8-900-374-94-44
[email protected]
Slide Image
Меню

Преобразователь интерфейсов rs485 rs232 usb – АО «Лаборатория электроники»

Содержание

АО «Лаборатория электроники»

1. Какая микросхема используется в преобразователе для порта USB?

Для порта USB в устройстве используются микросхемы FT232 фирмы FTDI.

2. Под какими операционными системами работает преобразователь?

Устройство работает под системами Windows 98, Windows ME, Windows 2000, Windows XP, Windows Vista, Windows 7, Windows 8, Windows 10, Mac OS 8, Mac OS 9, Mac OS X, Linux, Windows CE.NET.

3. Что делать, если при подключении преобразователя к ПК автоматически не устанавливается драйвер на устройство «USB serial port» и не назначается номер порта?

Возможно, установленный на ПК USB-драйвер конфликтует с драйвером устройства. Для решения проблемы необходимо удалить драйвер виртуального COM-порта без устройства. Отключите преобразователь от ПК. Запустите командную строку (Пуск => Все программы => Стандартные => Командная строка => Запуск от имени администратора). Напечатайте devmgr_show_nonpresent_devices=1 в текстовом поле строки и нажмите Enter или щелкните правой кнопкой по значку Мой компьютер и выберите в выпадающем меню пункт Свойства. Далее выберите Дополнительные параметры системы => Переменные среды => Системные переменные => DevMgr_Show_NonPresent_Devices => Изменить. При отсутствии переменной вместо Изменить нажмите Создать. В открывшемся окне введите: Имя переменной: DevMgr_Show_NonPresent_Devices Значение переменной: 1

Запустите Диспетчер задач (Пуск => Панель управления => Диспетчер задач). В открывшемся окне нажмите Вид и установите галочку в пункте Показать скрытые устройства.

Раскройте вкладку Порты и удалите неиспользуемые (они отображаются бледным цветом).

Затем снова подключите преобразователь к ПК. Установка драйвера нового устройства начнется автоматически.

4. Зачем нужна гальваническая развязка между интерфейсами?

Гальваническая развязка обеспечивает обмен сигналами или энергией между цепями, исключая при этом непосредственный электрический контакт. Техническое решение обеспечивает защиту электронных компонентов от воздействия высого напряжения, а так же совместимость с другими приборами в условиях сложной электромагнитной обстановки, усиливает защиту от помех, повышает точность измерений. Благодаря этому преобразователь имеет возможность применения в двухпроводных сетях RS485 или в оборудовании, не имеющем общего заземления.

5. Возможно ли запитать подключаемое устройство от преобразователя?

Да. На разъём интерфейса RS485 выведено напряжение 5В, позволяющее запитать подключаемое устройство (максимальная подключаемая нагрузка 200 мА).

6. Какие уровни напряжения на линиях RS232-порта?

Уровни сигналов интерфейса RS232 соответствует EIA232E Standard (±12В).

7. Какие сигналы выведены на разъем/клеммную колодку RS232?

В зависимости от модели преобразователя.

8. В чем отличие преобразователя от его аналогов от других производителей?

Стандартное решение для интерфейса RS485 допускает воздействие напряжения от -8В до +12В. В преобразователе используется схема, защищающая от напряжения ±60В, что особенно важно для устройств с напряжением питания +24В. Так же, USB-порт и все линии RS232-порта преобразователя оснащены схемами повышенной защиты от воздействия статического электричества. Под воздействием электростатики нарушается работа электронных компонентов, вплоть до повреждения подключенных устройств. Кроме того последствия могут проявляться в виде неустойчивой связи, срывов при передаче данных, «зависаний» и т.д.

ellab.ru

Преобразователь USB — RS232 — RS485 — UART — Меандр — занимательная электроника

Тестер UTP из 10 деталей со знакосинтезирующим ЖКИ

Простой аудио ЦАП с подключением по USB (звуковая карта)

Представила устройство преобразователя 3в1: USB — RS232, RS485, и UART. Полностью посвященный роли FT232RL преобразователя видно в системе как COM-порт, и оказывают помощь две системы MAX232 и MAX485. Все настройки для конвертера осуществляется системой, как в нормальной скорости порта COM поддерживает 110 — 921600 бит / с.

 

  Двусторонняя пластина размером 30 мм х 58 мм, все для поверхностного монтажа компонентов, кроме терминала COM (DB-9M, мужчины DB9). На борту Есть два светодиода, красный и зеленый TX RX контактов, подключенных к системе CBUS1 CBUS0 и FT232R. Ограничение тока резисторы, как правило, 270ohm, но выбирать их для мощных светодиодов, красный как правило, требует более низкого напряжения.

 

 

232 — роль переводчика напряжения TTL — V.24 MAX232 имеют две кости. Вы можете использовать специальный конвертер MAX211, но это гораздо дороже и труднее, чтобы получить его, поэтому я решил, однако, дешевый и повсеместный MAX232. Единственным недостатком является отсутствие линии преобразования кольцо, но практически не используются в других устройствах. Насос системы нагрузки напряжения генерации +9 В и-9В, необходимые для обеспечения соблюдения V.24. 232 Макеты обратной логики высокое состояние на входе да низкий выход и наоборот.

 

485 — Кроме того, Совет имеет схемы преобразователя RS485 (здесь SN75176), его передатчик находится под контролем линии от контактный TXDEN CBUS2 системы FT232R, так что активна только при отправке характер, и это будет сделано автоматически. Его приемником в преобразователь настроен путем присвоения конкретных функций контактный CBUS3 FT232 макета. Мы делаем это с помощью услуг, которые я опишу ниже MPROG. «TXDEN» — приемник будет на все время, но будет отключен автоматически при передаче — не принимать эхо. «PWRON» — приемник, подключенный постоянно, Вы получите эхо. «I / O» — приемник, выход в высоком состоянии сопротивление, не блокирует читать строки позволяет использовать другой разъем преобразователя. Примечание — По умолчанию, приемник работает! Дифференциальный выход и B в виде goldpinów, совет также крепления перемычки резистор 120ohm Терминатор.

 

UART TTL — Так линий TxD и RxD TTL стандартный goldpinów, полученных в форме прямого подключения к системе с помощью асинхронной передачи напряжение 0В-5V уровня, таких как микроконтроллеры. RxD контактный используется совместно с выходом из 232, что невозможно, чтобы превратить его в высокое состояние, когда сопротивление системы не используется (0В RS вход). В обмен на такие условия вступления подают высокое состояние на выводе RxD предотвращения его немедленного обмена с другим подходящим устройством.Самый простой способ решить эту проблему конфликта было объединить выходе системы читать линии, проходящей через 10K резистор — FT232 система получает данные правильно, и использование различных передатчика на текущий UART интерфейс TTL необходимо скачать RxD контактный не больше, чем 1 мА.
Система питается от порта USB, представляя себя на компьютере сообщает ему, что его спрос на ток 90 мА. Значение этого также будет увеличиваться, и это связано с преобразованием 485 из которых спрос на электроэнергию значительно выше. Мы будем делать эту программу MPROG , через которые мы можем изменить содержание внутреннего EEPROM, и кости, чтобы адаптироваться к нашим нуждам. Во-первых, установить драйверы. Обязанность РЕГУЛЯТОР ПДС(виртуальный СОМ-порт), подключенных устройств указать установочный пакет с драйвером.

 

