Белов, А.В. Микроконтроллеры AVR: от азов программирования до создания практических устройств

Приложение 1. Адаптер USB-FIFO 531 T Экран VCC Ферритовая t , трубка VCC USBDM USBDP = = 0,01мк • — VCCIO — NC — RESET# — NC — OSCI — OSCO VCC 0,1мк 0,1мк =|= + = 4,7мк = 3V3OUT Z Q Q О Z Z <00 л VCC — L 1/01.0 1/01.1 1/01.2 1/01.3 1/01.4 1/01.5 1/01.6 1/01.7 I/O 2.0 1/0 2.1 I/O 2.2 I/O 2.3 I/O 2.4 DO D1 D2 D3 D4 D5 D6 D7 RXF# TXE# RD# Q l- WR# § ш PWREN# ] --------------- FT245R о. ф § о. »- X о о. к X S 1 2 VCC Рис. П1.3. Типовая схема подключения микроконтроллера к ПК через USB интерфейс при помощи микросхемы FT245R Второй тип драйвера называется D2XX. Этот драйвер после уста ­ новки добавляет в операционную систему специализированную библи ­ отеку функций (специальный DLL файл), предоставляющую програм ­ мисту прямой доступ к USB функциям. Подробное описание этих функ ­ ций имеется в специальном руководстве, которое также можно скачать (правда, на английском языке) на сайте производителя (файл под назва ­ нием D2XX Programmer ’ s Guide). Драйвер D2XX для этой микросхемы и файл с описанием функций можно скачать по адресу: http://www.ftdichip.com/Drivers/D2XX.htm После установки драйверов вы можете писать свои программы, рабо ­ тающие с FIFO. Любой байт, переданный через виртуальный СОМ порт или напрямую при помощи функций D2XX, будет записан в выходной буфер FIFO микросхемы FT245R, откуда он может быть считан микро ­ контроллером. Если же микроконтроллер запишет байт в микросхему FT245R, это вызовет прерывание по СОМ порту или просто установит флаг готов ­ ности данных (в зависимости от настройки порта). Ваша программа на компьютере может просто считать байт из СОМ порта или воспользо ­ ваться функцией чтения из библиотеки D2XX. При этом очередной байт будет извлечен из входного буфера FIFO микросхемы FT245R. Ну а то, как интерпретировать передаваемые байты вы должны придумать сами. В настоящее время на радиорынках страны можно встретить в про ­ даже не только микросхему FT245R, но также уже готовую плату адап ­ тера как с уже установленными деталями, так и без.

RkJQdWJsaXNoZXIy MTExODQxMg==