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 (с   примерами программ)
            