MPROG:

 

Перед использованием MPROG должен закрыть соединение, если терминал закрыт. В MPROG вкладку Сервис выберите Читать и анализировать. Мы будем видеть все настройки кости. В параметры питания USB, изменить значение мощности шины Макс не более 500 мА или USB 2.0 порта — полезно для текущих к власти через преобразователь. Ниже вы можете изменить имя производителя имя устройства, правая часть в 232 сигналов Обратить мы сможем переломить логику любой сигнал, и ниже в I / O управления , можно назначить любую функцию Pinom CBUS0 — CBUS4. Диоды контроля и управления потоком линий 485 установлены по умолчанию на контакты CBUS0 — CBUS3. В остальных CBUS4 контактный получаем такие системные часы. Выбранный большой ток I / O даст нам больший ток эффективности и CBUS UART линии. D2XX загрузить драйвер для подключения каждого водителя будет загружен вместо ПДС D2XX. Остальные настройки, такие как USB VID PID советую вам не трогать, если вы не знаете, что делать:) Чтобы сохранить новые настройки в меню Файл выберитеEEPROM и сохранить файл на диск. Теперь нажмите на символ молнии существующей программы всех устройств — и все. В следующем окне

Если вы изменили имя устройства, то после повторного подключения преобразователя получит новое устройство в системе (и другой порт COM) — вы, возможно, придется еще раз отметить, путь к водителю. Компьютер добавляет новый порт COM, даже если изменения в USB серийный номер — и он включается автоматически при сохранении файла EEPROM. Чтобы предотвратить это, мы можем полностью отключить серийный номер USB указывающие на птицу вариант Отключить USB серийный номер

Установка:

1. COM разъем припаян на вершине — мы нуждаемся в слот на неразвитость приводит к подключить их сравнительно легко припоя. Для гнездо построено, как в этом случае, если 5-контактный от берега, вы можете получить тонкий наконечник, 4-контактный от центра должно быть по-другому. Трюк, который я использую успешно можно найти здесь — пайки отверстий .

2. Пути проходят между прокладки системы SOIC, их толщины на этих участках составляет 10 мил, и расстояние между этими местами даже меньше — так тщательно выполнять пластину для предотвращения коротких замыканий.

3. Места конденсаторов за власть MAX232 электролитов для пайки корпусов SMD 0405, вы можете использовать керамические конденсаторы или другие, конечно, соответствующие значения.

4.Na совет должен сделать 5 звонков перемычек.

 

Примечания:

Для проверки системы 232, должен быть замкнут контактами 2 и 3 в плагин DB9 — терминал должен получить эхо того, что мы посылаем, и светодиоды должен мигать один раз. Если этого не произойдет, он должен быть подключен TX и RX контакты в разъем TTL — вы должны уже работать до тех пор, как мелкие не включает в себя установку ошибки. В случае возникновения проблем с преобразователей MAX232, измерить напряжение на ноги 2 и 6 — должны быть в непосредственной близости от +9 В и-9В. Если нет, пожалуйста, проверьте если бы мы использовали правильный конденсаторы для интегрированных преобразователь напряжения — версия MAX232 требует 1uF 4x, в то время как версия MAX232 4x100nF потребностей. Для проверки системы 485 достаточно для того, чтобы приемник. На фотографии прототипа доска, непредоставление линия, разделяющая 1K резистор с выхода RxD MAX232 — обновленный проект приложения.

Печатка и схема в формате Eagle и схема и печатка в pdf

bezkz.su

Возможно, вам это будет интересно:

Постоянная ссылка на это сообщение: http://meandr.org/archives/3456

meandr.org

РадиоКот :: USB — RS-232 преобразователи

РадиоКот >Схемы >Цифровые устройства >Примочки к ПК >

USB — RS-232 преобразователи

Продолжаем разговор про шину USB и ее применение в радиолюбительской практике.

В прошлый раз (USB 1.1 хаб. Light — версия) мы довольно успешно снабдили ПК десятком дополнительных USB-портов, теперь пришло время начинать использовать все это изобилие.

Естественно, первое, что приходит в голову, применить эти порты для обмена данными с собственными конструкциями на МК. Однако далеко не все МК сейчас имеют периферию для работы непосредственно с USB, а программная реализация этого протокола достаточно сложна и отнимает немало процессорного времени. С другой стороны, подавляющее большинство МК имеет «на борту» модуль универсального асинхронного приемопередатчика, который может работать в режиме, совместимом с протоколом RS-232, т.е. такой микроконтроллер при условии согласования уровней сигналов можно подключать непосредственно к COM-порту компьютера. А при чем здесь USB, спросите вы? Отвечу: производители, как всегда, подсуетились, в результате чего на рынке появилось несколько вариантов преобразователей интерфейсов USBRS-232. Т.е. в нашем распоряжении есть устройство, подключаемое к ПК по USB, а на выходе имеющее сигналы, понятные любому МК с модулем USART (или даже с программно реализованным USART»ом). Здорово? Конечно, здорово, особенно с учетом того, что ОС воспринимает такой переходник просто как еще один (виртуальный) СОМ-порт (VCP: Virtual Com Port) и позволяет работать с ним с помощью обычных терминальных средств.

Вот о микросхемах, позволяющих все это реализовывать, у нас и пойдет сегодня речь…

Пожалуй, наиболее распространенными на сегодняшний день являются преобразователи FT232BM от FTDI Ltd (USB 1.1) (ничего от Maxim не напоминает по названию? 😉 ), TUSB3410 от Texas Instruments (USB 2.0), а так же PL-2303 от Prolific. Что за звери такие? Будем разбираться…

FT232BM выпускается в 32 выводном корпусе LQFP-32 с шагом выводов 0.8мм.

Микросхема имеет интерфейс для подключения внешней EEPROM памяти (выводы 1,2 и 32), в которой могут храниться уникальные идентификационные коды производителя и типа устройства, а также текстовые строки, содержащие информацию о наименовании, производителе устройства и т.п. Микросхема может питаться либо от шины USB, либо от внешнего стабилизированного источника питания с напряжением 5В. В качестве генератора тактовой частоты используется кварц на 6MHz, подключаемый к выводам 27 и 28.

Микросхема имеет встроенный LDO-стабилизатор с выходным напряжением 3.3В, который служит для питания внутренней логики, но может использоваться и для питания каких-либо внешних устройств (вывод 6: 3V3OUT), правда, максимальный ток – всего 5мА. Уровень логической единицы на выходах модуля UART микросхемы (выводы 16-25) задается напряжением на входе VCCIO (вывод 13) и может изменяться в пределах от 3 до 5В (это нужно для обеспечения совместимости с 3-х вольтовой логикой).

Режим питания микросхемы определяется логическим уровнем на входе PWRCTL: лог.0 – питание от шины USB (Bus-Powered), лог.1 – питание от стороннего источника (Self-Powered). Инверсный вход RESET надо через резистор (а можно даже и без него) подтянуть к плюсу питания микросхемы – этого достаточно для нормальной работы. Выход RSROUT может использоваться для сброса внешних устройств в момент сброса FT232. Кроме того, к этому выводу подключается подтягивающий резистор для линии USB Data+. Сами линии Data+ и Data- — это выводы USBDP и USBDM соответственно.

