dsPIC33F
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-битных семействах. Он позволяет уменьшить тактовую частоту, подаваемую на ядро независимо от тактовой частоты периферийных модулей, что необходимо для уменьшения потребления в энергоограниченных приложениях.
Общий обзор цифровых сигнальных контроллеров dsPIC33F
Тип |
Кол-во выводов |
FLASH память программ |
ОЗУ данных, кБайт |
Таймеры |
Модули захвата |
ШИМ |
Интерфейсы кодеков (I2S,AC97) |
16бит 100ksps ЦАП каналов |
12бит 500ksps АЦП |
UART/ |
DMA | PMP | компа-раторы | CAN |
I/O порты |
PPS |
dsPIC33 общего назначения |
||||||||||||||||
18 |
12 |
1 |
3 |
4 |
2 |
- |
- |
1/6 |
1/1/1 |
- |
- |
- |
0 |
13 |
+ |
|
28 |
12 |
1 |
3 |
4 |
2 |
- |
- |
1/10 |
1/1/1 |
- |
- |
- |
0 |
21 |
+ |
|
44 |
16 |
1 |
3 |
4 |
2 |
- |
- |
1/32 |
1/1/1 |
- |
- |
- |
0 |
35 |
+ |
|
28 |
32 |
2 |
3 |
4 |
2 |
- |
- |
1/10 |
1/1/1 |
- |
- |
- |
0 |
21 |
+ |
|
18 |
32 |
2 |
3 |
4 |
2 |
- |
- |
1/16 |
1/1/1 |
- |
- |
- |
0 |
35 |
+ |
|
28 |
32 |
4 |
5 |
4 |
4 |
- |
- |
1/10 |
2/2/1 |
8 |
- |
2 |
0 |
21 |
+ |
|
44 |
32 |
4 |
5 |
4 |
4 |
- |
- |
1/13 |
2/2/1 |
8 |
- |
2 |
0 |
35 |
+ |
|
28 |
64 |
8 |
5 |
4 |
4 |
- |
- |
1/10 |
2/2/1 |
8 |
+ |
2 |
0 |
21 |
+ |
|
44 |
64 |
8 |
5 |
4 |
4 |
- |
- |
1/13 |
2/2/1 |
8 |
+ |
2 |
0 |
35 |
+ |
|
64 |
64 |
8 |
9 |
8 |
8 |
+ |
- |
1/18 |
2/2/1 |
8 |
- |
- |
0 |
53 |
- |
|
64 |
64 |
16 |
9 |
8 |
8 |
+ |
- |
1/18 |
2/2/2 |
8 |
- |
- |
0 |
53 |
- |
|
100 |
64 |
16 |
9 |
8 |
8 |
+ |
- |
1/32 |
2/2/2 |
8 |
- |
- |
0 |
85 |
- |
|
64 |
64 |
16 |
9 |
8 |
8 |
+ |
- |
2/18 |
2/2/2 |
8 |
- |
- |
2 |
53 |
- |
|
80 |
64 |
16 |
9 |
8 |
8 |
+ |
- |
2/24 |
2/2/2 |
8 |
- |
- |
2 |
69 |
- |
|
100 |
64 |
16 |
9 |
8 |
8 |
+ |
- |
2/32 |
2/2/2 |
8 |
- |
- |
2 |
85 |
- |
|
28 |
64 |
16 |
5 |
4 |
4 |
- |
2 |
1/10 |
2/2/1 |
8 |
+ |
2 |
1 |
21 |
+ |
|
44 |
64 |
16 |
5 |
4 |
4 |
- |
2 |
1/13 |
2/2/1 |
8 |
+ |
2 |
1 |
35 |
+ |
|
28 |
128 |
8 |
5 |
4 |
4 |
- |
- |
1/10 |
2/2/1 |
8 |
+ |
2 |
0 |
21 |
+ |
|
44 |
128 |
8 |
5 |
4 |
4 |
- |
- |
1/13 |
2/2/1 |
8 |
+ |
2 |
0 |
35 |
+ |
|
64 |
128 |
8 |
9 |
8 |
8 |
+ |
- |
1/18 |
2/2/1 |
8 |
- |
- |
0 |
53 |
- |
|
64 |
128 |
16 |
9 |
8 |
8 |
+ |
- |
1/18 |
2/2/2 |
8 |
- |
- |
0 |
53 |
- |
|
100 |
128 |
16 |
9 |
8 |
8 |
+ |
- |
1/32 |
2/2/2 |
8 |
- |
- |
0 |
85 |
- |
|
64 |
128 |
16 |
9 |
8 |
8 |
+ |
- |
2/18 |
2/2/2 |
8 |
- |
- |
2 |
53 |
- |
|
80 |
128 |
16 |
9 |
8 |
8 |
+ |
- |
2/24 |
2/2/2 |
8 |
- |
- |
2 |
69 |
- |
|
100 |
128 |
16 |
9 |
8 |
8 |
+ |
- |
2/32 |
2/2/2 |
8 |
- |
- |
2 |
85 |
- |
|
28 |
128 |
16 |
5 |
4 |
4 |
- |
2 |
1/10 |
2/2/1 |
8 |
+ |
2 |
1 |
21 |
+ |
|
44 |
128 |
16 |
5 |
4 |
4 |
- |
2 |
1/13 |
2/2/1 |
8 |
+ |
2 |
1 |
35 |
+ |
|
64 |
256 |
16 |
9 |
8 |
8 |
+ |
- |
1/18 |
2/2/2 |
8 |
- |
- |
1 |
53 |
- |
|
100 |
256 |
16 |
9 |
8 |
8 |
+ |
- |
1/32 |
2/2/2 |
8 |
- |
- |
1 |
85 |
- |
|
100 |
256 |
30 |
9 |
8 |
8 |
+ |
- |
2/32 |
2/2/2 |
8 |
- |
- |
2 |
85 |
- |
-ип |
Кол-во выводов |
FLASH память программ |
ОЗУ данных, кБаайт |
Таймеры |
Модули захвата |
ШИМ |
Каналов моторных ШИМ |
Квадра-турные энкодеры |
16бит 100ksps ЦАП каналов |
12бит 500ksps АЦП |
UART/ |
DMA | PMP | компа-раторы | CAN |
I/O порты |
PPS |
dsPIC33 – семейство для управления двигателями |
|||||||||||||||||
20 |
12 |
1 |
3 |
4 |
2 |
8 |
1 |
- |
1/4 |
1/1/1 |
- |
- |
- |
- |
15 |
+ |
|
28 |
12 |
1 |
3 |
4 |
2 |
8 |
1 |
- |
1/6 |
1/1/1 |
- |
- |
- |
- |
21 |
+ |
|
44 |
16 |
2 |
3 |
4 |
2 |
8 |
1 |
- |
1/9 |
1/1/1 |
- |
- |
- |
- |
35 |
+ |
|
28 |
32 |
2 |
3 |
4 |
2 |
8 |
1 |
- |
1/6 |
1/1/1 |
- |
- |
- |
- |
21 |
+ |
|
44 |
32 |
2 |
3 |
4 |
2 |
8 |
1 |
- |
1/9 |
1/1/1 |
- |
- |
- |
- |
35 |
+ |
|
28 |
32 |
4 |
5 |
4 |
4 |
8 |
2 |
- |
1/6 |
2/2/1 |
- |
+ |
2 |
- |
21 |
+ |
|
44 |
32 |
4 |
5 |
4 |
4 |
8 |
2 |
- |
1/9 |
2/2/1 |
- |
+ |
2 |
- |
35 |
+ |
|
28 |
64 |
8 |
5 |
4 |
4 |
8 |
2 |
- |
1/6 |
2/2/1 |
8 |
+ |
2 |
- |
21 |
+ |
|
44 |
64 |
8 |
5 |
4 |
4 |
8 |
2 |
- |
1/9 |
2/2/1 |
8 |
+ |
2 |
- |
35 |
+ |
|
64 |
64 |
8 |
9 |
8 |
8 |
8 |
1 |
- |
1/16 |
2/2/2 |
8 |
- |
- |
1 |
53 |
- |
|
80 |
64 |
8 |
9 |
8 |
8 |
8 |
1 |
- |
1/18 |
2/2/2 |
8 |
- |
- |
1 |
69 |
- |
|
100 |
64 |
8 |
9 |
8 |
8 |
8 |
1 |
- |
1/24 |
2/2/2 |
8 |
- |
- |
1 |
85 |
- |
|
64 |
64 |
16 |
9 |
8 |
8 |
8 |
1 |
- |
2/16 |
2/2/2 |
8 |
- |
- |
1 |
53 |
- |
|
100 |
64 |
16 |
9 |
8 |
8 |
8 |
1 |
- |
2/24 |
2/2/2 |
8 |
- |
- |
2 |
85 |
- |
|
28 |
64 |
16 |
5 |
4 |
4 |
8 |
2 |
- |
1/6 |
2/2/1 |
8 |
+ |
2 |
- |
21 |
+ |
|
44 |
64 |
16 |
5 |
4 |
4 |
8 |
2 |
2 |
1/9 |
2/2/1 |
8 |
+ |
2 |
- |
35 |
+ |
|
28 |
128 |
8 |
5 |
4 |
4 |
8 |
2 |
- |
1/6 |
2/2/1 |
8 |
+ |
2 |
- |
21 |
+ |
|
44 |
128 |
8 |
5 |
4 |
4 |
8 |
2 |
- |
1/9 |
2/2/1 |
8 |
+ |
2 |
- |
35 |
+ |
|
64 |
128 |
8 |
9 |
8 |
8 |
8 |
1 |
- |
1/16 |
2/2/2 |
8 |
- |
- |
1 |
53 |
- |
|
100 |
128 |
8 |
9 |
8 |
8 |
8 |
1 |
- |
1/24 |
2/2/2 |
8 |
- |
- |
1 |
85 |
- |
|
64 |
128 |
16 |
9 |
8 |
8 |
8 |
1 |
- |
2/16 |
2/2/2 |
8 |
- |
- |
1 |
53 |
- |
|
80 |
128 |
16 |
9 |
8 |
8 |
8 |
1 |
- |
2/18 |
2/2/2 |
8 |
- |
- |
2 |
69 |
- |
|
100 |
128 |
16 |
9 |
8 |
8 |
8 |
1 |
- |
2/24 |
2/2/2 |
8 |
- |
- |
2 |
85 |
- |
|
28 |
128 |
16 |
5 |
4 |
4 |
8 |
2 |
- |
1/6 |
2/2/1 |
8 |
+ |
2 |
- |
21 |
+ |
|
44 |
128 |
16 |
5 |
4 |
4 |
8 |
2 |
2 |
1/9 |
2/2/1 |
8 |
+ |
2 |
- |
35 |
+ |
|
100 |
256 |
16 |
9 |
8 |
8 |
8 |
1 |
- |
1/24 |
2/2/2 |
8 |
- |
- |
1 |
85 |
- |
|
100 |
256 |
30 |
9 |
8 |
8 |
8 |
1 |
- |
2/24 |
2/2/2 |
8 |
- |
- |
2 |
85 |
- |
Справочное руководства по семейству |
dsPIC33F Family Reference Manual |
Примеры программ |
Контроллеры c ядром ЦОС dsPIC33F совместимы по выводам с предыдущим семейством dsPIC30F (за исключением одного вывода), что не потребует модификации существующих аппаратных решений. Модифицированный конвейер и переработанная схема тактирования позволят использовать новое семейство в приложениях, для которых требуется меньшее потребление тока чем у предыдущего семейства DSP-контроллеров dsPIC30F.