Полное руководство по РIС-микроконтроллерам PIC18, PIC10F, rfPIC. Анна и Манфред Кёниг. 2007г.Полное руководство по РIС-микроконтроллерам PIC18, PIC10F, rfPIC. Анна и Манфред Кёниг. 2007г.Ежегодно на рынке появляются десятки новых типов микроконтроллеров. Также и в сфере периферии уже нельзя довольствоваться только испытанными, давно известными устройствами. В напряженном распорядке дня разработчика зачастую не остается свободного времени на поиск информации - именно поэтому авторы и решили написать эту книгу. При этом преследовалась цель отобрать из огромного объема сведений только самые важные, и затем упорядочить их. Само собой разумеется, в одну книгу нельзя вместить всю существующую информацию, тем более, что она постоянно изменяется.

По многочисленным просьбам, вводную главу мы посвятили теоретическим основам, чтобы в новых проектах мог разобраться даже новичок. Тем не менее, эта книга не рассчитана на начинающих, поскольку авторы изначально предполагали, что читатель имеет фундаментальные познания в электронике и базовые - в сфере обработки данных.

Год выпуска: 2007
Автор: Анна и Манфред Кёниг. Перевод с немецкого: В. И. Кириченко, Ю. А. Шпак
Жанр: Руководство
Издательство: "МК-Пресс" Киев
Формат: DjVu
Размер: 30 МБ
Качество: Отсканированные страницы
Количество страниц: 255

Содержание

ПРЕДИСЛОВИЕ 11

Глава 1. Основы 12
1.1. АРХИТЕКТУРА И ПРИНЦИП ФУНКЦИОНИРОВАНИЯ 13
1.2. СТРУКТУРА КОМАНДЫ 14
1.3. НАБОР КОМАНД 15
1.4. ПАМЯТЬ ДАННЫХ 17
1.5. КОСВЕННАЯ АДРЕСАЦИЯ ДАННЫХ 18
1.6. ПАМЯТЬ ПРОГРАММ 18
1.7. ПОРТЫ ВВОДА-ВЫВОДА 20
Команды типа"чтение/модификация/запись " 21
1.8. РЕГИСТРЫ СПЕЦИАЛЬНОГО НАЗНАЧЕНИЯ 22
1.9. ПРЕРЫВАНИЯ 23
1.9.1. Обслуживание прерывания 24
1.9 2 Подпрограмма обработки прерывании 24
1.10. ОСЦИЛЛЯТОР 26
1.11 ТАЙМЕРЫ 27
1.11.1. Timer0 28
1.11.2. Timer1 28
1.11.3. Timer2 29
1.11.4. Сторожевой таймер 29
1.12. "СПЯЩИЙ" РЕЖИМ 29
1.13. СБРОС , 30
1.13.1. Сброс по включению питания 31
1.13.2. Сброс по провалу напряжения 32
1.13.3. Сброс по сигналу на входе /MCLR и сброс от сторожевого таймера 32
1.14. АППАРАТНЫЕ МОДУЛИ 33
1.14.1. Аналого-цифровой преобразователь 34
1.14.2. Компаратор 35
1.14.3 Модуль ССР/ЕССР 36
1.15. КОНФИГУРАЦИЯ 40

