- •1. Однокристальные микро-эвм (омэвм) семейства mcs51. Обобщённая структурная схема микроЭвм. Основные характеристики омэвм.
- •2. Структурная схема микро-эвм семейства mcs51 (к1816ве51). Операционный узел. Формат регистра psw. Структурная схема микроконтроллера
- •Операционный узел
- •3. Структурная схема микро-эвм семейства mcs51 (к1816ве51). Узел внутренней памяти. Состав регистров специального назначения.
- •4. Организация адресного пространства микро-эвм семейства mcs51. Узел внутренней памяти
- •5. Порты микро-эвм семейства mcs51 (к1816ве51). Назначение портов. Функциональная схема порта р0. Узел управления и синхронизации
- •Узел сопряжения с внешними устройствами
- •6. Способы адресации микро-эвм семейства mcs51 (к1816ве51).
- •Cпособы адресации
- •7. Система команд микро-эвм семейства mcs51 (к1816ве51). Группа команд пересылки данных.
- •8. Система команд микро-эвм семейства mcs51 (к1816ве51). Группа команд обработки данных.
- •9. Система команд микро-эвм семейства mcs51 (к1816ве51). Группа команд управления.
- •11. Временная диаграмма типового машинного цикла. Примеры временных диаграмм для выполнения команд за один и за два машинных цикла.
- •А) Считывание команд из внутр. Памяти программ (сверху до пунктира).
- •Б) Ниже пунктира – внешняя память данных. Данные читаются во 2ом мц.
- •1. Если чтение из внутр. Пп, то psen не вырабатывается.
- •12. Таймеры/счётчики 0 и 1 микроконтроллера семейства mcs51 (омэвм51). Режимы работы, программирование таймера/счётчика.
- •13. Таймер/счётчик 2. Режимы работы.
- •14. Организация прерываний в омэвм51.
- •Обработка внутренних прерываний
- •15. Организация последовательного ввода/вывода микроконтроллера семейства mcs51 (омэвм51). Режимы работы uart. Расчет скорости передачи данных для асинхронного режима.
- •Формирование p для передатчика.
- •Примеры программирования последовательного ввода/вывода.
- •16. Последовательный интерфейс i2c.
- •Случай чтения байта из памяти:
- •Временная диаграмма
- •17. Последовательный интерфейс spi (Serial Periferial Interface).
- •18. Последовательный интерфейс can.
- •19. Последовательный интерфейс One wire (MicoLine).
- •Структурная схема шины usb
- •Хост контроллер – на шине только один. Функция – периферийное устройство. В хабе имеется порт (точка подключения). Корневой хаб входит в состав хоста.
- •21. Обзор современных микроконтроллеров семейства mcs51. Особенности микроконтроллеров фирм Philips, Atmel и др.
- •22. Микроконтроллеры mсs 251, 151. Микроконтроллер 251.
- •23. События. Примеры захвата событий. Массив программируемых счетчиков (pca). Режимы захвата, программируемого таймера, скоростного ввода вывода, генератора шим.
- •Краткий обзор pic 16c 6x/7x/8x
- •3. Управляющие команды
- •4. Команды пересылки данных
- •25. Микроконтроллеры с risc архитектурой (семейство avr). Организация памяти. Особенность портов ввода вывода. Обзор системы команд. Пример программы с использованием команд микроконтроллера avr.
- •26. Цифровая обработка сигналов (цос). Примеры задач цос. Сигнальные микроконтроллеры фирмы Texas Instruments (tms320). Сигнальные процессоры
- •Рассмотрим tms 320
- •Организация памяти
- •Инструментальные ср-ва разработки и отладки мпс
17. Последовательный интерфейс spi (Serial Periferial Interface).
MOSI – Master Output, Slave Input только для Data;
MISO - Master Input, Slave Output;
SCK – синхронизация, Serial Clock;
SS – Slave Select (выбор по сигналу);
(В I2C выбор устройства был по адресу. Здесь – по отдельному сигналу).
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SCL |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Pol=0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
D |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
MOSI |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
MSB LSB
MSB – старший бит первый
LSB – младший бит первый
Данные считываются по высокому уровню SCL.
Мастер может стать слэйвом и слэйв может стать мастером. Мастер – инициатор передачи. Для управления есть 2 регистра: SPDR – регистр данных, SPCR – регистр управления для SPI.
SPIE SPE DORD MSTR CPOL CPH SR0 SR1
7 6 … 0
SPIE – разрешение прерывания по готовности преобразования.
SPE – переопределение выводов порта Р1 (4, 5, 6, 7).
1 – для SPI он будет использоваться.
0 – для обычн.
DORD – старшим или младшим битом вперед.
1 – LSB,
0 – MSB.
CPOL – меняет полярность синхросигнала.
CPH – меняет фазу синхросигнала.
SR1, SR0 – выбираем скорость передачи (fт/4, fт/16, fт/64, fт/128).
MSTR – выбирается мастер/слэйв.
Интерфейс очень гибкий:
Изменение направления битов DATA (Можно сначала младшие биты, потом старшие).
Изменение уровня SCL (Считывать данные по низкому уровню, а менять – по высокому).
SPI сейчас широко применяется для внутреннего схемного программирования контроллеров(не вынимать МК, чтобы вставить в программатор). Но это в случае, если для память программ есть flash-память.
18. Последовательный интерфейс can.
Двухпроводная дифференциальная связь. Используется в МК фирмы Pillips. Обычно в различных устройствах автомобилей.
Узлы объединяются по линии, по которой передаются сигналы дифференциального напряжения (повыш. Помехоустойчивость). Используется 2 уровня: канальный (общая шина) и физический из семиуровневой модели OSI.
Протокол интерфейса. Кадр данных.
SOF – start of frame;
ARBITRATION = ID и RTR. Каждый узел может быть мастером и слэйвом. На линии выставлен 0, тот и передает. Нужно выставить, кому предназначен пакет. Но адрес узла не указывается. Есть идентификатор данных ID.
RTR – бит запроса передачи.
CTRL – содержит длину данных ( 4 бита) + 2 зарезервированных.
DATA – данные (макс. 8 байт).
CRC – поле циклического контроля.
АСK – его посылает получатель.
del – разделитель.
Есть еще кадры: кадр ошибки, кадр перегрузки (формирует задержку между кадрами). Между кадрами: межкадровый интервал.

ATA