Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.09.20;
Скачать: CL | DM;

Вниз

Управление по 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 вся ветка

Текущий архив: 2009.09.20;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.01 c
2-1247657431
Цукор5
2009-07-15 15:30
2009.09.20
HKEY_CURRENT_USER и юзеры


2-1247727729
12
2009-07-16 11:02
2009.09.20
Какая разница кто? MyControl:=tControl.Create(кто-то);


2-1247578710
Zheksonz
2009-07-14 17:38
2009.09.20
WriteBuffer - error - Access violation at addr... почему???


15-1248178884
картман
2009-07-21 16:21
2009.09.20
Структура БД.


2-1248180547
artemm
2009-07-21 16:49
2009.09.20
подсчет одинаковых строк