SerialPort отправка символа на com порт
От: Аноним  
Дата: 18.05.06 09:03
Оценка:
Есть программа написанная на ассемблере работает с контролерром нужно сделать такую же на C#.

Программа написанная на ассемблере отправляет данные в таком виде (логи из Portmon), ответ контроллера 01h

45 0.00000880 Station VCOMM_TransmitCommChar COM2 SUCCESS Char: i
46 0.00000400 Station VCOMM_GetCommQueueStatus COM2 SUCCESS RX: 0 TX: 0
47 0.00000480 Station VCOMM_SetReadCallBack COM2 SUCCESS Trigger: 1
48 0.00000400 KERNEL32 ReadNotifyProc COM2 VOID RECEIVE: RXCHAR
49 0.00000320 Station VCOMM_SetReadCallBack COM2 SUCCESS Trigger: -1
50 0.00000400 Station VCOMM_ReadComm COM2 SUCCESS Length: 1: 01


я же используя стандартный контрол SerialPort отправляю данные таким образом

comport.Write("i");
Thread.Sleep(1000);

char[] cr = new char[] {'i'};
comport.Write(cr, 0, cr.Length);

Thread.Sleep(1000);
byte[] data = new byte[] {0x68};
comport.Write(data, 0, data.Length);

неодин из вариантов не дает ответа от контролерра (лог Portmon)

61 0.00000880 Prog VCOMM_WriteComm COM2 SUCCESS Length: 1: 69
62 0.00000640 Prog WriteNotifyProc COM2 VOID TRANSMIT: TXCHAR
63 0.00000240 Prog VCOMM_SetWriteCallBack COM2 SUCCESS Trigger: -1
64 0.00000320 Prog VCOMM_GetCommQueueStatus COM2 SUCCESS RX: 0 TX: 0
65 0.00000480 Prog VCOMM_GetCommQueueStatus COM2 SUCCESS RX: 0 TX: 0
66 0.00000400 Prog VCOMM_SetWriteCallBack COM2 SUCCESS Trigger: 1


каким образом реализовать так что бы отправка данных была такая же как в программе написонной на ассемблере







данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
SerialPort отправка символа на com порт
От: Аноним  
Дата: 18.05.06 12:03
Оценка:
Если мне не изменяет память, после данных нужно отсылать 2 переноса строк.


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
SerialPort отправка символа на com порт
От: Аноним  
Дата: 22.05.06 08:50
Оценка:
не помогает...

нужно что бы выполнилась команда

45 0.00000880 Station VCOMM_TransmitCommChar COM2 SUCCESS Char: i

каким образом это сделать, срочно нужно...



данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
SerialPort отправка символа на com порт
От: Аноним  
Дата: 23.05.06 11:53
Оценка:
Как отправлять символ разобрался теперь другая проблема возникла, контроллер неправильно обрабатывает команды или я что то непонимаю

вот полный лог от Portmon программы написанной на ассемблере

// открываем порт
0 0.00057440 Avpm VCOMM_OpenComm COM2 SUCCESS
1 0.00000400 Avpm VCOMM_EscapeCommFunction COM2 SUCCESS CLRTIMERLOGIC
2 0.00000320 Avpm VCOMM_EscapeCommFunction COM2 SUCCESS IGNOREERRORONREADS
3 0.00000560 Avpm VCOMM_SetupComm COM2 SUCCESS RxSize: 4096 TxSize: 0
4 0.00000480 Avpm VCOMM_EscapeCommFunction COM2 SUCCESS CLRDTR
5 0.00038000 Avpm VCOMM_CloseComm COM2 SUCCESS
6 0.00051040 Station VCOMM_OpenComm COM2 SUCCESS
7 0.00000320 Station VCOMM_EscapeCommFunction COM2 SUCCESS CLRTIMERLOGIC
8 0.00000240 Station VCOMM_EscapeCommFunction COM2 SUCCESS IGNOREERRORONREADS
9 0.00284800 Station VCOMM_SetupComm COM2 SUCCESS RxSize: 4096 TxSize: 0
10 0.00000560 Station VCOMM_GetCommState COM2 SUCCESS Baud: 38400 Bits: 8 Stop: 1 Parity: None
11 0.20154080 Station VCOMM_SetCommState COM2 SUCCESS Mask: fff Baud: 9600 Bits: 8 Stop: 1 Parity: None
12 0.00000400 Station VCOMM_GetSetCommTimeouts COM2 SUCCESS SET: RI:0 RM:100 RC:500 WM:0 WC:0

