ES2304451T3 - Procedimiento y dispositivo para generar interrupciones de programa en integrantes de un sistema de buses, y un sistema de buses correspondiente. - Google Patents

Procedimiento y dispositivo para generar interrupciones de programa en integrantes de un sistema de buses, y un sistema de buses correspondiente. Download PDF

Info

Publication number
ES2304451T3
ES2304451T3 ES02774344T ES02774344T ES2304451T3 ES 2304451 T3 ES2304451 T3 ES 2304451T3 ES 02774344 T ES02774344 T ES 02774344T ES 02774344 T ES02774344 T ES 02774344T ES 2304451 T3 ES2304451 T3 ES 2304451T3
Authority
ES
Spain
Prior art keywords
time
bus system
interruption
program
time value
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
ES02774344T
Other languages
English (en)
Inventor
Florian Hartwich
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 ES2304451T3 publication Critical patent/ES2304451T3/es
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • 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/0685Clock or time synchronisation in a node; Intranode synchronisation
    • H04J3/0694Synchronisation in a TDMA node, e.g. 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
    • H04J3/0652Synchronisation among time division multiple access [TDMA] nodes, e.g. time triggered protocol [TTP]
    • H04J3/0655Synchronisation among time division multiple access [TDMA] nodes, e.g. time triggered protocol [TTP] using timestamps

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Bus Control (AREA)
  • Small-Scale Networks (AREA)
  • Debugging And Monitoring (AREA)
  • Selective Calling Equipment (AREA)

Abstract

Procedimiento para generar, al menos, una interrupción del programa en, al menos, un integrante (105) de un sistema de buses (104), en él, al menos un integrante (105) almacena un valor de tiempo determinable en, al menos, una memoria (108); asimismo, el valor de tiempo se compara con, al menos, un tiempo base continuo, y al alcanzar el valor de tiempo a través del tiempo base continuo se acciona, al menos, una interrupción del programa, caracterizado porque el tiempo base continuo es un tiempo existente en todo el sistema de buses (104), para todos los integrantes (100, 105), de modo que el valor de tiempo determina un momento de interrupción del programa fijado.

Description

