Autor Tema: Problema con HSEROUT en RS485  (Leído 1524 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado carlosgas

  • PIC10
  • *
  • Mensajes: 1
Problema con HSEROUT en RS485
« en: 09 de Enero de 2012, 13:48:47 »
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


 

anything