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.
