Основные характеристики микроконтроллеров
Параметры | 18F242 | 18F452 | 18F873 | 18F877 | |
Тактовая частота | 40 МГц | 40 МГц | 20МГц | 20МГц | |
Память программ | 16 к*8 | 16 к*8 | 4 к*14 | 4 к*14 | |
Память данных | 768*8 | 1536*8 | 92*8 | 368*8 | |
Прерывания | |||||
Порты | А, В, С | А, В, С,D,E | А, В, С | А, В, С,D,E | |
Таймеры | |||||
Модуль ССР | |||||
Последовательный интерфейс | MSSP, USART (адресуемый) | MSSP, USART (анонимный) | |||
Параллельный интерфейс | - | PSP | - | PSP | |
АЦП | 5 каналов | 8 каналов | 5 каналов | 8 каналов | |
Команд в микроконтроллере | |||||
Зависимость тактовой частоты от напряжения питания для контроллеров PIC18LFXXX и PIC18FXXX
В серию PIC18FXXX встроено умножение тактовой частоты на 4.
Рекомендации по схематическому решению для портов (16 серия)
Порт А (РОRТА): цифровой ввод-вывод, входы АЦП и таймеров. Выходы с открытым коллектором для управления нагрузкой (6 выводной).
Все каналы РОRTA имеют соответствующие биты направления в регистре TRISA, позволяющие настраивать канал как вход или выход. Запись '1' в TRISA переводит соответствующий выходной буфер в 3-е состояние. Запись '0' в регистр ТRISА определяет соответствующий каналкак выход, содержимое защелки РОRТА передается на вывод микроконтроллера (есливыходная защелка подключена к выводу микроконтроллера).
Порт В (РОRТВ): управление клавиатурой, внешнее прерывание, низковольтное программирование.
РОRТВ – 8-разрядный двунаправленный порт ввода/вывода. Биты регистра ТRISB определяют направление каналов порта. Установка бита в ‘1’ регистра ТRISB переводит выходной буфер в 3-е состояние. Запись '0' в регистр ТRISB настраивает соответствующий канал как выход, содержимое защелкиРОRТВ передается на вывод микроконтроллера (если выходная защелкаподключенаквыводу микроконтроллера).
Три выводаРОRТВ мультиплицированысо схемой низковольтного программирования:RВЗ/РGМ, RВ6/РGС, RВ7/РGD.
Порт С (РОRТС): цифровой ввод-вывод (байтовый). Шины SPI, I2C, USART.
Биты регистра TRISC определяют направление каналов порта. Установка бита в ‘1’ регистра TRISC переводит выходной буфер в 3-е- состояние. Запись‘0’ в регистр TRISC настраивает соответствующийканалкак выход, содержимое защелки РОRТС передаетсяна вывод микроконтроллера (если выходнаязащелка подключена к выводу микроконтроллера).
Выводы РОRТС мультиплицированы снесколькими периферийными модулями. На каналахРОRТСприсутствует входной буфер с триггером Шмидта.
Порты D и Е (РОRТD, РОRТЕ): программно реализуемый параллельный порт.