Buenas tardes a todos.
Estoy intentando comunicar un 18F6720 con un PC a través de un RS485. El PC es el master y el PIC responde cuando se le pregunta.
El problema que tengo es que cuando recibo una trama esperada, la leo bien, y respondo bien, llegando mi respuesta correctamente al PC.
Este sería el caso:
Recibo la siguiente trama
02 10 02 cf 00 02 04 00 00 00 00 a9 9b
Y la leo con este codigo "hserin 15,PasoSerie,[b0,b1,b2,b3]"
"hserin 15,PasoSerie,[b4,b5,b6,b7,b8,b9,b10,b11,b12]"
Entonces le respondo mandando la siguiente trama:
02 10 02 cf 00 02 70 7c
Con este codigo "hserout [bs0,bs1,bs2,bs3,bs4,bs5,bs6,bs7,10]"
Así el PC recibe todo bien.
Pero cuando recibo:
02 03 02 e3 00 01 74 77
(lo leo con "hserin 15,PasoSerie,[b0,b1,b2,b3]")
entonces respondo:
02 83 01 70 f0.
(codigo "hserout [bs0,bs1,bs2,bs3,bs4,10]")
Cual es el problema?? que el PC recibe lo siguiente:
0f 12 83 01 70 f0 0a
Veo que se me han metido caracteres extraños. Que puedo hacer???
Gracias