реклама на сайте
подробности

 
 
> старый GPS модуль и RS232
FAUSTddd
сообщение Sep 9 2010, 05:41
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 24
Регистрация: 15-11-06
Пользователь №: 22 340



Здравствуйте уважаемые.
Имеется старый GPS модуль (черная коробочка 5x8x15) к нему в подключается специальный переходник RS232-RS232.
Подключаю это "черное чудо" к com-порту компьютера. Включаю на компьютере программу COMPump выставляю параметры управления потоком в нет, включаю монитор порта. Наблюдаю вот такую картину
Код
0,IRP_MJ_CREATE,DOWN,TRUE,0x0,63 00 6D 00 70 00 6D 00 2E 00 65 00 78 00 65 00 00 00 ,c.m.p.m...e.x.e...,
1,IRP_MJ_CREATE,UP,FALSE,0x0,,,
2,IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_SET_QUEUE_SIZE: Set queue size),DOWN,TRUE,0x0,00 20 00 00 A0 0F 00 00 ,. .. ...,
3,IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_SET_QUEUE_SIZE: Set queue size),UP,FALSE,0x0,,,
4,IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_BAUD_RATE: Retrieve Baud Rate),DOWN,FALSE,0x0,,,
5,IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_BAUD_RATE: Retrieve Baud Rate),UP,TRUE,0x0,80 25 00 00 ,€%..,
6,IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_LINE_CONTROL: Retrieve line control),DOWN,FALSE,0x0,,,
7,IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_LINE_CONTROL: Retrieve line control),UP,TRUE,0x0,00 00 08 ,...,
8,IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_CHARS: Retrieve special characters),DOWN,FALSE,0x0,,,
9,IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_CHARS: Retrieve special characters),UP,TRUE,0x0,00 00 00 00 11 13 ,......,
10,IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_HANDFLOW: Retrieve handshake information),DOWN,FALSE,0x0,,,
11,IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_HANDFLOW: Retrieve handshake information),UP,TRUE,0x0,00 00 00 00 00 00 00 00 00 10 00 00 00 04 00 00 ,................,
12,IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_BAUD_RATE: Retrieve Baud Rate),DOWN,FALSE,0x0,,,
13,IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_BAUD_RATE: Retrieve Baud Rate),UP,TRUE,0x0,80 25 00 00 ,€%..,
14,IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_LINE_CONTROL: Retrieve line control),DOWN,FALSE,0x0,,,
15,IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_LINE_CONTROL: Retrieve line control),UP,TRUE,0x0,00 00 08 ,...,
16,IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_CHARS: Retrieve special characters),DOWN,FALSE,0x0,,,
17,IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_CHARS: Retrieve special characters),UP,TRUE,0x0,00 00 00 00 11 13 ,......,
18,IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_HANDFLOW: Retrieve handshake information),DOWN,FALSE,0x0,,,
19,IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_HANDFLOW: Retrieve handshake information),UP,TRUE,0x0,00 00 00 00 00 00 00 00 00 10 00 00 00 04 00 00 ,................,
20,IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_SET_BAUD_RATE: Set baud rate),DOWN,TRUE,0x0,80 25 00 00 ,€%..,
21,IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_SET_BAUD_RATE: Set baud rate),UP,FALSE,0x0,,,
22,IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_CLR_RTS: Clear RTS),DOWN,FALSE,0x0,,,
23,IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_CLR_RTS: Clear RTS),UP,FALSE,0x0,,,
24,IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_CLR_DTR: Clear DTR),DOWN,FALSE,0x0,,,
25,IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_CLR_DTR: Clear DTR),UP,FALSE,0x0,,,
26,IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_SET_LINE_CONTROL: Set line control),DOWN,TRUE,0x0,00 00 08 ,...,
27,IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_SET_LINE_CONTROL: Set line control),UP,FALSE,0x0,,,
28,IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_SET_CHARS: Set special characters),DOWN,TRUE,0x0,00 00 00 00 11 13 ,......,
29,IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_SET_CHARS: Set special characters),UP,FALSE,0x0,,,
30,IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_SET_HANDFLOW: Set handshake information),DOWN,TRUE,0x0,00 00 00 00 00 00 00 00 00 10 00 00 00 04 00 00 ,................,
31,IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_SET_HANDFLOW: Set handshake information),UP,FALSE,0x0,,,
32,IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_TIMEOUTS: Retrieve timeouts),DOWN,FALSE,0x0,,,
33,IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_TIMEOUTS: Retrieve timeouts),UP,TRUE,0x0,FF FF FF FF 00 00 00 00 00 00 00 00 0A 00 00 00 E8 03 00 00 ,ÿÿÿÿ............è...,
34,IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_SET_TIMEOUTS: Set timeouts),DOWN,TRUE,0x0,FF FF FF FF 00 00 00 00 00 00 00 00 0A 00 00 00 E8 03 00 00 ,ÿÿÿÿ............è...,
35,IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_SET_TIMEOUTS: Set timeouts),UP,FALSE,0x0,,,
36,IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_CLR_DTR: Clear DTR),DOWN,FALSE,0x0,,,
37,IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_CLR_DTR: Clear DTR),UP,FALSE,0x0,,,
38,IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_CLR_RTS: Clear RTS),DOWN,FALSE,0x0,,,
39,IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_CLR_RTS: Clear RTS),UP,FALSE,0x0,,,
40,IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_PURGE: Purge requests),DOWN,TRUE,0x0,0F 00 00 00 ,....,
41,IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_PURGE: Purge requests),UP,FALSE,0x0,,,
42,IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_PURGE: Purge requests),DOWN,TRUE,0x0,08 00 00 00 ,....,
43,IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_PURGE: Purge requests),UP,FALSE,0x0,,,
44,IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_SET_WAIT_MASK: Set current event mask),DOWN,TRUE,0x0,FD 01 00 00 ,ý...,
45,IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_SET_WAIT_MASK: Set current event mask),UP,FALSE,0x0,,,
46,IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_MODEMSTATUS: Retrieve modem status),DOWN,FALSE,0x0,,,
47,IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_MODEMSTATUS: Retrieve modem status),UP,TRUE,0x0,00 00 00 00 ,....,
48,IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_WAIT_ON_MASK: Wait for event),DOWN,FALSE,0x0,,,