Замечу, что вход TEST должен быть соединен с землей, в противном случае работа микросхемы нестабильна.

Выходы SLEEP и PWREN могут использоваться для управления внешними устройствами, в частности, SLEEP = 0, если микросхема не активна («спит»), а PWREN = 0 после окончания инициализации микросхемы при подключении и = 1, если микросхема не активна.

На выводах 16-25, как уже отмечалось, присутствуют все сигналы, предусмотренные стандартом RS-232. При подключении к ним соответствующих микросхем-преобразователей уровня возможна конвертация исходных данных, поступающих по USB, в поток байт протоколов RS-232, RS-422 или RS-485.

Прием и передача данных по USB могут отображаться светодиодами, подключенными к выходам RXLED и TXLED соответственно.

Схема, которую я обычно использую, приведена на рисунке:

Как видите, навесных элементов очень немного. Для подключения к МК достаточно использовать сигналы RX и TX, в ряде случаев может понадобиться организовать гальваническую развязку этой схемы с остальным устройством. С учетом того, что преобразователь питается от USB, достаточно добавить на RX и TX по оптрону, причем выход TX может напрямую управлять светодиодом одной из оптопар.

В качестве EEPROM можно использовать микросхемы памяти 93С46/56/66, достаточно и самой маленькой по объему:

С железом немножко разобрались, а что касается софта, то здесь тоже ничего сложного нет. С сайта производителя доступны для скачивания две версии драйвера: VCP Driver (только драйвер виртуального СОМ-порта) и D2XX Driver (дает ряд дополнительных возможностей, например, прямой доступ к USB – более интересен для программистов). Если планируется использование микросхемы памяти – надо ставить D2XX, кроме того, понадобится также специальная утилита для прошивки: MProg, также доступная для скачивания с сайта. В остальном – подключаете устройство к ПК, говорите ОС откуда взять драйверы, наблюдаете за установкой. В «Диспетчере устройств» в разделе «USB» должен появиться «USB Serial Converter», а в «Портах» — следующий по номеру «USB Serial Port». Все, можете с ним работать, как с обычным портом.

Так будет, если ваша FT232 работает без EEPROM (или с пустой) со стандартными VID&PID, присвоенными производителем. Если с помощью MProg прошить в память новые VID&PID, наименование устройства, его серийный номер и т.п., ваше устройство будет определяться уже совсем по-другому. Как – вам виднее, наступает простор для творчества. Хотя я бы все таки не рекомендовал менять стандартные VID&PID, а то получите сканер какой-нибудь… 😉

Я работал с этой микросхемой на скорости порта 115200, хотя драйвер позволяет выставлять максимальную скорость до 921600. В разделе «Port Settings» свойств порта есть кнопка «Advanced». Там в разделе «BM Options» параметр «Latency Timer» стоит поставить поменьше, т.е. 1мс – это увеличит скорость работы.

Если вы всерьез соберетесь использовать эту микросхему, советую ознакомиться с материалами на странице , там действительного много полезного и интересного, а многие моменты объяснены гораздо подробнее, чем в этой статье.

С TUSB3410 все будет несколько сложнее. Дело в том, что эта микросхема по своей сути – микроконтроллер с интегрированным интерфейсным модулем USB. Поэтому, как всякий микроконтроллер, ее придется еще и программировать…

Так получилось, что эта микросхема выпускается в таком же корпусе:

Функциональная оснащенность примерно та же: полный последовательный порт (выводы 13-21, только RX/TX называются SIN/SOUT), интерфейс для EEPROM (здесь это I2C), кварц, питание, Reset и четыре программируемые линии ввода/вывода общего назначения Р3.0 – Р3.4 – вот их-то у FTDI-ки точно не было… Напряжение питания микросхемы – 3.3В, что не очень удобно, поскольку при питании от USB заставляет использовать LDO-стабилизатор. Зато никаких хитрых режимов питания нет.

Ну что, как всегда, кратенько пробежимся по функциональному назначению выводов? Поехали…

С последовательным портом все вроде бы понятно, скажу лишь, что при соответствующей прошивке он может работать не только по протоколу RS-232, но и как IrDA приемопередатчик. Четыре линии ввода/вывода тоже не экзотика, производитель, в частности, предоставляет пример, где они используются для подключения нескольких кнопок, а устройство определяется ОС как HID-совместимое, что позволяет достаточно легко реализовать опрос этих самых кнопок.

DP, DM – линии Data+ и Data- USB, PUR служит для подключения подтягивающего резистора для линии Data+.

На линию VDD18 надо подать напряжение 1.8В от внешнего источника или, что проще, подать лог.0 на вывод VREGEN, включив тем самым внутренний источник на 1.8В, а на VDD18 добавить конденсатор 0.1мкФ на землю…

На RESET – обычную RC-цепочку, более чем достаточно, TEST0 и TEST1 надо подтянуть через 10кОм к питанию, а выход тактовой частоты CLKOUT мы использовать не будем.

Кварц 12МГц на ноги Х1 и Х2, выход индикатора SUSPEND – по вкусу, вход пробуждения WAKEUP можно оставить неподключенным или подтянуть через резистор к плюсу питания.

К линиям последовательного порта этой микросхемы также можно подключать непосредственно МК, опторазвязки или преобразователи уровней.

Вроде как все необходимое для минимальной конфигурации подключили, схема получилось вот такая:

Микросхема EEPROM здесь также не является обязательным элементом и лично я ее так ни разу и не использовал…

Итак, собрали мы эту схему, воткнули в комп, ОС нашла некое устройство и попросила ткнуть ее носом в драйвера для него. Вот тут-то самое интересное и начинается.

Как я уже говорил, TUSB3410 на самом деле микроконтроллер, внутри у него 8052-совместимое ядро. Соответственно, функционал нашего устройства определяется залитой прошивкой. Нам требуется пока что – преобразователь интерфейсов.

В принципе, при условии регистрации и предоставлении информации о вашем проекте производитель предоставляет и исходники, и прошивку для применения микросхемы в качестве преобразователя интерфейсов, но можно пойти и по другому пути. Эта микросхема используется в таком качестве в некоторых интерфейсных шнурках для мобильных телефонов, в GSM-модемах, в некоторых других устройствах. А драйвера для них доступны для свободной закачки. Более того, все эти драйвера содержат необходимую прошивку. Это связано с особенностями работы микросхемы.

Дело в том, что при установке драйвера прошивка для микроконтроллера копируется в /System32/drivers. Далее, при включении устройства TUSB проверяет наличие EEPROM и прошивки в ней. Если все в порядке – грузится с нее, если нет – подгружает прошивку с компа и записывает в EEPROM, если она есть. Или не записывает и просто работает. Если EEPROMа нет, при следующем включении процесс повторяется.

В общем, в результате анализа нескольких комплектов драйверов к готовым устройствам методом проб и ошибок, последовательных приближений и высоконаучного тыка был сгенерирован собственный работоспособный комплект. Во всех файлах драйверов и даже внутри прошивок стоят копирайты Texas Instruments, поэтому скажу, что все предпринятые над драйверами действия цели имели исключительно образовательные и некоммерческие, а здесь результат публикуется сугубо для ознакомления.

