ES2229142T3 - Sincronizacion de al menos un nudo de un sistema de bus. - Google Patents

Sincronizacion de al menos un nudo de un sistema de bus.

Info

Publication number
ES2229142T3
ES2229142T3 ES02729771T ES02729771T ES2229142T3 ES 2229142 T3 ES2229142 T3 ES 2229142T3 ES 02729771 T ES02729771 T ES 02729771T ES 02729771 T ES02729771 T ES 02729771T ES 2229142 T3 ES2229142 T3 ES 2229142T3
Authority
ES
Spain
Prior art keywords
clock period
value
period
local
ntu
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
ES02729771T
Other languages
English (en)
Inventor
Thomas Fuehrer
Bernd Mueller
Florian Hartwich
Robert Hugel
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Robert Bosch GmbH
Original Assignee
Robert Bosch GmbH
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Robert Bosch GmbH filed Critical Robert Bosch GmbH
Application granted granted Critical
Publication of ES2229142T3 publication Critical patent/ES2229142T3/es
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/42Bus transfer protocol, e.g. handshake; Synchronisation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L12/403Bus networks with centralised control, e.g. polling
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/04Generating or distributing clock signals or signals derived directly therefrom
    • G06F1/08Clock generators with changeable or programmable clock frequency
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/04Generating or distributing clock signals or signals derived directly therefrom
    • G06F1/12Synchronisation of different clock signals provided by a plurality of clock generators
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J3/00Time-division multiplex systems
    • H04J3/02Details
    • H04J3/06Synchronising arrangements
    • H04J3/0635Clock or time synchronisation in a network
    • H04J3/0638Clock or time synchronisation among nodes; Internode synchronisation
    • H04J3/0652Synchronisation among time division multiple access [TDMA] nodes, e.g. time triggered protocol [TTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J3/00Time-division multiplex systems
    • H04J3/02Details
    • H04J3/06Synchronising arrangements
    • H04J3/0635Clock or time synchronisation in a network
    • H04J3/0638Clock or time synchronisation among nodes; Internode synchronisation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L12/40006Architecture of a communication node

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Synchronisation In Digital Transmission Systems (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Selective Calling Equipment (AREA)
  • Use Of Switch Circuits For Exchanges And Methods Of Control Of Multiplex Exchanges (AREA)
  • Measurement Of Unknown Time Intervals (AREA)

Abstract

Procedimiento para la sincronización de al menos un nodo (100) de un sistema de bus (103) que se opera con un periodo del reloj del sistema (NTU) prefijado, en el que se prefija un periodo del reloj local (LNTU) y un periodo del reloj de referencia (GNTU) para el al menos un nodo, y el periodo del reloj de referencia (GNTU) está sincronizado con el periodo del reloj del sistema (NTU), en el que un periodo de reloj sincronizado/local (SLNTU) respecto al periodo del reloj del sistema (NTU) del al menos un nodo, se genera por medio de que se relacione el periodo del reloj local (LNTU) con un factor de división (P), en el que el factor de división (P) reproduce una relación del periodo del reloj de referencia (GNTU) respecto al periodo del reloj local (LNTU), caracterizado porque el factor de división (P) para la sincronización del periodo del reloj local (LNTU) se ajusta con el periodo del reloj del sistema (NTU) por medio de la adición o de la substracción de un valor de adaptación (O).

Description

Sincronización de al menos un nodo de un sistema de bus.
La invención se refiere a un procedimiento y a un dispositivo para la sincronización de al menos un nodo de un sistema de bus, así como a un sistema de bus según las reivindicaciones independientes.
La conexión en red de dispositivos de control, sistemas sensores y sistemas actuadores con la ayuda de un sistema de comunicación, de un sistema de bus, ha aumentado en los últimos años de un modo drástico en la construcción de automóviles modernos o también en la construcción de máquinas, en particular en el campo de las máquinas herramientas, así como en la automatización. Con ello se pueden conseguir efectos de sinergia por medio de la distribución de funciones en varios dispositivos de control. En este caso, se habla de sistemas distribuidos. La comunicación entre diferentes estaciones tiene lugar, cada vez más, por medio de un bus o un sistema de bus. El tráfico de comunicación en un sistema de bus, los mecanismos de acceso y de recepción, así como el tratamiento de errores se regulan por medio de un protocolo.
Como protocolo en el campo de los vehículos está establecido el CAN (Controller Area Network). Este es un protocolo controlado por sucesos, es decir, las actividades del protocolo, como el envío de un mensaje, son iniciadas por medio de sucesos que tienen su origen fuera del sistema de comunicación. El acceso unívoco al sistema de comunicación o sistema de bus se soluciona por medio de un arbitraje de bit basado en prioridades. Una condición para ello es que a cada mensaje esté asignada una prioridad unívoca. El protocolo CAN es muy flexible; con ello, el hecho de añadir otros nodos y mensajes, es posible sin ningún tipo de problema, en tanto que todavía queden prioridades (identificador de mensaje) libres. La recolección de todos los mensajes que se han de enviar en la red con prioridades y sus nodos de envío, así como posiblemente los nodos de recepción, se almacenan en una lista, la denominada matriz de comunicación.
Otro enfoque a la comunicación espontánea controlada por sucesos es el enfoque puramente controlado de modo temporal. Todas las actividades de comunicación en el bus son estrictamente periódicas. Las actividades de protocolo como el envío de un mensaje se disparan ahora por medio del avance de un tiempo válido para todo el sistema de bus. El acceso al medio de basa en la división de intervalos temporales en los que un emisor tiene derecho de envío exclusivo. El protocolo es, en comparación, inflexible; el hecho de añadir nuevos nodos sólo es posible cuando anteriormente ya se hayan dejado libres los intervalos temporales correspondientes. Esta circunstancia obliga a fijar el orden de los mensajes ya antes de la puesta en funcionamiento. Así pues, se realiza un plan de marcha que ha de ser suficiente para los requerimientos de los mensajes por lo que se refiere a tasa de repetición, redundancia, plazos, etc. Se habla del denominado "calendario de bus". El posicionamiento de los mensajes en el interior de los periodos de envío ha de ser ajustado a las aplicaciones que producen los contenidos de los mensajes, para mantener así en un valor mínimo las latencias entre la aplicación y el instante temporal de envío. Cuando no se realiza este ajuste, se destruye la ventaja de la transmisión controlada de modo temporal ("jitter" de latencia mínimo al enviar el mensaje en el bus). Así pues, se exigen requerimientos elevados a las herramientas de planificación.
El enfoque de solución del CAN controlado temporalmente mostrado en las solicitudes de patente DE 100 00 302 A1, DE 100 00 303 A1, DE 100 00 304 A1 y DE 100 00 305 A1, el denominado TTCAN (Time Triggered Controller Area Network) satisface los requisitos indicados anteriormente según una comunicación controlada temporalmente, así como los requisitos relativos a un cierto grado de flexibilidad. TTCAN cumple con ellos por medio de la construcción del ciclo de comunicación (ciclo básico) en las denominadas ventanas de tiempo exclusivas para mensajes periódicos de determinados nodos de comunicación, y en las denominadas ventanas de tiempo de arbitraje para mensajes espontáneos de varios nodos de comunicación.
En lo sucesivo se parte de una red TTCAN como sistema de bus, no debiéndose entender esto como una limitación del objeto posterior de la invención. Por el contrario, el objeto de la invención explicada más adelante se puede emplear también en otros sistemas de bus comparables.
En este caso, por ejemplo, en aparatos de control conectados en red en la automatización, en el automóvil y en otros campos de aplicación, a partir de los relojes locales internos diferentes de los nodos, en particular de los aparatos de control, se ha de derivar un reloj único para la red de comunicación, es decir, el sistema de bus, o bien se deben sincronizar todos los relojes de salida de los nodos respecto a un reloj de red común unitario, como por ejemplo la "Network Tie Unit" NTU para TTCAN.
El documento US 5 070 517 pone de manifiesto un procedimiento para la sincronización de un nodo de bus, en el que el factor de división para la sincronización del periodo de reloj local se ajusta al periodo del reloj del sistema.
El sistema convencional para conformar a partir de un reloj de referencia y de un reloj del sistema especialmente rápido un reloj local adaptado al reloj de referencia o al reloj del sistema se basa en el hecho de que se cuenta cuántos periodos del reloj del sistema están contenidos en un determinado número de periodos del reloj de referencia, el denominado periodo de medición. El valor contado prefija entonces a partir de cuántos periodos del reloj del sistema se conforma el reloj local adaptado. En este caso, el periodo de medida, normalmente, está limitado de modo constante a valores de 2^{n} periodos del reloj de referencia (n \in
\Natural
_{0}). Esta adaptación o sincronización se realiza en este caso por medio de la fijación de un factor de división que está relacionado con el reloj local, para generar un reloj local sincronizado. Para ello es necesaria la realización de multiplicaciones y divisiones para la determinación del nuevo factor de división. En particular, en una realización en hardware, la representación de multiplicaciones y divisiones es muy costosa.
Con ello, el objetivo de la invención es indicar un procedimiento general, un dispositivo y un sistema de bus correspondiente, por medio del que se pueda llevar a cabo de un modo sencillo una sincronización de un nodo, es decir, una adaptación de un reloj local o de un periodo de reloj local de un nodo de este tipo, sin que la longitud del periodo de medida haya de permanecer constante o esté limitada a determinados valores.
Ventajas de la invención
Por medio de la invención se describe un procedimiento general, así como un dispositivo y un sistema de bus correspondiente, por medio de los que se facilita la adaptación de un reloj local a un reloj de referencia o reloj del sistema de un modo sencillo, en particular sin llevar a cabo ninguna multiplicación o división, por medio de lo que se facilita de un modo considerable una adaptación, es decir, una sincronización de un reloj local o un periodo de reloj local o bien de la representación local del reloj de red a un reloj de referencia o de sistema con un coste de hardware reducido, gracias a lo cual se facilita de un modo considerable, en particular, una integración en un IC (Circuito Integrado).
Adicionalmente, las longitudes de los periodos de medición se designan en lo sucesivo como "ventanas temporales de medición", en las que se miden las desviaciones entre el reloj de referencia o el periodo del reloj de referencia y el reloj local o el periodo del reloj local que se ha de adaptar, por un lado pueden cambiar, es decir, no tienen por qué ser constantes, y por otro lado están limitadas a valores determinados.
Esto se consigue por medio de un procedimiento y un dispositivo así como un sistema de bus con un dispositivo para la sincronización de al menos un nodo de un sistema de bus, que es operado con un periodo del reloj del sistema (NTU) prefijado, en el que se prefija un periodo de reloj local (L_NTU) y un periodo de reloj de referencia (G_NTU) para el al menos un nodo, y el periodo de reloj de referencia (G_NTU) está sincronizado con el periodo del reloj del sistema (NTU), en el que un periodo de reloj local (SL_NTU), sincronizado respecto al periodo de reloj del sistema (NTU), del al menos un nodo se genera por medio de que el periodo de reloj local (L_NTU) se combine con un factor de división o preescalador (P), en el que el factor de división o preescalador (P) representa una relación del periodo de reloj de referencia (G_NTU) respecto al periodo de reloj local (L_NTU), en el que, de un modo ventajoso, el factor de división, es decir, el preescalador (P) se ajusta para la sincronización del periodo de reloj local (L_NTU) con el periodo del reloj del sistema (NTU) por medio de la adición o la substracción de un valor de adaptación u offset (O). Es decir, dependiendo de si el offset, es decir, el valor de adaptación O, es mayor o menos que 0, se lleva a cabo una adición o substracción de este valor de adaptación. En el caso especial en el que no sea necesaria una adaptación, se puede producir como valor de adaptación u offset el valor 0.
Por eso, de un modo ventajoso, se ha de prefijar por medio de un suceso que se repita, si bien no es necesario que se repita forzosamente de modo periódico, una ventana temporal de medición MT, en la que esta ventana temporal de medición MT se registra, por un lado, en un número de periodos de reloj locales LTN como unidad como primera ventana de medición local como Local_Period, y en un número de periodos de reloj de referencia G_NTU como otra unidad como segunda ventana de medición global, como Global_Period, determinándose a partir de la primera ventana de medición, es decir, de la Local_Period, y de la segunda ventana de medición, la Global_Period, una diferencia Period_Diff, determinándose el valor de adaptación u offset O con la ayuda de esta diferencia Period_Diff.
De un modo ventajoso, el offset O, adicionalmente, se determina dependiendo de una relación del factor de división o preescalador P respecto a la segunda ventana de medición, la Global_Period, representándose la relación mediante logaritmos en base dos, lo cual, ventajosamente, es un redondeo del logaritmo local del factor de división LDP, y del logaritmo en base dos de la segunda ventana de medición LD Global_Period, de tal manera que se hace posible que en una representación binaria, en lugar del logaritmo en base dos completo del valor, se use la posición de mayor valor en representación binaria, gracias a lo cual se produce de un modo adecuado una diferencia DLD correspondiente a la posición que respectivamente tenga el mayor valor del valor redondeado para el factor de división LDPR y del valor redondeado de la segunda ventana de medición, LDGB.
Por medio de un proceso de este tipo de la transformación en logaritmos en base dos y del redondeo, por un lado, se puede evitar una sobreoscilación, y se puede conseguir una mejor convergencia del procedimiento.
De un modo adecuado, la diferencia DLD del valor redondeado para el factor de división LDPR y del valor redondeado para la segunda ventana de medición LDGP se conforma a partir de una ecuación 19: DLD = (LDPR - LDGP) -1.
Otro incremento ventajoso de la convergencia se puede conseguir gracias al hecho de que la diferencia DLD se conforme a partir de una ecuación 20: DLD = (LDPR - LDGP).
De un modo ventajoso, el valor de adaptación del offset O se conforma de tal manera que la diferencia de la primera y de la segunda ventana de medición, es decir, el Period_Diff en representación binaria se desplaza algunos espacios de la representación binaria de modo correspondiente a la diferencia DLD de los valores redondeados para un factor de división y la segunda ventana de medición LDPR y LDGP en el caso de una diferencia DLD positiva en la dirección de la posición de mayor valor, o en el caso de una diferencia negativa en la dirección de la posición de menor valor. Gracias a ello, de un modo más ventajoso, se transforman las multiplicaciones y divisiones en adiciones y funciones de desplazamiento, lo que hace posible una implementación más sencilla, y con ello menos costosa en el hardware, en particular en un IC.
Por medio del procedimiento conforme a la invención o bien del dispositivo y el sistema de bus correspondiente, adicionalmente, se puede llevar a cabo la comprobación de plausibilidad de tal manera que el offset O y/o la suma del offset y del preescalador P y/o la diferencia del offset O y del preescalador P se pueden comparar con al menos un valor umbral prefijado.
En este caso, el al menos un valor umbral prefijado se puede prefijar, por ejemplo, como valor máximo, en el que al alcanzar y/o sobrepasar este valor máximo o bien no se realiza otra sincronización por medio de la adaptación del offset O, o bien se limita el offset y/o la suma del offset O así como del preescalador, es decir, el factor de división P, al valor máximo.
Del mismo modo, de un modo ventajoso, el al menos un valor umbral prefijado se puede prefijar como valor mínimo, y al alcanzar y/o al situarse por debajo de este valor mínimo no se realiza otra sincronización por medio de la adaptación del offset O, o bien se limita el valor de adaptación, es decir, el offset O y/o la diferencia del offset y del factor de división, es decir del preescalador P, al valor mínimo.
Otras ventajas y configuraciones ventajosas se desprenden de la descripción y de las características de las reivindicaciones.
Dibujo
La invención se explica a continuación con más detalle a partir de las figuras representadas en el dibujo.
En este caso, la Figura 1 muestra una red o sistema de bus con al menos un primer nodo y segundos medios, en particular un segundo nodo, para la determinación de un reloj de referencia o bien un periodo de un reloj de referencia.
La Figura 2 muestra un diagrama de flujo para la conformación del factor de división o preescalador, así como del valor de adaptación del offset con una primera ventana de medición Local_Period y una segunda ventana de medición Global_Period.
En la Figura 3 se vuelve a dar a conocer una representación temporal de la adaptación del reloj o de la adaptación del periodo de reloj, es decir, la sincronización del al menos un nodo a lo largo de un intervalo de tiempo.
Descripción de los ejemplos de realización
La Figura 1 muestra un sistema de bus 103 con un primer nodo 100 y otro nodo 101. El primer nodo 100 se describe en lo sucesivo como el nodo que se ha de sincronizar. En él se muestra con 104 un elemento de interfaz para la conexión de comunicación 103. Adicionalmente se representa un generador de reloj 106 con una fuente de reloj interna, por ejemplo un cuarzo 107. En el interior del generador de reloj 106 está contenido adicionalmente un contador o "counter" 112. Adicionalmente, con 110 se representa un componente por medio del que se puede llevar a cabo la sincronización del nodo o bien la adaptación del reloj. Opcionalmente, este componente 110 o la funcionalidad correspondiente también puede estar alojada en un generador de reloj 106. El nodo 101 en lo sucesivo es el generador de la referencia, en el caso especial de un sistema TTCAN es el "time master", que está conectado por medio del componente del interfaz 105 con la conexión de comunicación 103. El generador de reloj 108 del nodo de referencia, es decir, el "time master" en el sistema TTCAN, por medio del que se determina el tiempo local de este "time master", con ello, hace las veces de tiempo de referencia para todo el sistema de bus. Es decir, el generador de reloj local 108 del nodo de referencia 101, con ello, hace las veces de generador global de reloj para todo el sistema de bus. También en este caso está representada una fuente de reloj 109, en particular un cuarzo u otra fuente de reloj. Con 113 está representado también en este caso un contador o "counter" para el registro de la fuente local de reloj. Con 111 está representado en este caso, de modo opcional, otro componente, por ejemplo un componente de procesado o procesador, por medio del que se pueden enviar y recibir mensajes, o bien ser evaluados. Opcionalmente, en lugar del uso de un nodo de referencia 101, también puede estar conectado un generador de reloj de referencia 102 a la conexión de comunicación, así mismo, por ejemplo, con una fuente de tiempo 114 y un componente contador 115. De esta manera, el reloj de referencia para la conexión de comunicación 103 o bien para todo el sistema de bus puede venir, así mismo, de dos medios sencillos, es decir, no de un nodo de referencia, sino de un sencillo componente generador de reloj.
La base de una adaptación de reloj es un suceso que se repite, en particular un suceso que se repite regularmente, el cual, sin embargo, no es necesariamente periódico, es decir, no tiene por qué volver de modo equidistante, el cual pueda ser observado en todos los nodos de una red y pueda servir como punto de referencia para la fijación de la ventana temporal de medición o bien del periodo de medición. En lo sucesivo se usa preferentemente el concepto de ventana temporal de medición o ventana de medición ya que, como ya se ha indicado, no se da forzosamente una periodicidad de esta ventana temporal de medición, y con ello un periodo de medición, si bien esto puede ser posible. Los sucesos para la fijación de esta ventana temporal de medición son sucesos que se pueden observar al mismo tiempo en el "time master", es decir, en el nodo de referencia 101, y en el al menos un "time slave", es decir, el nodo 100 que se ha de sincronizar, tal y como es, por ejemplo en una red TTCAN, el comienzo de la trama del "reference message", es decir, del mensaje de referencia. El nodo 101 que proporciona el reloj de referencia o el periodo del reloj de referencia, y con este reloj de referencia o periodo correspondiente incrementa un contador, en particular el contador 113, envía entonces el estado del contador del contador 113 que está asegurado cuando se produce este suceso de medición a todos los otros nodos, en particular al nodo 100, que con el mismo suceso de medición asegura el estado del contador local, por ejemplo 112, que se incrementa con su reloj local a partir de la fuente de reloj 107. Un seguro de este tipo de los estados del contador se puede realizar en memorias o registros que no están representados de modo explícito, en los que las memorias o los registros están contenidos en particular en el mismo generador de reloj 106 ó 108 o en otros componentes como 110 ó 111 o incluso separados. Las diferencias de los estados del contador asegurados en estos sucesos de medición consecutivos indican la longitud del periodo de medición, por un lado, en periodos de reloj de referencia, es decir, en la unidad del reloj de referencia, así como en el caso del nodo que se ha de sincronizar en periodos de reloj local, es decir, en la unidad del reloj local.
A parte del cuarzo también se puede emplear un oscilador, en particular un VCO como fuente de reloj o de tiempo.
El reloj de referencia del indicador de la referencia 101 se designa en lo sucesivo como GT "global timing". El reloj local que se ha de adaptar al reloj de referencia o bien al reloj del sistema, o bien que se ha de sincronizar con él se designa en lo sucesivo como LT "local timing". El periodo del reloj de referencia GT se designa con G_NTU, y el periodo del reloj local LT con L_NTU. El factor de división o preescalador P, en particular el valor real P_real o preescalador_real indica cuántos periodos del reloj del sistema están incluidos en un número determinado, normalmente grande, N\in
\Natural
de periodos de reloj local L_NTU. En este caso, N es un valor constante que determina la relación entre el preescalador, es decir el factor de división P, y el periodo de reloj local L_NTU. La longitud del periodo de medición, representado o medido en unidades del periodo del reloj de referencia G_NTU se mide como Global_Period, y la pareja, es decir, la longitud de la ventana temporal de medición, en unidades del periodo de reloj local L_NTU se mide o se registra como Local_Period. Global_Period y Local_Period, con ello, son las ventanas de medición, es decir, los valores correspondientes que se usan entonces para la determinación de la diferencia de la duración del periodo local L_NTU respecto a la duración del periodo global G_NTU. La misma diferencia, es decir la diferencia de Local_Period - Global_Period se designa como Period_Diff. Según la invención, al preescalador o factor de división se le suma o se le resta un offset o valor de adaptación, para conseguir que L_NTU y G_NTU no difieran entre ellos, o bien para que el reloj local sincronizado generado con la ayuda del preescalador u offset, o bien el periodo del reloj local SL_NTU sincronizado, esté sincronizado con el reloj de referencia o bien con el reloj del sistema, y en particular que coincida con el reloj de referencia o el periodo del reloj de referencia G_NTU.
Todos los valores mencionados aquí son números enteros, lo cual ocasiona una simplificación adicional en la implementación.
En la Figura 2 se describe ahora la sincronización o adaptación de un modo detallado, en la que la adaptación se puede repetir de un modo regular para compensar oscilaciones del reloj del sistema o del periodo del reloj del sistema y el reloj de referencia o el periodo del reloj de referencia.
En la Figura 2 se registra por parte del bloque 200 en el bloque 201 el mensaje de referencia, es decir, según la invención, el valor del contador del nodo de referencia 101 en el bloque 201 como valor actual de referencia, por ejemplo al producirse el primer suceso de medición. En el caso de que se produzca el segundo como suceso de medición reiterado, entonces se escribe el valor actual anterior del bloque 201 en el bloque 202 como valor de referencia previo, y en el bloque 201 se queda el valor del contador del suceso de medición reiterado como valor actual. Lo mismo sucede para el bloque 204, 205 y 206 para el nodo que se ha de sincronizar, el cual en el suceso de medición asegura su valor actual del contador en el bloque 205, y al producirse el suceso de medición reiterado transmite este valor del bloque 025 al bloque 206, y escribe el nuevo valor del contador en el suceso de medición como valor actual en el bloque 205. Es decir, en este ejemplo, en primer lugar se espera a los dos sucesos de medición, el primero que se produce y el reiterado, para a continuación tener un valor actual y un valor previo con el que se puede determinar la ventana temporal de medición, es decir, con el que se puede conformar la diferencia.
Otra posibilidad es prever como primer suceso una constante, y tomar esta constante como valor previo, respectivamente, en los bloques 202 y 206, y escribir entonces el primer suceso de medición, es decir, el valor del contador correspondiente como valor actual en el bloque 201 o en el bloque 205 para el nodo de referencia o bien el nodo que se ha de sincronizar.
Otra posibilidad sería, antes del primer suceso de medición, poner ambos valores, es decir, tanto el valor previo como el valor anterior, a valores constantes en los bloques 201 y 202 o bien 205 y 206, gracias a lo cual se usa entonces una primera diferencia prefijada para el Global_Period y el Local_Period, es decir, la ventana temporal.
En el caso de un sistema TTCAN, el inicio de realiza con el inicio del ciclo básico, en el que los valores del contador se capturan al comienzo de la trama del TTCAN.
Así pues, cuando llega un nuevo valor del contador, de modo correspondiente al suceso de medición que se produzca, se deposita el valor del contador anterior como valor previo o anterior, gracias a lo cual con el nuevo valor del contador se puede conformar una nueva diferencia. De esta manera se determina para cada suceso de medición la ventana de medición Local_Period, es decir, la diferencia de los valores del contador en los sucesos de medición del bloque 205 y 206, así como la ventana de medición Global_Period, es decir, la diferencia de los valores del contador del nodo de referencia en los sucesos de medición en el bloque 201 y en el bloque 202. Esta conformación de la diferencia se lleva a cabo en el bloque 203, por medio de lo cual se genera aquí el Global_Period, es decir, la segunda ventana de medición, y en el bloque 207 se general el Local_Period, la primera ventana de medición. Los dos valores de las ventanas de medición, es decir, en unidad de periodos del tiempo de referencia o periodos del reloj de referencia, así como de periodos de reloj locales, se suministran entonces al bloque 209. De la misma manera, al bloque 209 se le suministra por medio del bloque 208 la relación de división hasta el momento, el factor de división P o bien P_real o preescalador_real, que en la siguiente determinación del factor de división o preescalador_teórico va al bloque 209.
A continuación, en el bloque 209 se comparan los dos valores Local_Period y Global_Period entre ellos por medio de la conformación del Period_Diff, lo que significa que cuando Period_Diff es diferente de 0, se ha de adaptar L_NTU a G_NTU.
La adaptación se realiza según la invención por medio del hecho de que al valor de preescalador actual, preescalador_real o P_real se le sume un offset, un valor de adaptación O, para llegar al nuevo valor del preescalador preescalador_teórico o bien P_teórico o bien P. En este caso, el offset O puede ser positivo o negativo, o incluso, en el caso de que se dé Period_Diff = 0, puede ser cero. Esto depende del signo del Period_Diff.
Según la invención, por definición son siempre válidas las siguientes ecuaciones:
(Ecuación 1)Global_Period * G_NTU = Local_Period * L_NTU
(Ecuación 2)G_NTU = L_NTU * Local_Period / Global_Period
(Ecuación 3)N * L_NTU = P_real * NTU (Periodo del reloj del sistema
(Ecuación 4)N * G_NTU = P_teórico * NTU
Con ello, por medio de una transformación, resulta:
(Ecuación 5)P_teórica = P_real * Local_Period / Global_Period
Con la transformación del factor de corrección a un offset. Para ir a parar a una solución hardware que se pueda realizar de un modo sencillo, se ha de conseguir ahora que:
(Ecuación 6)P_teórica = P_real + O
Con ello, resulta para el offset O, a partir de la ecuaciones anteriores:
(Ecuación 8)O = P_real * Local_Period / Global_Period - P_real
y
(Ecuación 9)O = P_real * (Local_Period / Global_Period - 1)
Con la definición ya prevista de la diferencia Period_Diff a partir de Local_Period y Global_Period
(Ecuación 10)Period_Diff = Local_Period - Global_Period
y la representación del offset
(Ecuación 11)O = P_real * (((Period_Diff + Global_Period) / (Global_Period – 1)
(Ecuación 12)O = P_real * Period_Diff / Global_Period
resulta para el offset
(Ecuación 13),O = Period_Diff * (P_real / Global_Period)
es decir, que el valor del offset o del valor de adaptación O depende de la diferencia Period_Diff y de la relación de P_real respecto a Global_Period, tal y como esto se describe ya en las ventajas de la invención y en las reivindicaciones. Ahora se conforma, según la invención, el cociente P_real respecto a Global_Period por medio del logaritmo en base 2:
(Ecuación 14).P_real / Global_Period = 2^{ld(P\_real) - ld(Global\_Period)}
Para ir a parar ahora a una mejor aproximación más sencilla de implementar en hardware, según la invención, los logaritmos en base dos ld(P_real) y ld(Global_Period) se redondean a números enteros, es decir, para los valores respectivos en representación binaria, en lugar de los logaritmos en base dos completos se usa el valor de la posición de mayor valor en esta representación binaria, es decir, el bit de mayor valor de este número, por medio de lo cual se produce para el logaritmo en base dos del factor de división ld(P_real) el valor ldPr, y para el logaritmo en base dos de la segunda ventana de medición ld(Global_Period) el valor ldGP. En este caso, ldPr \leq ld(P_real) y ldGP \leq ld(Global_Period). Con ello se produce la diferencia a partir de la ecuación 14 con los valores redondeados, es decir, con los números enteros de modo correspondiente los bits de mayor valor del logaritmo en base dos, según la ecuación:
(Ecuación 19)Dld = (1dPr - 1dGP) - 1
en la que:
(Ecuación 15)(P_real / Global_Period) / 4 \leq 2^{Dld} \leq P_real / Global_Period
Con ello, a modo de aproximación conforme a la invención, para el offset se obtiene la siguiente ecuación:
(Ecuación 16)O = Period_Diff * 2^{Dld} = shift(Period_Diff, Dld)
Es decir, el offset se puede representar por medio de una función de desplazamiento, lo que significa que la diferencia de la primera y de la segunda ventana de medición, es decir, Period_Diff, se desplaza en la representación binaria un cierto número de posiciones de la representación binaria de modo correspondiente a la diferencia Dld del valor redondeado para el factor de división ldPr del valor redondeado de la segunda ventana de medición ldGP de modo correspondiente. En el caso de una diferencia positiva Dld en la dirección de la posición de mayor valor, lo que se correspondería en este caso con una función de shift_left, o en el caso de una diferencia negativa Dld en la dirección de la posición de menor valor, lo que se correspondería con una función de shift_right, si se presupone que los bits de mayor valor se representan a la izquierda y los bits de menor valor se representan a la derecha. En la representación inversa, la función de desplazamiento se puede usar de modo correspondiente. Con ello, para el nuevo factor de división P o P_teórico, usando el offset que se ha determinado, se tiene ahora lo siguiente:
(Ecuación 17),P_teórico = P_real + shift_left (Period_Diff, Dld)
con lo que la multiplicación y la división están transformadas en una función de desplazamiento. Con ello, según la invención, es posible conseguir de un modo sencillo una aproximación que se pueda implementar fácilmente en hardware para la determinación del factor de división P o bien P_teórico, que se puede implementar de un modo sencillo en un IC.
La corrección ajustada por medio del offset o del valor de adaptación O está provista siempre del signo correcto (ver ecuación 13 y ecuación 16). De un modo ventajoso, la corrección no se realizará más allá del valor objetivo, ya que como consecuencia de la ecuación 15 no es posible una sobreoscilación. La adaptación de reloj representada se lleva a cabo después de cada suceso de medición, en la que, en el marco de la precisión de medida y de ajuste se corrige cada vez al menos un cuarto de la desviación restante hasta que el Period_Diff restante converja a 0. Si el periodo de reloj de referencia G_NTU no es ningún múltiplo entero del periodo del reloj del sistema NTU, en este caso el Period_Diff no se queda a 0, sino en un pequeño intervalo alrededor del valor 0.
Alternativamente a la ecuación 15, la diferencia Dld del logaritmo en base dos redondeado también se puede estimar a partir de la siguiente ecuación:
(Ecuación 20)Dld = (dlPr - dlGP)
en cuyo caso, entonces, se da que
(Ecuación 18)(P_real / Global_Period) / 2 \leq 2^{Dld}\leq P_real / Global_Period
Esta estimación alternativa converge todavía más rápido que la estimación en la conformación de la diferencia según la ecuación 19.
Según la invención, todos los procedimientos o los dispositivos correspondientes y sistemas de bus que para la adaptación de un reloj local o un periodo de reloj local a un reloj de referencia o un periodo del reloj de referencia de modo correspondiente al reloj del sistema o al periodo del reloj del sistema hacen uso de una magnitud ajustable están cubiertos por medio de la invención. Esto significa que se puede llevar a cabo la adaptación al periodo del reloj de referencia o al reloj de referencia por medio de la adición de un valor, es decir, de un valor de adaptación, en particular de un offset respecto a esta magnitud ajustable, en la que un valor aproximado para el valor de adaptación se determina usando logaritmos en base dos redondeados de las magnitudes que están disponibles.
A partir del procedimiento conforme a la invención o bien del dispositivo correspondiente y del sistema de bus se produce, a modo de ventaja adicional, la posibilidad de llevar a cabo una prueba de plausibilidad, en la que el valor de adaptación, es decir, el offset O o bien la suma o la diferencia del factor de división preescalador P_real y el offset se pueden comparar con un valor umbral prefijado, en donde, entonces, la adaptación del reloj o bien puede no producirse, o bien se puede limitar al valor umbral, en caso que sobrepase o se quede por debajo del offset calculado. Es decir, la suma o la diferencia de P_real y del offset, dependiendo del signo del offset o del offset mismo se pueden comparar con un valor umbral, que puede estar conformado, en particular, como máximo o como mínimo.
En el caso de un valor máximo prefijado como valor umbral, al alcanzar este valor máximo, y/o al sobrepasarlo, o bien se suspende la adaptación del reloj, es decir, no se realiza otro ajuste del valor de adaptación, o bien se limita el valor de adaptación o bien la suma de P_real y offset de modo correspondiente al signo del offset a este valor máximo. Lo mismo sucede al alcanzar o quedarse por debajo de un valor mínimo como valor umbral. En este caso, se puede suspender la adaptación del reloj o se puede limitar al valor mínimo.
En la Figura 3 se representa de nuevo brevemente, a partir de un intervalo de tiempo, la toma de valores y la determinación del factor de división. En el instante T0/1 se produce el suceso que se puede observar globalmente en todo el sistema de bus. Es decir, en este instante, el nodo de referencia asegura su valor del contador, así como hacen los otros nodos con los valores del contador de su contador local. Estos valores capturados o valores asegurados del contador son válidos en el instante T1/1 en el bloque 2. Así mismo, en este instante, el valor actual antiguo se convierte en el valor anterior o previo. Es decir, el valor del contador de referencia que ha sido registrado en T0/1 o bloque 1 se da a conocer a los otros nodos por medio de la conexión de comunicación 103. En el instante T2/1 o bloque 3 se lleva a cabo entonces el nuevo cálculo o la nueva determinación del factor de división, es decir, del valor P_teórico por medio de la adición del offset al valor P_real, tal y como se describe en la Figura 2. Por ejemplo, en el sistema TTCAN este factor de división está designado con TUR (Time Unit Ratio). Los bloques 1, 2 y 3 mencionados anteriormente se repiten en el instante T0/2, T1/2 y T2/2. Este ciclo empieza de nuevo en el instante T0/3 con el bloque 1.
Por medio del empleo de este procedimiento, tal y como también se describe en la Figura 3, el error converge, es decir, la diferencia de reloj o la diferencia del periodo de reloj o la diferencia de velocidad, a 0. Dependiendo de la aplicación de la ecuación de convergencia con la diferencia Dld se produce de un modo más o menos rápido, con la garantía de que no se produce una sobreoscilación.
Con ello, para el procedimiento y el dispositivo correspondiente, así como para el sistema de bus con el dispositivo correspondiente, es suficiente sin una multiplicación o división costosa desde el punto de vista del hardware, que requerirían un elevado coste de implementación. Adicionalmente es posible, tal y como se ha descrito, una comprobación muy sencilla de plausibilidad de los valores determinados. El procedimiento, además, converge ventajosamente de modo geométrico, es decir, de un modo muy rápido para todas las aplicaciones prácticas. Con ello, de un modo ventajoso, es posible seguir pequeñas variaciones en el valor objetivo de un modo muy rápido y muy liso. Por ejemplo, en un IC se puede registrar el procedimiento de regulación del reloj, tal y como se ha descrito, por medio de la medición de los relojes de entrada y salida del IC, o bien de las funciones del IC controladas por el reloj de salida.

Claims (12)

1. Procedimiento para la sincronización de al menos un nodo (100) de un sistema de bus (103) que se opera con un periodo del reloj del sistema (NTU) prefijado, en el que se prefija un periodo del reloj local (LNTU) y un periodo del reloj de referencia (GNTU) para el al menos un nodo, y el periodo del reloj de referencia (GNTU) está sincronizado con el periodo del reloj del sistema (NTU), en el que un periodo de reloj sincronizado/local (SLNTU) respecto al periodo del reloj del sistema (NTU) del al menos un nodo, se genera por medio de que se relacione el periodo del reloj local (LNTU) con un factor de división (P), en el que el factor de división (P) reproduce una relación del periodo del reloj de referencia (GNTU) respecto al periodo del reloj local (LNTU), caracterizado porque el factor de división (P) para la sincronización del periodo del reloj local (LNTU) se ajusta con el periodo del reloj del sistema (NTU) por medio de la adición o de la substracción de un valor de adaptación (O).
2. Procedimiento según la reivindicación 1, caracterizado porque por medio de un suceso reiterado se prefija una ventana temporal de medición (MT), en el que esta ventana temporal de medición (MT) se registra en un número de periodos de reloj locales (LNTU) del al menos un nodo como la primera ventana de medición local (Local_Period), y en un número de periodos del reloj de referencia (GNTU) como la segunda ventana de medición global (Global_Period), y a partir de la primera (Local_Period) y de la segunda ventana de medición (Global_Period) se determina una diferencia (Period_Diff), en el que el valor de adaptación (O) se determina con la ayuda de esta diferencia (Period_Diff).
3. Procedimiento según la reivindicación 1 y 2, caracterizado porque el valor de adaptación (O) depende además de una relación del factor de división (P) respecto a la segunda ventana de medición (Global_Period), y la relación se representa usando logaritmos en base dos, en el que el logaritmo en base dos del factor de división (ldP_real) y el logaritmo en base dos de la segunda ventana de medición (ldGlobal_Period) se redondean de tal manera que en una representación binaria, en lugar del logaritmo en base dos completo, se usa el valor de la posición de mayor valor en representación binaria, por medio de lo que resulta una diferencia Dld que se corresponde con la posición de mayor valor del valor redondeado para el factor de división, ldPr, y del valor redondeado de la segunda ventana de medición, ldGP.
4. Procedimiento según la reivindicación 3, caracterizado porque la diferencia, Dld, del valor redondeado para el factor de división, ldPr, y del valor redondeado de la segunda ventana de medición, ldGP; se conforma a partir de
Dld = (ldPr - ldGP) -1
5. Procedimiento según la reivindicación 3, caracterizado porque la diferencia, Dld, del valor redondeado para el factor de división, ldPr, y del valor redondeado de la segunda ventana de medición, ldGP, se conforma a partir de
Dld = (ldPr - ldGP)
6. Procedimiento según la reivindicación 3, caracterizado porque el valor de adaptación (O) se conforma de tal manera que la diferencia de la primera y de la segunda ventana de medición (Period_Diff) en su representación binaria se desplaza un cierto número de posiciones de la representación binaria de modo correspondiente a la diferencia, Dld, del valor redondeado para el factor de división, ldPr, y del valor redondeado de la segunda ventana de medición, ldGP, en el caso de una diferencia Dld positiva en la dirección de la posición de mayor valor, o en caso de una diferencia negativa, Dld, en la dirección de la posición de menor valor.
7. Procedimiento según la reivindicación 1, caracterizado porque se lleva a cabo una comprobación de plausibilidad de tal manera que el valor de adaptación (O) y/o la suma y/o la diferencia del valor de adaptación (O) y del factor de división (P) se compara con al menos un valor umbral prefijado.
8. Procedimiento según la reivindicación 7, caracterizado porque el al menos un valor umbral prefijado se prefija como valor máximo, y al alcanzar y/o sobrepasar este valor máximo, se cancela otra sincronización por medio del ajuste del valor de adaptación (O), o bien se limita el valor de adaptación (O) y/o la suma del valor de adaptación (O) y del factor de división (P) al valor máximo.
9. Procedimiento según la reivindicación 7, caracterizado porque el al menos un valor umbral prefijado se prefija como valor mínimo, y al alcanzar y/o quedarse por debajo de este valor mínimo, se cancela otra sincronización por medio del ajuste del valor de adaptación (O), o bien se limita el valor de adaptación (O) y/o la diferencia del valor de adaptación (O) y del factor de división (P) al valor mínimo.
10. Dispositivo para la sincronización de al menos un nodo (100) de un sistema de bus (103) que se opera con un periodo del reloj del sistema (NTU) prefijado, en el que primeros medios prefijan un periodo del reloj local (LNTU), y segundos medios prefijan un periodo del reloj de referencia (GNTU) para al menos un nodo, y el periodo del reloj de referencia (GNTU) está sincronizado con el periodo del reloj del sistema (NTU), en el que están contenidos terceros medios que generan un periodo del reloj sincronizado/local (SLNTU) respecto al periodo del reloj del sistema (NTU) del al menos un nodo, gracias al hecho de que el periodo del reloj local (LNTU) se relaciona con un factor de división (P), en el que el factor de división (P) reproduce una relación del periodo del reloj de referencia (GNTU) respecto al periodo del reloj local (LNTU), caracterizado porque están contenidos cuartos medios que ajustan el factor de división (P) para la sincronización del periodo del reloj local (LNTU) con el periodo del reloj del sistema (NTU) por medio de la adición o substracción de un valor de adaptación (O).
11. Dispositivo según la reivindicación 10, caracterizado porque están contenidos medios que realizan al menos un procedimiento según una de las reivindicaciones 1 a 9, en el que los medios están realizados en el hardware.
12. Sistema de bus (103) con un dispositivo para la sincronización de al menos un primer nodo (100) del sistema de bus, en el que el sistema de bus se opera con un periodo de reloj del sistema (NTU) que se puede prefijar, en el que primeros medios prefijan un periodo del reloj local (LNTU), y segundos medios, en particular un segundo nodo, prefijan un periodo del reloj de referencia (GNTU) para el al menos primer nodo, y el periodo del reloj de referencia (GNTU) está sincronizado con el periodo del reloj del sistema (NTU), en el que están contenidos terceros medios que generan un periodo del reloj sincronizado/local (SLNTU) respecto al periodo del reloj del sistema (NTU) del al menos un nodo, gracias al hecho de que el periodo del reloj local (LNTU) se relaciona con un factor de división (P), en el que el factor de división (P) reproduce una relación del periodo del reloj de referencia (GNTU) respecto al periodo del reloj local (LNTU), caracterizado porque están contenidos cuartos medios que ajustan el factor de división (P) para la sincronización del periodo del reloj local (LNTU) con el periodo del reloj del sistema (NTU) por medio de la adición o substracción de un valor de adaptación (O).
ES02729771T 2001-03-15 2002-03-13 Sincronizacion de al menos un nudo de un sistema de bus. Expired - Lifetime ES2229142T3 (es)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
DE10112908 2001-03-15
DE10112908 2001-03-15
DE10208650A DE10208650A1 (de) 2001-03-15 2002-02-28 Verfahren und Vorrichtung zur Synchronisation wenigstens eines Teilnehmers eines Bussystems und Bussystem
DE10208650 2002-02-28

Publications (1)

Publication Number Publication Date
ES2229142T3 true ES2229142T3 (es) 2005-04-16

Family

ID=26008805

Family Applications (1)

Application Number Title Priority Date Filing Date
ES02729771T Expired - Lifetime ES2229142T3 (es) 2001-03-15 2002-03-13 Sincronizacion de al menos un nudo de un sistema de bus.

Country Status (10)

Country Link
US (1) US7362834B2 (es)
EP (1) EP1371181B1 (es)
JP (1) JP4405730B2 (es)
KR (1) KR100909296B1 (es)
CN (2) CN100423505C (es)
AT (1) ATE275785T1 (es)
AU (1) AU2002302300B2 (es)
DE (3) DE10208650A1 (es)
ES (1) ES2229142T3 (es)
WO (1) WO2002076031A2 (es)

Families Citing this family (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE10208650A1 (de) * 2001-03-15 2002-09-19 Bosch Gmbh Robert Verfahren und Vorrichtung zur Synchronisation wenigstens eines Teilnehmers eines Bussystems und Bussystem
DE10206875A1 (de) * 2002-02-18 2003-08-28 Philips Intellectual Property Verfahren und Schaltungsanordnung zum Überwachen und Verwalten des Datenverkehrs in einem Kommunikationssystem mit mehreren Kommunikationsknoten
SE0201758D0 (sv) * 2002-06-05 2002-06-05 Ericsson Telefon Ab L M Method and system of failure avoidace
US7620135B2 (en) * 2002-10-18 2009-11-17 Nxp B.V. Data processing apparatus that identifies a communication clock frequency
DE10306788A1 (de) * 2003-02-18 2004-08-26 Brose Fahrzeugteile Gmbh & Co. Kommanditgesellschaft, Coburg Steuerverfahren für mindestens zwei Steuergeräte
DE10333934A1 (de) * 2003-07-25 2005-02-17 Robert Bosch Gmbh Synchronisation von datenverarbeitenden Einheiten
DE10333932A1 (de) * 2003-07-25 2005-02-24 Robert Bosch Gmbh Synchronisation von datenverarbeitenden Einheiten
DE102004006398B4 (de) * 2004-02-10 2006-06-08 Atmel Germany Gmbh Verfahren und Vorrichtung zum Synchronisieren einer Funktionseinheit auf eine vorgegebene Taktfrequenz
DE102004030969A1 (de) 2004-06-26 2006-01-12 Robert Bosch Gmbh Verfahren und Vorrichtung zur Steuerung eines Bussystems sowie entsprechendes Bussystem
US7681199B2 (en) * 2004-08-31 2010-03-16 Hewlett-Packard Development Company, L.P. Time measurement using a context switch count, an offset, and a scale factor, received from the operating system
US7639677B2 (en) 2004-11-02 2009-12-29 Electronics And Telecommunications Research Institute Optical transponder having switching function
DE102008000562A1 (de) * 2008-03-07 2009-09-10 Robert Bosch Gmbh Kommunikationssystem umfassend einen Datenbus und mehrere daran angeschlossene Teilnehmerknoten sowie Verfahren zum Betreiben eines solchen Kommunikationssystems
US8560875B2 (en) * 2009-09-17 2013-10-15 Avago Technologies General Ip (Singapore) Pte. Ltd. Apparatus for clock calibrating a less precise second clock signal with a more precise first clock signal wherein the first clock signal is inactive during a sniff mode and the second clock signal is active during a sniff mode
US8675689B2 (en) * 2011-02-15 2014-03-18 General Electric Company Method of time synchronization of free running nodes in an avionics network
WO2011144058A2 (zh) * 2011-05-20 2011-11-24 华为技术有限公司 实现脉冲同步的方法和装置
KR20140088091A (ko) 2011-09-12 2014-07-09 콘티넨탈 테베스 아게 운트 코. 오하게 차량의 온보드 네트워크에서의 네트워크 가입자들을 동기화하는 방법 및 디바이스
DE102011087472B4 (de) * 2011-11-30 2016-10-20 Continental Automotive Gmbh Verfahren zur Synchronisation von Uhren in Knoten eines Fahrzeugnetzes und zur Durchführung des Verfahrens eingerichteter Knoten
EP3096200A1 (de) * 2015-05-22 2016-11-23 Siemens Aktiengesellschaft Verfahren und vorrichtung zur erzeugung eines ereignissignals, und industrielles steuerungssystem
DE102017127766B3 (de) * 2017-11-24 2018-10-18 Beckhoff Automation Gmbh Busklemme für ein automatisierungssystem und verfahren zum überwachen eines versorgungsstromnetzes
DE102018129189B4 (de) * 2018-11-20 2021-03-04 Beckhoff Automation Gmbh Verfahren zum betreiben eines netzwerkteilnehmers in einem automatisierungskommunikationsnetzwerk
DE102019123348A1 (de) 2019-08-30 2021-03-04 Beckhoff Automation Gmbh Automatisierungssystem, Funkvorrichtung und Verfahren zum drahtlosen Einbinden eines Funkteilnehmers an ein Automatisierungssystem

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CH675183A5 (es) * 1987-11-23 1990-08-31 Koechler Erika Fa
US5498998A (en) * 1992-11-16 1996-03-12 Gehrke; James K. Method for adjusting the output frequency of a frequency synthesizer
SE501608C2 (sv) * 1994-01-18 1995-03-27 Telia Ab Förfarande och arrangemang för synkronisering vid OFDM- modulering
KR100208309B1 (ko) * 1996-12-30 1999-07-15 추호석 잡음 혹은 혼돈신호를 변수에 되먹임시키는 것에 의한 혼돈 시스템 동기화장치 및 이를 이용한 비밀 통신시스템
DE19848950C2 (de) 1998-10-23 2003-03-06 Daimler Chrysler Ag Vorrichtung zur Konstantsteuerung piezoelektrischer Aktuatoren für Kraftstoffeinspritzsysteme
US6121816A (en) * 1999-04-23 2000-09-19 Semtech Corporation Slave clock generation system and method for synchronous telecommunications networks
DE19936944A1 (de) 1999-08-05 2001-02-08 Bosch Gmbh Robert Verfahren zum Zumessen von Brennstoff mit einem Brennstoffeinspritzventil
US6754745B1 (en) * 1999-08-06 2004-06-22 Accelerated Networks Method and apparatus for distributing a clock in a network
DE10000302B4 (de) 2000-01-05 2011-08-11 Robert Bosch GmbH, 70469 Verfahren und Vorrichtung zum Austausch von Daten zwischen wenigstens zwei mit einem Bussystem verbundenen Teilnehmern
DE10000305B4 (de) 2000-01-05 2011-08-11 Robert Bosch GmbH, 70469 Verfahren und Vorrichtung zum Austausch von Daten zwischen wenigstens zwei mit einem Bussystem verbundenen Teilnehmern
DE10000304B4 (de) 2000-01-05 2011-09-15 Robert Bosch Gmbh Verfahren und Vorrichtung zum Austausch von Daten zwischen wenigstens zwei mit einem Bussystem verbundenen Teilnehmern
DE10000303B4 (de) 2000-01-05 2011-09-29 Robert Bosch Gmbh Verfahren und Vorrichtung zum Austausch von Daten zwischen wenigstens zwei mit einem Bussystem verbundenen Teilnehmern
US7035246B2 (en) * 2001-03-13 2006-04-25 Pulse-Link, Inc. Maintaining a global time reference among a group of networked devices
DE10208650A1 (de) * 2001-03-15 2002-09-19 Bosch Gmbh Robert Verfahren und Vorrichtung zur Synchronisation wenigstens eines Teilnehmers eines Bussystems und Bussystem

Also Published As

Publication number Publication date
WO2002076031A3 (de) 2002-12-05
ATE275785T1 (de) 2004-09-15
CN1636358A (zh) 2005-07-06
CN101222287B (zh) 2012-04-25
EP1371181B1 (de) 2004-09-08
KR20030084984A (ko) 2003-11-01
KR100909296B1 (ko) 2009-07-24
AU2002302300B2 (en) 2006-03-16
WO2002076031A2 (de) 2002-09-26
CN101222287A (zh) 2008-07-16
US20040156462A1 (en) 2004-08-12
JP4405730B2 (ja) 2010-01-27
CN100423505C (zh) 2008-10-01
US7362834B2 (en) 2008-04-22
DE50200966D1 (de) 2004-10-14
DE10291152D2 (de) 2004-04-15
DE10208650A1 (de) 2002-09-19
JP2004529544A (ja) 2004-09-24
EP1371181A2 (de) 2003-12-17

Similar Documents

Publication Publication Date Title
ES2229142T3 (es) Sincronizacion de al menos un nudo de un sistema de bus.
ES2356664T3 (es) Dispositivo para la sincronización de dos sistemas de bus así como disposición que comprende dos sistemas de bus.
ES2236586T3 (es) Red de comuniccion y procedimiento para la sincronizacion de un ciclo de comunicacion.
ES2347446T3 (es) Procedimiento para establecer un tiempo base global en un sistema de comunicaciones controlado por tiempo y sistema de comunicaciones asociado.
US6842808B2 (en) Data exchange between users connected by a bus system and having separate time bases
KR100614424B1 (ko) 네트워크 노드 동기 방법
US7898987B2 (en) Method and device for the exchange of data between at least two users connected to a bus system
US7616560B2 (en) Bus system consisting of at least two data buses
US11316605B2 (en) Method, device, and computer program for improving synchronization of clocks in devices linked according to a daisy-chain topology
ES2236585T3 (es) Procedimiento para la sincronizacion de nodos de un sistema de comunicacion.
US20170346588A1 (en) Method of synchronising clocks of network devices
JP2004500763A (ja) バスシステムと結合された少なくとも2名の加入者間でデータを交換する方法と装置
ES2387092T3 (es) Procedimiento y dispositivo para el control de un sistema de bus así como sistema de bus correspondiente
ES2387100T3 (es) Método de intercambio de información entre unidades digitales en un sistema distribuido
JP4224100B2 (ja) バスシステムを介してデータを交換する方法,装置およびシステム
ES2350736T3 (es) Conexión de bus para el acoplamiento de un aparato de campo en un bus de campo.
JP2014106594A (ja) マイコン
Akpinar et al. Improved clock synchronization algorithms for the controller area network (CAN)
ES2255625T3 (es) Procedimiento para el funcionamiento de un sistema de comunicacion ciclico isocrono.
US11201685B2 (en) In-vehicle network system
US11329745B2 (en) Dynamically estimating a propagation time between a first node and a second node of a wireless network
US20230259157A1 (en) Communication system, communication device, communication method, control circuit, and storage medium
US9442511B2 (en) Method and a device for maintaining a synchronized local timer using a periodic signal
JP2005502970A (ja) バスシステムの加入者におけるプログラム中断を発生させる方法,その装置及びバスシステム
US7228450B2 (en) Method and device for the formation of clock pulses in a bus system having at least one station, bus system and station