// устанавливаем микроконтроллер на прием данных
13 0.00000880 Station VCOMM_TransmitCommChar COM2 SUCCESS Char: 0x0
14 0.00000320 Station VCOMM_GetCommQueueStatus COM2 SUCCESS RX: 0 TX: 0
15 0.00000800 Station VCOMM_SetReadCallBack COM2 SUCCESS Trigger: 1
16 0.00000560 KERNEL32 ReadNotifyProc COM2 VOID RECEIVE: RXCHAR
17 0.00000320 Station VCOMM_SetReadCallBack COM2 SUCCESS Trigger: -1
18 0.00000400 Station VCOMM_ReadComm COM2 SUCCESS Length: 1: C5
19 0.00000560 Station VCOMM_PurgeComm COM2 SUCCESS Receive Queue
20 0.00000480 Station VCOMM_GetCommQueueStatus COM2 SUCCESS RX: 0 TX: 0
21 0.00000400 Station VCOMM_SetWriteCallBack COM2 SUCCESS Trigger: 1

// отсылаем загрузчик в микроконтроллер
22 0.00000720 Station VCOMM_WriteComm COM2 SUCCESS Length: 282: E7 EB FF 00 E6 F0 60 FA E7 EA 00 00 9A B7 FE 70 A4 00 B2 FE 7E B7 86 F0 59 FB 3D F8 CC 00 CC 00 E6 0A 00 FA E6 0B 00 FC F2 09 16 FE F2 08 12 FE F2 D6 1C FF F2 88 1C FF E6 86 8F 06 E6 89 00 80 E6 0C 02 0F E6 8A 0F 68 E6 0D 42 0F E6 8B 00 86 E6 0E 82 0F F2 8C 16 FF E6 0F C2 0F F2 8D 16 FF E6 00 00 00 E6 01 01 00 E6 02 02 00 E6 03 03 00 CF E2 CC 00 DF E2 CC 00 DF E3 B5 4A B5 B5 0F EA E6 F4 41 6C E6 F4 1A 01 BB 3C BB 2E F0 14 F0 F4 08 F2 E6 F0 00 02 00 10 0E EA BB 19 B9 80 08 01 40 01 3D FB E6 F1 0A FB E6 F0 EA 00 B8 01 E6 F0 00 02 C4 01 02 00 E6 F0 EA 00 F6 F0 00 00 E6 F0 00 02 F6 F0 02 00 F0 4F BB 1C B7 48 B7 B7 9A B7 FE 70 F3 F8 B2 FE 7E B7 CB 00 9A B6 FE 70 7E B6 C0 84 F6 F4 B0 FE CB 00 9A B7 FE 70 F3 F9 B2 FE 7E B7 CC 00 9A B7 FE 70 F3 F8 B2 FE 7E B7 1C 84 CB 00 9A B6 FE 70 7E B6 F6 F4 B0 FE 1C 84 9A B6 FE 70 7E B6 F6 F4 B0 FE CB 00
23 0.00000480 KERNEL32 WriteNotifyProc COM2 VOID TRANSMIT: TXCHAR
24 0.00000400 Station VCOMM_SetWriteCallBack COM2 SUCCESS Trigger: -1
25 0.00000400 Station VCOMM_GetCommQueueStatus COM2 SUCCESS RX: 0 TX: 0
26 0.00000320 Station VCOMM_GetCommQueueStatus COM2 SUCCESS RX: 0 TX: 0
27 0.00000400 Station VCOMM_SetReadCallBack COM2 SUCCESS Trigger: 2
28 0.00000400 KERNEL32 ReadNotifyProc COM2 VOID RECEIVE: RXCHAR
29 0.00000320 Station VCOMM_SetReadCallBack COM2 SUCCESS Trigger: -1
30 0.00000400 Station VCOMM_ReadComm COM2 SUCCESS Length: 2: 1A 01
31 0.00000640 Station VCOMM_PurgeComm COM2 SUCCESS Receive Queue
32 0.00000480 Station VCOMM_GetCommQueueStatus COM2 SUCCESS RX: 0 TX: 0
33 0.00000480 Station VCOMM_SetWriteCallBack COM2 SUCCESS Trigger: 1