После подключения к ПК ОС найдет новое устройство «TUSB3410 Device» и потребует установку драйвера, надо указать на файл umpusbXP.inf. В ходе установки в системную директорию будут скопированы файлы umpusbxp.sys и umpf3410.i51 (прошивка). Далее система найдет виртуальный СОМ-порт, для него потребуется драйвер UmpComXP.inf.

В обоих *.inf-файлах помечены строки, изменив которые можно отредактировать названия определяемых системой устройств и установленные по умолчанию VID&PID, передаваемые ОС. Однако, как и в прошлый раз, я бы не стал этого делать без полного понимания того, к чему это может привести.

Для чего TUSB3410 нужна EEPROM я уже упоминал. Добавлю, что лично я с ней не экспериментировал, однако на сайте производителя доступны для скачивания утилита для генерации бинарного файла прошивки EEPROM на основе umpf3410.i51 и конфигурационного файла (содержит серийный номер устройства, VID&PID, строковые данный по аналогии с FT232BM) и утилита для непосредственной прошивки полученного файла в микросхему.

На странице, посвященной этой микросхеме при желании можно найти подробный даташит, ряд аппноутов, документы, описывающие особенности применения, ссылки на исходные коды и утилиты для работы. Настоятельно рекомендую посмотреть.

Результатом всех этих изысканий стало создание двух модулей преобразования протокола USB в RS-232, на FT232BM и TUSB3410 соответственно, которые можно рассмотреть на фотографии:

Монтаж, как видно, поверхностный, все детали на одной стороне, с изнанки – пара перемычек. Модули рассчитаны на вертикальное впаивание в плату, поэтому на них нет разъемов, а установлены PLS штырьки, которые, собственно, в плату и впаиваются. На дальней от нас стороне платы сделаны контактные площадки RX/TX (на модуле FT232BM их загораживает конденсатор), остальные сигналы последовательного интерфейса не выведены за ненадобностью: эти модули используются для сопряжения исключительно с МК.

Немножко возвращаясь к FT232BM. Ниже вы можете увидеть фото (а в конце статьи — скачать варианты разводки плат) для двух конструкций на FT232BM с полным RS-232 портом.
В первой из них

cигналы RS-232 имеют TTL-уровень и выведены на двухрядный разъем BH-10 (по аналогии с материнскими платами), причем коммутацией входа VCCIO (вывод 13) на 5В или сторонний источник 3.3В (в данном случае применен LDO-стабилизатор, но можно, например, и параметрический использовать или регулируемый на LM317) при помощи джампера можно выбирать соответствующий уровень логической «1» на выводах порта RS-232. Эта конструкция разарабатывалась для отладки устройств, имеющих напряжение питания 3.3В

Еще один вариант модуля с полным RS-232 портом содержит в своем составе микросхему MAX213 — преобразователь уровней — и, таким образом, по уровню напряжений обеспечивает совместимость с последовательными портами ПК.
Схема модуля представлена на рисунке:

А готовое устройство выглядит так:

Теперь о PL-2303: микросхема выпускается в 28-выводном SSOP корпусе с шагом выводов 0.65мм:

Микросхема во многом похожа на FT232, но есть и некоторые черты TUSB3410. Для работы требуется кварцевый резонатор на 12 МГц (выводы 27-28), уровень логической единицы последовательного порта определяется напряжением на входе VDD_232 (4), выводы 1-3, 5, 6 и 9-11 — полный последовательный порт. По аналогии с TUSB3410 микросхема имеет пару выводов (13-14) для подключения EEPROM через I2C (память также служит для хранения идентификаторов устройства). Вход 23 определяет режим токовой нагрузки USB-порта («1» — 500мА, «0» — 100мА), вход TRI-STATE определяет состояние выходов последовательного порта при инициализации микросхемы: «1» — высокий уровень, «0» — высокоимпедансное состояние. Отдельные входы питания для логики (8, 20) и PLL (24) в общем случае могут быть присоединены к шине питания USB, однако желательно в непосредственной близости от них установить керамические конденсаторы на землю. PL-2303 имеет встроенные источник напряжения 3.3В для питания USB-трансивера (вывод 17), который используется также для установки подтягивающего резистора к линии Data+. Как обычно, за более полным, точным и правильным описанием стоит обратиться на сайт производителя. Схема модуля, разработанного на основе этой микросхемы, представлена на рисунке:

Фотографии готового устройства:

Как видно, этот модуль также содержит в своем сотаве микросхему MAX213 (SP213), поэтому обеспечивает поддержку полнофункционального порта RS-232, совместимого по уровням с портами ПК.
Для полноценой работы этого устройства под управлением ОС семейства Windows понадобятся драйверы, доступные для скачивания на сайте производителя. Поскольку на этих чипах делается достаточно много интерфейсных шнурков для подключения мобильных телефонов к ПК, вполне вероятно, что подойдут драйвера и от них.

Вопросы, как обычно, складываем тут.

Файлы:
Модуль FT232BM (формат SL5)
Модуль FT232BM + EEPROM (формат SL5)
Модуль FT232BM + EEPROM с 3.3В интерфейсом и полным портом RS-232 (SL5)
Модуль FT232BM + EEPROM с полным RS-232 и MAX213 (плата SL5 и схема SPlan)
Модуль TUSB3410 (формат SL5)
Драйвер TUSB3410 (WinXP)
Схема и плата для PL-2303 (SL5)


Как вам эта статья?

Заработало ли это устройство у вас?

www.radiokot.ru

(USB — RS-232\RS-485)

Характеристика Значение
Поддерживаемые типы интерфейсов USB UART
Характеристики интерфейсов:
— стандарт интерфейса USB 2.0
— длина линии связи, м до 1,8 до 0,3
— скорость обмена данными, бит/с до 115200 до 115200
Напряжение питания (от шины USB), В (5 ±0,25)
Гальваническая изоляция (USB – RS-232, USB – RS-485), В 1000
Потребляемая мощность, Вт не более 0,5
Температура окружающего воздуха, °С от 5 до 50
Относительная влажность воздуха, % не более 80 % при температуре до 35 °С, без конденсации влаги
Атмосферное давление, кПа от 66,0 до 106,7
Вибрация в диапазоне,Гц от 10 до 55 Гц с амплитудой до 0,35 мм.
Степень защиты IP40
Средняя наработка на отказ, ч 100 000
Средний срок службы, лет 10
Гарантийный срок эксплуатации, мес 21
Габаритные размеры, мм 90 x 50 x 18
Масса, г не более 150
Для управления адаптером могут использоваться операционные системы: Windows Vista, Vista x64, XP, XP x64, 2000, Server 2003, Server 2003 x64, Server 2008, Server 2008 x64, Windows7, Windows7 x64, Server 2008 R2

www.tss-k.ru

ООО «ЕСО» Руководство по эксплуатации. Преобразователь сигналов интерфейсов USB RS232 RS485 с гальванической развязкой

КОНВЕРТЕР USB 422/485

КОНВТ US 422/485 ТХНИЧСКО ОПИСАНИ СОДЖАНИ ОПИСАНИ ИЗДЛИЯ…3 Подключение RS-422 и RS-485…4 RS-422…4 RS-485…4 Подключение к US…6 Установка драйвера…6 Поиск порта…6 Контроль протокола…7 2 ОПИСАНИ

