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 PDFInfo
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 27
- PWPJGUXAGUPAHP-UHFFFAOYSA-N lufenuron Chemical compound C1=C(Cl)C(OC(F)(F)C(C(F)(F)F)F)=CC(Cl)=C1NC(=O)NC(=O)C1=C(F)C=CC=C1F PWPJGUXAGUPAHP-UHFFFAOYSA-N 0.000 title 1
- 230000015654 memory Effects 0.000 claims abstract description 29
- 230000001960 triggered effect Effects 0.000 claims abstract description 9
- 230000004069 differentiation Effects 0.000 claims description 2
- 230000002123 temporal effect Effects 0.000 claims description 2
- 238000004891 communication Methods 0.000 description 19
- 230000007246 mechanism Effects 0.000 description 10
- 230000000737 periodic effect Effects 0.000 description 6
- 230000004913 activation Effects 0.000 description 4
- 238000011161 development Methods 0.000 description 4
- 230000000694 effects Effects 0.000 description 4
- 230000001360 synchronised effect Effects 0.000 description 4
- 230000008901 benefit Effects 0.000 description 3
- 239000000470 constituent Substances 0.000 description 3
- 238000010276 construction Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 230000002269 spontaneous effect Effects 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 230000001953 sensory effect Effects 0.000 description 2
- 230000003213 activating effect Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 230000003750 conditioning effect Effects 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 239000011159 matrix material Substances 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 230000001105 regulatory effect Effects 0.000 description 1
- 238000012163 sequencing technique Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/02—Details
- H04J3/06—Synchronising arrangements
- H04J3/0635—Clock or time synchronisation in a network
- H04J3/0685—Clock or time synchronisation in a node; Intranode synchronisation
- H04J3/0694—Synchronisation in a TDMA node, e.g. TTP
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/02—Details
- H04J3/06—Synchronising arrangements
- H04J3/0635—Clock or time synchronisation in a network
- H04J3/0638—Clock or time synchronisation among nodes; Internode synchronisation
- H04J3/0652—Synchronisation among time division multiple access [TDMA] nodes, e.g. time triggered protocol [TTP]
- H04J3/0655—Synchronisation 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
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.
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.
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)
| 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)
| 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 |
-
2001
- 2001-09-13 DE DE10145219A patent/DE10145219A1/de not_active Ceased
-
2002
- 2002-09-12 ES ES02774344T patent/ES2304451T3/es not_active Expired - Lifetime
- 2002-09-12 US US10/489,551 patent/US7096295B2/en not_active Expired - Lifetime
- 2002-09-12 JP JP2003529253A patent/JP4596448B2/ja not_active Expired - Lifetime
- 2002-09-12 CN CN02818043.7A patent/CN1555622B/zh not_active Expired - Lifetime
- 2002-09-12 AT AT02774344T patent/ATE397333T1/de active
- 2002-09-12 WO PCT/DE2002/003398 patent/WO2003025686A2/de not_active Ceased
- 2002-09-12 AU AU2002340733A patent/AU2002340733B2/en not_active Expired
- 2002-09-12 DE DE50212328T patent/DE50212328D1/de not_active Expired - Lifetime
- 2002-09-12 EP EP02774344A patent/EP1428340B1/de not_active Expired - Lifetime
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 |