Проект №3. Часть 1 |
|
|---|---|
|
Проект был создан для отладки USB устройств, выполненных на контроллерах PIC18LF2455, PIC18LF2550 (PIC18LF4455, PIC18LF4550 и аналогичных PIC18Fxxxx серий), в частности, в предлагаемом устройстве реализован стандартный USB класс "Mass Storage Device". Другими словами, представляю Вашему вниманию USB MMC/SD Card Reader.
Данное устройство аналогично любому промышленному кард-ридеру с интерфейсом USB 1.1, не требует специальных драйверов (Win2000 & XP). При подключении к компьютеру появляется в системе как съёмный диск. Схема представлена ниже: ![]() Поскольку в PIC контроллерах указанной серии USB интерфейс реализован аппаратно, то схема получается предельно простая, с минимумом активных компонентов. Дополнительно используется микросхема LP2980-3.3, которая представляет собой линейный интегральный стабилизатор напряжения на 3.3 вольта. Кварц нужен строго на 16MHz (для совместимости с MVKBoot), к другим деталям не предьявляется никаких особых требований. Программно не поддерживается "горячая" смена карточек. Если при включении карточка не обнаружена, контроллер не подключается к USB, а светодиод начинает мигать с периодом 3 сек. В этом случае устройство надо отключить. подсоединить карту, а затем снова вклчить. Во время нормальной работы светодиод горит постоянно (мигает только в процессе обмена). Скорость чтения и записи зависят от возможностей карточки. Например для имеющейся у меня MMC TwinMos 128Mb скорость чтения 505kB/s, записи 315kB/s. Для SD карт показатели будут выше. Для программирования контроллера следует воспользоваться программой MVKboot. Код занимает около 7 Кбайт, скомпилирован со смещением 0x800 (под bootloader), HEX файл здесь. Дополнительную информацию о реализации USB устройств на контроллерах 18 серии Вы можете найти на сайте www.microchip.com (Application Design Center>Connectivity>USB) © Катичев А. 2005г
|