ГЛАВА 2. ПОСЛЕДОВАТЕЛЬНЫЙ ОБМЕН ДАННЫМИ 41
2.1. СВОЙСТВА ПОСЛЕДОВАТЕЛЬНЫХ ИНТЕРФЕЙСОВ 41
2.1.1. Управление битами 42
2.1.2 Битовые поля 42
2.1.3. Ведущий и ведомый 42
2.2. МОДУЛЬ SSP (SPI и I2C) 43
2.2.1. Принцип работы SP1 44
2.2.2. Пример SPI 44
2.2.3. Инициализация SP1 45
2.2.4. Проблемы с SPI 46
2.2.5. Принцип работы шины I2С на базе модуля SSP/MSSP 46
2.2.6. Инициализация I2 47
2.2.7. Принцип действия I2 без аппаратного модуля 47
2.3. МОДУЛЬ USART 47
2.3.1. Асинхронный режим fUART) 45
2.3.2. Адресуемый USART(AUSART) SO
2.3.3. Инициализация 50
2.3.4 Улучшенный USART(EUSART) 52
2.3.5 Применение RS232 52
2.4. ШИНА CAN 53
2 4 I Введение в CAN 54
2.4.2. Пример программы для С AS 55
CAN. INC 56
BUCHCAN. ASM 75
BUCHIOP. TOP. SO
2.5. ШИНА LIN 81
2.5.1. Принцип действия LIN 82
2.5.2. LIN на основе микропрограммного обеспечения 82
2.6. USB 87
2.6.1. Помощь начинающим от Microchip 87
2 6:2. Подсказки начинающим 89

ГЛАВА 3. PIC18 91
3.1. АРХИТЕКТУРА И ЦЕНТРАЛЬНЫЙ ПРОЦЕССОР 92
3.2. Память программ 93
3.3. ДОСТУП К ПАМЯТИ ПРОГРАММ 93
3.3.1. Чтение памяти программ 95
3.3.2. Запись в память программ 94
3.4. ПАМЯТЬ ДАННЫХ 96
3.4.1 Адресация рабочих регистров 96
3.4.2. Стек возврата 96
3.4.3. "Быстрый" регистровый стек 98
3.5. ПОРТЫ ВВОДА-ВЫВОДА 99
3.5.1 Регистр LAT. 99
3.5.2. Порты от А до L 100
3.6. ТАЙМЕРЫ 101
3.6.1. Буферизированные регистры 16-ти разрядных таймеров 102
3.6 2. TMR0 102
3.6.3. Сторожевой таймер 103
3.6.4. Timer 1 и Timer З 103
3.6.5. Timer2 (и Timer4) 105
3.7. ПРЕРЫВАНИЯ '. 106
3.8. СБРОС 109
3.9. АППАРАТНЫЕ МОДУЛИ 109
3.10. НОВЫЕ КОМАНДЫ 109
3.10.1. Структура команд 110
3.10.2 Регистр состояния 110
3 10.3. Команды с рабочим регистром в качестве аргумента 110
3.10.4. Новые арифметические команды 112
3.10.5. Команды для работы с разрядами 112
3.10 6. Команда инвертирования разряда 113
3.10.7. Команды с косвенной адресацией 113
3.10.8. Команды с разрядностью " два слова 114
3.10.9. Команды относительного перехода 116
3.10.10. Новые команды пропуска по условию 47
3.10.11. Умножение 47
3.11. СОВМЕСТИМОСТЬ 119
3.11.1. Аппаратная совместимость 49
3.11.2. Совместимость ассемблера 120
3.11.3. Что слышно от MPASM18? 123
3.11.4. Итог 125
3.11.5. Совместимость "сверху вниз" 126

ГЛАВА 4. УПРАВЛЕНИЕ ПИТАНИЕМ 127
4.1. РЕЖИМЫ РАБОТЫ 127
4.2. КЛАССЫ ОСЦИЛЛЯТОРОВ 128
4.3. РЕГИСТР OSCCON 129
4.4. РЕЖИМЫ УПРАВЛЕНИЯ ПИТАНИЕМ 129
4.5. СМЕНА РЕЖИМА В СОСТОЯНИИ "RUN" 130
4.5.1. Команда SLEEP 131
4.5.2. Возвращение в основной режим "RUN" 131
4.6. "ПРОБУЖДЕНИЕ" ИЗ РЕЖИМОВ "IDLE" и "SLEEP" 131
4.6.1. "Пробуждение" через прерывание 132
4.6.2. Процесс "пробуждения" 132
4.7. СМЕНА ОСЦИЛЛЯТОРА 132