Подробнее

Последовательный интерфейс RS-485

Последовательный интерфейс RS-485 Протокол связи RS-485 является наиболее широко используемым промышленным стандартом, использующим двунаправленную сбалансированную линию передачи. Протокол поддерживает

Подробнее

Модуль реле, управляемый через. LPTRele

ЗАО «Лаборатория Электроники» Руководство по эксплуатации Модуль реле, управляемый через порт LPT LPTRele Москва 2011 Содержание 1 Описание и работа… 3 1.1 Назначение… 3 1.2 Особенности… 3 1.3 Технические

Подробнее

Руководство пользователя

Fastwel TBCOM Интерфейсная плата преобразования интерфейсов RS232C-RS485/422 Руководство пользователя Doc.TBCOM Ver. 09.01 2001 1999 Fastwel Inc. 1999 ProSoft. Тел: (095) 234-06-36, Факс: (095) 234-06-40,

Подробнее

Конвертор USB — RS485

Конвертор USB — RS485 Руководство пользователя Версия 1.1 1. Общее описание и назначение Сетевой конвертор интерфейсов USB RS485 (далее конвертор) предназначен для обеспечения связи IBM PC совместимого

Подробнее

Конвертор USB — RS232

Конвертор USB — RS232 Руководство пользователя Версия 1.0 Внешний вид 03.10.2006 1 1. Общее описание и назначение Конвертор USB — RS232, далее конвертор предназначен для использования в качестве аппаратного

Подробнее

Преобразователь интерфейсов ПР-02Ц

ОКП 42 2953 5 Преобразователь интерфейсов ПР-02Ц Инструкция по эксплуатации Редакция 2 МС2.008.001 ИЭ Изготовитель: ООО «НПП Марс-Энерго» 190031, Санкт-Петербург, наб. реки Фонтанки д. 113А 2009 СОДЕРЖАНИЕ

Подробнее

DB-9 Pin IDC internal IDC внутренних pin name

Это RS232C DE-9 (обычно miscalled DB-9) порт очень распространены и доступны практически в любом ПК, некоторые Солнца (по крайней мере Ultra 5 / 10, Blade 100/150) и многие другие компьютеры. Документ

Подробнее

АДАПТЕР RS232/485. Паспорт ПС

АДАПТЕР Паспорт ПС 4218-010-40637960-98 2 3 1. НАЗНАЧЕНИЕ предназначен для приема и передачи информации по двухпроводной линии связи на расстояние до 1200 м посредством интерфейса RS485. подключается к

Подробнее

АДАПТЕР RS 485. Паспорт ПС

АДАПТЕР RS 485 Паспорт ПС 4218-010-40637960-13 2 СОДЕРЖАНИЕ 1. Назначение… 3 2. Состав изделия… 3 3. Технические данные…. 3 4. Общие сведения… 3 5. Порядок подключения и работа…. 4 6. Указание

Подробнее

Адаптер интерфейсов USB-RS485

ООО «РАДИОАВТОМАТИКА» Адаптер интерфейсов USB-RS485 Паспорт и инструкция по эксплуатации Брянск 2012 г 1 ОБЩИЕ СВЕДЕНИЯ 1.1 Адаптер интерфейсов предназначен для преобразования сигналов интерфейса USB

Подробнее

Руководство по эксплуатации Паспорт

Руководство по эксплуатации Паспорт ООО «СВЕТОВОД» Москва 2009 г. Данное руководство по эксплуатации включает в себя общие сведения, необходимые для изучения и правильной эксплуатации преобразователя интерфейсов

Подробнее

US-RS232 SL-USB-RS232-XXX

US-RS232 SL-USB-RS232-XXX Версия 1.0 29.10.2012 Введение Конвертеры US-RS232 и SL-USB-RS232-XXX, в дальнейшем конвертеры, являются интеллектуальными адаптерами универсальной асинхронной шины последовательной

Подробнее

ПРЕОБРАЗОВАТЕЛЬ ИНТЕРФЕЙСОВ USB/RS-485

ПРЕОБРАЗОВАТЕЛЬ ИНТЕРФЕЙСОВ USB/RS-485 «С2000-USB» Руководство по эксплуатации АЦДР. 426469.029-01 РЭп 2018 СОДЕРЖАНИЕ 1 ОБЩИЕ СВЕДЕНИЯ… 4 2 ТЕХНИЧЕСКИЕ ХАРАКТЕРИСТИКИ… 4 3 КОМПЛЕКТНОСТЬ… 4 4 КОНСТРУКЦИЯ,

Подробнее

ССС СЕРТИФИКАТ ОС 2 СП 0098

ССС СЕРТИФИКАТ ОС 2 СП 0098 Цифровая система передачи MC04 DSL Плата RS232 КВ5.231.023 ТО (ред.1/ март 2008) АДС г. Пермь Содержание. 1. Назначение…3 2. Технические данные платы…3 3. Устройство и принцип

Подробнее

Инструкция по эксплуатации

Инструкция по эксплуатации Конвертер интерфейсов TELEOFIS WR121 Редакция 1.1 Москва, 2008 1 Оглавление 1. Описание изделия…3 2. Области применения…3 3. Комплектация…3 4. Характеристики изделия…3

Подробнее

NAC-422E КОНВЕРТОР СИГНАЛОВ ETHERNET-RS422/485

NAC-422E КОНВЕРТОР СИГНАЛОВ ETHERNET-RS422/485 ПАСПОРТ ИЗДЕЛИЯ И РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ МОСКВА, 2010 КРАТКОЕ ОПИСАНИЕ ИЗДЕЛИЯ. Преобразователь интерфейса NAC-422E (далее конвертор) предназначен для включения

Подробнее

СОДЕРЖАНИЕ: Конвертер USB/RS-485 ISO 2/6

ПАСПОРТ И ИНСТРУКЦИЯ ПО УСТАНОВКЕ СОДЕРЖАНИЕ: СОДЕРЖАНИЕ:…2 ВВЕДЕНИЕ…3 НАЗНАЧЕНИЕ…3 ОСНОВНЫЕ ТЕХНИЧЕСКИЕ ХАРАКТЕРИСТИКИ…3 КОМПЛЕКТ ПОСТАВКИ…3 УСЛОВИЯ ЭКСПЛУАТАЦИИ…3 1. СХЕМА ПОДКЛЮЧЕНИЯ КОНВЕРТЕРА…4

Подробнее

МОДУЛЬ ИНТЕРФЕЙСА PC-422G (RS-485/RS-232)

МОДУЛЬ ИНТЕРФЕЙСА PC-422G (RS-485/RS-232) Инструкция по подключению Санкт Петербург 2004 год 1. Краткое описание. Модуль «РС-422G» предназначен для преобразования сигналов интерфейса RS232 в сигналы RS422

Подробнее

docplayer.ru

Преобразователь сигналов интерфейсов USB RS232 RS485 EL204-1B

Модуль реле, управляемый через. LPTRele

ЗАО «Лаборатория Электроники» Руководство по эксплуатации Модуль реле, управляемый через порт LPT LPTRele Москва 2011 Содержание 1 Описание и работа… 3 1.1 Назначение… 3 1.2 Особенности… 3 1.3 Технические