// загружаем основную программу
34 0.00000720 Station VCOMM_WriteComm COM2 SUCCESS Length: 576: 3E 02 AF E3 BE E3 AF E2 BE E2 9A B6 FE 70 E7 B6 85 00 E7 B7 05 00 E6 5A 0A 00 E6 D8 11 80 0F E3 E6 A1 83 00 0F E2 E6 F0 9E 02 F6 F0 8E 00 E6 F0 00 FA F7 F1 8C 00 F7 F0 8D 00 E6 B1 44 00 BF 88 BB 6E 47 FE 65 00 3D 03 CA 00 6E 03 0D F9 47 FE 64 00 3D 03 CA 00 8A 03 0D F3 47 FE 66 00 0D 00 47 FE 67 00 0D 00 47 FE 68 00 3D 03 CA 00 92 03 0D E7 47 FE 69 00 3D 03 CA 00 9C 03 0D E1 0D E0 F3 F0 2F 04 F1 20 F1 40 F1 60 F4 16 00 00 F4 36 01 00 F4 56 02 00 F4 76 03 00 BB 2B BB 33 CB 00 26 09 20 00 D6 08 12 FE CC 00 E6 F7 00 40 E6 F6 20 04 BB E6 E6 F7 00 80 E6 F6 24 04 BB E1 E6 F7 00 C0 E6 F6 28 04 BB DC 0E E2 F3 F0 2F 04 F3 F1 2E 04 01 01 47 F0 FF 00 3D 01 21 00 F7 F0 2F 04 F2 F0 2C 04 F6 F0 42 FE FC 08 06 09 20 00 0F E2 FB 88 D7 30 03 00 A9 80 A9 B2 F1 98 A1 90 F1 AB A1 B0 CB 00 F0 87 08 81 F0 97 08 92 F0 A7 08 A3 D7 30 0F 00 B9 87 B9 98 B9 A9 B9 BA CB 00 9A B7 FE 70 F3 FE B2 FE 7E B7 CB 00 9A B6 FE 70 7E B6 C0 E7 F6 F7 B0 FE CB 00 9A B7 FE 70 F3 FF B2 FE 7E B7 CC 00 9A B7 FE 70 F3 FE B2 FE 7E B7 1C 87 CB 00 9A B6 FE 70 7E B6 F6 F7 B0 FE 1C 87 9A B6 FE 70 7E B6 F6 F7 B0 FE CB 00 E1 1E BB DE CB 00 BB FC 6E A1 F2 F0 1C FF BB DF D7 00 03 00 B8 70 08 02 3D FA 28 01 F0 70 BB E4 CB 00 BB EE 3A EA EA 77 CB 00 BB EA 2D 02 3A A1 A1 66 CB 00 BB E5 F2 F0 3A 04 BB 26 E0 A7 BB D4 6E A1 F2 F0 36 04 F6 F0 2C 04 F3 F0 38 04 F7 F0 2E 04 E1 00 F7 F0 2F 04 F2 F1 3C 04 F2 F2 3A 04 BB 22 08 12 08 21 BB 1F 08 12 08 21 BB 1C 08 12 08 21 BB 19 08 12 08 21 BB 16 08 12 08 21 BB 13 E6 21 00 00 6F A1 CB 00 BB A2 B8 70 BB A0 C4 70 02 00 BB 9D C4 70 04 00 BB 9A C4 70 06 00 BB 97 C4 70 08 00 CB 00 A9 02 B9 01 E7 F1 FF 00 21 10 29 11 E4 11 01 00 CB 00 FF FF 00 FE FF FF 00 FE FF FF 00 FE 10 00 0F 00 00 00 00 00 00 00 00 00 00 00 30 04 20 04
35 0.00000560 KERNEL32 WriteNotifyProc COM2 VOID TRANSMIT: TXCHAR
36 0.00000400 Station VCOMM_SetWriteCallBack COM2 SUCCESS Trigger: -1
37 0.00000400 Station VCOMM_GetCommQueueStatus COM2 SUCCESS RX: 0 TX: 0
38 0.00000320 Station VCOMM_GetCommQueueStatus COM2 SUCCESS RX: 0 TX: 0
39 0.00000400 Station VCOMM_SetReadCallBack COM2 SUCCESS Trigger: 2
40 0.00000400 KERNEL32 ReadNotifyProc COM2 VOID RECEIVE: RXCHAR
41 0.00000320 Station VCOMM_SetReadCallBack COM2 SUCCESS Trigger: -1
42 0.00000400 Station VCOMM_ReadComm COM2 SUCCESS Length: 2: 40 02
43 0.00000320 Station VCOMM_GetCommState COM2 SUCCESS Baud: 9600 Bits: 8 Stop: 1 Parity: None
44 0.19878000 Station VCOMM_SetCommState COM2 SUCCESS Mask: fff Baud: 57600 Bits: 8 Stop: 1 Parity: None

