Oleg_IT
Jun 2 2008, 09:08
Работаю с датчиком, который выдаёт данные через RS-485. Этот RS-485 через UCON-485 завожу на USB PC. В UCON-485 стоит МС FT232BL.
Датчик принимает команды и выдаёт данные в 9-и битном формате с одним стоповым битом, без приоритета. С UCON-485 работаю через драйвер функциями FT_xxx. Функцией FT_SetDataCharacteristics(…) могу выставить только 7-ми или 8-ми битные данные (FT_BITS_8, FT_BITS_7), один или два стоповых бита (FT_STOP_BITS_1 or
FT_STOP_BITS_2).
Как с помощью этих установок сформировать 9-и битную посылку и принять такой же ответ?
MrYuran
Jun 2 2008, 09:35
Есть ещё бит чётности - вот им и играйте. То есть проверка чётности должна быть отключена, а бит выставляйте вручную.
Вопрос к знатокам. То есть получается, что компьютер в отличие от микроконтроллера не может выставить по-честному режим 9-бит? Или имеются какие-то драйвера, программы-эмуляторы?
MrYuran
Jun 10 2008, 07:58
Цитата(rsmsr @ Jun 10 2008, 09:48)

Вопрос к знатокам. То есть получается, что компьютер в отличие от микроконтроллера не может выставить по-честному режим 9-бит? Или имеются какие-то драйвера, программы-эмуляторы?
Нажмите для просмотра прикрепленного файлаВот он, ваш 9 бит. Выбирайте что нравится.
Ничего не нравится?
Тогда изучайте DDK и пишите свой драйвер