ООО Микро-Чип, Москва - 2001. PIC16F62X FLASH-Based 8-Bit CMOS
Microcontrollers.
Перевод основывается на технической документации DS40300B компании Microchip Technology Incorporated, USA.
Содержание
Введение
Поддержка разработчиков
Обзор семейства микроконтроллеров PIC16F62X
FLASH микроконтроллеры
Микроконтроллеры, программируемые производителем (QTP)
Серийный выпуск продукции (SQTP SM)
Обзор архитектуры
Синхронизация выполнения команд
Конвейерная выборка и выполнение команд
Организация памяти
Организация памяти программ
Организация памяти данных
Регистры PCLATH и PCL
Косвенная адресация, регистры INDF и FSR
Порты ввода/вывода
Регистры PORTA и TRISA
Регистры PORTB и TRISB
Программирование портов ввода/вывода
Модуль таймера TMR0
Прерывания от TMR0
Использование внешнего источника тактового сигнала для TMR0
Предделитель
Модуль таймера TMR1
Работа TMR1 с внутренним тактовым сигналом
Работа TMR1 с внешним синхронизированным тактовым сигналом
Синхронизация внешнего тактового сигнала
Работа TMR1 с внешним не синхронизированным тактовым сигналом
Параметры внешнего не синхронизированного тактового сигнала
Чтение/запись TMR0 в асинхронном режиме
Генератор TMR1
Сброс TMR1 триггером модуля CCP
Сброс регистров TMR1 (TMR1H, TMR1L)
Предделитель TMR1
Модуль таймера TMR2
Предделитель и выходной делитель TMR2
Сигнал TMR2
Модуль компараторов
Настройка модуля компараторов
Работа модуля компараторов
Опорное напряжение для компараторов
Внешний источник опорного напряжения
Внутренний источник опорного напряжения
Время реакции компараторов
Прерывания от компараторов
Выходы компараторов
Работа модуля компараторов в режиме SLEEP
Эффект сброса
Подключение к аналоговым входам
CCP модуль (захват/сравнение/ШИМ)
Режим захвата
Настройка вывода модуля CCP
Настройка таймера TMR1
Обработка прерываний
Предварительный счетчик событий модуля CCP
Режим сравнения
Настройка вывода модуля CCP
Настройка таймера TMR1
Обработка прерываний
Триггер специального события
ШИМ режим
Период ШИМ
Скважность ШИМ
Последовательность настройки модуля CCP в ШИМ режиме
Источник опорного напряжения
Настройка источника опорного напряжения
Точность источника опорного напряжения
Функционирование в SLEEP режиме
Эффект сброса
Подключение к источнику опорного напряжения
Универсальный синхронно-асинхронный приемопередатчик (USART)
Генератор частоты обмена USART BRG
Выборка
Асинхронный режим USART
Асинхронный передатчик USART
Асинхронный приемник USART
Функции USART
Приемник с детектором -разрядного адреса
Синхронный ведущий режим USART
Передача синхронного ведущего
Прием синхронного ведущего
Синхронный ведомый режим USART
Передача синхронного ведомого
Прием синхронного ведомого
EEPROM память данных
Регистр EEADR
Регистры EECON1, EECON2
Чтение из EEPROM памяти данных
Запись в EEPROM память данных
Проверка записи
Защита от случайной записи в EEPROM память данных
Операции с EEPROM памятью при установленном бите защиты
Особенности микроконтроллеров PIC16F62X
Биты конфигурации
Настройка тактового генератора
Режимы тактового генератора
Кварцевый/керамический резонатор
Внешний тактовый генератор
Внешний тактовый сигнал
ER генератор
Внутренний RC генератор МГц
CLKOUT
Программный выбор частоты тактового генератора
Сброс
POR, PWRT, OST, BOD
Сброс по включению питания POR
Таймер включения питания PWRT
Таймер запуска генератора OST
Детектор пониженного напряжения питания BOD
Последовательность удержания микроконтроллера в состоянии сброса
Регистр PCON
Прерывания
Внешнее прерывание с входа RB0/INT
Прерывание по переполнению TMR0
Прерывание по изменению уровня сигнала на входах RB7:RB4
Сохранение контекста при обработке прерываний
Сторожевой таймер WDT
Период WDT
Рекомендации по работе с WDT
Режим энергосбережения SLEEP
Выход из режима SLEEP
Защита кода программы
Размещение идентификатора ID
Внутрисхемное программирование ICSP
Режим низковольтного программирования
Система команд
Подробное описание команд
Поддержка разработчиков
Интегрированная среда проектирования MPLAB-IDE
Ассемблер MPASM
C компиляторы MPLAB-C17 и MPLAB-C18
Линкер MPLINK/ Организатор библиотек MPLIB
Программный симулятор MPLAB-SIM
Универсальный эмулятор MPLAB-ICE
PICMASTER/PICMASTER-CE
ICEPIC
Внутрисхемный отладчик MPLAB-ICD
Универсальный программатор PRO MATE II
Программатор PICSTART
Аппаратный модуль SIMICE
Демонстрационная плата PICDEM-1
Демонстрационная плата PICDEM-2 для PIC16CXXX
Демонстрационная плата PICDEM-3 для PIC16CXXX
Демонстрационная плата PICDEM-17
SEEVAL (с функциями программатора)
KeeLoq (с функциями программатора)
Электрические характеристики
Электрические характеристики: PIC16F62X-04, PIC16F62X-20
Электрические характеристики: PIC16LF62X-04, PIC16LF62X-20
Электрические характеристики: PIC16F62X, PIC16LF62X
Символьное обозначение временных параметров
Временные диаграммы и спецификации
Характеристики микроконтроллеров
Корпуса микроконтроллеров
Описание обозначений на корпусах микроконтроллеров
Правила идентификации типа микроконтроллеров PIC16F62X
Перевод основывается на технической документации DS40300B компании Microchip Technology Incorporated, USA.
Содержание
Введение
Поддержка разработчиков
Обзор семейства микроконтроллеров PIC16F62X
FLASH микроконтроллеры
Микроконтроллеры, программируемые производителем (QTP)
Серийный выпуск продукции (SQTP SM)
Обзор архитектуры
Синхронизация выполнения команд
Конвейерная выборка и выполнение команд
Организация памяти
Организация памяти программ
Организация памяти данных
Регистры PCLATH и PCL
Косвенная адресация, регистры INDF и FSR
Порты ввода/вывода
Регистры PORTA и TRISA
Регистры PORTB и TRISB
Программирование портов ввода/вывода
Модуль таймера TMR0
Прерывания от TMR0
Использование внешнего источника тактового сигнала для TMR0
Предделитель
Модуль таймера TMR1
Работа TMR1 с внутренним тактовым сигналом
Работа TMR1 с внешним синхронизированным тактовым сигналом
Синхронизация внешнего тактового сигнала
Работа TMR1 с внешним не синхронизированным тактовым сигналом
Параметры внешнего не синхронизированного тактового сигнала
Чтение/запись TMR0 в асинхронном режиме
Генератор TMR1
Сброс TMR1 триггером модуля CCP
Сброс регистров TMR1 (TMR1H, TMR1L)
Предделитель TMR1
Модуль таймера TMR2
Предделитель и выходной делитель TMR2
Сигнал TMR2
Модуль компараторов
Настройка модуля компараторов
Работа модуля компараторов
Опорное напряжение для компараторов
Внешний источник опорного напряжения
Внутренний источник опорного напряжения
Время реакции компараторов
Прерывания от компараторов
Выходы компараторов
Работа модуля компараторов в режиме SLEEP
Эффект сброса
Подключение к аналоговым входам
CCP модуль (захват/сравнение/ШИМ)
Режим захвата
Настройка вывода модуля CCP
Настройка таймера TMR1
Обработка прерываний
Предварительный счетчик событий модуля CCP
Режим сравнения
Настройка вывода модуля CCP
Настройка таймера TMR1
Обработка прерываний
Триггер специального события
ШИМ режим
Период ШИМ
Скважность ШИМ
Последовательность настройки модуля CCP в ШИМ режиме
Источник опорного напряжения
Настройка источника опорного напряжения
Точность источника опорного напряжения
Функционирование в SLEEP режиме
Эффект сброса
Подключение к источнику опорного напряжения
Универсальный синхронно-асинхронный приемопередатчик (USART)
Генератор частоты обмена USART BRG
Выборка
Асинхронный режим USART
Асинхронный передатчик USART
Асинхронный приемник USART
Функции USART
Приемник с детектором -разрядного адреса
Синхронный ведущий режим USART
Передача синхронного ведущего
Прием синхронного ведущего
Синхронный ведомый режим USART
Передача синхронного ведомого
Прием синхронного ведомого
EEPROM память данных
Регистр EEADR
Регистры EECON1, EECON2
Чтение из EEPROM памяти данных
Запись в EEPROM память данных
Проверка записи
Защита от случайной записи в EEPROM память данных
Операции с EEPROM памятью при установленном бите защиты
Особенности микроконтроллеров PIC16F62X
Биты конфигурации
Настройка тактового генератора
Режимы тактового генератора
Кварцевый/керамический резонатор
Внешний тактовый генератор
Внешний тактовый сигнал
ER генератор
Внутренний RC генератор МГц
CLKOUT
Программный выбор частоты тактового генератора
Сброс
POR, PWRT, OST, BOD
Сброс по включению питания POR
Таймер включения питания PWRT
Таймер запуска генератора OST
Детектор пониженного напряжения питания BOD
Последовательность удержания микроконтроллера в состоянии сброса
Регистр PCON
Прерывания
Внешнее прерывание с входа RB0/INT
Прерывание по переполнению TMR0
Прерывание по изменению уровня сигнала на входах RB7:RB4
Сохранение контекста при обработке прерываний
Сторожевой таймер WDT
Период WDT
Рекомендации по работе с WDT
Режим энергосбережения SLEEP
Выход из режима SLEEP
Защита кода программы
Размещение идентификатора ID
Внутрисхемное программирование ICSP
Режим низковольтного программирования
Система команд
Подробное описание команд
Поддержка разработчиков
Интегрированная среда проектирования MPLAB-IDE
Ассемблер MPASM
C компиляторы MPLAB-C17 и MPLAB-C18
Линкер MPLINK/ Организатор библиотек MPLIB
Программный симулятор MPLAB-SIM
Универсальный эмулятор MPLAB-ICE
PICMASTER/PICMASTER-CE
ICEPIC
Внутрисхемный отладчик MPLAB-ICD
Универсальный программатор PRO MATE II
Программатор PICSTART
Аппаратный модуль SIMICE
Демонстрационная плата PICDEM-1
Демонстрационная плата PICDEM-2 для PIC16CXXX
Демонстрационная плата PICDEM-3 для PIC16CXXX
Демонстрационная плата PICDEM-17
SEEVAL (с функциями программатора)
KeeLoq (с функциями программатора)
Электрические характеристики
Электрические характеристики: PIC16F62X-04, PIC16F62X-20
Электрические характеристики: PIC16LF62X-04, PIC16LF62X-20
Электрические характеристики: PIC16F62X, PIC16LF62X
Символьное обозначение временных параметров
Временные диаграммы и спецификации
Характеристики микроконтроллеров
Корпуса микроконтроллеров
Описание обозначений на корпусах микроконтроллеров
Правила идентификации типа микроконтроллеров PIC16F62X