Оглавление

Введение 3

Глава 1. Структура и базовые функции микроконтроллеров семейства PIC18F2455/2550/4455/4550 6

Расположение и на141значение выводов 6
Типы корпусов 19
Источники тактовых импульсов 22
Энергосберегающие режимы 35
Сброс 44
Память 60
Структура памяти команд 60
Структура памяти данных 66
Регистр выбора банка 67
Банк быстрого доступа 67
Способы адресации (указания) данных 79
FLASH память программ 85
EEPROM память данных 95
Аппаратный умножитель 88 98
Прерывания 101
Порты ввода-вывода 112
Регистры PORTA, TRISA и LATA 113
Регистры PORTB, TRISB и LATB 116
Регистры PORTC, TRISC и LATC 120
Регистры PORTD, TRISD и LATD 123
Регистры PORTE, TRISE и LATE 125
Модуль TIMER0 127
Модуль TIMER1 130
Модуль TIMER2 136
Модуль TIMER3 138
Модуль захвата/сравнения/ШИМ (CCP) 141
Расширенный модуль захвата/сравнения/ШИМ (ECCP) 150
Модуль АЦП 166
Модуль компаратора 174
Модуль источника опорного напряжения компаратора 180
Модуль обнаружения перепада питающего напряжения 183
Сторожевой таймер 188
Функция ускоренного запуска 189
Монитор тактовых импульсов 190
Защита кода программы 193
Регистры конфигурации микроконтроллера 196

Глава 2. Функции обмена данными семейства PIC18F2455/2550/4455/4550 205

Универсальная последовательная шина USB 205
Встроенная и внешняя периферия USB 209
Регистры состояния и управления USB 216
ОЗУ USB 219
Дескрипторы буфера и таблица дескрипторов 220
Буферизация передач типа Ping-Pong 225
Прерывания USB 228
Режимы питания устройств USB 232
USB и потоковый порт SPP 233
Потоковый параллельный порт (SPP) 235
Конфигурация SPP 235
Настройка под управление от USB 237
Настройка под управление микроконтроллером 238
Ведущий синхронный последовательный порт (MSSP) 241
Работа в режиме SPI 241
Режим ведущего 245
Режим ведомого 246
Работа в режиме I2C 250
Режим ведомого I2C 255
Режим ведущего I2C 265
Режим Multi-Master 276
Расширенный синхронный приемопередатчик (EUSART) 280
Настройка и режимы 280
Генератор тактовых импульсов (BRG) 285
Автоопределение скорости 286
Асинхронный режим EUSART 292
Синхронный режим (ведущий) 300
Синхронный режим (ведомый) 303

Глава 3. Набор команд 306

Стандартный набор команд 306
Описание стандартных команд 312
Расширенный набор команд 360
Описание расширенного набора команд 362

Глава 4. Некоторые аспекты практического применения 372

Переход с интерфейса RS-232 на USB 372
Спецификация USB CDC 373
Функции USB UART 375
Настройка проекта 382
Идентификаторы VID и PID 383
Драйверы Microsoft Windows 2000 и Windows XP 383
Управление энергопотреблением в устройствах USB на основе PIC18 383
Спецификация питания устройств USB 384
Выделение питания 385
Обработка прерываний USB 387
Подпрограммы энергосбережения 389
Смена тактовой частоты 392
Применение ФАПЧ 96 МГц 392
Обнаружение подключения и отключения устройства 392
Список литературы 396