// задаем команду на движение роботу впред
45 0.00000960 Station VCOMM_TransmitCommChar COM2 SUCCESS Char: i
46 0.00000400 Station VCOMM_GetCommQueueStatus COM2 SUCCESS RX: 0 TX: 0
47 0.00000560 Station VCOMM_SetReadCallBack COM2 SUCCESS Trigger: 1
48 0.00000480 KERNEL32 ReadNotifyProc COM2 VOID RECEIVE: RXCHAR
49 0.00000320 Station VCOMM_SetReadCallBack COM2 SUCCESS Trigger: -1

// ответ получен 01 значит можно загружать пилы
50 0.00000400 Station VCOMM_ReadComm COM2 SUCCESS Length: 1: 01
51 0.00000480 Station VCOMM_PurgeComm COM2 SUCCESS Receive Queue
52 0.00000320 Station VCOMM_GetCommQueueStatus COM2 SUCCESS RX: 0 TX: 0
53 0.00000320 Station VCOMM_SetWriteCallBack COM2 SUCCESS Trigger: 1

// загужаем пилы
54 0.00000640 Station VCOMM_WriteComm COM2 SUCCESS Length: 10: FF FE FF FE FF FE 10 00 0F 00
55 0.00000320 Station WriteNotifyProc COM2 VOID TRANSMIT: TXCHAR
56 0.00000240 Station VCOMM_SetWriteCallBack COM2 SUCCESS Trigger: -1
57 0.00000240 Station VCOMM_GetCommQueueStatus COM2 SUCCESS RX: 0 TX: 0
58 0.00000240 Station VCOMM_GetCommQueueStatus COM2 SUCCESS RX: 0 TX: 0
59 0.00000320 Station VCOMM_SetReadCallBack COM2 SUCCESS Trigger: 2
60 0.00000400 KERNEL32 ReadNotifyProc COM2 VOID RECEIVE:
61 0.00000320 Station VCOMM_SetReadCallBack COM2 SUCCESS Trigger: -1
62 0.00000320 Station VCOMM_ReadComm COM2 SUCCESS Length: 2: 0A 00

// задаем команду на отстанов робота
63 0.00000880 Station VCOMM_TransmitCommChar COM2 SUCCESS Char: h
64 0.00000400 Station VCOMM_GetCommQueueStatus COM2 SUCCESS RX: 0 TX: 0
65 0.00000560 Station VCOMM_SetReadCallBack COM2 SUCCESS Trigger: 1
66 0.00000400 KERNEL32 ReadNotifyProc COM2 VOID RECEIVE: RXCHAR
67 0.00000320 Station VCOMM_SetReadCallBack COM2 SUCCESS Trigger: -1
68 0.00000400 Station VCOMM_ReadComm COM2 SUCCESS Length: 1: 01

