FlexRay (FlexRay) es un protocolo de red de alta velocidad para automóviles desarrollado por el consorcio global FlexRay, fundado por NXP junto con BMW , Daimler , Bosch , General Motors y Volkswagen . El rendimiento del protocolo alcanza los 10 Mbps . Las primeras especificaciones se publicaron en 2004. [1] El consorcio FlexRay se disolvió en 2009, pero los estándares se adoptaron como ISO 17458-1 a 17458-5.
Se admiten las topologías de estrella (estrella activa, estrella doble [1] ) y bus, y se pueden usar 2 canales de datos físicos independientes para mejorar la confiabilidad. El bus FlexRay funciona en un ciclo de tiempo de dos segmentos: estático y dinámico. El segmento estático se subdivide en secciones para tipos individuales de intercambios, proporcionando garantías en tiempo real. El segmento dinámico funciona de manera similar al bus CAN , donde los participantes en el intercambio pueden tomar el control del bus cuando está disponible.
El autobús está posicionado para sistemas de control electromecánicos ( Drive-by-wire , Steer-by-wire - dirección electrónica, Brake-by-wire - control electrónico de frenos) [2] .
Los primeros coches con FlexRay aparecieron a finales de 2006 (BMW X5). Entre los vehículos con FlexRay:
Para 2010, NXP había enviado 2 millones de chips FlexRay [1] .
El sistema FlexRay consta de un bus y varias ECU . Cada ECU tiene un circuito de generación de reloj independiente , pero la deriva de frecuencia no puede exceder el 0,15% del valor de referencia. Con esta precisión, se pueden enviar aproximadamente 300 bits sin resincronización. La sincronización de los generadores ocurre periódicamente, en un segmento estático.
En un momento dado, solo una ECU envía una señal al bus utilizando el código diferencial NRZI . Cada bit enviado se transmite durante 8 relojes, el receptor recibe 8 muestras, pero determina los valores de bit de los últimos 5 (a través de la función del sistema de votación).
Los intercambios se realizan como parte de los marcos . La trama consta de bytes enmarcados por bits de servicio según el esquema [1] :
El bus se mantiene en el estado 1 (alto voltaje) cuando no está en uso. Una transición de bus al estado 0 indica a los participantes que ha comenzado una transmisión. La señal de un mensaje completo es la recepción de BSS0 (1) o FES (0). Para transferir 1 byte se utilizan 80 ciclos de bus: 16 para BSS0/1 y 64 para los propios datos. El formato de trama permite la transferencia de hasta 254 bytes y prevé el uso de sumas CRC separadas para el encabezado (11 bits) y los datos (24 bits) [1] .
FlexRay proporciona velocidades más rápidas que el bus CAN tradicional; también protege el campo de longitud de cuadro a diferencia de CAN [1] . El bus FlexRay tiene algunas desventajas: bajos niveles de voltaje y asimetría, lo que limita la longitud del bus. Para aplicaciones de mayor rendimiento y que no son de seguridad, es más probable que se utilicen buses de grupo Ethernet [5] , siempre que se utilicen extensiones "activadas por tiempo" e interruptores anticolisión [1] .
UART | |||||||
---|---|---|---|---|---|---|---|
Capas físicas |
| ||||||
Protocolos |
| ||||||
áreas de uso | |||||||
Implementaciones |
|