в итоге никаких данных не приходит, я так понимаю что он чего-то ждет, но чего?
Включаю режим RTS\CTS либо DTR и о чудо все работает.
Пробую эту "черное чудо" подключить к DSP (BF533) используя example из Visual DSP++v5.0( driver UART), реакции тоже никакой
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 5)
Savrik
сообщение Sep 9 2010, 07:30
Сообщение #2


наблюдаю..
***

Группа: Свой
Сообщений: 291
Регистрация: 11-12-06
Из: Украина
Пользователь №: 23 369



Полагаю, это потому, что у Вас UART имеет только RxD и TxD, а DTR, CTS, RTS, которые информируют устройтсва о готовности передачи/приема данных(см. описание сигналов) нету.. Нужно их отдельно подключить.
Go to the top of the page
 
+Quote Post
FAUSTddd
сообщение Sep 9 2010, 08:10
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 24
Регистрация: 15-11-06
Пользователь №: 22 340



Точно, попыхтев и почитав интерфейсы и сравнив чего нет на DSP, пришел к выводу что на DSP нет DTR и DSR. а как их отдельно подключить? что они такое? какое напряжение или что?
Go to the top of the page
 
+Quote Post
Savrik
сообщение Sep 9 2010, 08:52
Сообщение #4


наблюдаю..
***

Группа: Свой
Сообщений: 291
Регистрация: 11-12-06
Из: Украина
Пользователь №: 23 369



RS232 имеет два уровни - +12В высокий, установленный и -12В низкий, сброшенный. Как минимум, нужно обеспечить напряжение выше +-3В(а лучше выше 5), тогда будет работать. По поводу самого сигнала - все зависит от устройства - один может воспринимать высокий, другой - низкий уровень.. Надо смотреть прибором, что там у Вас на линии. Почитайте тут еще.
Go to the top of the page
 
+Quote Post
badik
сообщение Sep 9 2010, 14:45
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 48
Регистрация: 29-11-06
Из: Екатеринбург
Пользователь №: 22 890



Небольшое дополнение:
Блок GPS подцепляется не просто к DSP BF533, а его KIT, порт UART
Blackfin — ADSP-BF533 EZ-KIT Lite.
В приложении схема этого UART.
Сигналы DTR, DSR, DCD - НЕ ИСПОЛЬЗУЮТСЯ.
Сам KIT как и Блок GPS в отдельности по СОМ с РС работают без проблем,
между собой нет. Разработчики - д.б. нуль-модем соединение

Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
Guest_@Ark_*
сообщение Sep 9 2010, 15:53
Сообщение #6





Guests






Цитата
Сигналы DTR, DSR, DCD - НЕ ИСПОЛЬЗУЮТСЯ.

В разъеме, что подключается непосредственно к COM-порту компьютера, нужно соединить (замкнуть) между
собой линии DCD-DTR-DSR (т.е. контакты 1-4-6.) В рабочей программе установить режим аппаратного управления потоком. Все должно заработать.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 10:23
Рейтинг@Mail.ru


Страница сгенерированна за 0.01386 секунд с 7
ELECTRONIX ©2004-2016