а это лог моей программы

// открываем порт
0 0.00000720 Prog VCOMM_EscapeCommFunction COM2 SUCCESS CLRDTR
1 0.00040000 Prog VCOMM_CloseComm COM2 SUCCESS
2 0.00000400 ??? EventNotifyProc 0xC151EFB4 VOID EVENT: RXCHAR
3 0.01213040 Avpm VCOMM_OpenComm COM2 SUCCESS
4 0.00000400 Avpm VCOMM_EscapeCommFunction COM2 SUCCESS CLRTIMERLOGIC
5 0.00000320 Avpm VCOMM_EscapeCommFunction COM2 SUCCESS IGNOREERRORONREADS
6 0.00000480 Avpm VCOMM_SetupComm COM2 SUCCESS RxSize: 4096 TxSize: 0
7 0.00000560 Avpm VCOMM_EscapeCommFunction COM2 SUCCESS CLRDTR
8 0.00036320 Avpm VCOMM_CloseComm COM2 SUCCESS
9 0.00058320 Prog VCOMM_OpenComm COM2 SUCCESS
10 0.00000320 Prog VCOMM_EscapeCommFunction COM2 SUCCESS CLRTIMERLOGIC
11 0.00000320 Prog VCOMM_EscapeCommFunction COM2 SUCCESS IGNOREERRORONREADS
12 0.00608720 Prog VCOMM_SetupComm COM2 SUCCESS RxSize: 4096 TxSize: 0
13 0.00000400 Prog VCOMM_GetSetCommTimeouts COM2 SUCCESS SET: RI:-1 RM:0 RC:0 WM:0 WC:0
14 0.00000480 Prog VCOMM_GetCommProperties COM2 SUCCESS MaxTx: 0 MaxRx: 0 MaxBaud: 268435456

15 0.20612240 Prog VCOMM_SetCommState COM2 SUCCESS Mask: fff Baud: 9600 Bits: 8 Stop: 1 Parity: None
16 0.00000880 Prog VCOMM_EscapeCommFunction COM2 SUCCESS CLRRTS
17 0.00000640 Prog VCOMM_EscapeCommFunction COM2 SUCCESS CLRDTR
18 0.00000640 Prog VCOMM_GetModemStatus COM2 SUCCESS CLEAR
19 0.00000560 Prog VCOMM_SetCommEventMask COM2 SUCCESS
20 0.00000480 Prog VCOMM_EnableCommNotification COM2 SUCCESS
21 0.00000480 Prog VCOMM_GetCommQueueStatus COM2 SUCCESS RX: 0 TX: 0
22 0.00000400 Prog VCOMM_SetWriteCallBack COM2 SUCCESS Trigger: 1

// устанавливаем микроконтроллер на прием данных
23 0.00000720 Prog VCOMM_WriteComm COM2 SUCCESS Length: 1: 00
24 0.00000560 Prog WriteNotifyProc COM2 VOID TRANSMIT: TXCHAR
25 0.00000320 Prog VCOMM_SetWriteCallBack COM2 SUCCESS Trigger: -1
26 0.00000240 Prog VCOMM_GetCommQueueStatus COM2 SUCCESS RX: 0 TX: 0
27 0.00000800 Prog EventNotifyProc COM2 VOID EVENT: TXEMPTY
28 0.00000400 Prog VCOMM_GetCommEventMask COM2 SUCCESS EVENT
29 0.00000320 Prog VCOMM_EnableCommNotification COM2 SUCCESS
30 0.00000400 Prog VCOMM_SetCommEventMask COM2 SUCCESS
31 0.00000320 Prog VCOMM_EnableCommNotification COM2 SUCCESS
32 0.00000560 KERNEL32 EventNotifyProc COM2 VOID EVENT: RXCHAR
33 0.00000320 Prog VCOMM_GetCommEventMask COM2 SUCCESS RECEIVE
34 0.00000320 Prog VCOMM_EnableCommNotification COM2 SUCCESS
35 0.00000320 Prog VCOMM_SetCommEventMask COM2 SUCCESS
36 0.00000320 Prog VCOMM_EnableCommNotification COM2 SUCCESS
37 0.00000560 Prog VCOMM_ClearCommError COM2 SUCCESS NOERROR
38 0.00000480 Prog VCOMM_ReadComm COM2 SUCCESS Length: 1: C5

