microchip

USB PIC микроконтроллеры

USB контроллеры с 10-и разрядным АЦП

Наименование Program memory,
Кбайт
EEPROM,
байт
RAM,
байт
I/O Выв АЦП 10bit/
ksps
Комп Таймеры USB Макс. частота Встр. генер. Гц BOR/ PBOR/ PLVD ICD, число точек ост. CCP/ ECCP nW Корпус Доп.
PIC18F2450 16 - 768 23 10 /
100
- 1-8бит, 2-16бит, WDT 2.0 LS, FS 48 31К–8М PBOR/ PLVD 3 1/0 Да 28SP, SO, 28ML MI2C/SPI, AUSART, EGG
PIC18F2455 24 256 2048 24 11 /
100
2 1-8бит, 3-16бит, WDT 2.0 LS, FS 48 31К–8М PBOR/ PLVD 3 1/1 Да 28SP, SO MI2C/SPI, EUSART, EGG
PIC18F2550 32 256 2048 24 11 /
100
2 1-8бит, 3-16бит, WDT 2.0 LS, FS 48 31К–8М PBOR/ PLVD 3 1/1 Да 28SP, SO MI2C/SPI, EUSART, EGG
PIC18F4450 16 - 768 34 13 /
100
- 1-8бит, 2-16бит, WDT 2.0 LS, FS 48 31К–8М PBOR/ PLVD 3 1/0 Да 40P, 44PT, 44ML MI2C/SPI, AUSART, EGG
PIC18F4455 24 256 2048 35 13 /
100
2 1-8бит, 3-16бит, WDT 2.0 LS, FS 48 31К–8М PBOR/ PLVD 3 2/0 Да 40P, 44PT, 44ML MI2C/SPI, EUSART, EGG
PIC18F4550 32 256 2048 35 13 /
100
2 1-8бит, 3-16бит, WDT 2.0 LS, FS 48 31К–8М PBOR/ PLVD 3 2/0 Да 40P, 44PT, 44ML MI2C/SPI, EUSART, EGG
PIC18F65J50 32 - 3936 50 8 /
100
2 2-8бит, 3-16бит, WDT 2.0 LS, FS 48 31К–8М BOR 3 2/3 Да 64PT 2хMI2C/SPI, 2хEUSART, PMP, EGG
PIC18F66J50 64 - 3936 50 8 /
100
2 2-8бит, 3-16бит, WDT 2.0 LS, FS 48 31К–8М BOR 3 2/3 Да 64PT 2хMI2C/SPI, 2хEUSART, PMP, EGG
PIC18F66J55 96 - 3936 50 8 /
100
2 2-8бит, 3-16бит, WDT 2.0 LS, FS 48 31К–8М BOR 3 2/3 Да 64PT 2хMI2C/SPI, 2хEUSART, PMP, EGG
PIC18F67J50 128 - 3936 50 8 /
100
2 2-8бит, 3-16бит, WDT 2.0 LS, FS 48 31К–8М BOR 3 2/3 Да 64PT 2хMI2C/SPI, 2хEUSART, PMP, EGG
PIC18F85J50 32 - 3936 66 12 /
100
2 2-8бит, 3-16бит, WDT 2.0 LS, FS 48 31К–8М BOR 3 2/3 Да 80PT 2хMI2C/SPI, 2хEUSART, PMP, EGG
PIC18F86J50 64 - 3936 66 12 /
100
2 2-8бит, 3-16бит, WDT 2.0 LS, FS 48 31К–8М BOR 3 2/3 Да 80PT 2хMI2C/SPI, 2хEUSART, PMP, EGG
PIC18F86J55 96 - 3936 66 12 /
100
2 2-8бит, 3-16бит, WDT 2.0 LS, FS 48 31К–8М BOR 3 2/3 Да 80PT 2хMI2C/SPI, 2хEUSART, PMP, EGG
PIC18F87J50 128 - 3936 66 12 /
100
2 2-8бит, 3-16бит, WDT 2.0 LS, FS 48 31К–8М BOR 3 2/3 Да 80PT 2хMI2C/SPI, 2хEUSART, PMP, EGG
PIC18F13K50
8 256 512 15 9 /
100
2 1-8бит, 3-16бит, WDT 2.0 LS, FS 48 31К–16М PBOR/ PLVD 3 1/1 Да 20 P, SS, SO MI2C/SPI, EUSART, EGG
PIC18F14K50
16 256 768 15 9 /
100
2 1-8бит, 3-16бит, WDT 2.0 LS, FS 48 31К–16М PBOR/ PLVD 3 1/1 Да 20 P, SS, SO MI2C/SPI, EUSART, EGG

 

USB к онтроллеры с 12-и разрядным АЦП

Наименование Program memory,
Кбайт
EEPROM,
байт
RAM,
байт
I/O Выв АЦП 12bit/
ksps
Комп Таймеры USB Макс. частота Встр. генер. Гц BOR/ PBOR/ PLVD ICD, число точек ост. CCP/ ECCP nW Корпус Доп.
PIC18F2458 24 256 2048 24 11 /
5 0
2 1-8бит, 3-16бит, WDT 2.0 LS, FS 48 31К–8М PBOR/ PLVD 3 1/1 Да 28SP, SO MI2C/SPI, EUSART, EGG
PIC18F2553 32 256 2048 34 13 /
5 0
2 1-8бит, 3-16бит, WDT 2.0 LS, FS 48 31К–8М PBOR/ PLVD 3 2/0 Да 40P, 44PT, 44ML MI2C/SPI, EUSART, EGG
PIC18F4458 24 256 2048 24 11 /
5 0
2 1-8бит, 3-16бит, WDT 2.0 LS, FS 48 31К–8М PBOR/ PLVD 3 1/1 Да 28SP, SO MI2C/SPI, EUSART, EGG
PIC18F4553 32 256 2048 34 13 /
5 0
2 1-8бит, 3-16бит, WDT 2.0 LS, FS 48 31К–8М PBOR/ PLVD 3 2/0 Да 40P, 44PT, 44ML MI2C/SPI, EUSART, EGG

 

