Привет, хотел бы немного добавить по теме:
-----
В продолжение темы периферийных устройств
и USB-интерфейсов могу предложить ссылку на сервер предприятия "Институт
радиотехники". Конкретно об USB-компонентах - читать здесь.
Наибольший интерес, как мне кажется, представляет как раз "переходник"
USB-RS232 (RS422)
-----
На самом деле этот переходник построен на базе очень классной и
популярной (у буржуев) микросхемки FT8U232AM. Производитель
ftdichip
КласснА микросхемка тем, что переходничок, который вы видете на
экране ;) - это просто механическая обвязка микрушки - кварц, разъем,
и простенькая схема сброса по питанию. Сейчас выпускается уже второе
семейство этих микросхем (FT8U232BM), которые вообще практически
не требуют внешних компонентов (пара резисторов не в счет) - просто
с одной стороны припаиваем USB разъем, с другой получаем RS-232.
В системе ставиться драйверочек, который позволяет получить виртуальный
COM порт. Вообщем один недостаток у этой микросхемки - почему то
на неё никак не обратят внимание крупные дистрибьюторы, поэтому
купить в розницу по адекватной цене (у производителя в партиях от
100 штук она стоит пару долларов, у нас же 13-15) не представляется
возможным. Мы их покупали за бугром.
Я "повелся" на простоту организации USB интерфейса с помощью
232й микросхемы и совершенно не обратил внимание на их вторую микросхему
- FT8U245AM которая на самом деле намного интереснее, т.
к. RS-232 интерфейс можно разогнать только до мегабита, тогда как
245я микросхемка предлагает обычный 8ми битный параллельный интерфейс
уже с полноценной USB-шной скоростью 8-10 Мбит и при абсолютно тех
же драйверах. Кстати помимо драйвера виртуального порта на сайте
есть библиотечка, которая позволяет общаться с микросхемкой напрямую,
при этом не требуются всякие извращения вроде "разгона"
inf-файла COM-порта в виндовсе для получения нормальной скорости.
Вообщем мегамикруха ;) Хайли рекоммендед, но А версия была немножко
капризна - цепь сброса питания могда потребовать настройки. На сайте
производителя есть подробнейшие даташиты и аппликешн нотесы.
Вообще же, про USB интерфейс как-то на форуме была высказана замечательная
мысль: Интерфейс разрабатывался не инженерами, а какими то клоунами
в перемежку с маркетолагами. Реально неудачно ВСЁ - начиная от разъема,
архитектурой Master/Slave, заканчивая тем, что чтобы разработать
простейшее USB устройство, имея уже в наличии контроллер MAC уровня,
всё равно надо пролистать ТОМА документации а за VendorID выкатить
форуму USB 3 штуки баксов. Причем многие вещи просто нелогичны и
избыточны.
Вообще же отличная книжка по разработке USB устройств USB in a
NutShell лежит
вроде в общем доступе на сайте писателя (или в PDF
формате).
С помощью этой книжки и имея контроллер MAC уровня (я использовал
NS-овский USBN9603)
в принципе можно сделать любое USB устройство, но я лично заткнулся
на моменте, когда моя тестовая плата стала корректно определяться
системой и даже виндовс правильно высвечивала имя платы в "найдено
новое устройсво" ;)
После этого настал черед разработки драйвера, а этой главы в свободном
доступе на было ;( Исследование документации по DDK вогнало меня
в депрессию и я оставил мысь сделать устройство таким способом.
Однако замечу, что если драйвера уже есть, т.е. планируется HID
совместимое устройство (ну там мышка или выносной диск) то разработать
устройство по этому способу вполне реально.
|