Método y dispositivo para la transmisión en serie de datos con un tamaño flexible de mensajes y una longitud de bits variable.

Método para la transmisión de datos en serie en un sistema de bus con al menos dos participantes del bus que intercambian mensajes mediante el bus,

donde los mensajes enviados presentan una estructura lógica según la norma CAN ISO 11898-1, donde la estructura lógica comprende un bit de inicio de trama, un campo de arbitraje, un campo de control, un campo de datos, un campo CRC, un campo de acuse de recibo y una secuencia de fin de trama, donde el campo de control comprende un código de longitud de datos que contiene información sobre la longitud del campo de datos, caracterizado porque en caso de presentarse una primera identificación (EDL) el campo de datos de los mensajes comprende más de seis bits, desviándose de la norma CAN ISO 11898-1, donde la primera identificación (EDL) se efectúa a través de un bit recesivo en el campo de control y, en caso de presentarse la primera identificación, el bit recesivo de la primera identificación (EDL) es seguido al menos por un bit dominante (r0, r1) en todos los mensajes de datos.

Tipo: Patente Internacional (Tratado de Cooperación de Patentes). Resumen de patente/invención. Número de Solicitud: PCT/EP2012/062364.

Solicitante: ROBERT BOSCH GMBH.

Nacionalidad solicitante: Alemania.

Dirección: POSTFACH 30 02 20 70442 STUTTGART ALEMANIA.

Inventor/es: HARTWICH, FLORIAN, HORST,CHRISTIAN.

Fecha de Publicación: .

Clasificación Internacional de Patentes:

  • G06F13/42 SECCION G — FISICA.G06 COMPUTO; CALCULO; CONTEO.G06F TRATAMIENTO DE DATOS DIGITALES ELECTRICOS (computadores en los que una parte del cálculo se efectúa hidráulica o neumáticamente G06D, ópticamente G06E; sistemas de computadores basados en modelos de cálculo específicos G06N). › G06F 13/00 Interconexión o transferencia de información u otras señales entre memorias, dispositivos de entrada/salida o unidades de tratamiento (circuitos de interfaz para dispositivos de entrada/salida específicos G06F 3/00; sistemas multiprocesadores G06F 15/16). › Protocolo de transferencia para bus, p. ej. interbloqueo; Sincronización.
  • H04L12/413 SECCION H — ELECTRICIDAD.H04 TECNICA DE LAS COMUNICACIONES ELECTRICAS.H04L TRANSMISION DE INFORMACION DIGITAL, p. ej. COMUNICACION TELEGRAFICA (disposiciones comunes a las comunicaciones telegráficas y telefónicas H04M; selección H04Q). › H04L 12/00 Redes de datos de conmutación (interconexión o transferencia de información o de otras señales entre memorias, dispositivos de entrada/salida o unidades de tratamiento G06F 13/00). › con acceso aleatorio, p. ej. acceso múltiple con detección de portadora y detección de colisión (CSMA-CD).

PDF original: ES-2548410_T3.pdf

 


Fragmento de la descripción:

Método y dispositivo para la transmisión en serie de datos con un tamaño flexible de mensajes y una longitud de bits variable.

Estado del arte La presente invención hace referencia a un método, así como a un dispositivo, por ejemplo un controlador de comunicaciones, para la transmisión en serie de datos entre al menos dos participantes en un sistema de bus en serie.

A modo de ejemplo, por las normas de la clase ISO 11898-1 a -5 se conoce la red de controladores de área (Controller Area Network, CAN) , así como una ampliación de CAN denominada como "CAN activado en el tiempo" ("Time Triggered CAN", TTCAN) , denominada a continuación también como norma CAN. El método de control de acceso a los medios utilizado en CAN se basa en un arbitraje de bit a bit. En el arbitraje de bit a bit, varias estaciones participantes pueden transmitir datos al mismo tiempo mediante el canal del sistema bus, sin que por ello la transmisión de datos resulte perjudicada. Al enviar un bit mediante el canal, las estaciones participantes pueden determinar además el estado lógico (0 ó 1) del canal. Si el valor del bit enviado no corresponde al estado lógico determinado del canal, entonces la estación participante finaliza el acceso al canal. En el caso de CAN, el arbitraje bit a bit se efectúa generalmente mediante un identificador dentro de un mensaje que debe ser transmitido mediante el canal. Después de que una estación participante ha enviado el identificador completamente al canal, dicha estación advierte que tiene acceso exclusivo al canal. De este modo, el final de la transmisión del identificador corresponde a un inicio de un intervalo de autorización, dentro del cual la estación participante puede utilizar el canal de forma exclusiva. De acuerdo con la especificación del protocolo de CAN, otras estaciones participantes no pueden acceder mientras tanto al canal, es decir enviar datos al canal, hasta que la estación participante emisora haya transmitido un campo de suma de comprobación (campo CRC) del mensaje. De este modo, un punto de finalización de la transmisión del campo CRC corresponde a un final del intervalo de autorización.