Примечания:
nW - технология микропотребления nanoWatt
CCP
- модуль захвата, сравнения, ШИМ
ECCP – расширенный модуль захвата, сравнения, ШИМ
PBOR - программируемый генератор сброса
PLVD - программируемый детектор снижения напряжения
EUSARTрасширенный интерфейс USART
PSP – параллельный Slave-порт

EGG – усовершенствованное ядро PIC18
Корпуса: 28SP - DIP-28, SO - SOIC-28 300mil, 40P DIP-40, 44PTTQFP-44, 44ML - QFN корпус (8*8mm), 64PT - TQFP-64, 80PT - TQFP-80

Микроконтроллеры PIC18 с поддержкой полноскоростной шину USB2.0 (12Мбит/с) в первую очередь находят свое применение в устройствах связи с персональными компьютерами, позволяют разработчикам отказаться от традиционного RS-232.
В основе микроконтроллеров USB-семейства лежит технология Enhanced FLASH (100000 циклов перезаписи, 40 лет гарантированного хранения), что позволяет использовать их в устройствах, эксплуатируемых в жестких условиях, и требующих периодического обмена информацией с ПК.
Например, микроконтроллер PIC18F4550 имеет:
- производительность 12 MIPS;
- память программ: EFlash 32 Кб;
- EEPROM память: 256 байт;
- аналоговая периферия: 10-битный АЦП, аналоговые компараторы, детектор напряжения, сброс по провалам питания.

Этого достаточно для замены большей части контроллеров во встраиваемых системах с целью обеспечения поддержки универсальной последовательной шины.
Модуль USB полностью интегрирован с ядром микроконтроллера, что позволило добиться гораздо большей пропускной способности (до 12 Мбит/с) и меньшей загрузки процессора.

Для разработки устройств с использованием микроконтроллеров с модулем USB, совсем не обязательно быть экспертом в написании драйверов Windows и знатоком всех тонкостей USB. Работа с новым устройством по USB очень похожа на обмен по традиционному RS-232.
Возможные пути:
1. Устройства класса HID (интерфейс пользователя).
Этот режим обмена используется практически во всех клавиатурах, «мышках» и прочих устройствах ввода/вывода.
- ПЛЮСЫ: Простота использования
- МИНУСЫ: Низкая скорость обмена: 800 байт/с
- Около 3К памяти программ
- Драйвер для Windows не требуется
пример реализации HID устройства

2. Коммуникационное устройство (CDC).
Этот режим – наиболее простой для перехода с последовательного интерфейса RS-232 на USB. На компьютерах с WinXP/2K производиться создание и эмуляция виртуального COM-порта при подключении устройства на PIC18F4550. Программы, работающие с портами COM1..4 будут работать без изменений и с виртуальным портом, но с большей скоростью (порядка 1 Мбит/с)
- ПЛЮСЫ: простота использования, быстрый переход с COM порта на USB
- МИНУСЫ: скорость передачи ограничена 1 Мбит/с, нет эмуляции сигналов управления потоком
- Около 4К памяти программ
- Драйвер для WinXP/2K не требуется 
Пример реализации CDC устройства
Документация

3. Резидентный загрузчик Microchip.
Простейший режим, который используется для обновления программного обеспечения микроконтроллера по USB. Со стороны ПК устанавливается небольшая программа, аналог драйвера.
- ПЛЮСЫ: простота, возможность работы с устройством, как с «черным ящиком», быстрое внутрисхемное обновление ПО 
- Менее 2К памяти программ
Исходные коды

4. Собственный драйвер.
Наиболее полное использование ресурсов USB2.0 для продвинутых пользователей: возможность выбора режимов работы шины (изохронный, по прерываниям, объемный, управления), высокая скорость передачи. Требует глубоких знаний работы шины и навыки разработки ПО под Windows.
- ПЛЮСЫ: высокая скорость передачи, максимальная гибкость
- МИНУСЫ: требует глубоких знаний аппаратного и программного обеспечения
- Более 4К памяти программ
- Требуется драйвер для ПК 
Исходные коды

5. Реализация USB Mass Storage Devices.
Пример AN1003 описывает реализацию проекта USB Mass Storage Devices с использованием Flash карты памяти SD (Secure Digital card), который может использоваться как USB ридер SD или MMC карт памяти.
Пример AN1003 имеет следующие особенности:
• Поддержка полноскоростного режима USB V2.0
• Не требуется специального драйвера для Windows Me, 2000, XP и Windows Server 2003. Используется стандартный драйвер usbstor.sys, содержащийся в операционной системе Windows.
• Реализована файловая система FAT16, FAT 32 и NTFS.
• Совместимость с ОС Windows Me, 2000, XP и Windows Server 2003.
Исходные коды
Описание (AN1003)

Последняя версия USB стека, включая все примеры HID, CDC, OTG и других устройств на сайте www.microchip.com/USB


Подробнее о применении микроконтролеров Microchip с модулем USB
Практическое использование интерфейса USB в контроллерах PIC18F (с примерами программ)

©2007 Гамма-Санкт-Петербург