Procedimiento y dispositivo para generar interrupciones de programa en integrantes de un sistema de buses, y un sistema de buses correspondiente.
La presente invención comprende un procedimiento y un dispositivo para generar al menos una interrupción de programa, en, al menos, un integrante de un sistema de buses, así como un sistema de buses correspondiente acorde a las reivindicaciones independientes.
La puesta en red de los mecanismos de mando, los sensores y el sistema automático de mando se ha incrementado drásticamente en los últimos años en la construcción de vehículos modernos o también en la construcción de maquinaria, especialmente en el área de las máquinas-herramientas, o en la automatización. Se pueden obtener, de este modo, efectos de sinergia a través de la distribución de funciones en múltiples mecanismo de mando. Se habla entonces de sistemas distribuidos. La comunicación entre dos estaciones diferentes se realiza, cada vez más, a través de un bus. El flujo de comunicación en el bus, los mecanismos de acceso y recepción, así como el tratamiento de fallas, son regulados a través de un protocolo. Los elementos específicos del bus, de los mecanismos de mando, de los sensores y del sistema automático de mando, denominados, en adelante, integrantes, en relación con la unión de comunicación se denominan, en adelante, sistema de buses.
En el área de los automóviles está establecido como protocolo, el CAN (Controller Area Network). Este es un protocolo basado en eventos, es decir, las actividades del protocolo, como la emisión de un mensaje, son iniciados por eventos que tienen su origen fuera del sistema de comunicación. El acceso unívoco al sistema de comunicación, o al sistema de buses, se resuelve gracias a una arbitración de los bits basada en prioridades. Un requisito para ello es que a cada mensaje se le asigna una prioridad unívoca. El protocolo CAN es muy flexible; por ello es posible agregar otros nodos y mensajes sin dificultades, mientras haya prioridades (message identifier) libres. La colección de todos los mensajes por enviar en la red, con prioridades y sus nodos de emisión, así como posiblemente nodos de recepción, son almacenados en una lista, la denominada matriz de comunicación.
Un inicio alternativo a una comunicación espontánea, accionada por eventos, es el inicio puramente temporal. Todas las actividades de comunicación en el bus son estrictamente periódicas. Las actividades del protocolo, como la emisión de un mensaje, se accionan sólo a través del transcurso de un tiempo válido para todo el sistema de buses. El acceso al elemento se basa en la distribución de áreas temporales en las cuales un emisor posee un derecho de emisión exclusivo. El protocolo es comparativamente inflexible; sólo es posible agregar un nuevo nodo si antes ya se han liberado las áreas temporales correspondientes. Esta condición obliga a prefijar el orden de los mensajes ya antes de la puesta en marcha. Es decir, se elabora un plan que debe satisfacer los requerimientos respecto de la tasa de repetición, la redundancia, el tiempo límite, etc. Se habla de la denominada "bus schedule". El posicionamiento de los mensajes dentro de los periodos de emisión debe coordinarse con las aplicaciones que producen los contenidos de los mensajes, para mantener en mínimo las latencias entre la aplicación y el momento de la emisión. Si no se lleva a cabo esta coordinación, se destruiría la ventaja de la transmisión accionada temporalmente (jitter de latencia mínimo en la emisión del mensaje al bus). Por ello, los requisitos a las herramientas de planificación son muy elevados.
La memoria EP 0 886 412 A1 muestra un dispositivo para el control de la periodicidad de los mensajes en una red de transmisión multiplex del tipo CAN. En él, está prevista una memoria para almacenar mensajes que poseen un valor que indica el desarrollo del plazo para la recepción, así como secuenciadotes locales. Estos secuenciadores locales son sincronizados mediante una señal periódica interna, y generan una señal de valor de tiempo local. De este modo, se muestra una base de tiempo continua que puede ser sincronizada con el tiempo disponible en el sistema de buses. Pero no se publica la aplicación de un tiempo global, es decir, un tiempo existente para todos los integrantes en todo el sistema de buses, para determinar el momento de una interrupción del programa.
La resolución mostrada en las declaraciones DE 100 00 302 A1, DE 100 00 303 A1, DE 100 00 304 A1 y DE 100 00 305 A1, para el CAN accionado temporalmente, el denominado TTCAN (Time Triggered Controller Area Network) cumple con los requerimientos enunciados anteriormente, respecto de la comunicación accionada temporalmente, así como los requerimientos acordes a cierta medida de flexibilidad. El TTCAN cumple estos requerimientos gracias a la construcción del ciclo de comunicación (basic cycle) en las denominadas ventanas de tiempo exclusivas, para mensajes periódicos de determinados integrantes de la comunicación, y en las denominadas ventanas de tiempo de arbitración para mensajes espontáneos de múltiples integrantes de la comunicación.
Por lo demás, se parte de una red TTCAN como sistema de buses, sin que esto signifique una restricción respecto del posterior objeto de la invención. El objeto de la invención detallada más adelante también es aplicable en otros sistemas de buses comparables.
En el marco de una red TTCAN, la memoria DE 100 00 305 A1 muestra un procedimiento y un dispositivo para el intercambio de datos en mensajes entre, al menos, dos integrantes del bus, unidos mediante un sistema de buses, asimismo, los mensajes que contienen los datos son transmitidos por los integrantes a través del sistema de buses, y cada mensaje contiene una identificación que caracteriza a los datos contenidos, asimismo, cada integrante decide, a partir de la identificación, si se transmite reiteradas veces un mensaje de referencia, al menos, a una distancia temporal predeterminada, a través del bus, y si esta distancia se subdivide en ventanas de tiempo de un largo predeterminable, transmitiendo los mensajes en las ventanas de tiempo.
Dentro de dicho sistema de buses, se desea indicar ahora un procedimiento y un dispositivo mediante los cuales sea posible la generación de una interrupción del programa en los integrantes y, de ese modo, en mecanismos de mando, el análisis sensorial y/o el sistema automático de mando de un sistema de buses, de modo simple y sincronizado con el sistema de buses, sin una carga adicional del correspondiente procesador. Ventajas de la invención
Esto se logra gracias a un procedimiento y un dispositivo, así como un sistema de buses, para generar, al menos, una interrupción del programa en, al menos, un integrante de un sistema de buses, en que, al menos un integrante almacena un valor de tiempo determinable en, al menos, una memoria, asimismo, el valor de tiempo se compara con, al menos, un tiempo base continuo, y al coincidir el valor de tiempo y el tiempo base continuo se acciona, al menos, una interrupción del programa. El tiempo base contínuo existe para todos los integrantes del sistema de buses.
De ese modo se acciona temporalmente, una interrupción del programa, es decir, el denominado "interrupt", y se sincroniza con el sistema de buses el accionamiento de la interrupción del programa o "interrupt". Esto significa que se utiliza como base de tiempo, o tiempo base, un tiempo existente en el sistema de buses.
En el caso del sistema de buses se trata, a su vez, ventajosamente, de una red TTCAN o un sistema TTCAN.
Convenientemente, la base de tiempo, o tiempo base, puede, a su vez, corresponder a uno de los tres tiempos o bases de tiempo, al tiempo local, al tiempo de ciclo o al tiempo global. Ventajosamente, cada integrante presenta, a su vez, un tiempo local o una base temporal, asimismo, la base de tiempo o tiempo base corresponde, respectivamente, al tiempo local del integrante. Es igualmente ventajoso si el tiempo local de un integrante se utiliza como tiempo global para el sistema de buses, es decir, si el integrante funciona como patrón temporal del sistema de buses y la base de tiempo o tiempo base corresponde a este tiempo global.
Además, es igualmente ventajoso que en el sistema de buses se transmitan los mensajes de modo tal que se transmita un mensaje de referencia de un integrante en una distancia temporal predeterminable como tiempo de ciclo, y la distancia temporal se subdivida en ventanas de tiempo de un largo predeterminable, en las que se transmiten los mensajes, asimismo, la base de tiempo corresponde al tiempo de ciclo o bus cycle.
Ventajosamente se almacenan, a su vez, múltiples valores de tiempo en una o múltiples memorias, asimismo, cada valor de tiempo es comparado con, al menos, una base de tiempo, por lo cual pueden accionarse múltiples interrupciones del programa de modo consecutivo o al mismo tiempo.
Convenientemente, el temporizador para la comparación de la base de tiempo con, al menos, un valor de tiempo para el sistema de buses está prefijado o puede ser variable, especialmente prefijado por múltiples diferentes temporizadores de la base de tiempo.
Para la indicación de la interrupción del programa o "interrupt", o bien se genera una señal de interrupción general, que ya se encuentra en el sistema de buses, o bien se genera en el sistema de buses una señal de interrupción ventajosamente especial para la indicación de una interrupción del programa, de modo que, a través de esta señal de interrupción se posibilite una diferenciación entre una interrupción del programa accionada temporalmente y una interrupción del programa no accionada temporalmente, especialmente, accionada por eventos.
De este modo, la presente invención describe un procedimiento general, como, especialmente, un controlador de protocolo TTCAN autónomo puede generar un "interrupt" accionado temporalmente, sincronizado especialmente con una red TTCAN, e independiente del procesador.
En mecanismos de mando en red, es decir, en sistemas distribuidos en la automatización, en automóviles o en otros puntos, se puede generar, simultáneamente, una interrupción del programa o "interrupt", en múltiples nodos de la red, especialmente en integrantes del sistema de buses, o se puede generar un "interrupt" que sólo se desprenda del periodo de la red de comunicación, especialmente, de una TTCAN, y no del periodo del procesador.
De este modo, el procedimiento descrito en la invención posibilita una regulación exacta del momento de la interrupción del programa y también "interrupts" o interrupciones del programa simultáneas en múltiples nodos del sistema de buses, especialmente, de una red TTCAN. De este modo se desencadena simultáneamente, especialmente en una red TTCAN o en un sistema de buses comparable, y en diferentes nodos y/o integrantes, un "interrupt", sin que para ello tenga que enviarse un mensaje especial. También puede accionarse un "interrupt", especialmente en la red TTCAN, referido al global time, es decir, al tiempo global del sistema de buses, que se calibra de modo automático en el TTCAN nivel 2, y, a saber, independientemente del periodo del procesador.
Otras ventajas y acondicionamientos ventajosos se desprenden de la descripción así como de las características de las reivindicaciones.
\vskip1.000000\baselineskip
Dibujo
A continuación, se describe en detalle la invención, a partir de las figuras representadas en el dibujo.
La figura 1 muestra un sistema de buses con las bases de tiempo o tiempos base local time, cycle time y global time, como tiempo local, tiempo global y tiempo de ciclo, así como diferentes posibilidades de almacenamiento, especialmente, mediante registro.
La figura 2 muestra un diagrama de flujo para la representación del procedimiento para generar una interrupción del programa, accionada temporalmente, que incluye posibles variantes en su desarrollo.
Descripción de los ejemplos de ejecución
El objeto de la invención se basa en que se determina un valor de tiempo en una memoria o en un registro que se compara con una base de tiempo o tiempo base de un controlador de protocolo autónomo del sistema de buses, especialmente, TTCAN. Si la base de tiempo alcanza el valor predeterminado en el registro, se acciona el "interrupt" o interrupción del programa. A su vez, el "interrupt" puede ser indicado a través de una señal de interrupción general o a través de una señal especial para el "interrupt" accionado temporalmente.
Para ello, la figura 1 muestra una unión de comunicación 104 con, al menos, dos integrantes 105 y 100. Como integrantes se toman, a su vez, elementos constitutivos del bus que sirven para la unión de unidades de mando, el análisis sensorial y/o el sistema automático de mando con la unión de comunicación 104, o el sistema de buses. A su vez, el integrante 100 está unido a la unión de comunicación, o al bus 104, través de un elemento de la interfaz 101. El integrante 100 puede, a su vez, ser un mecanismo de mando completo, así como un circuito integrado para el acople a la unión de comunicación o al bus 104, especialmente, un controlador de protocolo. Además del elemento de la interfaz 101 está previsto, por ejemplo, una unidad de procesamiento, un procesador 102 y una unidad de memoria ejecutada, especialmente, como banco de registro 103. El integrante 105 puede estar configurado, al igual que el integrante 100, como un elemento simple de un circuito integrado, especialmente, un controlador de protocolo en la red TTCAN, pero también como un mecanismo de mando o una unidad aritmética.
También en IC 105 está prevista una unidad de interfaz o un elemento de interfaz 106 de una unidad de procesamiento, especialmente, un procesador 107 y una memoria 108. La base de tiempo o tiempo base de los integrantes 100 o 105 es determinada por un temporizador opcionalmente sincronizable. Este temporizador puede estar contenido como elemento constitutivo 115, de modo libre en el integrante mismo, o integrado en el procesador, como se muestra mediante el elemento constitutivo 116 y el procesador 102. Dicho temporizador 115 o 116 prefija, entonces, el tiempo local de cada integrante del bus 100 o 105. Como temporizador se pueden utilizar, a su vez, contadores o conmutadores de contadores, o similares. Dicho temporizador 115 o 116 prefija, entonces, el tiempo local de cada integrante del bus 100 o 105, como patrón temporal o timemaster para el sistema de buses. De este modo, se aspira a que el tiempo local, predeterminado por el patrón temporal, es decir, el temporizador correspondiente 115, sea el tiempo global o global time para todo el sistema de buses, y, por ejemplo, se transmita a través de mensajes de referencia a los otros integrantes del bus, de modo que el tiempo local del patrón temporal prevalezca como tiempo global sobre todos los integrantes del bus.
En el ejemplo especial de un sistema TTCAN, éste se basa, esencialmente, en una comunicación periódica accionada temporalmente, que se periodiza a través de un temporizador, a saber, el integrante con la función de patrón temporal, mediante un mensaje de referencia temporal o un mensaje de referencia. El periodo hasta el siguiente mensaje de referencia se denomina ciclo básico o basic cycle y abarca un tiempo de ciclo, el denominado cycletime. Este ciclo básico se subdivide, a su vez, en N ventanas de tiempo (N \in \angle), asimismo, cada ventana de tiempo permite la emisión exclusiva de un mensaje periódico de diferente extensión. Estos mensajes periódicos se emiten luego en un controlador TTCAN, a través de la aplicación de marcas temporales acopladas al desarrollo de un tiempo lógico y relativo. Pero TTCAN también permite la consideración de ventanas de tiempo libres, dichas ventanas de tiempo se utilizan en el bus para mensajes denominados espontáneos en el marco de una arbitración, y el esquema de arbitración se utiliza acorde a CAN. De este modo, se tiene en cuenta la sincronización del tiempo local del patrón temporal como tiempo global, con los tiempos internos locales respectivos de cada integrante y se aplica eficientemente. Con ello, en el sistema TTCAN están presentes tres tiempos, el tiempo global, el tiempo local y el tiempo de ciclo. Con ello, y respecto del plano del nivel la TTCAN, en el nivel 1 se puede elegir entre dos bases de tiempo: El tiempo local (local time), así como el tiempo de ciclo (cycle time), y en el nivel dos se le suma el tiempo global (global time). Acorde a la invención, las tres bases de tiempo o tiempos base pueden ser utilizadas para la comparación con los valores de tiempo, y de ese modo, para el accionamiento de la interrupción del programa.
Como ya se ha mencionado anteriormente, acorde a la invención, el procedimiento, el dispositivo, así como el sistema de buses correspondiente, se basan en grabar en una memoria, como marca temporal o timemark, al menos un valor de tiempo para accionar una interrupción del programa, especialmente, en un registro. Para ello, se pueden utilizar como elemento de almacenamiento central las memorias nombradas 103 o 108, ejecutables como bancos de registro, u opcionalmente, una memoria 109 acoplada por separado al bus, a través de la unidad de interfaz 110, para almacenar, al menos, uno o múltiples valores de tiempo, para comparara dichos valores de tiempo con un tiempo base respectivo, para accionar un "interrupt".
También es opcional un elemento de la interfaz 111 con una unidad de procesamiento integrada 112, que, por ejemplo, une la unión de comunicación, es decir, el bus, 104 a un mecanismo de mando 113 con otro procesador integrado 114. La funcionalidad del accionamiento del "interrupt" a través de la comparación temporal, en este caso especial también puede ser percibida por la unidad de la interfaz 111 misma, que almacena los valores de tiempo o el valor de tiempo correspondiente al "interrupt" o a la interrupción del programa por accionar, o bien, en una memoria interna del mecanismo de mando, por ejemplo, en la memoria 117 o bien, en la memoria central 109, así como también en una posible memoria no representada explícitamente, en el interior de la interfaz.
Las memorias pueden, a su vez, presentar una estructura interna, de modo que se pueden utilizar múltiples áreas de la memoria, o también, una estructura de registro, de modo que, por ejemplo, se utilicen múltiples registros para almacenar de manera paralela o consecutiva múltiples valores de tiempo y fijar los momentos de interrupción del programa.
Para la comparación de los valores de tiempo individuales con, respectivamente, una base de tiempo, la base de tiempo o tiempo base utilizada puede ser seleccionada para el accionamiento del "interrupt" entre uno de los tres tiempos nombrados anteriormente, local time, cycle time o global time, o estar asignada de modo fijo a una memoria determinada o área del registro, así como generalmente predeterminada para el accionamiento del "interrupt" en todo el sistema de buses.
En la figura 2 se representa nuevamente el desarrollo del procedimiento concreto hasta el accionamiento del "interrupt". En el bloque 200 se lleva a cabo el inicio del procedimiento. En el bloque 201 se almacena el valor de tiempo para el accionamiento de la interrupción del programa en la memoria respectiva, y eventualmente, en caso de estar previsto, se fija o se selecciona la correspondiente base de tiempo, para la comparación con el valor de tiempo. Respondiendo a 102 se compara luego el valor de tiempo con la base de tiempo correspondiente. Esto se puede llevar a cabo, por ejemplo, comparando el valor de la base de tiempo con el valor de tiempo o timemark TM. Para seleccionar una base de tiempo determinada se puede utilizar otro valor TMC, que presenta, correspondientemente, valores diferentes para cycle time, local time o global time, como 1, 2 o 3. En el caso de aplicaciones de dicho indicador, para la selección de cada base de tiempo, éste también puede ser utilizado para permitir la descripción del registro de valores, es decir, del registro timemark, sólo cuando el TMC presenta determinado valor, por ejemplo, cero.
Si el tiempo base y el valor de tiempo son iguales, es decir, el tiempo base continuo ha alcanzado el valor de tiempo, se acciona un "interrupt" en el bloque 203. A su vez, el accionamiento de dicho "interrupt" temporal puede indicarse, por ejemplo, a través de la inscripción de otro valor de un valor timemark-interrupt TMI, en un registro de "interrupt", especialmente, en el caso de la TTCAN, el registro de vectores de "interrupt" TT. Según la elección de la base temporal y el volumen de "interrupt", se puede aplicar una interrupción del programa a integrantes individuales, de modo selectivo, hasta a todos los integrantes, es decir, de todo el sistema de buses. Esto depende, sobre todo, de una asignación del valor de tiempo, base de tiempo e "interrupt", también representable mediante una asignación de memoria. Por ejemplo, un almacenamiento local de un valor de tiempo en una memoria interna de un integrante también puede tener como consecuencia un "interrupt" netamente local para este integrante.
En el caso de la aplicación de una memoria central, por ejemplo, la memoria 109, se debe determinar una asignación precisa del valor de tiempo, base de tiempo y volumen del "interrupt", es decir, de qué integrantes son sometidos en qué momento a una interrupción del programa. Estos valores timemark "interrupt", o valores TMI, también pueden provocar consecuencias en todo el sistema de buses, en ese caso, de una red TTCAN. Por ejemplo, se puede determinar, con un valor timemarkgap en un registro de control TT gap, si activándose un timemark "interrupt", es decir, un valor TMI inscrito, se inicia el siguiente mensaje de referencia o si la información TMI retorna automáticamente con cada mensaje de referencia.
Tras accionar el "interrupt" en el bloque 203, y tras los procesos descritos, se accede, en el bloque 204, al final del procedimiento. Sin embargo, si, en comparación con el bloque 202 se comprueba que el valor de tiempo y la base de tiempo aún no han alcanzado el mismo valor, la base de tiempo, no ha alcanzado aún al valor de tiempo, por un lado se puede continuar esta consulta de la comparación, o, por otro lado, ser interconectada una condición de interrupción opcional 205, para impedir que se suspenda el sistema. Mediante tal condición de interrupción se puede saltear la comparación, especialmente en caso de fallas, y alcanzar directamente el final del procedimiento, sin accionar un "interrupt", asimismo, se puede conectar también una determinada reacción ante la falla o tratamiento de la falla.
Las señales de interrupción individuales se pueden indicar individualmente o combinadas. De ese modo, se logra un procedimiento simple para regenerar interrupciones del programa, que posibilita una interrupción del programa accionada temporalmente sin cargar al procesador, independientemente del periodo del procesador y en sincronización con el sistema de buses.

