Comunicación de la unidad a bordo a través de RS485

0

He oído hablar de unidades a bordo (OBU) que pueden comunicarse a través de RS485. Mi pregunta es, ¿cómo?

Por ejemplo, me gustaría preguntar el estado de algunas variables de tiempo de ejecución de la OBU (¿qué puertas están abiertas ?, etc.) u otro ejemplo, me gustaría enviar algunos datos a la OBU (temperatura exterior).

¿Qué protocolo debo implementar para hacer esto? ¿Están disponibles las implementaciones de muestra en algún lugar?

    
pregunta krisy

3 respuestas

1

Hay una serie de protocolos que puede admitir a través de RS-485. Uno de los más comunes es el modbus. Desde el punto de vista del hardware, necesitará un traductor de nivel RS-485 conectado al módulo UART del microprocesador.

    
respondido por el mjh2007
1

No sé a qué te refieres con "unidades a bordo", pero no suena relevante de todos modos.

Lo que aparentemente estás preguntando es sobre el protocolo. RS-485 es un estándar eléctrico solamente. Es un bus de señal única diferencial multi-caída. La forma en que se envían los bits, cómo se delimitan en bytes y lo que significan los bytes depende de la implementación. Dicho esto, la mayoría de las implementaciones utilizan señalización similar a UART. Eso significa que hay un bit de inicio, 8 (generalmente) bits de datos y un bit de parada (generalmente). Es muy probable que su protocolo use eso o algo cercano que pueda enviarse y recibirse con un UART de hardware y el transceptor de bus apropiado.

Sin embargo, ahí es donde termina la práctica común. Hay algunos protocolos publicados oficialmente más arriba que eso, pero es muy común que las implementaciones individuales se implementen. Obtienes esta información del fabricante.

Por cierto, no usaría RS-485 para nuevos diseños. CAN es eléctricamente similar en cuanto a que es un bus diferencial multipunto, pero el estándar va tan lejos como para definir paquetes enteros de hasta 8 bytes de datos cada uno, con suma de verificación, ID y otra señalización fuera de banda. Otra gran ventaja de CAN es que el hardware para enviar y recibir paquetes completos está disponible en microcontroladores pequeños.

    
respondido por el Olin Lathrop
0

Si está preguntando acerca de los protocolos utilizados en los automóviles, no es RS485, es un protocolo llamado CAN al que se accede mediante un conector estándar llamado ODBII

El tráfico en la red, según entiendo, es solo ASCII, es tan fácil de hackear, por lo que hay mucha ingeniería inversa ODBII en marcha, ¡tenga un google!

    
respondido por el back_ache

Lea otras preguntas en las etiquetas