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, 44PT – TQFP-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 (с примерами программ)