Claims (10)

1. Procedimiento para generar, al menos, una interrupción del programa en, al menos, un integrante (105) de un sistema de buses (104), en él, al menos un integrante (105) almacena un valor de tiempo determinable en, al menos, una memoria (108); asimismo, el valor de tiempo se compara con, al menos, un tiempo base continuo, y al alcanzar el valor de tiempo a través del tiempo base continuo se acciona, al menos, una interrupción del programa, caracterizado porque el tiempo base continuo es un tiempo existente en todo el sistema de buses (104), para todos los integrantes (100, 105), de modo que el valor de tiempo determina un momento de interrupción del programa fijado.
2. Procedimiento acorde a la reivindicación 1, caracterizado porque en el caso del sistema de buses (104) se trata de un sistema TTCAN.
3. Procedimiento acorde a la reivindicación 1, caracterizado porque el tiempo local de un integrante (100) se utiliza como tiempo global para el sistema de buses (104), y porque el tiempo base corresponde a este tiempo global.
4. Procedimiento acorde a la reivindicación 1, caracterizado porque en el sistema de buses (104) se transmiten los mensajes de modo tal que se transmite un mensaje de referencia de un integrante (100) en una distancia predeterminable como tiempo de ciclo, y la distancia temporal se subdivide en ventanas de tiempo de un largo predeterminable, en las que se transmiten los mensajes, asimismo, el tiempo base corresponde al tiempo de ciclo.
5. Procedimiento acorde a la reivindicación 1, caracterizado porque se almacenan múltiples valores de tiempo en una o múltiples memorias (103, 108, 117), asimismo, cada valor de tiempo es comparado con, al menos, un tiempo base, por lo cual pueden accionarse múltiples interrupciones del programa de modo consecutivo o al mismo tiempo.
6. Procedimiento acorde a la reivindicación 1, caracterizado porque el temporizador para la comparación del tiempo base con, al menos, un valor de tiempo para el sistema de buses está prefijado o puede ser variable, especialmente prefijado por múltiples diferentes temporizadores del tiempo base.
7. Procedimiento acorde a la reivindicación 1, caracterizado porque, para la indicación de la interrupción del programa se genera una señal de interrupción general del sistema de buses.
8. Procedimiento acorde a la reivindicación 1, caracterizado porque para la indicación de la interrupción del programa se genera una señal de interrupción especial en el sistema de buses, a través de la cual se posibilita una diferenciación entre una interrupción del programa accionada temporalmente y una interrupción del programa no accionada temporalmente, especialmente, accionada por eventos.
9. Dispositivo, especialmente, un circuito integrado, para generar, al menos, una interrupción del programa en, al menos, un integrante (105) de un sistema de buses (104), en él están comprendidos al menos una memoria (103) y primeros elementos a través de los cuales se almacena un valor de tiempo determinable en, al menos, una memoria (103); asimismo, están comprendidos segundos elementos que comparan el valor de tiempo con, al menos, un tiempo base continuo, y al alcanzar el valor de tiempo a través del tiempo base continuo accionan, al menos, una interrupción del programa, caracterizado porque el dispositivo está configurado de tal modo que éste realiza un procedimiento acorde a una de las reivindicaciones 1 a 8.
10. Sistema de buses con, al menos, dos integrantes y elementos para generar, al menos, una interrupción del programa en, al menos, un integrante (105) del sistema de buses (104), en él están comprendidos al menos una memoria (103) y primeros elementos a través de los cuales se almacena un valor de tiempo determinable en, al menos, una memoria (103), asimismo, están comprendidos segundos elementos que comparan el valor de tiempo con, al menos, un tiempo base continuo, y al alcanzar el valor de tiempo a través del tiempo base continuo accionan, al menos, una interrupción del programa, caracterizado porque el dispositivo está configurado de tal modo que éste realiza un procedimiento acorde a una de las reivindicaciones 1 a 8.
ES02774344T 2001-09-13 2002-09-12 Procedimiento y dispositivo para generar interrupciones de programa en integrantes de un sistema de buses, y un sistema de buses correspondiente. Expired - Lifetime ES2304451T3 (es)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
DE10145219 2001-09-13
DE10145219A DE10145219A1 (de) 2001-09-13 2001-09-13 Verfahren und Vorrichtung zur Erzeugung von Programmunterbrechungen bei Teilnehmern eines Bussystems und Bussystem
PCT/DE2002/003398 WO2003025686A2 (de) 2001-09-13 2002-09-12 Verfahren und vorrichtung zur erzeugung von programmunterbrechungen bei teilnehmern eines bussystems und bussystem

