Новые 16-битные микроконтроллеры c ядром ЦОС – dsPIC33F
Следующее поколение 16-битных микроконтроллеров с ядром ЦОС является развитием удачного семейства dsPIC30F. Если о PIC24F можно говорить, как об усеченном доработанном варианте dsPIC30F (без ядра ЦОС, с трехвольтовым питанием и переработанным конвейером), то PIC24H – это усеченный вариант dsPIC33F. Хотя в данном сравнении нарушены причинно-следственные связи, технически оно верно.
Ядро dsPIC33F полностью аналогично ядру dsPIC30F,
за исключение того что в dsPIC33F команда выполняется за два такта
генератора. Семейства полностью совместимы по набору инструкций,
программной модели и способам адресации, что позволяет использовать
библиотеки и исходные коды программ, написанные для dsPIC30F. Следует заметить, что новые 16-битные контроллеры Microchip имеют расширенную по сравнению с dsPIC30F таблицу векторов прерываний, однако это решается путем замены скрипта линкера.
Контроллеры dsPIC33F и PIC24H
изготовлены по одной технологии, что определяет похожие характеристики
– диапазон напряжений питания – 3,0…3,6 В, максимальная
производительность 40 MIPS при тактовой частоте 80 МГц. Количество
циклов перепрограммирования программной FLASH памяти ~1000 раз.
Контроллеры семейства dsPIC33 могут включать следующие периферийные модули:
· до девяти 16-битных таймеров общего назначения (аналогично PIC24H)
· до восьми модулей захвата (аналогично PIC24H)
· до восьми 16-битных модулей сравнения / генерации ШИМ. Модули ШИМ в
семействе dsPIC33F, предназначенном для управления двигателями гибкой
настройкой параметра dead-time и аппаратным детектором аварии.
· модуль квадратурного энкодера со входом для импульса полного оборота.
· до двух интерфейсов SPI™ (аналогично PIC24H)
· до двух модулей I2C™ (аналогично PIC24H)
· до двух модулей UART с поддержкой спецификации IrDA® и аппаратного управления потоком
· до двух расширенных модулей CAN (аналогично PIC24H)
· стандартный модуль CAN (аналогичный 8-битному семейству)
· модуль DMA (аналогично PIC24H)
· модуль DCI, предназначенный для коммуникации с аудио-кодеками (аналогично dsPIC30F)
· до двух АЦП с конфигурируемой разрядностью (аналогично PIC24H)
Особо следует отметить переработанную по сравнению с dsPIC30F систему тактирования. dsPIC33F как и семейство PIC24H имеют
PLL с дробным коэффициентом умножения (конфигурируемым программно), что
позволяет получить сетку частот от 12,5 МГц до 80 МГц с шагом 0,25 МГц
при использовании кварцевого резонатора 4 МГц.
Кроме того, контроллеры dsPIC33F и PIC24H имеют два внутренних высокостабильных RC-генератора с частотами 7,3728 МГц и 32,768 кГц.
Отдельный делитель тактовой частоты ядра (модуль
DOZE) присутствует во всех новых 16-битных семействах. Он позволяет
уменьшить тактовую частоту, подаваемую на ядро независимо от тактовой
частоты периферийных модулей, что необходимо для уменьшения потребления
в энергоограниченных приложениях.
| Тип |
Кол-во выводов |
FLASH память программ кБайт |
ОЗУ данных, кБайт |
Таймеры 16bit |
Модули захвата |
ШИМ |
Интерфейсы кодеков |
АЦП (УВХ/ каналов) |
UART/ SPI/ I2C |
CAN |
I/O порты |
JTAG |
|
dsPIC33 общего назначения |
|
dsPIC33FJ64GP206 |
64 |
64 |
8 |
9 |
8 |
8 |
+ |
1/18 |
2/2/1 |
0 |
53 |
+ |
|
dsPIC33FJ64GP306 |
100 |
64 |
16 |
9 |
8 |
8 |
+ |
1/18 |
2/2/2 |
0 |
53 |
+ |
|
dsPIC33FJ64GP310 |
64 |
64 |
16 |
9 |
8 |
8 |
+ |
1/32 |
2/2/2 |
0 |
85 |
+ |
|
dsPIC33FJ64GP706 |
100 |
64 |
16 |
9 |
8 |
8 |
+ |
2/18 |
2/2/2 |
2 |
53 |
+ |
|
dsPIC33FJ64GP708 |
64 |
64 |
16 |
9 |
8 |
8 |
+ |
2/24 |
2/2/2 |
2 |
69 |
+ |
|
dsPIC33FJ64GP710 |
100 |
64 |
16 |
9 |
8 |
8 |
+ |
2/32 |
2/2/2 |
2 |
85 |
+ |
|
dsPIC33FJ128GP206 |
64 |
128 |
8 |
9 |
8 |
8 |
+ |
1/18 |
2/2/1 |
0 |
53 |
+ |
|
dsPIC33FJ128GP306 |
100 |
128 |
16 |
9 |
8 |
8 |
+ |
1/18 |
2/2/2 |
0 |
53 |
+ |
|
dsPIC33FJ128GP310 |
64 |
128 |
16 |
9 |
8 |
8 |
+ |
1/32 |
2/2/2 |
0 |
85 |
+ |
|
dsPIC33FJ128GP706 |
100 |
128 |
16 |
9 |
8 |
8 |
+ |
2/18 |
2/2/2 |
2 |
53 |
+ |
|
dsPIC33FJ128GP708 |
64 |
128 |
16 |
9 |
8 |
8 |
+ |
2/24 |
2/2/2 |
2 |
69 |
+ |
|
dsPIC33FJ128GP710 |
100 |
128 |
16 |
9 |
8 |
8 |
+ |
2/32 |
2/2/2 |
2 |
85 |
+ |
|
dsPIC33FJ256GP506 |
64 |
256 |
16 |
9 |
8 |
8 |
+ |
1/18 |
2/2/2 |
1 |
53 |
+ |
|
dsPIC33FJ256GP510 |
100 |
256 |
16 |
9 |
8 |
8 |
+ |
1/32 |
2/2/2 |
1 |
85 |
+ |
|
dsPIC33FJ256GP710 |
100 |
256 |
30 |
9 |
8 |
8 |
+ |
2/32 |
2/2/2 |
2 |
85 |
+ |
| Тип |
Кол-во выводов |
FLASH память программ кБайт |
ОЗУ данных, кБайт |
Таймеры 16bit |
Модули захвата |
ШИМ |
Каналов моторных ШИМ |
Квадратурные энкодеры |
АЦП (УВХ/ каналов) |
UART/ SPI/ I2C |
CAN |
I/O порты |
JTAG |
|
dsPIC33 – семейство для управления двигателями |
|
dsPIC33FJ64MC506 |
64 |
64 |
8 |
9 |
8 |
8 |
8 |
1 |
1/16 |
2/2/2 |
1 |
53 |
+ |
|
dsPIC33FJ64MC508 |
80 |
64 |
8 |
9 |
8 |
8 |
8 |
1 |
1/18 |
2/2/2 |
1 |
69 |
+ |
|
dsPIC33FJ64MC510 |
100 |
64 |
8 |
9 |
8 |
8 |
8 |
1 |
1/24 |
2/2/2 |
1 |
85 |
+ |
|
dsPIC33FJ64MC706 |
64 |
64 |
16 |
9 |
8 |
8 |
8 |
1 |
2/16 |
2/2/2 |
1 |
53 |
+ |
|
dsPIC33FJ64MC710 |
100 |
64 |
16 |
9 |
8 |
8 |
8 |
1 |
2/24 |
2/2/2 |
2 |
85 |
+ |
|
dsPIC33FJ128MC506 |
64 |
128 |
8 |
9 |
8 |
8 |
8 |
1 |
1/16 |
2/2/2 |
1 |
53 |
+ |
|
dsPIC33FJ128MC510 |
100 |
128 |
8 |
9 |
8 |
8 |
8 |
1 |
1/24 |
2/2/2 |
1 |
85 |
+ |
|
dsPIC33FJ128MC706 |
64 |
128 |
16 |
9 |
8 |
8 |
8 |
1 |
2/16 |
2/2/2 |
1 |
53 |
+ |
|
dsPIC33FJ128MC708 |
80 |
128 |
16 |
9 |
8 |
8 |
8 |
1 |
2/18 |
2/2/2 |
2 |
69 |
+ |
|
dsPIC33FJ128MC710 |
100 |
128 |
16 |
9 |
8 |
8 |
8 |
1 |
2/24 |
2/2/2 |
2 |
85 |
+ |
|
dsPIC33FJ256MC510 |
100 |
256 |
16 |
9 |
8 |
8 |
8 |
1 |
1/24 |
2/2/2 |
1 |
85 |
+ |
|
dsPIC33FJ256MC510 |
100 |
256 |
30 |
9 |
8 |
8 |
8 |
1 |
2/24 |
2/2/2 |
2 |
85 |
+ |
Контроллеры c ядром ЦОС dsPIC33F совместимы по выводам с предыдущим семейством
dsPIC30F (за исключением одного вывода), что не потребует модификации
существующих аппаратных решений. Модифицированный конвейер и
переработанная схема тактирования позволят использовать новое семейство
в приложениях, для которых требуется меньшее потребление тока чем у
предыдущего семейства DSP-контроллеров
dsPIC30F.
Отладочная плата
Explorer 16 Development Board