Новинка представлена 8-ю микроконтроллерами в 28-и и 44-х выводных корпусах с объемом Flash памяти программ от 16 до 64КБ и 8-ю килобайтами ОЗУ. От своих старших собратьев новые контроллеры получили всю возможную периферию – это по два независимых последовательных интерфейсов UART (с поддержкой IrDA), I2C, SPI, до 13 каналов Аналого-Цифрового Преобразователя со скоростью 500тыс выборок в секунду, два аналоговых компаратора, пять 16-и разрядных таймеров, пять модулей захвата и пять модулей сравнения и ШИМ.
Каждый порт контроллеров PIC24F имеет регистр ODC, конфигурирующий вывод как выход с открытым стоком. Таким образом, выводы настроенные на вход позволяют работать с 5В периферией.
Контроллеры семейства PIC24F имеют пять 16-битных таймеров, из которых четыре могут объединяться в два 32-битных. Все таймеры имеют регистры периода и векторы прерывания по совпадению, а так же могут работать в синхронном и асинхронном режимах. TIMER1 имеет генератор для низкочастотного кварцевого резонатора, от которого может тактироваться ядро микроконтроллера.
Модуль часов реального времени с календарем тактируется от генератора таймера TIMER1 и имеет возможность аппаратной калибровки частоты и гибкой настройки системы тревог.
Новые контроллеры имеют 5 идентичных независимых модулей захвата, формирующих прерывания и сохраняющих мгновенное значение таймера при возникновении внешнего события (передний или задний фронт импульса на выводе контроллера). Модули захвата имеют настраиваемый 4-уровневый буфер FIFO, который позволяет накапливать данные и реже обрабатывать прерывания при высокой частоте событий.
Контроллеры PIC24F имеют пять независимых модулей сравнения, устанавливающих определенное логическое состояние на выводе контроллера при совпадении значения выбранного таймера с регистром модуля. Модули сравнения позволяют генерировать на выводе контроллера одиночный импульс, серию и непрерывную последовательность импульсов. Кроме того, этот модуль может быть использован для генерации сигнала ШИМ с учетом задержек на переключение силовых MOSFET транзисторов (dead-time). Два регистра сравнения у каждого модуля позволяют генерировать центральносмещенный ШИМ сигнал.
В контроллерах PIC24F имеется два 16-битных модулей SPI с 8-уровневым буфером FIFO и скоростью обмена до 16 Мбит/с. Модули могут работать в режимах «ведущий», «ведомый», «ведущий с кадровой синхронизацией». Последний режим позволяет подключать к контроллеру современные голосовые кодеки.
Два модуля I2C поддерживают режимы «ведомый» и «ведущий» с возможностью арбитража и 8- и 10-битной адресацией. Имеется возможность прерывания по совпадению адреса с задаваемой маской.
Два модуля UART позволяют осуществлять 8- и 9-битный обмен. Основными особенностями этих модулей являются наличие линий аппаратного управления потоком (CTS и RTS), 4-уровневого буфера FIFO на приемнике и на передатчике, а так же кодер и декодер спецификации IrDA® (Microchip предлагает бесплатную библиотеку стека протоколов IrDA для организации связи между микроконтроллером и компьютером, сотовым телефоном или PDA через инфракрасный канал). Тактовый генератор модуля имеет предделитель, который обеспечивает установку скорости обмена от 15 бит/с до 1 Мбит/с при тактовой частоте 32 МГц.
Параллельный порт 8-битный порт поддерживает 16-битную адресацию, и может быть использован для коммуникации с внешней памятью, ЖКИ индикаторами и другими устройствами с параллельной шиной. Модуль имеет 2 вывода выборки кристалла (CS), возможность конфигурации активных уровней управляющих линий, автоинкремент/декремент адреса, выбор активных уровней шин данных и адреса, конфигурацию задержек. Модуль может работать как в режиме ведущего, так и в режиме ведомого.
Модуль вычисления CRC предназначен для вычисления циклического избыточного кода с произвольным полиномом. Модуль имеет 16-уровневый FIFO данных, и прерывание по завершению вычисления.
В контроллеры интегрирован 10-и разрядный АЦП последовательного приближения (до 13 каналов) с частотой преобразования 500 тыс. выборок в секунду. Формирователь напряжения для схемы выборки хранения имеет дифференциальный вход, что позволяет оцифровывать сигнал с дифференциальных датчиков без использования промежуточного усилителя. АЦП имеет буфер на 16 слов, заполнение буфера происходит по заданной последовательности – возможно автоматическое поочередное сканирование выбранных каналов. Прерывание возникает при заполнении буфера на заданное количество уровней. Результаты преобразования могут быть представлены как дробные или целые числа, знаковые или беззнаковые.
Большое разнообразие периферийных модулей даже в 100 выводных корпусах семейства PIC24 не всегда дает возможность полного использования всех возможностей, так как некоторые функции объединены и привязаны к одному и тому же выводу. Например, нельзя одновременно использовать 2 интерфейса UART и 2 SPI. Для предотвращения таких ситуаций, когда большое разнообразие периферии в маловыводных корпусах может породить конфликтные ситуации, связанные с распределением функций между выводами микроконтроллера, в новых микросхемах PIC24FJ впервые реализован механизм мультиплексирования любого периферийного вывода на любой вывод микроконтроллера. Таким образом, возможность переключения периферийных модулей на разные выводы микроконтроллера позволяет разработчикам использовать выводы именно так как им необходимо или удобно исходя из требований по разводке печатной платы. Для многих применений это так же даёт возможность использовать маленький и дешевый микроконтроллер с большим набором периферийных функций.
Состав и функционирование периферийных модулей новых маловыводных 16-и разрядных контроллеров полностью идентичны старшим представителям семейства, таким образом достигается полная совместимость между всеми микроконтроллерами PIC24FJ и обеспечивается легкое портирование приложений на более производительное семейство PIC24HJ (40MIPS) и контроллеры с ядром Цифровой Обработки Сигналов dsPIC (40MIPS).
Новое семейство PIC24FJ поддерживается интегрированной средой разработки MPLAB® IDE, включая улучшенную утилиту визуальной инициализации устройства, которая помогает в настройке периферийных модулей микроконтроллера, назначении портам ввода/вывода нужных периферийных функций и генерирует код инициализации. Компилятор языка Си MPLAB C30 также поддерживает новые контроллеры и обеспечивает отличную оптимизацию кода. Компилятор доступен как в «полновестной» версии, так и бесплатной «студенческой» версии без ограничений работы по времени. Бесплатные математические библиотеки и библиотеки работы с периферией помогут создать пользовательское приложение быстро и качественно. Для эмуляции и отладки изделий на новых микроконтроллеров, компания Microchip предлагает эмулятор MPLAB REAL ICE™ и дешевый внутрисхемный отладчик MPLAB ICD 2.
В дополнение, также доступна новая версия отладочной платы Explorer 16, снабжённая 44-выводным микроконтроллером PIC24FJ64GA004 (номер для заказа платы: DM240002). Для тех у кого уже есть Explorer 16 , существует новый Plug-in модуль (номер для заказа MA240013) который позволяет работать с новым семейством на плате Explorer 16. Для отладочной платы Explorer 16 доступен ряд дочерних плат PICtail™ Plus, которые позволяет разработчикам добавлять связь по интерфейсам Ethernet и IrDA®, подключать SD/MMC карты и воспроизводить звук с помощью 16-и разрядных микроконтроллеров MIcrochip.
Тип |
Кол-во выводов |
FLASH память программ, |
ОЗУ данных, кБайт |
Таймеры |
Модули захвата |
Модули сравнения / ШИМ |
Часы / |
Каналов 10bit АЦП 500ksps |
Каналов 12bit 500ksps |
UART/ |
CAN |
Парал. порт |
JTAG /ICSP |
PIC24FJ16GA002 |
28 |
16 |
8 |
5 |
5 |
5 |
+ |
10 |
Нет |
2/2/2 |
- |
+ |
+ |
PIC24FJ16GA004 |
44 |
16 |
8 |
5 |
5 |
5 |
+ |
13 |
Нет |
2/2/2 |
- |
+ |
+ |
PIC24FJ32GA002 |
28 |
32 |
8 |
5 |
5 |
5 |
+ |
10 |
Нет |
2/2/2 |
- |
+ |
+ |
PIC24FJ32GA004 |
44 |
32 |
8 |
5 |
5 |
5 |
+ |
13 |
Нет |
2/2/2 |
- |
+ |
+ |
PIC24FJ48GA002 |
28 |
48 |
8 |
5 |
5 |
5 |
+ |
10 |
Нет |
2/2/2 |
- |
+ |
+ |
PIC24FJ48GA004 |
44 |
48 |
8 |
5 |
5 |
5 |
+ |
13 |
Нет |
2/2/2 |
- |
+ |
+ |
PIC24FJ64GA002 |
28 |
64 |
8 |
5 |
5 |
5 |
+ |
10 |
Нет |
2/2/2 |
- |
+ |
+ |
PIC24FJ64GA004 |
44 |
64 |
8 |
5 |
5 |
5 |
+ |
13 |
Нет |
2/2/2 |
- |
+ |
+ |
Все восемь микроконтроллеров нового семейства находятся в серийном производстве, доступны для образцов и для серийных заказов. PIC24FJ64GA004, PIC24FJ48GA004, PIC24FJ32GA004 и PIC24FJ16GA004 производятся в 44-выводных TQFP и QFN корпусах, а PIC24FJ64GA002, PIC24FJ48GA002, PIC24FJ32GA002 и PIC24FJ16GA002 в 28-выводных SOIC, QFN, SSOP и SDIP корпусах.