Publications (1)

Publication Number Publication Date
ES2304451T3 true ES2304451T3 (es) 2008-10-16

Family

ID=7698951

Family Applications (1)

Application Number Title Priority Date Filing Date
ES02774344T Expired - Lifetime ES2304451T3 (es) 2001-09-13 2002-09-12 Procedimiento y dispositivo para generar interrupciones de programa en integrantes de un sistema de buses, y un sistema de buses correspondiente.

Country Status (9)

Country Link
US (1) US7096295B2 (es)
EP (1) EP1428340B1 (es)
JP (1) JP4596448B2 (es)
CN (1) CN1555622B (es)
AT (1) ATE397333T1 (es)
AU (1) AU2002340733B2 (es)
DE (2) DE10145219A1 (es)
ES (1) ES2304451T3 (es)
WO (1) WO2003025686A2 (es)

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE10145219A1 (de) * 2001-09-13 2003-04-03 Bosch Gmbh Robert Verfahren und Vorrichtung zur Erzeugung von Programmunterbrechungen bei Teilnehmern eines Bussystems und Bussystem
DE10340165A1 (de) * 2003-09-01 2005-03-24 Robert Bosch Gmbh Verfahren und Vorrichtung zur Anbindung von Sensoren oder Aktoren an ein Bus-System
JP2010015296A (ja) * 2008-07-02 2010-01-21 Seiko Epson Corp マルチプロセッサシステム及びそれを搭載した流体吐出装置
CN101937364B (zh) * 2009-06-30 2013-02-27 华为技术有限公司 一种中断合成方法及装置
JP4766160B2 (ja) 2009-07-29 2011-09-07 株式会社デンソー 通信システムおよび通信ノード
DE102010041363A1 (de) * 2010-09-24 2012-03-29 Robert Bosch Gmbh Vorrichtung und Verfahren zur Bereitstellung einer globalen Zeitinformation in ereignisgesteuerter Buskommunikation
DE102011089586A1 (de) * 2011-12-22 2013-06-27 Robert Bosch Gmbh Teilnehmerstation eines Bussystems und Verfahren zur Übertragung von Daten zwischen Teilnehmerstationen eines Bussystems
US9244753B2 (en) * 2013-03-15 2016-01-26 Siemens Schweiz Ag Redundant bus fault detection
CN104243189B (zh) * 2013-06-09 2018-07-20 海尔集团公司 一种基于同一信道的多设备通信方法及其通信系统
DE102019205488A1 (de) * 2019-04-16 2020-10-22 Robert Bosch Gmbh Teilnehmerstation für ein serielles Bussystem und Verfahren zur Kommunikation in einem seriellen Bussystem
KR102929021B1 (ko) 2020-10-12 2026-02-23 바이에리쉐 모토렌 베르케 악티엔게젤샤프트 시간 동기화의 검증

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5274826A (en) * 1991-08-30 1993-12-28 Intel Corporation Transparent system interrupts with automated input/output trap restart
JPH05181811A (ja) * 1991-12-27 1993-07-23 Okuma Mach Works Ltd マルチプロセッサーシステムの割り込み制御信号生成装置
JPH0721116A (ja) * 1993-06-30 1995-01-24 Ricoh Co Ltd 情報処理装置
JP3292864B2 (ja) * 1995-02-07 2002-06-17 株式会社日立製作所 データ処理装置
US5687381A (en) * 1996-02-09 1997-11-11 Advanced Micro Devices, Inc. Microprocessor including an interrupt polling unit configured to poll external devices for interrupts using interrupt acknowledge bus transactions
JPH10269185A (ja) * 1997-03-25 1998-10-09 Hitachi Ltd バリア同期方法
FR2764759B1 (fr) * 1997-06-16 1999-09-03 Texas Instruments France Dispositif de controle de periodicite des messages transitant sur un reseau multiplexe de transmission d'une formation de type can
US6981063B1 (en) * 1999-01-19 2005-12-27 Siemens Aktiengesellschaft Method for time synchronization of a computer network, and computer network with time synchronization
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
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
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
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
US6816510B1 (en) * 2000-02-09 2004-11-09 Koninklijke Philips Electronics N.V. Method for clock synchronization between nodes in a packet network
DE10145219A1 (de) * 2001-09-13 2003-04-03 Bosch Gmbh Robert Verfahren und Vorrichtung zur Erzeugung von Programmunterbrechungen bei Teilnehmern eines Bussystems und Bussystem