// отсылаем загрузчик в микроконтроллер
39 0.00000480 Prog VCOMM_SetCommEventMask COM2 SUCCESS
40 0.00000320 Prog VCOMM_GetCommEventMask COM2 SUCCESS NONE
41 0.00000400 Prog VCOMM_EnableCommNotification COM2 SUCCESS
42 0.00000320 Prog VCOMM_EnableCommNotification COM2 SUCCESS
43 0.00000480 Prog VCOMM_GetCommQueueStatus COM2 SUCCESS RX: 0 TX: 0
44 0.00000400 Prog VCOMM_SetWriteCallBack COM2 SUCCESS Trigger: 1
45 0.00000720 Prog VCOMM_WriteComm COM2 SUCCESS Length: 282: E7 EB FF 00 E6 F0 60 FA E7 EA 00 00 9A B7 FE 70 A4 00 B2 FE 7E B7 86 F0 59 FB 3D F8 CC 00 CC 00 E6 0A 00 FA E6 0B 00 FC F2 09 16 FE F2 08 12 FE F2 D6 1C FF F2 88 1C FF E6 86 8F 06 E6 89 00 80 E6 0C 02 0F E6 8A 0F 68 E6 0D 42 0F E6 8B 00 86 E6 0E 82 0F F2 8C 16 FF E6 0F C2 0F F2 8D 16 FF E6 00 00 00 E6 01 01 00 E6 02 02 00 E6 03 03 00 CF E2 CC 00 DF E2 CC 00 DF E3 B5 4A B5 B5 0F EA E6 F4 41 6C E6 F4 1A 01 BB 3C BB 2E F0 14 F0 F4 08 F2 E6 F0 00 02 00 10 0E EA BB 19 B9 80 08 01 40 01 3D FB E6 F1 0A FB E6 F0 EA 00 B8 01 E6 F0 00 02 C4 01 02 00 E6 F0 EA 00 F6 F0 00 00 E6 F0 00 02 F6 F0 02 00 F0 4F BB 1C B7 48 B7 B7 9A B7 FE 70 F3 F8 B2 FE 7E B7 CB 00 9A B6 FE 70 7E B6 C0 84 F6 F4 B0 FE CB 00 9A B7 FE 70 F3 F9 B2 FE 7E B7 CC 00 9A B7 FE 70 F3 F8 B2 FE 7E B7 1C 84 CB 00 9A B6 FE 70 7E B6 F6 F4 B0 FE 1C 84 9A B6 FE 70 7E B6 F6 F4 B0 FE CB 00
46 0.00000480 KERNEL32 WriteNotifyProc COM2 VOID TRANSMIT: TXCHAR
47 0.00000320 Prog VCOMM_SetWriteCallBack COM2 SUCCESS Trigger: -1
48 0.00000240 Prog VCOMM_GetCommQueueStatus COM2 SUCCESS RX: 0 TX: 0
49 0.00000400 KERNEL32 EventNotifyProc COM2 VOID EVENT: TXEMPTY
50 0.00000400 Prog VCOMM_GetCommEventMask COM2 SUCCESS EVENT
51 0.00000400 Prog VCOMM_EnableCommNotification COM2 SUCCESS
52 0.00000320 Prog VCOMM_SetCommEventMask COM2 SUCCESS
53 0.00000320 Prog VCOMM_EnableCommNotification COM2 SUCCESS
54 0.00000400 KERNEL32 EventNotifyProc COM2 VOID EVENT: RXCHAR
55 0.00000320 Prog VCOMM_GetCommEventMask COM2 SUCCESS RECEIVE
56 0.00000320 Prog VCOMM_EnableCommNotification COM2 SUCCESS
57 0.00000320 Prog VCOMM_SetCommEventMask COM2 SUCCESS
58 0.00000240 Prog VCOMM_EnableCommNotification COM2 SUCCESS
59 0.00000400 Prog VCOMM_ClearCommError COM2 SUCCESS NOERROR
60 0.00000400 Prog VCOMM_ReadComm COM2 SUCCESS Length: 2: 1A 01
61 0.00000320 Prog VCOMM_SetCommEventMask COM2 SUCCESS
62 0.00000240 Prog VCOMM_GetCommEventMask COM2 SUCCESS NONE
63 0.00000320 Prog VCOMM_EnableCommNotification COM2 SUCCESS
64 0.00000320 Prog VCOMM_EnableCommNotification COM2 SUCCESS
65 0.00000480 Prog VCOMM_GetCommQueueStatus COM2 SUCCESS RX: 0 TX: 0
66 0.00000400 Prog VCOMM_SetWriteCallBack COM2 SUCCESS Trigger: 1