Подробнее

Преобразователь интерфейсов ПР-02Ц

ОКП 42 2953 5 Преобразователь интерфейсов ПР-02Ц Инструкция по эксплуатации Редакция 2 МС2.008.001 ИЭ Изготовитель: ООО «НПП Марс-Энерго» 190031, Санкт-Петербург, наб. реки Фонтанки д. 113А 2009 СОДЕРЖАНИЕ

Подробнее

Последовательный интерфейс RS-485

Последовательный интерфейс RS-485 Протокол связи RS-485 является наиболее широко используемым промышленным стандартом, использующим двунаправленную сбалансированную линию передачи. Протокол поддерживает

Подробнее

Конвертор USB — RS232

Конвертор USB — RS232 Руководство пользователя Версия 1.0 Внешний вид 03.10.2006 1 1. Общее описание и назначение Конвертор USB — RS232, далее конвертор предназначен для использования в качестве аппаратного

Подробнее

Руководство по эксплуатации Паспорт

Руководство по эксплуатации Паспорт ООО «СВЕТОВОД» Москва 2009 г. Данное руководство по эксплуатации включает в себя общие сведения, необходимые для изучения и правильной эксплуатации преобразователя интерфейсов

Подробнее

АДАПТЕР RS 485. Паспорт ПС

АДАПТЕР RS 485 Паспорт ПС 4218-010-40637960-13 2 СОДЕРЖАНИЕ 1. Назначение… 3 2. Состав изделия… 3 3. Технические данные…. 3 4. Общие сведения… 3 5. Порядок подключения и работа…. 4 6. Указание

Подробнее

DB-9 Pin IDC internal IDC внутренних pin name

Это RS232C DE-9 (обычно miscalled DB-9) порт очень распространены и доступны практически в любом ПК, некоторые Солнца (по крайней мере Ultra 5 / 10, Blade 100/150) и многие другие компьютеры. Документ

Подробнее

АДАПТЕР RS232/485. Паспорт ПС

АДАПТЕР Паспорт ПС 4218-010-40637960-98 2 3 1. НАЗНАЧЕНИЕ предназначен для приема и передачи информации по двухпроводной линии связи на расстояние до 1200 м посредством интерфейса RS485. подключается к

Подробнее

ССС СЕРТИФИКАТ ОС 2 СП 0098

ССС СЕРТИФИКАТ ОС 2 СП 0098 Цифровая система передачи MC04 DSL Плата RS232 КВ5.231.023 ТО (ред.1/ март 2008) АДС г. Пермь Содержание. 1. Назначение…3 2. Технические данные платы…3 3. Устройство и принцип

Подробнее

Преобразователь интерфейсов RS-485 USB

Преобразователь интерфейсов RS-485 USB Краткое руководство Предупреждения об опасности ВНИМАНИЕ Ключевое слово ВНИМАНИЕ используется для предупреждения о потенциальной угрозе здоровью или повреждения оборудования.

Подробнее

Конвертор USB — RS485

Конвертор USB — RS485 Руководство пользователя Версия 1.1 1. Общее описание и назначение Сетевой конвертор интерфейсов USB RS485 (далее конвертор) предназначен для обеспечения связи IBM PC совместимого

Подробнее

ССС СЕРТИФИКАТ ОС 2 СП 0098

ССС СЕРТИФИКАТ ОС СП 0098 Цифровая система передачи MC04 DSL Плата RS_OCK КВ5.31.04 ТО (ред./ октябрь 01) АДС г. Пермь Плата RS3 Содержание. 1. Назначение…. 3. Технические данные платы…. 3 3. Устройство

Подробнее

ПРЕОБРАЗОВАТЕЛЬ ИНТЕРФЕЙСОВ USB/RS-485

ПРЕОБРАЗОВАТЕЛЬ ИНТЕРФЕЙСОВ USB/RS-485 «С2000-USB» Руководство по эксплуатации АЦДР. 426469.029-01 РЭп 2018 СОДЕРЖАНИЕ 1 ОБЩИЕ СВЕДЕНИЯ… 4 2 ТЕХНИЧЕСКИЕ ХАРАКТЕРИСТИКИ… 4 3 КОМПЛЕКТНОСТЬ… 4 4 КОНСТРУКЦИЯ,

Подробнее

МОДУЛЬ ОБЪЕДИНЕНИЯ ПРИНТЕРОВ

МОДУЛЬ ОБЪЕДИНЕНИЯ ПРИНТЕРОВ Модуль предназначен для организации параллельной работы двух кухонных принтеров под управлением системы ShoppinG-3/IV. Модуля питается от любого внешнего блока питания постоянного

Подробнее

ПРЕОБРАЗОВАТЕЛИ ИНТЕРФЕЙСОВ

ПРЕОБРАЗОВАТЕЛИ ИНТЕРФЕЙСОВ ЭнИ-401, ЭнИ-402, ЭнИ-402БП (RS-232 RS-485, USB RS-485) Преобразователи интерфейсов: ЭнИ-401 (RS 232 RS 485) со встроенным импульсным источником питания 12В/1A, виртуальный

Подробнее

DR. BOB DAVIDOV Обмен данными через COM port

DR. BOB DAVIDOV Обмен данными через COM port Цель работы: освоение правил подключения и передачи данных через COM порты. Задача работы: построить канал последовательной передачи данных для связи удаленных

Подробнее

Преобразователи USB — UART

АС7, ПР-КП20, НП-КП20 Преобразователи USB — UART руководство по эксплуатации Содержание 1 Назначение…3 2 Технические характеристики и условия эксплуатации…4 3 Устройство и принцип действия…6 3.1

Подробнее

Адаптер интерфейсный АИП-001

ЗАО «Весоизмерительная компания «Тензо-М» Адаптер интерфейсный АИП-001 Паспорт Руководство по эксплуатации ТЖКФ.468153.1564 РЭ Россия 2 Паспорт, Руководство по эксплуатации 1. Назначение Адаптер предназначен

Подробнее

docplayer.ru

USB — RS-232 преобразователи CAVR.ru

Рассказать в:
В этой статье пойдет разговор про шину usb и ее применение в радиолюбительской практике.

Естественно, первое, что приходит в голову, применить эти порты для обмена данными с собственными конструкциями на МК. Однако далеко не все МК сейчас имеют периферию для работы непосредственно с usb, а программная реализация этого протокола достаточно сложна и отнимает немало процессорного времени. С другой стороны, подавляющее большинство МК имеет «на борту» модуль универсального асинхронного приемопередатчика, который может работать в режиме, совместимом с протоколом rs-232, т.е. такой микроконтроллер при условии согласования уровней сигналов можно подключать непосредственно к com-порту компьютера. А при чем здесь usb, спросите вы? Отвечу: производители, как всегда, подсуетились, в результате чего на рынке появилось несколько вариантов преобразователей интерфейсов usb — rs-232. Т.е. в нашем распоряжении есть устройство, подключаемое к ПК по usb, а на выходе имеющее сигналы, понятные любому МК с модулем usart (или даже с программно реализованным usartом). Здорово? Конечно, здорово, особенно с учетом того, что ОС воспринимает такой переходник просто как еще один (виртуальный) СОМ-порт (vcp: virtual com port) и позволяет работать с ним с помощью обычных терминальных средств.