A través del arbitraje bit a bit, mediante el canal, se logra por tanto una transmisión no destructiva de aquel mensaje que fue obtenido por el método de arbitraje. Los protocolos de CAN son especialmente adecuados para transmitir avisos breves bajo condiciones en tiempo real, donde a través de la asignación adecuada de los identificadores puede asegurarse que mensajes particularmente importantes casi siempre sean obtenidos en el arbitraje y sean enviados de forma exitosa.

Con la creciente comunicación en redes de los vehículos de motor modernos y la introducción de sistemas adicionales para mejorar por ejemplo la seguridad de conducción o el confort de conducción han crecido las demandas en cuanto a la cantidad de datos que deben ser transmitidos y a los tiempos de latencia admisibles durante la transmisión. A modo de ejemplo pueden mencionarse sistemas de control dinámico de conducción, como por ejemplo el programa electrónico de estabilidad ESP, los sistemas de asistencia al conductor, como por ejemplo el control de distancia automático ACC o sistemas de información para el conductor, como por ejemplo la detección de señales de tránsito (véanse por ejemplo descripciones en el manual "Bosch Kraftfahrtechnisches Handbuch", edición 27, 2011, de la editorial Vieweg+Teubner) .

En la solicitud DE 103 11 395 A1 se describe un sistema en donde una comunicación asíncrona, en serie, puede efectuarse de forma alternativa mediante un protocolo CAN físico asimétrico o mediante el protocolo CAN físico simétrico, de manera que con ello es posible alcanzar una tasa de transmisión de datos o una seguridad de la transmisión de datos más elevadas para la comunicación asíncrona.

En la solicitud DE 10 2007 051 657 A1 se sugiere aplicar una transmisión de datos asíncrona, rápida, no acorde a CAN, en las ventanas temporales exclusivas del protocolo TTCAN para incrementar la cantidad de datos transmitida.

G. Cena y A. Valenzano, en "Overclocking of controller area networks" (Electronics Letters, Vol. 35, Nº 22 (1999) , S. 1924) tratan el tema de los efectos de un incremento de la frecuencia (overclocking) del bus en algunas partes de los mensajes a la tasa de datos alcanzada de forma efectiva.

En la solicitud US 2010/158045 se describe un método según el preámbulo de la reivindicación 1.

Puede observarse que el estado del arte no arroja resultados satisfactorios en todos los aspectos.

Descripción de la invención A continuación, la presente invención con sus ventajas se describen mediante dibujos y ejemplos de ejecución. El objeto de la invención no se limita a los ejemplos de ejecución representados y explicados.

Ventajas de la invención La presente invención proporciona un método para la transmisión en serie de datos en un sistema de bus con al menos dos participantes del bus que intercambian mensajes mediante el bus, donde los mensajes enviados presentan una estructura lógica según la norma CAN ISO 11898-1. Es decir, que los mensajes que transmiten datos están constituidos en base a un bit "de inicio de trama" conductor individual y a una sucesión de campos (field) en base a varios bits, a saber, el campo de arbitraje, el campo de control, el campo de datos, el campo CRC, el campo de acuse de recibo y el campo de fin de trama.

El método se caracteriza porque en caso de presentarse una primera identificación el campo de datos de los mensajes comprende más de seis bits, desviándose de la norma CAN ISO 11898-1, donde la primera identificación (EDL) se efectúa a través de un bit recesivo en el campo de control y, en caso de presentarse la primera identificación, el bit recesivo de la primera identificación (EDL) es seguido al menos por un bit dominante (r0, r1) en todos los mensajes de datos. Preferentemente, el borde recesivo-dominante que se produce a través del bit dominante (r0, r1) que sigue al bit recesivo de la primera identificación (EDL) en todos los mensajes de datos es utilizado para mejorar la sincronización entre los participantes del bus. Se considera especialmente ventajoso que en el respectivo borde recesivo-dominante los participantes del bus realicen una sincronización forzada. A través del borde y de las medidas de sincronización de los participantes del bus realizadas allí, se impide de forma efectiva la aparición de errores de comunicación que podrían producirse en el caso de una pérdida de la sincronización de los participantes del bus.

