Проект №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г

Hosted by uCoz