Вот о микросхемах, позволяющих все это реализовывать, у нас и пойдет сегодня речь?

Пожалуй, наиболее распространенными на сегодняшний день являются преобразователи ft232bm от ftdi ltd (usb 1.1) (ничего от maxim не напоминает по названию? 😉 ), tusb3410 от texas instruments (usb 2.0), а так же pl-2303 от prolific. Что за звери такие? Будем разбираться?

ft232bm выпускается в 32 выводном корпусе lqfp-32 с шагом выводов 0.8мм.

Микросхема имеет интерфейс для подключения внешней eeprom памяти (выводы 1,2 и 32), в которой могут храниться уникальные идентификационные коды производителя и типа устройства, а также текстовые строки, содержащие информацию о наименовании, производителе устройства и т.п. Микросхема может питаться либо от шины usb, либо от внешнего стабилизированного источника питания с напряжением 5В. В качестве генератора тактовой частоты используется кварц на 6mhz, подключаемый к выводам 27 и 28.

Микросхема имеет встроенный ldo-стабилизатор с выходным напряжением 3.3В, который служит для питания внутренней логики, но может использоваться и для питания каких-либо внешних устройств (вывод 6: 3v3out), правда, максимальный ток ? всего 5мА. Уровень логической единицы на выходах модуля uart микросхемы (выводы 16-25) задается напряжением на входе vccio (вывод 13) и может изменяться в пределах от 3 до 5В (это нужно для обеспечения совместимости с 3-х вольтовой логикой).

Режим питания микросхемы определяется логическим уровнем на входе pwrctl: лог.0 ? питание от шины usb (bus-powered), лог.1 ? питание от стороннего источника (self-powered). Инверсный вход reset надо через резистор (а можно даже и без него) подтянуть к плюсу питания микросхемы ? этого достаточно для нормальной работы. Выход rsrout может использоваться для сброса внешних устройств в момент сброса ft232. Кроме того, к этому выводу подключается подтягивающий резистор для линии usb data+. Сами линии data+ и data- — это выводы usbdp и usbdm соответственно.

Замечу, что вход test должен быть соединен с землей, в противном случае работа микросхемы нестабильна.

Выходы sleep и pwren могут использоваться для управления внешними устройствами, в частности, sleep = 0, если микросхема не активна («спит»), а pwren = 0 после окончания инициализации микросхемы при подключении и = 1, если микросхема не активна.

На выводах 16-25, как уже отмечалось, присутствуют все сигналы, предусмотренные стандартом rs-232. При подключении к ним соответствующих микросхем-преобразователей уровня возможна конвертация исходных данных, поступающих по usb, в поток байт протоколов rs-232, rs-422 или rs-485.

Прием и передача данных по usb могут отображаться светодиодами, подключенными к выходам rxled и txled соответственно.

Схема, которую я обычно использую, приведена на рисунке:

Как видите, навесных элементов очень немного. Для подключения к МК достаточно использовать сигналы rx и tx, в ряде случаев может понадобиться организовать гальваническую развязку этой схемы с остальным устройством. С учетом того, что преобразователь питается от usb, достаточно добавить на rx и tx по оптрону, причем выход tx может напрямую управлять светодиодом одной из оптопар.

В качестве eeprom можно использовать микросхемы памяти 93С46/56/66, достаточно и самой маленькой по объему:

С железом немножко разобрались, а что касается софта, то здесь тоже ничего сложного нет. С сайта производителя доступны для скачивания две версии драйвера: vcp driver (только драйвер виртуального СОМ-порта) и d2xx driver (дает ряд дополнительных возможностей, например, прямой доступ к usb ? более интересен для программистов). Если планируется использование микросхемы памяти ? надо ставить d2xx, кроме того, понадобится также специальная утилита для прошивки: mprog, также доступная для скачивания с сайта. В остальном ? подключаете устройство к ПК, говорите ОС откуда взять драйверы, наблюдаете за установкой. В «Диспетчере устройств» в разделе «usb» должен появиться «usb serial converter», а в «Портах» — следующий по номеру «usb serial port». Все, можете с ним работать, как с обычным портом.

Так будет, если ваша ft232 работает без eeprom (или с пустой) со стандартными vid&pid, присвоенными производителем. Если с помощью mprog прошить в память новые vid&pid, наименование устройства, его серийный номер и т.п., ваше устройство будет определяться уже совсем по-другому. Как ? вам виднее, наступает простор для творчества. Хотя я бы все таки не рекомендовал менять стандартные vid&pid, а то получите сканер какой-нибудь? 😉

Я работал с этой микросхемой на скорости порта 115200, хотя драйвер позволяет выставлять максимальную скорость до 921600. В разделе «port settings» свойств порта есть кнопка «advanced». Там в разделе «bm options» параметр «latency timer» стоит поставить поменьше, т.е. 1мс ? это увеличит скорость работы.

Если вы всерьез соберетесь использовать эту микросхему, советую ознакомиться с материалами на странице , там действительного много полезного и интересного, а многие моменты объяснены гораздо подробнее, чем в этой статье.

С tusb3410 все будет несколько сложнее. Дело в том, что эта микросхема по своей сути ? микроконтроллер с интегрированным интерфейсным модулем usb. Поэтому, как всякий микроконтроллер, ее придется еще и программировать?

Так получилось, что эта микросхема выпускается в таком же корпусе:

Функциональная оснащенность примерно та же: полный последовательный порт (выводы 13-21, только rx/tx называются sin/sout), интерфейс для eeprom (здесь это i2c), кварц, питание, reset и четыре программируемые линии ввода/вывода общего назначения Р3.0 ? Р3.4 ? вот их-то у ftdi-ки точно не было? Напряжение питания микросхемы ? 3.3В, что не очень удобно, поскольку при питании от usb заставляет использовать ldo-стабилизатор. Зато никаких хитрых режимов питания нет.

Ну что, как всегда, кратенько пробежимся по функциональному назначению выводов? Поехали?

С последовательным портом все вроде бы понятно, скажу лишь, что при соответствующей прошивке он может работать не только по протоколу rs-232, но и как irda приемопередатчик. Четыре линии ввода/вывода тоже не экзотика, производитель, в частности, предоставляет пример, где они используются для подключения нескольких кнопок, а устройство определяется ОС как hid-совместимое, что позволяет достаточно легко реализовать опрос этих самых кнопок.

dp, dm ? линии data+ и data- usb, pur служит для подключения подтягивающего резистора для линии data+.

На линию vdd18 надо подать напряжение 1.8В от внешнего источника или, что проще, подать лог.0 на вывод vregen, включив тем самым внутренний источник на 1.8В, а на vdd18 добавить конденсатор 0.1мкФ на землю?

На reset ? обычную rc-цепочку, более чем достаточно, test0 и test1 надо подтянуть через 10кОм к питанию, а выход тактовой частоты clkout мы использовать не будем.

Кварц 12МГц на ноги Х1 и Х2, выход индикатора suspend ? по вкусу, вход пробуждения wakeup можно оставить неподключенным или подтянуть через резистор к плюсу питания.

К линиям последовательного порта этой микросхемы также можно подключать непосредственно МК, опторазвязки или преобразователи уровней.