En una forma de ejecución preferente, en caso de presentarse la primera identificación el campo de control de los mensajes puede comprender más de ocho bytes desviándose de la norma CAN ISO 11898-1, donde para determinar el tamaño del campo de datos los valores de los cuatro bits del código de longitud de datos son interpretados al menos parcialmente como desviados de la norma CAN ISO 11898-1. En una forma de ejecución especialmente preferente, al estar presente una segunda identificación, la longitud de bits para al menos un área predeterminada o predeterminable dentro del mensaje asume un valor más reducido en comparación con la longitud de bits utilizada antes de estar presente la segunda identificación, donde el área comienza como muy pronto con la segunda identificación y como muy tarde con el delimitador de CRC, donde la segunda identificación sólo aparece al estar presente la primera identificación y se efectúa en el campo de control de los mensajes que comprende más de seis bits, desviándose de la norma CAN ISO 11898-1. En comparación con los métodos conocidos por el estado del arte, lo mencionado presenta la ventaja de que a través de la conmutación en dos etapas -por una parte del tamaño del campo de datos y, por otra parte, de la longitud de datos en partes del mensaje -respectivamente con una identificación separada pueden aprovecharse también de forma separada las ventajas de las dos medidas, dependiendo de la situación. A modo de ejemplo, incluso cuando debido a la topología del bus no es posible conmutar a una longitud de bits más reducida, son enviados mensajes con una cantidad de datos más elevada. También en el caso de que se produzcan errores en los mensajes con una longitud de bits reducida puede conmutarse a la longitud de bits normal sin renunciar a las ventajas de la ampliación del área de datos.

Se considera especialmente ventajoso que la primera identificación (EDL) se efectúe a través de un bit recesivo en el campo de control, puesto que allí se encuentran disponibles bits que siempre se envían de forma dominante en mensajes según la norma CAN. Además, el borde entre la identificación recesiva... [Seguir leyendo]

 


Reivindicaciones:

1. Método para la transmisión de datos en serie en un sistema de bus con al menos dos participantes del bus que intercambian mensajes mediante el bus, donde los mensajes enviados presentan una estructura lógica según la norma CAN ISO 11898-1, donde la estructura lógica comprende un bit de inicio de trama, un campo de arbitraje, un campo de control, un campo de datos, un campo CRC, un campo de acuse de recibo y una secuencia de fin de trama, donde el campo de control comprende un código de longitud de datos que contiene información sobre la longitud del campo de datos, caracterizado porque en caso de presentarse una primera identificación (EDL) el campo de datos de los mensajes comprende más de seis bits, desviándose de la norma CAN ISO 11898-1, donde la primera identificación (EDL) se efectúa a través de un bit recesivo en el campo de control y, en caso de presentarse la primera identificación, el bit recesivo de la primera identificación (EDL) es seguido al menos por un bit dominante (r0, r1) en todos los mensajes de datos.

2. Método según la reivindicación 1, caracterizado porque el borde recesivo-dominante que se produce a través del bit dominante (r0, r1) que sigue al bit recesivo de la primera identificación (EDL) en todos los mensajes de datos es utilizado para mejorar la sincronización entre los participantes del bus.

3. Método según la reivindicación 1 ó 2, caracterizado porque los participantes del bus realizan una sincronización forzada en el borde recesivo-dominante que se produce a través del bit dominante (r0, r1) que sigue al bit recesivo de la primera identificación (EDL) en todos los mensajes de datos.

4. Método según una de las reivindicaciones 1 a 3, caracterizado porque en caso de presentarse la primera identificación (EDL) el campo de control de los mensajes puede comprender más de ocho bytes desviándose de la norma CAN ISO 11898-1, donde para determinar el tamaño del campo de datos los valores de los cuatro bits del código de longitud de datos son interpretados al menos parcialmente como desviados de la norma CAN ISO 11898

1.

