32-битные микроконтроллеры PIC32 с USB On-The-Go
Алексей Пантелейчук (КОМПЭЛ)8- и 16-битные микроконтроллеры компании Microchip знакомы практически всем разработчикам. Теперь в линейке компании появились 32-битные решения для приложений, требующих высокой производительности и большего объема памяти.
Новое семейство PIC32MX было разработано для простого перевода приложений на более высокопроизводительные микроконтроллеры, поэтому новое семейство совместимо по выводам и средствам отладки с 16-битными устройствами.
Отличительные особенности микроконтроллеров PIC32MX:
- Производительность и память:
- ядра MIPS32 M4K с 5-уровневым конвейером команд;
- 80 МГц, 1.5 DMIPS/МГц;
- До 512 КБ Flash;
- До 32 КБ ОЗУ;
- Быстрая реакция на прерывания;
- Отдельный модуль умножения за один цикл;
- Периферийные устройства:
- 16 каналов 10-битного АЦП, со скоростью 500 ksps;
- Два аналоговых компаратора;
- Пять 16-битных таймеров/счетчиков (2 пары объединяются как 2x32-битных);
- Аппаратные часы реального времени (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.
Ваш комментарий к статье | ||||