Вроде как все необходимое для минимальной конфигурации подключили, схема получилось вот такая:

Микросхема eeprom здесь также не является обязательным элементом и лично я ее так ни разу и не использовал?

Итак, собрали мы эту схему, воткнули в комп, ОС нашла некое устройство и попросила ткнуть ее носом в драйвера для него. Вот тут-то самое интересное и начинается.

Как я уже говорил, tusb3410 на самом деле микроконтроллер, внутри у него 8052-совместимое ядро. Соответственно, функционал нашего устройства определяется залитой прошивкой. Нам требуется пока что ? преобразователь интерфейсов.

В принципе, при условии регистрации и предоставлении информации о вашем проекте производитель предоставляет и исходники, и прошивку для применения микросхемы в качестве преобразователя интерфейсов, но можно пойти и по другому пути. Эта микросхема используется в таком качестве в некоторых интерфейсных шнурках для мобильных телефонов, в gsm-модемах, в некоторых других устройствах. А драйвера для них доступны для свободной закачки. Более того, все эти драйвера содержат необходимую прошивку. Это связано с особенностями работы микросхемы.

Дело в том, что при установке драйвера прошивка для микроконтроллера копируется в /system32/drivers. Далее, при включении устройства tusb проверяет наличие eeprom и прошивки в ней. Если все в порядке ? грузится с нее, если нет ? подгружает прошивку с компа и записывает в eeprom, если она есть. Или не записывает и просто работает. Если eepromа нет, при следующем включении процесс повторяется.

В общем, в результате анализа нескольких комплектов драйверов к готовым устройствам методом проб и ошибок, последовательных приближений и высоконаучного тыка был сгенерирован собственный работоспособный комплект. Во всех файлах драйверов и даже внутри прошивок стоят копирайты texas instruments, поэтому скажу, что все предпринятые над драйверами действия цели имели исключительно образовательные и некоммерческие, а здесь результат публикуется сугубо для ознакомления.

После подключения к ПК ОС найдет новое устройство «tusb3410 device» и потребует установку драйвера, надо указать на файл umpusbxp.inf. В ходе установки в системную директорию будут скопированы файлы umpusbxp.sys и umpf3410.i51 (прошивка). Далее система найдет виртуальный СОМ-порт, для него потребуется драйвер umpcomxp.inf.

В обоих *.inf-файлах помечены строки, изменив которые можно отредактировать названия определяемых системой устройств и установленные по умолчанию vid&pid, передаваемые ОС. Однако, как и в прошлый раз, я бы не стал этого делать без полного понимания того, к чему это может привести.

Для чего tusb3410 нужна eeprom я уже упоминал. Добавлю, что лично я с ней не экспериментировал, однако на сайте производителя доступны для скачивания утилита для генерации бинарного файла прошивки eeprom на основе umpf3410.i51 и конфигурационного файла (содержит серийный номер устройства, vid&pid, строковые данный по аналогии с ft232bm) и утилита для непосредственной прошивки полученного файла в микросхему.

На странице, посвященной этой микросхеме при желании можно найти подробный даташит, ряд аппноутов, документы, описывающие особенности применения, ссылки на исходные коды и утилиты для работы. Настоятельно рекомендую посмотреть.

Результатом всех этих изысканий стало создание двух модулей преобразования протокола usb в rs-232, на ft232bm и tusb3410 соответственно, которые можно рассмотреть на фотографии:

Монтаж, как видно, поверхностный, все детали на одной стороне, с изнанки ? пара перемычек. Модули рассчитаны на вертикальное впаивание в плату, поэтому на них нет разъемов, а установлены pls штырьки, которые, собственно, в плату и впаиваются. На дальней от нас стороне платы сделаны контактные площадки rx/tx (на модуле ft232bm их загораживает конденсатор), остальные сигналы последовательного интерфейса не выведены за ненадобностью: эти модули используются для сопряжения исключительно с МК.

Немножко возвращаясь к ft232bm. Ниже вы можете увидеть фото (а в конце статьи — скачать варианты разводки плат) для двух конструкций на ft232bm с полным rs-232 портом.
В первой из них

cигналы rs-232 имеют ttl-уровень и выведены на двухрядный разъем bh-10 (по аналогии с материнскими платами), причем коммутацией входа vccio (вывод 13) на 5В или сторонний источник 3.3В (в данном случае применен ldo-стабилизатор, но можно, например, и параметрический использовать или регулируемый на lm317) при помощи джампера можно выбирать соответствующий уровень логической «1» на выводах порта rs-232. Эта конструкция разарабатывалась для отладки устройств, имеющих напряжение питания 3.3В

Еще один вариант модуля с полным rs-232 портом содержит в своем составе микросхему max213 — преобразователь уровней — и, таким образом, по уровню напряжений обеспечивает совместимость с последовательными портами ПК.
Схема модуля представлена на рисунке:

А готовое устройство выглядит так:

Теперь о pl-2303: микросхема выпускается в 28-выводном ssop корпусе с шагом выводов 0.65мм:


Микросхема во многом похожа на ft232, но есть и некоторые черты tusb3410. Для работы требуется кварцевый резонатор на 12 МГц (выводы 27-28), уровень логической единицы последовательного порта определяется напряжением на входе vdd_232 (4), выводы 1-3, 5, 6 и 9-11 — полный последовательный порт. По аналогии с tusb3410 микросхема имеет пару выводов (13-14) для подключения eeprom через i2c (память также служит для хранения идентификаторов устройства). Вход 23 определяет режим токовой нагрузки usb-порта («1» — 500мА, «0» — 100мА), вход tri-state определяет состояние выходов последовательного порта при инициализации микросхемы: «1» — высокий уровень, «0» — высокоимпедансное состояние. Отдельные входы питания для логики (8, 20) и pll (24) в общем случае могут быть присоединены к шине питания usb, однако желательно в непосредственной близости от них установить керамические конденсаторы на землю. pl-2303 имеет встроенные источник напряжения 3.3В для питания usb-трансивера (вывод 17), который используется также для установки подтягивающего резистора к линии data+. Как обычно, за более полным, точным и правильным описанием стоит обратиться на сайт производителя. Схема модуля, разработанного на основе этой микросхемы, представлена на рисунке:


Фотографии готового устройства:


Как видно, этот модуль также содержит в своем сотаве микросхему max213 (sp213), поэтому обеспечивает поддержку полнофункционального порта rs-232, совместимого по уровням с портами ПК.
Для полноценой работы этого устройства под управлением ОС семейства windows понадобятся драйверы, доступные для скачивания на сайте производителя. Поскольку на этих чипах делается достаточно много интерфейсных шнурков для подключения мобильных телефонов к ПК, вполне вероятно, что подойдут драйвера и от них.

Файлы:
Модуль ft232bm (формат sl5)
Модуль ft232bm + eeprom (формат sl5)
Модуль ft232bm + eeprom с 3.3В интерфейсом и полным портом rs-232 (sl5)
Модуль ft232bm + eeprom с полным rs-232 и max213 (плата sl5 и схема splan)
Модуль tusb3410 (формат sl5)
Драйвер tusb3410 (winxp)
Схема и плата для pl-2303 (sl5)


Раздел: [Железо]
Сохрани статью в:
Оставь свой комментарий или вопрос:

www.cavr.ru

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *