J1708 Detección de colisión half duplex

2

SAE J1708 es básicamente una interfaz de hardware RS485 sin las resistencias de terminación típicas de 120 ohmios. En las aplicaciones típicas, se utiliza un chip transceptor RS485 semidúplex para conectarse al bus.

Para evitar colisiones, las reglas de protocolo J1708 dictan que el dispositivo debe monitorear el bus de datos mientras transmite el primer byte (MID) de su mensaje.

¿Cómo es esto posible usando un transceptor half-duplex? En otros dispositivos con los que he trabajado, half-duplex implicaba que no era posible recibir durante la transmisión. ¿El pin de salida del receptor del transceptor coincide con la entrada del controlador durante la transmisión?

    
pregunta nicholas

1 respuesta

4

SAE J1708 utiliza transceptores RS-485, pero conecta los datos de transmisión en serie a la línea de habilitación del controlador en lugar de a la línea de datos. Esto significa que el conductor está cambiando efectivamente las direcciones en cada bit. Esto es similar a CANbus, en el que uno de los valores de bit es "dominante" y el otro es "recesivo".

Se supone que la lógica de cada nodo supervisa los bits recesivos del byte MID para determinar si algún otro nodo está transmitiendo un bit dominante en ese momento. Si detecta esta condición, el otro nodo tiene un mensaje de mayor prioridad, y este nodo debe abandonar inmediatamente y volver a intentar su mensaje más tarde.

    
respondido por el Dave Tweed

Lea otras preguntas en las etiquetas