- •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
- •Организация памяти
- •Инструментальные ср-ва разработки и отладки мпс
19. Последовательный интерфейс One wire (MicoLine).
Используется в устройствах фирмы Dallas(на пример термометра).
MK Object
(Master) (Slave)
1. Reset (состояние сброса) – обязательно перед каждым обнулением.
-
480-960 мкс
15-60
60-240 мкс
Мастер держит низкий уровень 480 - 960 мкс.
Master Тx – сброс, Master Rx – подтверждение.
2 . Write – запись бита в Объект.
-
15мкс Write 0 15-30 мкс
не < 1
15 мкс
Write 1 15-30 мкс
После высокого уровня обязательно 15 мкс низкого уровня. Далее идут данные «0» в течение 15 – 30 мкс. Далее высокий более 1 мкс.
3. Read – чтение бита из Объекта.
-
M aster 15мкс Slave 15-30 мкс
не менее 1 мкс
Сначала надо записать команду, т.е. сказать: «Я хочу…», а потом что-то делать. Запись или чтение – определяется программно.
Аппаратной реализации этого интерфейса сейчас нет!
20. Последовательный интерфейс USB. Архитектура шины USB. Кадры, пакеты. Конфигурирование USB устройств (стандартные запросы к USB устройствам, дескрипторы устройств). Микросхемы USB. Структурная схема контроллера USB семейства MCS51.
Universal Serial Bus:
Простая реализация расширения периферии ПК.
Высокая скорость: от 1.5 Мбит до 480 Мбит в секунду.
Простота кабельных подключений и дешевизна реализации.
Поддержка одновременной работы со многими устройствами (до 127 устройств на шине).
Высокая надежность (обнаружение ошибок, идентификация неисправностей и неправильно подключенных устройств).
Возможность простого обновления.
Структурная схема шины usb
Хост контроллер – на шине только один. Функция – периферийное устройство. В хабе имеется порт (точка подключения). Корневой хаб входит в состав хоста.
В состав функций входят конечные точки. Их число определяется конструкцией Device. Обмен данными осуществляется через конечные точки. Нулевая КТ0 используется для управления. КТ настраивается либо на ввод, либо на вывод.
Любое устройство должно поддерживать:
Отзыв на присвоенный ему уникальный адрес.
Конфигурирование.
Настройка на тип передачи и приемы данных.
Управление энергопотреблением.
Приостановка (снижение тока потребления) Sleep.
Удаленное пробуждение (выход из Sleep).
Передача данных:
High Speed 480 Мбит/с.
Full Speed 12 Мбит/с.
Low Speed 1.5 Мбит/с.
Передача/прием данных осуществляется асинхронно и поблочно. Блок называется фрэймом (кадром). Кадр начинается SOF – Start of Frame (маркер).
Типы передач данных:
Управляющие посылки (для конфигурирования). Control transfers.
64 байта (HS)
8 байтов (LS)
Отводится 10% пропускной способности канала.
Передача массивов данных. Bulk Data transfers.
От 8 до 64 байт.
Прерывания.
Изохронная передача (в реальном масштабе времени).
Внутри кадра информация передается пакетами. Для каждого пакета есть маркер пакета: OUT, IN, SETUP , SOF, DATA0, DATA1, DATA2, ACK, NAK, STALL, ERR. (Это названия пакетов).
Пример. OUT, IN, SETUP.
Формат пакета: SYNL, PID(4), CHECK(4), FUNC(7), EP(4), CRC(5), EOP.
SYNL – поле синхронизации.
PID (4) , CHECK (4) – тип пакета (8 битов): PID – сам тип, CHECK – его инверсия. Дублирование для контроля ошибки.
FUNC – адрес функции.
EP (4) – адрес конечной точки.
CRC (5) – циклич. код.
EOP – конец пакета.
Последовательность пакетов.
Вывод: OUT/SETUP_устройство ждет_DATA_хост ждет_HAND SHAKE
Ввод: IN_хост ждет_DATA_устройство ждет_Квитирование
Вслед за пакетом SETUP идут пакеты стандартных запросов к устройствам. Они называются дескрипторы.
Дескриптор устройства (device): Устройству посылается 8, 16 и т.д. байтов данных. При конфигурировании – 8 байтов. Далее код номера версии USB, длина пакета, запрашивается изготовитель, код продукта и т.д.
При конфигурировании устройство отвечает своими дескрипторами – данными устройства. Хост посылает дескрипторы запросов.
Микросхемы USB.
Чтобы организовать обмен по USB используются след.устройства:
Преобразователи интерфейса.
Из СОМ в USB, из LPT в USB.
Фирмы FIDI, Maxim, Philips.
Микроконтроллеры с USB-интерфейсом.
Микросхемы хабов.
Микросхемы OTG (On The Go – компьютер не участвует).
Микроконтроллер AТ89С5131.
Имеет встроенную программу для записи прикладных программ в память программ (flash).
Запись по интерфейсу UART.
2. Запись по интерфейсу USB.
Буфер FIFO. Каждая КТ имеет разный размер. Поддерживаются все 4 типа передач.
Структурная схем контроллера.
Два вывода данных: + и -. Треугольник – буфер лини, преобразует дифф. во внутр.сигнал. 2 вывода питания: его выдает хост. При подключении к компьютеру тот распознает, какое устройство подключено. И в зависимости от R (если к +, то HS, если к -, то FS).
SPD – start packet detection.
EPD – end packet detection.
Это аппаратное определение начала и конца передачи.
NRZI - no return zero invert.
Bits – убирается бит стаффинга.
Sync – установка в синхронизацию.
PID – какой маркер.
CRC – контроль ошибок (либо 5, либо 16).
Определяетя адрес устройства ADDR. Преобразование последовательного в параллельный код для обработки в микроконтроллере.
Используются доп.регистры спец.функций для управления контроллером USB.