ГЛАВА 5. PIC10F 134
5.1. БЕГЛЫЙ ОБЗОР ХАРАКТЕРИСТИК 134
5.2. АППАРАТНЫЕ СВОЙСТВА 135
5.2.1. Структура памяти и наличие модулей 135
5.2.2. Формы корпуса и число выводов 135
5.2.3. Внутренний RC-осциллятор 135
5.2.4. Внутрисхемное последовательное программирование 136
5.2.5. Внутренние слова и ядро 5Х 137
5.2.6. Выводы по одному 138
5.2.7. Модуль компаратора 140

ГЛАВА 6 RFPIC 141
6.1. Блок МИКРОКОНТРОЛЛЕРА 142
6.2. БЛОК ВЧ 142
6.2.1. Максимальная скорость передачи данных 142
6.2.2. Модуляция 142
6.2.3. Частоты передатчика 142

ГЛАВА 7. ПРОГРАММИРОВАНИЕ МИКРОКОНТРОЛЛЕРОВ PIC НА ЯЗЫКЕ АССЕМБЛЕРА 144
7.1. ФОРМАТЫ ЧИСЕЛ 144
7.1.1. Двухбайтные слова 145
7.1.2. Отрицательные числа 145
7.1.3. Действия с дробями 146
7.1.4. Вычисления с экспоненциальными форматами 147
7.1.5. Какой же формат избрать? 149
7.1.6. Точность 151
7.2. ФУНКЦИИ 151
7.3. ИСПОЛЬЗОВАНИЕ МАКРОСОВ
7.4. СТРУКТУРА ПРОГРАММЫ 156
7 5. МОДУЛЬНОЕ ПРОГРАММИРОВАНИЕ 157
7 5.1. Полномочия модулей 157
7.5.2. Переменные 159
7.5.3. Флаги 159
7.6. РЕГИСТРАЦИЯ СОБЫТИЙ 161
7.6.1. Постоянные опросы 162
7.6.2. События времени 162
7.6.3. Ожидание фронта 164
7.6.4. Регистрация по прерыванию 165
7.7. ОРГАНИЗАЦИЯ ПРОГРАММНОГО ТАЙМЕРА 166
7.7.1. Пример программного таймера 167
7.7.2. Точность таймера 169
7.8. ГЛАВНЫЕ ЦИКЛЫ 170
7.8.1. Асинхронные циклы 171
7.8.2. Ждущие главные циклы 171
7.8.3. Тактированные главные циклы 172

ГЛАВА 8. СИСТЕМА РАЗРАБОТКИ MPLAB 174
8.1. УСТАНОВКА 174
8.2. ПЕРВЫЕ ШАГИ. 175
8.3. ОБЗОР КОМАНД МЕНЮ MPLAB П7
8.3.1. Меню File 177
8.3.2. Меню Edit 175
8.3.3. Меню View 179
8.3.4. Меню Project 184
8.3.5. Меню Debugger 185
8.3.6. Меню Programmer. 187
8.3.7. Меню Tools 188
8.3.8. Меню Configure 188
8.3.9. Меню Window /90
8.3.10. Меню Help 191
8.4. АССЕМБЛЕР MP ASM 191
8.4.1. Директива TITLE 192
8.4.2. Директива IF 192
8.4.3. Директива LIST. 193
8.4.4. Директива INCLUDE. 193
8.4.5. Директива __CONFIG 193
8.4.6. Директива _IDLOCS. 193
8.4.7. Директива EQU 194
8 4.8. Директива CBLOCK 194
8.4.9. Директива # DEFINE 194
8.4.10. Директива ORG 195
8.4.11. Директивы BANKSEL и PAGESEL 195
8.4.12. Директива FILL 196
8.4.13. Директива END 196
8.4.14. Формирование с помощью MP ASM данных для памяти EEPROM 196

ГЛАВА 9.  ICD2 - ВНУТРИСХЕМНЫЙ ОТЛАДЧИК И ПРОГРАММАТОР 199
9.1. ИНТЕРФЕЙС ICD2 202
9.1.1. MCLR 202
9.1.2. VCC 203
9.1.3. GND 203
9.1.4. PGC и PGD 203
9.2. РЕЖИМ ОТЛАДКИ 203
9.3. РЕЗЕРВИРОВАНИЕ И ОГРАНИЧЕНИЕ РЕЖИМА ОТЛАДКИ 204
9.4. РЕЖИМ ПРОГРАММАТОРА 204
9.5. УПРАВЛЕНИЕ ICD2 205
9.6. ВВОД 1CD2 В ЭКСПЛУАТАЦИЮ 205
9.6.1. Программное обеспечение 205
9.6.2. Аппаратное обеспечение 206

ГЛАВА 10. ДЕМО-ПЛАТЫ И НАБОРЫ РАЗРАБОТЧИКА 208
10.1. БАЗОВЫЕ МОДУЛИ - 208
10.1.1. Схема электропитания 208
10.1.2. Схема осциллятора 209
10.1.3. Схема управления У.24 209
10.1.4. Ряд светодиодов 209
10.1.5. Кнопки 211
10.1.6. Большая контактная матрица с выводами GND и +5V 211
10.1.7. Потенциометр 211
10.2. ОБЗОР 211
10.3. КРАТКОЕ ОПИСАНИЕ НЕКОТОРЫХ ПЛАТ 212
10.3.1. PICDEM1 212
10.3.2. PICDEM2 plus 212
10.3.3. PICDEM3 215
10.3.4. PICDEM4 215
10.3.5. PICKITI 217
10.3.6. PICDEM MSC 218
10.3.7. PICDEM CAN 220
10.4. ПРАКТИЧЕСКОЕ ПРИМЕНЕНИЕ 221
10.4.1. PICDEM2 plus 222
10.4.2 МСР251Х CAN Development Kit. 222

ГЛАВА 11. ПЕРИФЕРИЙНЫЕ МОДУЛИ 224
11.1. ИНТЕРФЕЙСНЫЕ ПРЕОБРАЗОВАТЕЛИ 224
11.1.1. CAN 224
11.1.2. IRDA 227
11.1.3. LIN 228
11.1.4. Расширитель ввода-вывода I2C 228
11.2. МИКРОСХЕМЫ ПАМЯТИ 230
11.2.1. Микросхемы с интерфейсом SP1 230
11.2.2. Микросхемы с интерфейсом I2C 230
11.3. ОПЕРАЦИОННЫЕ УСИЛИТЕЛИ И КОМПАРАТОРЫ 232
11.3.1. MCP6S4X 232
11.3.2. МСР604Х 233
11.3.3. MCP6S2X 233
11.3.4. Недорогие операционные усилители 234
11.3.5. Линейные компоновочные блоки 234
11.4. АЦП 235
11.3. ЦАП 236
11.6. ЦИФРОВОЙ ПОТЕНЦИОМЕТР 237
11.6.1. Взгляд изнутри 237
11.6.2. Многообразие моделей 238
11.6.3. Назначение 238
11.7. ДАТЧИКИ ТЕМПЕРАТУРЫ 238
11.8. ГЕНЕРАТОРЫ СИГНАЛА СБРОСА 244
11.8.1. Взгляд изнутри 245
11.8.2. Виды корпусов 245
11.8.3. Альтернативные способы применения 245
11.8.4. Модельный ряд 245
11.9. LDO-СТАБИЛИЗАТОРЫ НАПРЯЖЕНИЯ 246
11.10. СХЕМЫ УПРАВЛЕНИЯ МОП-ТРАНЗИСТОРАМИ 247
11.10.1 Микросхема ТС4421 248
11.10.2 Микросхема MIC5016 249
11.11. МОДУЛИ ЧАСОВ 251
11.11.1 DS1302 251
11.11.2 DS1307 251
11.12. СТРУКТУРА ИСТОЧНИКА ПИТАНИЯ 252

 


 

Скачать: Полное руководство по РIС-микроконтроллерам PIC18, PIC10F, rfPIC. Анна и Манфред Кёниг. 2007г.