- •1. Однокристальные микро-эвм (омэвм) семейства mcs51. Обобщённая структурная схема микроЭвм. Основные характеристики омэвм.
- •2. Структурная схема микро-эвм семейства mcs51 (к1816ве51). Операционный узел. Формат регистра psw.
- •Операционный узел
- •3. Структурная схема микро-эвм семейства mcs51 (к1816ве51). Узел внутренней памяти. Состав регистров специального назначения.
- •4. Организация адресного пространства микро-эвм семейства mcs51.
- •Узел внутренней памяти
- •5. Порты микро-эвм семейства mcs51 (к1816ве51). Назначение портов. Функциональная схема порта р0. Узел управления и синхронизации
- •У зел сопряжения с внешними устройствами
- •1. Работа с внешней памятью (выдаются адрес или данные).
- •2. Чтение из внешней памяти (ввод). На внешней шине z-состояние.
- •6. Способы адресации микро-эвм семейства mcs51 (к1816ве51).
- •Cпособы адресации
- •7. Система команд микро-эвм семейства mcs51 (к1816ве51). Группа команд пересылки данных.
- •8. Система команд микро-эвм семейства mcs51 (к1816ве51). Группа команд обработки данных.
- •Inc a inc Rr inc @r0(@r1) inc ad inc dptr
- •9. Система команд микро-эвм семейства mcs51 (к1816ве51). Группа команд управления.
- •11. Временная диаграмма типового машинного цикла. Примеры временных диаграмм для выполнения команд за один и за два машинных цикла.
- •А) Считывание команд из внутр. Памяти программ (сверху до пунктира).
- •Б) Ниже пунктира – внешняя память данных. Данные читаются во 2ом мц.
- •1. Если чтение из внутр. Пп, то psen не вырабатывается.
- •12. Таймеры/счётчики 0 и 1 микроконтроллера семейства mcs51 (омэвм51). Режимы работы, программирование таймера/счётчика.
- •13. Таймер/счётчик 2. Режимы работы.
- •14. Организация прерываний в омэвм51.
- •Обработка внутренних прерываний
- •15. Организация последовательного ввода/вывода микроконтроллера семейства mcs51 (омэвм51). Режимы работы uart. Расчет скорости передачи данных для асинхронного режима.
- •16. Последовательный интерфейс i2c.
- •Inter Integrated Circuit (Philips)
- •17. Последовательный интерфейс spi (Serial Periferial Interface).
- •18. Последовательный интерфейс can.
- •19. Последовательный интерфейс One wire (MicoLine).
- •Структурная схема шины usb
- •Хост контроллер – на шине только один. Функция – периферийное устройство. В хабе имеется порт (точка подключения). Корневой хаб входит в состав хоста.
- •21. Обзор современных микроконтроллеров семейства mcs51. Особенности микроконтроллеров фирм Philips, Atmel и др.
- •Philips
- •В России распространены ad и c812 аналог 8051.
- •22. Микроконтроллеры mсs 251, 151.
- •23. События. Примеры захвата событий.. Назначение и состав массива программируемых счетчиков (pca). Режимы работы общего таймера/счетчика Структурная схема общего таймера/счетчика рса
- •24. Структурные схемы модулей рса в режимах захвата, программируемого таймера, скоростного ввода вывода, генератора шим.
- •Краткий обзор pic 16c 6x/7x/8x
- •3. Управляющие команды
- •4. Команды пересылки данных
- •26. Микроконтроллеры с risc архитектурой (семейство avr). Организация памяти. Особенность портов ввода вывода. Обзор системы команд. Пример программы с использованием команд микроконтроллера avr.
- •27. Сигнальные процессоры. Цифровая обработка сигналов (цос). Примеры задач цос.
16. Последовательный интерфейс i2c.
Inter Integrated Circuit (Philips)
SCL – синхронизация, SDA – прием и передача данных. Мастер и ведомый – мастер синхронизирует, начинает и прекращает передачу/прием
Все начинается со старт-бита, заканчивается стоп-битом
Старт бит – SCL=1, SDA – перепад с 1 в 0.
Стоп бит – SCL = 1, SDA – перепад с 0 в 1
SCL = 1 – любые изменения на SDA – старт или стоп
SCL = 0 – установка бита данных, SCL = 0 – выборка бита данных
Ведомый может 1) ack, 2) nack, 3) шина SCL = 0, если не успевает принимать данные от мастера
Все данные передаются пакетами в 9 бит – 8 бит данных, 1бит ack/nack
1 пакет – 1старт бит, 7бит адреса ведомого, 1бит R/неW
Ведомый подтверждает прием ACK, если не подтверждает – не услышал, потом когда-нибудь попробуем еще раз
7бит адреса – может быть 127 устройств
Если передача от мастера – то просто пакет – ACK от ведомого – пакет – ACK от ведомого и т.д., пока масте не отправит стоп бит
Если передача от ведомого – то то же самое, только когда мастер получил все, что надо – он отправляет ведомому после пакета NACK и потом стопбит
Арбитраж – кто первый, тот молодец
Если одновременно – то они выдают 0 или 1 – кто из них первых выдаст 0 – тот молодец (т.к. монтажное И,и если 0 – то ниче сделать уже нельзя)
Если ведомый – микросхема памяти, то после первого пакета с адресом мастер отправляет еще один пакет – с адресом, по которому находятся необходимые ему данные
17. Последовательный интерфейс spi (Serial Periferial Interface).
MOSI – Master Out, Slave In, только для 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-память.

ATA