Hello, Alexander! You wrote to Dmitry Orlov on Sat, 24 Jul 2010 22:56:30 +0400:
DO>> Это не совсем так. Комп это обнаруживает, как USB CDC DO>> (коммуникационное) устройство, которому надо поставить драйвер, это DO>> раз.
AS> Это не сложно. Да и ничего страшного..
Кому как, некоторым пользователям проблематично, может не быть нужных прав, etc.
DO>> Два, это устройство искажает тайминги по сравнению с аппаратно DO>> реализованным портом, это касается как самих передаваемых байт, так DO>> и в особенности сигналов квитирования.
AS> Ммм, т.е. я хочу работать с битрейтом 9600, а оно работает AS> медленнее?
9600 - не проблема, но некоторые скорости оно может не поддерживать.
AS> И как программируются битрейты?
Со стороны компа, естественно. Как и родному ком-порту, этим драйвер виртуального порта занимается.
DO>> Четыре - оно может не поддерживать всех желаемых бауд рейтов. Пять, DO>> я не помню как именно у
DO>> FT232, таких микросхем несколько есть, я применял SiLab'совский, DO>> смотрел на TI'шный, использовал готовые шнурки с Prolific'овским, DO>> но у многих при втыкании в другой USB порт или подобных операциях DO>> меняется номер порта, на который она садится.
AS> Тоже не страшно.
Когда как, особенно если таких устройств несколько, пользователю непонятно где что.
DO>> У некоторых микросхем есть встроенный EEPROM, у некоторых - DO>> интерфейс для внешнего и есть утилита, которая позволяет назначить DO>> фиксированный порт.
AS> А вот там еще дополнительные программируемые TTL линии есть - они AS> тоже прогаются утилитой от производителя?
Читай на сайте FTDI.
DO>> Hу и последнее - в условиях сильных помех эта штука (по сути своей DO>> это микроконтроллер с программой) иногда виснет.
AS> Хм, ну это может оказаться критично. Испытания покажут, имхо.
Покажут.
DO>> Hу и еще, стоит она как-то не слишком гуманно.
AS> Hе важно, заказчик платит:)
А так положил бы в карман. Если это одна штука - то все равно, а если серия...
DO>> Применив контроллер со встроенной USB периферией можно или самому DO>> эмулировать ком-порт, или использовать HID ксласс устройств, DO>> которые не требуют вообще никаких драйверов, во всяком случае для DO>> винды - система имеет встроенный. Для всех контроллеров с такой DO>> периферией есть готовые библиотеки и примеры таких устройств, как DO>> со стороны контроллера, так и со стороны PC. Я пользуюсь PIC18, но DO>> есть такое почти у всех крупных производителей контроллеров.
AS> Из пушки по воробьям, имхо...
Вовсе нет, один раз освоить (это не так сложно, как может показаться) и потом никаких UART'ов, отживающих свой век.
AS> Приложение слишком простое, да и чип один проще поставить, переписыать AS> софт под pic18, или изучать USB в AV90USB.
Просто нужно понимать, что ты ставишь еще один, возможно более мощный контроллер, чем тот, что у тебя уже есть. Часто ему еще и резонатор отдельный нужен, SiLabs правда и без этого работает, а на счет FT я не помню.
dima
formatting link