Also Published As

Publication number Publication date
WO2003025686A3 (de) 2003-08-14
CN1555622A (zh) 2004-12-15
US20050015521A1 (en) 2005-01-20
CN1555622B (zh) 2010-10-13
AU2002340733B2 (en) 2007-08-09
US7096295B2 (en) 2006-08-22
ATE397333T1 (de) 2008-06-15
DE10145219A1 (de) 2003-04-03
EP1428340A2 (de) 2004-06-16
EP1428340B1 (de) 2008-05-28
JP2005502970A (ja) 2005-01-27
DE50212328D1 (de) 2008-07-10
JP4596448B2 (ja) 2010-12-08
WO2003025686A2 (de) 2003-03-27

Similar Documents

Publication Publication Date Title
ES2304451T3 (es) Procedimiento y dispositivo para generar interrupciones de programa en integrantes de un sistema de buses, y un sistema de buses correspondiente.
ES2356664T3 (es) Dispositivo para la sincronización de dos sistemas de bus así como disposición que comprende dos sistemas de bus.
ES2913940T3 (es) Método para operar una disposición de sensores en un vehículo de motor en base a un protocolo de DSI
ES2300421T3 (es) Red de comunicacion y procedimiento para el mando de la red de comunicacion.
ES2281564T3 (es) Procedimiento de transmision de datos, sistema de bus en serie y unidad de conexion para un usuario de bus pasivo.
ES2346259T3 (es) Pasarela para la transferencia de datos entre buses en serie.
DE69715401D1 (de) Strukturierte datenleitweglenkung verwendendes flugverwaltungssystem für automatische steuerungsanzeigeeinheit
ES2236328T3 (es) Procedimiento y dispositivo para la determinacion de la topologia de la red de un sistema de bus.
SE525273C2 (sv) Distribuerat styr- och övervakningssystem
ATE372631T1 (de) Setzen von prioritäten für daten mit flusssteuerung
ES2745464T3 (es) Determinación de viaje para administrar horarios de vehículos de tránsito
ES2546385T3 (es) Procedimiento y equipo para transmitir datos a través de una red de bus mediante difusión general
ES2300772T3 (es) Sistema de comunicaion disparado en el tiempo y metodo para el inicio sincronizado de un red de dos canales.
CN105591853A (zh) Lin通信中的灵活调度方法和装置
ES2338163T3 (es) Red con propiedades de redundancia, conmutador de ethernet para red de este tipo asi como procedimiento para la configuracion de una red de este tipo.
ATA100099A (de) Überwachungssystem für nh-sicherungssysteme
ES2299940T3 (es) Procedimiento para la sincronizacion en un sistema de comunicacion redundante.
GB1510462A (en) Data transmission systems
DE69623658D1 (de) Durchflussmengesteuerungsöffnungen für eine thermostatische mischbatterie
ES2264717T3 (es) Sistema de control remoto, transmisor y unidad periferica para el uso del sistema.
ES2301029T3 (es) Procedimiento para el almacenamiento de mensajes en una memoria de mensajes y la memoria de mensajes.
ES2244748T3 (es) Sistema de comunicaciones amdt.
ES2255625T3 (es) Procedimiento para el funcionamiento de un sistema de comunicacion ciclico isocrono.
ES2267606T3 (es) Dispositivo para controlar el intercambio de datos en un abonado de comunicacion.
DE69931718D1 (de) Kollimationsrichtungssteuerungsvorrichtung für Vermessungsinstrument