|
|
  |
RS-485 в USB с помощью UCON-485 |
|
|
|
May 22 2008, 11:35
|
Знающий
   
Группа: Свой
Сообщений: 841
Регистрация: 10-05-07
Из: Чебоксары (Россия)
Пользователь №: 27 640

|
Цитата(rezident @ May 22 2008, 14:24)  Потому что все широкораспространенные м/с мостов USB-COM поддерживают адрес-битные форматы и у них реализованы режимы odd, even, mark, space, no parity для 9 бита. Под широкораспространенными я имею в виду мосты типа FT232/FT232R от FTDIChips и CP2102/CP2103 от Silicon Lab. Да реализованы. Но КАК реализованы. Если менять 9й бит в процессе передачи, то будет БОЛЬШАЯ задержка между передачей байтов с разными 9ми битами. Не все протоколы такое вытерпят. Поэтому вариант с контроллером за $1 лично мне гораздо больше нравится. Хотя там на мой взгляд не полдня, а целый день работы.
|
|
|
|
|
May 22 2008, 12:16
|
Знающий
   
Группа: Свой
Сообщений: 922
Регистрация: 3-06-05
Из: Москва
Пользователь №: 5 709

|
Цитата(rezident @ May 22 2008, 14:24)  Потому что все широкораспространенные м/с мостов USB-COM поддерживают адрес-битные форматы и у них реализованы режимы odd, even, mark, space, no parity для 9 бита. Под широкораспространенными я имею в виду мосты типа FT232/FT232R от FTDIChips и CP2102/CP2103 от Silicon Lab. Так этот конвертер именно на FTDI и построен. Мне кажется, что я не всё по нему знаю, документации нет. Цитата(rezident @ May 22 2008, 16:03)  Конвертор автора топика вообще не поддерживает 9-й бит. Вы в этом уверены??? У Вас есть документация на этот конвертер?
|
|
|
|
|
May 22 2008, 13:13
|
Знающий
   
Группа: Свой
Сообщений: 922
Регистрация: 3-06-05
Из: Москва
Пользователь №: 5 709

|
Цитата(rezident @ May 22 2008, 16:54)  Точно? А чего же мы тут тогда копья ломаем?  Вам на сайт производителя моста USB-COM за документацией и описанием API функций нужно. http://www.ftdichip.com/Documents/ProgramGuides.htmСайт производителя конвертера http://www.inexglobal.com/. Но там даташина на этот конвертер не нашёл. А микруха USB там именно FTDI. Программа тестирования от них на диске есть с их логотипом.
|
|
|
|
|
May 22 2008, 13:37
|
Гуру
     
Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882

|
Цитата(Oleg_IT @ May 22 2008, 19:13)  А микруха USB там именно FTDI. Программа тестирования от них на диске есть с их логотипом. Я не понял, вам шашечки или ехать?  Чего вы к логотипу-то привязались? Вам описание API функций для работы с DLL-кой нужно. Вот и читайте его на сайте производителя м/с - FTDI. Потому, что я очень сильно и не без основания сомневаюсь, что какой-то малоизвестный продавец комплектует конвертор своими собственными драйверами.
|
|
|
|
|
May 22 2008, 18:27
|
Знающий
   
Группа: Свой
Сообщений: 922
Регистрация: 3-06-05
Из: Москва
Пользователь №: 5 709

|
Цитата(rezident @ May 22 2008, 17:37)  Я не понял, вам шашечки или ехать?  Чего вы к логотипу-то привязались? Вам описание API функций для работы с DLL-кой нужно. Вот и читайте его на сайте производителя м/с - FTDI. Потому, что я очень сильно и не без основания сомневаюсь, что какой-то малоизвестный продавец комплектует конвертор своими собственными драйверами. Этот конвертер Windows «видит» как СОМ порт, и работать с ним можно только как со стандартным устройством ввода/вывода, т.е. как с файлом. Может еще есть способ с таким портом работать, но я его не знаю.
|
|
|
|
|
May 23 2008, 09:47
|
Знающий
   
Группа: Свой
Сообщений: 922
Регистрация: 3-06-05
Из: Москва
Пользователь №: 5 709

|
Взял файлы ftd2xx.dll, ftd2xx.lib, ftd2xx.h из архива <CDM 2.04.06 WHQL Certified> с сайта http://www.ftdichip.com/Documents/ProgramGuides.htm. Вставил в проект Visual Studio. Всё собралось. Но ftStatus = FT_ListDevices(&numDevs,NULL,FT_LIST_NUMBER_ONLY); говорит, что количество подключённых устройств 0 (ftStatus = 0, numDevs = 0). Но конвертер подключён и работает, по осциллографу вижу правильный выходной сигнал, когда работаю с ним как с файлом через СОМ порт. Может не то взял, подключил? Уточнил протокол, всё проще и сложнее чем я думал. Битов там 8, а скорость 345 600 бит/сек. Если я работаю через СОМ порт то такую скорость поставить не удаётся, максимум 256 000. Получается, что только через API работать можно.
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|