| Год выпуска: 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
 224. Проблемы с 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.64. 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.114. Итог 125
 3 115. Совместимость "сверху вниз" 126
 
 ГЛАВА 4. УПРАВЛЕНИЕ ПИТАНИЕМ 127
 4.1. РЕЖИМЫ РАБОТЫ 127
 4.2. КЛАССЫ ОСЦИЛЛЯТОРОВ 128
 4.3. РЕГИСТР OSCCON 129
 4.4. РЕЖИМЫ УПРАВЛЕНИЯ ПИТАНИЕМ 129
 4.5. СМЕНА РЕЖИМА В СОСТОЯНИИ "RUN" 130
 4.5.1. Команда SLEEP Ш
 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.21. Максимальная скорость передачи данных 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 ОБЗОР КОМАНД МЕНЮ MP LAB П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
 84 1 Директива TITLE 192
 84 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.15. Кнопки 211
 10.1.6. Большая контактная матрица с выводами GND и +5V 211
 10.1.7. Потенциометр 211
 10.2. ОБЗОР 211
 10.3. КРАТКОЕ ОПИСАНИЕ НЕКОТОРЫХ ПЛАТ 212
 10.3.1. P1CDEM1 212
 10.32. 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
 111.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
 II 3.2. МСР604Х 233
 II 3 3 MCP6S2X 233
 11.3.4. Недорогие операционные усилители 234
 11.35. Линейные компоновочные блоки 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
 48 Mb
 |