// загружаем основную программу
67 0.00000720 Prog VCOMM_WriteComm COM2 SUCCESS Length: 576: 3E 02 AF E3 BE E3 AF E2 BE E2 9A B6 FE 70 E7 B6 85 00 E7 B7 05 00 E6 5A 0A 00 E6 D8 11 80 0F E3 E6 A1 83 00 0F E2 E6 F0 9E 02 F6 F0 8E 00 E6 F0 00 FA F7 F1 8C 00 F7 F0 8D 00 E6 B1 44 00 BF 88 BB 6E 47 FE 65 00 3D 03 CA 00 6E 03 0D F9 47 FE 64 00 3D 03 CA 00 8A 03 0D F3 47 FE 66 00 0D 00 47 FE 67 00 0D 00 47 FE 68 00 3D 03 CA 00 92 03 0D E7 47 FE 69 00 3D 03 CA 00 9C 03 0D E1 0D E0 F3 F0 2F 04 F1 20 F1 40 F1 60 F4 16 00 00 F4 36 01 00 F4 56 02 00 F4 76 03 00 BB 2B BB 33 CB 00 26 09 20 00 D6 08 12 FE CC 00 E6 F7 00 40 E6 F6 20 04 BB E6 E6 F7 00 80 E6 F6 24 04 BB E1 E6 F7 00 C0 E6 F6 28 04 BB DC 0E E2 F3 F0 2F 04 F3 F1 2E 04 01 01 47 F0 FF 00 3D 01 21 00 F7 F0 2F 04 F2 F0 2C 04 F6 F0 42 FE FC 08 06 09 20 00 0F E2 FB 88 D7 30 03 00 A9 80 A9 B2 F1 98 A1 90 F1 AB A1 B0 CB 00 F0 87 08 81 F0 97 08 92 F0 A7 08 A3 D7 30 0F 00 B9 87 B9 98 B9 A9 B9 BA CB 00 9A B7 FE 70 F3 FE B2 FE 7E B7 CB 00 9A B6 FE 70 7E B6 C0 E7 F6 F7 B0 FE CB 00 9A B7 FE 70 F3 FF B2 FE 7E B7 CC 00 9A B7 FE 70 F3 FE B2 FE 7E B7 1C 87 CB 00 9A B6 FE 70 7E B6 F6 F7 B0 FE 1C 87 9A B6 FE 70 7E B6 F6 F7 B0 FE CB 00 E1 1E BB DE CB 00 BB FC 6E A1 F2 F0 1C FF BB DF D7 00 03 00 B8 70 08 02 3D FA 28 01 F0 70 BB E4 CB 00 BB EE 3A EA EA 77 CB 00 BB EA 2D 02 3A A1 A1 66 CB 00 BB E5 F2 F0 3A 04 BB 26 E0 A7 BB D4 6E A1 F2 F0 36 04 F6 F0 2C 04 F3 F0 38 04 F7 F0 2E 04 E1 00 F7 F0 2F 04 F2 F1 3C 04 F2 F2 3A 04 BB 22 08 12 08 21 BB 1F 08 12 08 21 BB 1C 08 12 08 21 BB 19 08 12 08 21 BB 16 08 12 08 21 BB 13 E6 21 00 00 6F A1 CB 00 BB A2 B8 70 BB A0 C4 70 02 00 BB 9D C4 70 04 00 BB 9A C4 70 06 00 BB 97 C4 70 08 00 CB 00 A9 02 B9 01 E7 F1 FF 00 21 10 29 11 E4 11 01 00 CB 00 FF FF 00 FE FF FF 00 FE FF FF 00 FE 10 00 0F 00 00 00 00 00 00 00 00 00 00 00 30 04 20 04
68 0.00000560 KERNEL32 WriteNotifyProc COM2 VOID TRANSMIT: TXCHAR
69 0.00000400 Prog VCOMM_SetWriteCallBack COM2 SUCCESS Trigger: -1
70 0.00000400 Prog VCOMM_GetCommQueueStatus COM2 SUCCESS RX: 0 TX: 0
71 0.00000400 KERNEL32 EventNotifyProc COM2 VOID EVENT: TXEMPTY
72 0.00000320 Prog VCOMM_GetCommEventMask COM2 SUCCESS EVENT
73 0.00000400 Prog VCOMM_EnableCommNotification COM2 SUCCESS
74 0.00000240 Prog VCOMM_SetCommEventMask COM2 SUCCESS
75 0.00000320 Prog VCOMM_EnableCommNotification COM2 SUCCESS
76 0.00000400 KERNEL32 EventNotifyProc COM2 VOID EVENT: RXCHAR
77 0.00000240 Prog VCOMM_GetCommEventMask COM2 SUCCESS RECEIVE
78 0.00000320 Prog VCOMM_EnableCommNotification COM2 SUCCESS
79 0.00000320 Prog VCOMM_SetCommEventMask COM2 SUCCESS
80 0.00000240 Prog VCOMM_EnableCommNotification COM2 SUCCESS
81 0.00000400 Prog VCOMM_ClearCommError COM2 SUCCESS NOERROR
82 0.00000400 Prog VCOMM_ReadComm COM2 SUCCESS Length: 2: 40 02
83 0.00000320 Prog VCOMM_SetCommEventMask COM2 SUCCESS
84 0.00000320 Prog VCOMM_GetCommEventMask COM2 SUCCESS NONE
85 0.00000320 Prog VCOMM_EnableCommNotification COM2 SUCCESS
86 0.00000240 Prog VCOMM_EnableCommNotification COM2 SUCCESS

