- •Конспект лекций оглавление
- •Общие с ведения о микроконтроллерах
- •Обобщенная структурная схема микроконтроллера
- •Система прерываний
- •Работа системы прерываний
- •Стек данных
- •Микроконтроллеры Intel, Motorola и Microchip
- •Краткое описание особенностей микроконтроллеров
- •Работа сср в режиме шим
- •Примеры контроллеров 18еххх, 16еххх. Характеристики 16 и 18 серии.
- •Периферийные модули
- •Основные характеристики микроконтроллеров
- •Рекомендации по схематическому решению для портов (16 серия)
- •Структура памяти
- •Банк памяти быстрого доступа
- •Регистр выбора банка памяти данных bsr (18 серия)
- •Косвенная адресация, регистра indf и fsr
- •Операция косвенной адресации
- •Механизм косвенной адресации
- •Работа с памятью рiс16fххх
- •Чтение из еерrом-памяти
- •Запись еерrом данных
- •Управление прерываниями Серия рiс16ххх
- •Система прерывании рiс18fхх2
- •Обработка прерываний
- •Контроллеры pic16f87x
- •Карта памяти микроконтроллеров:
- •Структурная схема микроконтроллеров pic16f87x:
- •Служебные регистр:
- •Контроллеры 18 серии
- •Карта памяти микроконтроллеров рiс18f242/442:
- •Регистры конфигурации контроллера:
- •Аппаратный умножитель 8х8
- •Модуль ацп
- •Конфигурация выводов модуля ацп (рiс16f873/76)
- •Источник опорного напряжения
- •Параллельные порты ввода/вывода
- •Последовательный синхронный порт (мssр)
- •Временные диаграммы работы mssp
- •Пример соединения двух мк через spi
- •Режим i2c последовательного порта mssp.
- •Асинхронно-синхронный последовательный порт (usart)
- •Временные диаграммы работы usart в асинхронном режиме
- •Ведомый параллельный порт (psp)
- •Временные диаграммы порта psp
- •Способы кодирования данных
- •Универсальная последовательная шина (usb) Краткий обзор шины
- •Протоколы передачи
- •Питание
- •Оконечные точки
- •Нумерация устройств
- •Описатели
- •Классы устройств / Драйверы класса
- •Микроконтроллеры с модулем usb
- •Приемопередатчик
- •Регистры управления и состояния модуля usb
- •Регистр флагов прерываний модуля usb (uir)
- •Регистр разрешения прерываний модуля usb (uie)
- •Регистр флагов ошибок модуля usb (ueir)
- •Регистр разрешения прерывания по ошибкам модуля usb (ueie)
- •Регистр состояния модуля usb (ustat)
- •Регистр управления модулем usb (uctrl)
- •Регистр адреса usb (uaddr)
- •Регистр состояния программного обеспечения usb
- •Регистры управления оконечными точками (uepn)
- •Буферы оконечных точек
- •Программирование модуля usb
- •Программное обеспечение usb
- •Основные функции и подпрограммы
- •Ресурсы процессора
- •Уровни стека
- •Память программ
- •Память данных
- •Буферные регистры
- •Выбор страниц/Выбор банков
- •Интегрирование подпрограмм usb в программу
Конспект лекций оглавление
ОБЩИЕ С ВЕДЕНИЯ О МИКРОКОНТРОЛЛЕРАХ 3
Обобщенная структурная схема микроконтроллера 3
Система прерываний 3
Работа системы прерываний 4
Стек данных 5
Микроконтроллеры Intel, Motorola и Microchip 5
КРАТКОЕ ОПИСАНИЕ ОСОБЕННОСТЕЙ МИКРОКОНТРОЛЛЕРОВ 7
Работа ССР в режиме ШИМ 10
ПРИМЕРЫ КОНТРОЛЛЕРОВ 18ЕХХХ, 16ЕХХХ. 12
Характеристики 16 и 18 серии. 12
Периферийные модули 13
Основные характеристики микроконтроллеров 15
Рекомендации по схематическому решению для портов (16 серия) 16
СТРУКТУРА ПАМЯТИ 17
Банк памяти быстрого доступа 17
Регистр выбора банка памяти данных BSR (18 серия) 17
Косвенная адресация, регистра INDF и FSR 18
Операция косвенной адресации 19
Механизм косвенной адресации 20
РАБОТА С ПАМЯТЬЮ РIС16FХХХ 21
Чтение из ЕЕРRОМ-памяти 21
Запись ЕЕРRОМ данных 22
УПРАВЛЕНИЕ ПРЕРЫВАНИЯМИ 23
Серия РIС16ХХХ 23
Система прерывании РIС18FХХ2 25
Обработка прерываний 29
КОНТРОЛЛЕРЫ PIC16F87X 30
Карта памяти микроконтроллеров: 31
Структурная схема микроконтроллеров PIC16F87X: 32
Служебные регистр: 32
КОНТРОЛЛЕРЫ 18 СЕРИИ 35
Карта памяти микроконтроллеров РIС18F242/442: 35
Регистры конфигурации контроллера: 37
Аппаратный умножитель 8х8 43
МОДУЛЬ АЦП 45
Конфигурация выводов модуля АЦП (РIС16F873/76) 46
Источник опорного напряжения 47
ПАРАЛЛЕЛЬНЫЕ ПОРТЫ ВВОДА/ВЫВОДА 48
ПОСЛЕДОВАТЕЛЬНЫЙ СИНХРОННЫЙ ПОРТ (МSSР) 50
Временные диаграммы работы MSSP 52
Пример соединения двух МК через SPI 53
Режим I2C последовательного порта MSSP. 53
АСИНХРОННО-СИНХРОННЫЙ ПОСЛЕДОВАТЕЛЬНЫЙ ПОРТ (USART) 56
Временные диаграммы работы USART в асинхронном режиме 56
ВЕДОМЫЙ ПАРАЛЛЕЛЬНЫЙ ПОРТ (PSP) 59
Временные диаграммы порта PSP 60
Способы кодирования данных 61
УНИВЕРСАЛЬНАЯ ПОСЛЕДОВАТЕЛЬНАЯ ШИНА (USB) 63
Краткий обзор шины 63
Протоколы передачи 63
Кадры 64
Питание 64
Оконечные точки 64
Нумерация устройств 64
Описатели 64
Классы устройств / Драйверы класса 65
Микроконтроллеры с модулем USB 65
Приемопередатчик 65
Регистры управления и состояния модуля USB 66
Регистр флагов прерываний модуля USB (UIR) 66
Регистр разрешения прерываний модуля USB (UIE) 67
Регистр флагов ошибок модуля USB (UEIR) 67
Регистр разрешения прерывания по ошибкам модуля USB (UEIE) 68
Регистр состояния модуля USB (USTAT) 69
Регистр управления модулем USB (UCTRL) 70
Регистр адреса USB (UADDR) 70
Регистр состояния программного обеспечения USB 71
Регистры управления оконечными точками (UEPN) 71
Таблица дескрипторов буферов (BDT) 72
Буферы оконечных точек 74
Программирование модуля USB 75
Программное обеспечение USB 75
Основные функции и подпрограммы 75
Ресурсы процессора 77
Уровни стека 77
Память программ 77
Память данных 77
Буферные регистры 77
Выбор страниц/Выбор банков 78
Интегрирование подпрограмм USB в программу 78