А. Пантелейчук
Новости Электроники 3, 2008
8- и 16-битные микроконтроллеры компании Microchip знакомы практически всем разработчикам. Теперь в линейке компании появились 32-битные решения для приложений, требующих высокой производительности и большего объема памяти.
Новое семейство PIC32MX было разработано для простого перевода приложений на более высокопроизводительные микроконтроллеры, поэтому новое семейство совместимо по выводам и средствам отладки с 16-битными устройствами.
Отличительные особенности микроконтроллеров PIC32MX:
Производительность и память:
- ядра MIPS32 M4K с 5-уровневым конвейером команд;
- 80 МГц, 1.5 DMIPS/МГц;
- До 512 КБ Flash;
- До 32 КБ ОЗУ;
- Быстрая реакция на прерывания;
- Отдельный модуль умножения за один цикл;
Периферийные устройства:
- 16 каналов 10-битного АЦП, со скоростью 500 ksps;
- Два аналоговых компаратора;
- Пять 16-битных таймеров/счетчиков (2 пары объединяются как 2 x 32-битных);
- Аппаратные часы реального времени (RTC);
- Пять выходов ШИМ/сравнения;
- Пять входов захвата;
- До 4 каналов DMA;
Коммуникационные интерфейсы:
- USB-контроллер (OTG и Full Speed Device);
- Два I2C;
- Два UART (поддержка RS-232, RS-485, LIN 1.2, IrDA);
- Параллельный порт (8 и 16 линий данных и 16 линий адреса);
Совместимость:
- по выводам и периферийным устройствам с PIC24/dsPIC;
- по программным библиотекам с PIC24/dsPIC;
- по средствам отладки MPLAB;
Архитектура микроконтроллера показана на рисунке 1.

Рис. 1. Архитектура микроконтроллера PIC32
Отличия микроконтроллеров в пределах семейства показаны в таблице 1.
Таблица 1. Семейство PIC32
| Наименование | Вы- воды  | 
            Память прог- рамм/ дан- ных, КБ  | 
            Тай- меры/ зах- ват/ срав- нение  | 
            Кана- лы DMA  | 
            Регу- лятор напря- жения  | 
            Кэш  пред- вы- борки  | 
            Трас- си- ров- ка  | 
            EUART/ SPI/I2C  | 
            Кана- лы АЦП 10-бит  | 
            Ком- пара- торы  | 
            ШИМ | JTAG | 
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 
             Общего назначения  | 
        ||||||||||||
| PIC32MX320F032H | 64 | 32/8 | 5/5/5 | 0 | Есть | Есть | Нет | 2/2/2 | 16 | 2 | Есть | Есть | 
| PIC32MX320F064H | 64 | 64/16 | 5/5/5 | 0 | Есть | Есть | Нет | 2/2/2 | 16 | 2 | Есть | Есть | 
| PIC32MX320F128H | 64 | 128/16 | 5/5/5 | 0 | Есть | Есть | Нет | 2/2/2 | 16 | 2 | Есть | Есть | 
| PIC32MX320F256H | 64 | 256/32 | 5/5/5 | 4 | Есть | Есть | Нет | 2/2/2 | 16 | 2 | Есть | Есть | 
| PIC32MX320F128L | 100 | 128/16 | 5/5/5 | 0 | Есть | Есть | Нет | 2/2/2 | 16 | 2 | Есть | Есть | 
| PIC32MX360F256L | 100 | 256/32 | 5/5/5 | 4 | Есть | Есть | Нет | 2/2/2 | 16 | 2 | Есть | Есть | 
| PIC32MX360F512L | 100 | 512/32 | 5/5/5 | 4 | Есть | Есть | Есть | 2/2/2 | 16 | 2 | Есть | Есть | 
| 
             USB  | 
        ||||||||||||
| PIC32MX440F256H | 64 | 256/32 | 5/5/5 | 4 | Есть | Есть | Нет | 2/2/2 | 16 | 2 | Есть | Есть | 
| PIC32MX440F128H | 100 | 128/32 | 5/5/5 | 4 | Есть | Есть | Нет | 2/2/2 | 16 | 2 | Есть | Есть | 
| PIC32MX460F256L | 100 | 256/32 | 5/5/5 | 4 | Есть | Есть | Есть | 2/2/2 | 16 | 2 | Есть | Есть | 
| PIC32MX460F512L | 100 | 512/32 | 5/5/5 | 4 | Есть | Есть | Есть | 2/2/2 | 16 | 2 | Есть | Есть | 
  
Рис. 2. Отладочный комплект PIC32 Starter Kit
Начать разработку приложения на базе PIC32 рекомендуется с отладочного набора PIC32 Starter Kit (DM320001) (см. рис. 2), который содержит:
- Единую среду разработки для 8-, 16- и 32-битных микроконтроллеров MPLAB IDE и C-компилятор MPLAB C32;
 - Отладочную плату с интегрированным отладчиком;
 - Примеры программ, учебные материалы с простыми проектами;
 - Полную документацию;
 - Демонстрационную плату PIC32 USB Demo Board (DM320003), которая будет доступна со второго квартала 2008 г.
 
При разработке своей платы и отладке приложения на ней, рекомендуется использовать внутрисхемный эмулятор MPLAB REAL ICE (DV244005) (рис. 3).
 
Рис. 3. Внутрисхемный эмулятор MPLAB R
Этот высокоскоростной внутрисхемный эмулятор/отладчик поддерживает 8-, 16- и 32-битные микроконтроллеры компании Microchip.