// задаем команду на движение роботу впред
87 0.00000800 Prog VCOMM_TransmitCommChar COM2 SUCCESS Char: i
88 0.00000720 KERNEL32 EventNotifyProc COM2 VOID EVENT: TXEMPTY
89 0.00000320 Prog VCOMM_GetCommEventMask COM2 SUCCESS EVENT
90 0.00000400 Prog VCOMM_EnableCommNotification COM2 SUCCESS
91 0.00000320 Prog VCOMM_SetCommEventMask COM2 SUCCESS
92 0.00000320 Prog VCOMM_EnableCommNotification COM2 SUCCESS
93 0.00000320 Prog VCOMM_ClearCommError COM2 SUCCESS NOERROR

// нет ответа ??????

Почему так происходит, вроде все отправляется тоже самое.

Может при инициализации порта что-то задается лишнее либо наоборот чего то нехватает.

И почему то происходит переопределение настроек ком порта в ассемблерной программе строка 44, после отправки основной программы.

Я пытался соединаться на скорости 56000, после всей инициализации контроллера команда на движение уходит (робот даже двигается), но после команды стоп (робот при этом нормально отрабатывает, останавливается) заново повторить движение невозможно (просто не получаю ответа).

Заранее большое спасибо за оказанную помощь.



данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
SerialPort отправка символа на com порт
От: Аноним  
Дата: 26.05.06 11:01
Оценка:
cорри. впадлу разбираться в логах какой то программы.
хочу дать ссылку:
http://support.microsoft.com/kb/823179/
надеюсь поможет.

"эх женщины-женщины... понаражают сами себя
а нам потом расхлёбывать.."
(КВН ЛУНа)


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.