RS232 - Enviar paquetes de datos [duplicado]

0

Es necesario enviar números de 32 bits entre dos DSP en mi aplicación. Los dispositivos de recepción y transmisión son MCU que admiten mensajes de 8 bits.

¿Hay una forma estándar de empaquetar los datos?

Por ejemplo:

Mensaje - Carga útil

  

0 - byte de inicio

     

1 - datos

     

2 - datos

     

3 - crc8

    
pregunta SunnyBoyNY

2 respuestas

2

No, no existe tal estándar en uso generalizado.

    
respondido por el Olin Lathrop
0

Un estándar que podría ser útil es SLIP o RFC1055 . Eso fue usado hace siglos cuando su módem de 9600 baudios se conectó a esa nueva cosa de Internet. Es una tecnología probada y confiable para puertos serie.

Como está escrito, su pregunta es increíblemente difícil de responder ya que no sabemos si la comunicación es (a) sincrónica y el nivel de detección / manejo de errores. Si tiene una suma de comprobación, ¿qué sucede cuando se detecta un error? Usted podría simplemente ignorar el paquete como lo hace UDP. En el otro extremo del espectro, puede tener todas las características de ack / nak de TCP / IP completo.

¿Puedo sugerirle que asuma y planifique el mejor escenario posible? Supongamos que lo que se envía se recibe porque asumo que los DSP son físicamente adyacentes. La suposición funciona bien para las comunicaciones SPI que también puede consultar. También considere cómo lidiar (si es que lo hace) con el paquete medio de recepción inicial. Espero que esto te dé algunos consejos.

    
respondido por el Paul Uszak

Lea otras preguntas en las etiquetas