5. Método según una de las reivindicaciones 1 a 4, caracterizado porque al estar presente una segunda identificación (BRS) , la longitud de bits para al menos un área predeterminada o predeterminable dentro del mensaje asume un valor más reducido en comparación con la longitud de bits utilizada antes de estar presente la segunda identificación, donde el área comienza como muy pronto con la segunda identificación y como muy tarde con el delimitador de CRC, donde la segunda identificación (BRS) sólo aparece al estar presente la primera identificación (EDL) y se efectúa en el campo de control de los mensajes que comprende más de seis bits, desviándose de la norma CAN ISO 11898-1.

6. Método según la reivindicación 5, caracterizado porque la segunda identificación (BRS) se efectúa a través de un bit recesivo en el campo de control, el cual es transmitido temporalmente después del bit de la primera identificación (EDL) .

7. Método según la reivindicación 6, caracterizado porque al estar presente la segunda identificación el bit recesivo de la segunda identificación (BRS) es separado del bit recesivo de la primera identificación (EDL) a través de al menos un bit dominante.

8. Método según una de las reivindicaciones 1 a 7, caracterizado porque la primera identificación (EDL) es evaluada en los participantes del bus y en función de la primera identificación el proceso de recepción es adaptado al tamaño del campo de control y/o del campo de datos y/o de componentes consecutivos del mensaje.

9. Método según una de las reivindicaciones 5 a 8, caracterizado porque la segunda identificación (BRS) es evaluada en los participantes del bus al estar presente la primera identificación y, en función del valor de la segunda identificación, el proceso de recepción es adaptado a los diferentes valores de la longitud de bits dentro de un mensaje.

10. Método según una de las reivindicaciones 5 a 9, caracterizado porque al menos dos valores diferentes de la longitud temporal de bits son realizados dentro de un mensaje a través de la utilización de al menos dos factores de escala diferentes para ajustar la unidad temporal del bus relativamente con respecto a la unidad de tiempo menor o al ciclo del oscilador durante la operación.

11. Método según una de las reivindicaciones 1 a 10, caracterizado porque al estar presente otra identificación el campo CRC de los mensajes presenta una cantidad de bits que se desvía de la norma CAN ISO 11898-1 y/o se utiliza al menos un polinomio generador que se desvía de la norma CAN ISO 11898-1, donde la otra identificación puede coincidir con la primera identificación (EDL) .

12. Método según la reivindicación 11, caracterizado porque el valor de la otra identificación se determina en los participantes del bus y, en función del valor de la otra identificación y/o del contenido del código de longitud de datos, el proceso de recepción se adapta al tamaño del campo CRC.

13. Método según una de las reivindicaciones 11 a 12, caracterizado porque al inicio de un mensaje el cálculo de al menos dos sumas de verificación CRC comienza de forma paralela mediante polinomios generadores diferentes y, en función del valor de la otra identificación, se decide qué resultado de un cálculo CRC iniciado de forma paralela se utiliza.

14. Dispositivo para la transmisión de datos en serie en un sistema de bus con al menos dos participantes del bus que intercambian mensajes mediante el bus, donde los mensajes enviados presentan una estructura lógica según la norma CAN ISO 11898-1, donde la estructura lógica comprende un bit de inicio de trama, un campo de arbitraje, un campo de control, un campo de datos, un campo CRC, un campo de acuse de recibo y una secuencia de fin de trama, donde el campo de control comprende un código de longitud de datos que contiene información sobre la longitud del campo de datos, caracterizado porque en caso de presentarse una primera identificación (EDL) el campo de datos de los mensajes comprende más de seis bits, desviándose de la norma CAN ISO 11898-1, donde la primera identificación (EDL) se efectúa a través de un bit recesivo en el campo de control y, en caso de presentarse la primera identificación, el bit recesivo de la primera identificación (EDL) es seguido al menos por un bit dominante (r0, r1) en todos los mensajes de datos.

15. Dispositivo según la reivindicación 14, caracterizado porque el borde recesivo-dominante que se produce a través del bit dominante (r0, r1) que sigue al bit recesivo de la primera identificación (EDL) en todos los mensajes de datos es utilizado en el dispositivo para mejorar la sincronización entre los participantes del bus.

16. Dispositivo según la reivindicación 14 ó 15, caracterizado porque el dispositivo realiza una sincronización forzada de los participantes del bus en el borde recesivo-dominante que se produce a través del bit dominante (r0, r1) que sigue al bit recesivo de la primera identificación (EDL) en todos los mensajes de datos.

17. Dispositivo según una de las reivindicaciones 14 a 16, caracterizado porque en caso de presentarse la primera identificación (EDL) el campo de control de los mensajes puede comprender más de ocho bytes desviándose de la norma CAN ISO 11898-1, donde para determinar el tamaño del campo de datos los valores de los cuatro bits del código de longitud de datos son interpretados al menos parcialmente como desviados de la norma CAN ISO 11898

1.

18. Dispositivo según una de las reivindicaciones 14 a 17, caracterizado porque al estar presente una segunda identificación (BRS) , la longitud de bits para al menos un área predeterminada o predeterminable dentro del mensaje asume un valor más reducido en comparación con la longitud de bits utilizada antes de estar presente la segunda identificación, donde el área comienza como muy pronto con la segunda identificación y como muy tarde con el delimitador de CRC, donde la segunda identificación (BRS) sólo aparece al estar presente la primera identificación (EDL) y se efectúa en el campo de control de los mensajes que comprende más de seis bits, desviándose de la norma CAN ISO 11898-1.

19. Dispositivo según una de las reivindicaciones 14 a 18, caracterizado porque el dispositivo, a través de medios adecuados, está configurado para ejecutar al menos uno de los métodos para transmitir datos según las reivindicaciones 6 a 13.

20. Utilización del método según una de las reivindicaciones 1 a 13 en el funcionamiento normal de un vehículo de motor para transmitir datos entre al menos dos dispositivos de control del vehículo de motor, los cuales se encuentran conectados mediante un bus de datos adecuado.

21. Utilización del método según una de las reivindicaciones 1 a 13 durante la producción o el mantenimiento de un vehículo de motor para transmitir datos entre una unidad de programación conectada a un bus de datos adecuado con el fin de una programación y al menos un dispositivo de control del vehículo de motor que se encuentra conectado al bus de datos.

 

Patentes similares o relacionadas:

Procedimiento de gestión de memoria de máquina virtual, máquina principal física, dispositivo PCIE y procedimiento de configuración del mismo, y dispositivo de gestión de migración, del 26 de Abril de 2019, de HUAWEI TECHNOLOGIES CO., LTD.: Un procedimiento para gestionar una memoria de una máquina virtual, en el que la máquina virtual se ejecuta en un ordenador central físico, el ordenador central físico […]

Dispositivos de comunicación portátiles con funciones complementarias y métodos relacionados, del 17 de Abril de 2019, de THE BOEING COMPANY: Dispositivo de comunicación portátil para usarse como soporte de comunicación de datos y/o voz, comprendiendo dicho dispositivo de comunicación […]

Comunicación de audio multicanal en un sistema de bus multimedia inter-chip serie de baja potencia (SLIMbus), del 28 de Marzo de 2019, de QUALCOMM INCORPORATED: Una fuente de audio que comprende: un puerto de salida multicanal (302(X)) configurado para ser acoplado a un bus de multiplexado por división de tiempo, TDM, que comprende […]

Método de migración en directo de máquina virtual, método de procesamiento de datos de memoria de máquina virtual, servidor y sistema de máquina virtual, del 27 de Marzo de 2019, de HUAWEI TECHNOLOGIES CO., LTD.: Un método de procesamiento de datos de memoria de máquina virtual, aplicado a un sistema de máquina virtual, en donde el sistema de máquina virtual comprende una […]

Interfaz serie de capa de enlace a capa física (PHY), del 21 de Marzo de 2019, de QUALCOMM INCORPORATED: Un circuito integrado, IC, que comprende: un circuito de capa de enlace ; un puente de enlace acoplado operativamente al […]

Dispositivo de medición de posición y método para verificar una señal de ciclo de trabajo, del 13 de Febrero de 2019, de DR. JOHANNES HEIDENHAIN GMBH: Dispositivo de medición de posición que comprende una unidad de detección de posición , una unidad de procesamiento , una unidad de interfaz […]

Comunicación internodal directa escalable sobre una interconexión de componentes periféricos expreso ¿ (Peripheral Component Interconnect Express (PCIE)), del 23 de Enero de 2019, de HUAWEI TECHNOLOGIES CO., LTD.: Un producto de programa de ordenador para la comunicación de datos a través de un puenteado no transparente, NTB, , que comprende un código del programa para realizar […]

Bus global de sensores, del 21 de Diciembre de 2018, de QUALCOMM INCORPORATED: Un procedimiento realizado en una interfaz de comunicación de datos, que comprende: transmitir un primer comando a una pluralidad de dispositivos acoplados a un […]

Otras patentes de ROBERT BOSCH GMBH