Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2009.09.20;
Скачать: [xml.tar.bz2];

Вниз

Управление по COM порту нестандартного оборудования   Найти похожие ветки 

 
Alex_C   (2008-07-17 13:11) [0]

Есть оборудование управляемое по COM-порту. Система комманд известна. Проблема в следующем: оборудование имеет адаптер для сопряжения с COM-портом, имеющий только 1 провод RX/TX - и все! (естественно земля еще есть). Все остальные сигналы (DTR, RTS и т. д.) не используются. Провода от COM порта трансивера RX data и TX data в этом адапторе просто соединяются между собой.
Выключив в установках использование RTS, DTR, Check device я без проблем могу управлять установками устройства, но вот принять от него ничего не получается. Я так понимаю проблема в том, что COM-порт трансивера не понимает, что данные пришли.
В качестве драйвера для Com-порта использую TCommPortDriver - взятый с www.torry.net - который без проблем у меня работает со стандартным оборудованием. Там работа с портом осуществляется стандартными методами WriteFile/ReadFile. Может кто нибудь дать мне советы как заставить мой COM-порт принемать данные из порта?


 
tesseract ©   (2008-07-17 13:49) [1]


> Провода от COM порта трансивера RX data и TX data в этом
> адапторе просто соединяются между собой.


Так наверно по команде начинаеться передача данных. В принципе, так можно сделать. На стандартные установке можешь смело забить, я их например просто переопределяю.


 
Alex_C   (2008-07-17 14:12) [2]

Дополнительная информация:
данное устройство, как уже понятно, работает в асинхронном режиме. Не понятно только почему данные не принемаются? Перечитал в инете статьи по данному вопросу - все вроде как там сделал... Все равно не получается.
Там команды состоят из префиксов и суффиксов, чтоб можно было понять, где начинается и где заканчивается комманда. Раз я могу управлять устройством - значит комманды верны. Почему вот ответ никакой не приходит - вот это не понятно!


 
tesseract ©   (2008-07-17 14:40) [3]


> Почему вот ответ никакой не приходит - вот это не понятно!


Осцилограф есть ? Им проверь. Или перепаяй у девайса на Tx / RX :-) Там по схеме можно догадаться. Возможно с кабелем намутили что-то.


 
medved_68 ©   (2008-07-17 15:39) [4]


> Почему вот ответ никакой не приходит - вот это не понятно!

Вполне возможно, что устройство начинает отвечать только после приема определенной команды. Т.Е. - передал команду - ждешь приема данных - отправляешь команду подтверждения приема - иначе устройство, забив на все, продолжает передавать блок данных.


 
Viktorious ©   (2008-08-07 01:03) [5]


>  Провода от COM порта трансивера RX data и TX data в этом
> адапторе просто соединяются между собой.


Насколько мне помнится, там еще резистор должен быть между ними, иначе работать будет только в одну сторону (может, проблема в этом).



Страницы: 1 вся ветка

Форум: "WinAPI";
Текущий архив: 2009.09.20;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.004 c
15-1248340620
РВА
2009-07-23 13:17
2009.09.20
Удаленное подключение к ПК и к базе.. как?


1-1215539839
nordic3
2008-07-08 21:57
2009.09.20
Частая перерисовка image...


15-1247580201
Kerk
2009-07-14 18:03
2009.09.20
Задолжность


15-1248226307
TUser
2009-07-22 05:31
2009.09.20
Искусство новейших течений в Третьяковской галерее.


15-1248346808
Наиль
2009-07-23 15:00
2009.09.20
Новое десятитысячелетие





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский