MIL-STD-1553 es un estándar que describe un bus de comunicación ampliamente utilizado en aviónica militar y espacial. También ha sido adoptado por la OTAN como STANAG 3838.
Fue desarrollado bajo los auspicios del Departamento de Defensa estadounidense desde 1968. La primera versión MIL-STD-1553A se publicó el30 de abril de 1975. La versión actual es MIL-STD-1553B que data de21 de septiembre de 1978.
El MIL-STD-1553 describe un bus de datos en serie multiplexado (semidúplex) . La conexión se realiza mediante un par trenzado apantallado por bus.
El estándar define la presencia de dos buses (A y B) para garantizar la redundancia, pero solo un bus está activo en cualquier momento.
Hay tres tipos de equipos conectados al bus:
Cada par blindado debe cumplir con varias características:
La codificación utilizada es del tipo Manchester II de dos fases :
Los niveles eléctricos dependen del acoplamiento utilizado, con transformador o directamente, y son diferentes en transmisión o recepción.
Consulte estos parámetros específicos en los párrafos relacionados con el acoplamiento .
La velocidad de transmisión es de 1 Mbit / s :
Moda | Tasa de bits | 1 bit de tiempo | 1/2 bit de tiempo | Tiempo de caída / subida |
---|---|---|---|---|
Recepción | 1 MHz ± 0,01% | 1 µs ± 150 ns | 0,5 µs ± 150 ns | La señal puede ser sinusoidal |
Programa | 1 µs ± 25 ns | 0,5 µs ± 25 ns | de 100 a 300 ns |
Este acoplamiento impone varias limitaciones:
Nivel | Línea A <> Línea B En recepción |
Línea A <> Línea B En transmisión |
---|---|---|
ELEVADO | de +1,2 V a +20 V | de +6 V a +9 V |
BAJO | de -20 V a -1,2 V | de -9 V a -6 V |
Este acoplamiento impone varias limitaciones:
Nivel | Línea A <> Línea B En recepción |
Línea A <> Línea B En transmisión |
---|---|---|
ELEVADO | de +0,86 V a +14 V | de +18 V a +27 V |
BAJO | de -14 V a -0,86 V | de -27 V a -18 V |
Las palabras de 16 bits están encapsuladas en 20 bits que se pueden dividir en tres partes:
En una palabra, los bits se transmiten comenzando con el bit denominado "más tiempo de bit significativo n ° 1", los otros siguen en orden de fuerza decreciente (tiempo de bit n o 2, tiempo de bit n o 3, etc.) hasta 'en tiempo de bit n o 20.
Del mismo modo, si un dato se codifica en más de 16 bits y se deben usar varias palabras para transmitirlo, primero se debe transmitir la palabra que contiene los bits más significativos.
SincronizaciónLa sincronización se logra mediante una violación del código Manchester en los primeros 3 bits de la trama.
Consiste en colocar el bus a nivel ALTO durante el tiempo equivalente a 1,5 bits y luego a nivel BAJO los 1,5 bits restantes ("flanco descendente"), o viceversa ("flanco ascendente") según el tipo de palabra (ver debajo).
ParidadEl bit de paridad se utiliza para verificar que la palabra no se haya alterado durante la transmisión.
La paridad se define como impar (impar) . Si el número de bits de información en "1" es par, el bit de paridad estará en "1". Por el contrario, si este número es impar, se establecerá en "0".
Este mecanismo simplista no permite evitar la alteración de 2 bits, ya que en este caso recurrimos a la paridad impar.
Palabra de comandoLa sincronización forma un "borde descendente".
Dirección RTEste campo permite dirigir la palabra a un terminal particular, teniendo cada terminal una dirección única. Los 5 bits permiten 32 direcciones, sin embargo la dirección “11111” está reservada para contactar con todos los terminales (“broadcast”), por lo que solo puede haber 31 terminales conectados al bus.
T / R (transmitir / recibir)Si el bit es:
Los 5 bits permiten 32 combinaciones:
El se agita :
Los 5 bits se utilizan para enviar de 1 a 32 datos, el valor 0 corresponde a 32 palabras de datos enviados. No puede haber más de 32 palabras de datos enviadas consecutivamente en un solo intercambio.
Modo codificadoPara las combinaciones:
Modo codificado | Función | Bit T / R | ¿Transmisión autorizada? |
Detalle |
---|---|---|---|---|
00000 | Control de bus dinámico | 1 | No | El terminal debe responder con una palabra de estado configurando el bit 18 (“Bandera de aceptación de bus dinámico”): “1” para aceptar la prueba, “0” para rechazar (o si la función no está implementada). |
00001 | Sincronizar (sin palabra de datos) | 1 | sí | El terminal debe sincronizar (reiniciar el reloj interno y / o iniciar una secuencia de sincronización) y responder con una palabra de estado. |
00010 | Transmitir palabra de estado | 1 | No | El terminal debe devolver la última palabra de estado que transmitió anteriormente. |
00011 | Iniciar autoprueba | 1 | sí | El terminal debe iniciar una secuencia de prueba y responder con una palabra de estado. |
00100 | Apagado del transmisor | 1 | sí | El controlador solo debe enviar este comando al terminal en uno de los 2 buses redundantes. El terminal debe inhibir su transmisor en el otro bus y responder con una palabra de estado en el bus que permanece activo. |
00101 | Anular el apagado del transmisor | 1 | sí | Cancela el comando de "apagado del transmisor". El terminal debe responder con una palabra de estado. |
00110 | Inhibir bit de bandera de terminal | 1 | sí | El terminal debe poner el bit 19 (“Indicador de terminal”) en “0” en las palabras de estado que devuelve (para inhibir el hecho de que está defectuoso) y debe responder con una palabra de estado. |
00111 | La anulación inhibe el bit de bandera del terminal | 1 | sí | Cancela el comando "inhibir bit de bandera de terminal". El terminal debe responder con una palabra de estado. |
01000 | Restablecer terminal remoto | 1 | sí | Después de transmitir una palabra de estado, el terminal debe reiniciarse. |
10,000 | Transmitir palabra de vector | 1 | No | El terminal debe responder con una palabra de estado, luego transmitir una palabra de datos que contenga la información "información de solicitud de servicio" cuando el bit de la palabra de estado del mismo nombre no sea suficiente. |
10001 | Sincronizar (con palabra de datos) | 0 | sí | Además de la palabra de comando, el terminal recibe una palabra de datos que contiene información relacionada con la sincronización. El terminal debe sincronizar (reiniciar el reloj interno y / o iniciar una secuencia de sincronización) y responder con una palabra de estado. |
10010 | Transmitir el último comando | 1 | No | El terminal debe responder con una palabra de estado y luego transmitir una palabra de datos que contenga los bits de información 4 a 19 de la última palabra de comando recibida. |
10011 | Transmitir palabra BIT | 1 | No | El terminal debe responder con una palabra de estado, luego transmitir una palabra de datos que contenga el resultado de la BIT (Prueba incorporada) si el terminal contiene dicha función. |
10100 | Apagado del transmisor seleccionado | 0 | sí | Igual que el comando de "apagado del transmisor", pero cuando el número de buses redundantes es mayor que 2. El número del bus en el que se debe inhibir el transmisor está contenido en la palabra de datos que sigue al comando. El terminal debe responder con una palabra de estado. |
10101 | Anular el apagado del transmisor seleccionado | 0 | sí | Cancela el comando "apagado del transmisor seleccionado". El número del bus en el que debe desactivarse el transmisor está contenido en la palabra de datos que sigue al comando. El terminal debe responder con una palabra de estado. |
La sincronización forma un "borde ascendente".
DatosEste campo corresponde a los datos codificados en 16 bits.
Palabra de estado (o palabra de estado)Al igual que para la palabra de comando , la sincronización forma un "flanco descendente".
Dirección RTIgual que para la palabra de comando .
Mensaje de errorDebe establecerse en 1 para indicar que una palabra de datos de la trama recibida no fue compatible (paridad, número de bits, etc.) o que el comando recibido no fue compatible.
InstrumentaciónDebe establecerse en 0 en la mayoría de los casos. Se puede utilizar para diferenciar las palabras de estado de las palabras de control.
Solicitud de servicioPermite que el terminal especifique que espera una acción específica definida de antemano por el controlador estableciendo el bit en 1.
Comando de transmisión recibidoDebe establecerse en 1 para indicar que el comando anterior era del tipo "broadcast".
OcupadoEl terminal debe establecerlo en 1 para indicar que no puede procesar los datos recibidos.
Bandera de subsistemaDebe establecerse en 1 si el terminal desea declarar que uno de sus subsistemas está inactivo y los datos "pueden" no poder procesarse correctamente.
Bandera de aceptación dinámica de busSe utiliza para responder al comando "Control de bus dinámico" estableciendo el bit en 1.
Bandera de terminalDebe establecerse en 1 si el terminal desea declararse como predeterminado. Debe inhibirse (puesto a 0) si el terminal recibe el comando "Inhibir bit de indicador de terminal".
Las tramas se componen de intercambios de palabras entre el BC y los RT.
Cuando el mismo BC o RT transmite varias palabras consecutivas, no hay espacio ni espacio entre ellas.
El tiempo de respuesta a una palabra de un RT debe estar entre 4 μs y 12 μs.
El espacio entre los fotogramas debe ser de al menos 4 μs.
Para 2 tiempo mencionado anteriormente, la duración se mide entre el alto transición / LOW de la mitad de la 20 º bit de la palabra precedente y la alta transición / LOW de la siguiente palabra de la sincronización de campo (el medio de dos E bit) .
El tiempo de espera de la falta de respuesta es de 14 microsegundos, a partir de la transición HIGH / LOW de la mitad de la 20 º bit de la última palabra.
Si se recibe un nuevo comando antes de que el RT haya respondido al (los) anterior (es), el último recibido prevalece sobre todos los demás.
Transferencia BC → RTProcedimiento:
Procedimiento:
Procedimiento:
Los intercambios se realizan según el mismo principio que las transferencias, con o sin datos.
Intercambios de difusiónLos intercambios se realizan según el mismo principio que las transferencias, excepto que no existe una palabra de estado al final enviada por un RT, para evitar que todos los RT intenten hacerlo simultáneamente.
La siguiente imagen ofrece un ejemplo de los conceptos explicados en las secciones anteriores.
Por lo tanto, podemos ver una solicitud de transmisión (ya que el bit 6 o T en púrpura está en 1 en la palabra de comando ) hecha al RT direccionado con el número 0x03.
Los últimos 5 bits (verde) de la palabra de comando contienen el número de palabras a transmitir por el RT , aquí 0x01, que corresponde efectivamente a la palabra de datos única (en turquesa, valor 0x02) que sigue a la palabra de estado .
Tenga en cuenta la diferencia en la amplitud de la señal entre la solicitud de BC y la respuesta de RT . Esta diferencia se debe a la posición de la observación eléctrica en el autobús. Estamos aquí más lejos del BC que del RT . Por tanto, el BC se recibe con una amplitud menor que el RT .
DIGIBUS (o Digibus) es el equivalente francés del estándar MIL-STD-1553
Es similar al estándar MIL-STD-1553, tiene el mismo concepto de controlador de bus, terminal remoto, monitor y la misma velocidad en baudios.
La principal diferencia es que DIGIBUS separa físicamente los datos y los comandos. [1]
'GJV289A es el equivalente chino de MIL-STD-1553 y GOST R 52070-2003 es el equivalente ruso / soviético de MIL-STD-1553. [2]