Manual de interfaz DDA
Serie LP
11.2 Byte de dirección
Ejemplo 2:
X X X X X X X 1
(8-bit word - shown as D1 bit)
Si el byte de dirección recibido coincide con la dirección de DDA local, se
activan los circuitos de suministro de electricidad de DDA. Si se encontró
un byte de dirección válido, los circuitos del decodificador verifican si la
siguiente palabra recibida es un byte de comando. Los valores válidos
de bytes de comando incluyen "00" hex y "7F" hex (0 a 127 decimal).
Además, todos los valores de byte de datos están limitados a "00" hex
y "7F" hex (ver Ejemplo 3).
11.3 Byte de comando (y bytes de datos)
Ejemplo 2:
X X X X X X X 0
(8-bit word - shown as D1 bit)
Una vez más, se realiza una verificación de paridad par sobre el byte de
comando. Si la verificación de paridad es correcta, la palabra de datos
de ocho bits se acopla a un búfer de comando. El software de DDA lee
este búfer para determinar qué comando ejecutar. Si falla la verificación
de paridad, se rechaza el byte de comando y el comando antiguo (de
la secuencia de interrogación previa) quedará en el búfer de comando.
El hardware de DDA no puede determinar si el comando actual ha
sido rechazado. Para verificar si el comando correcto fue recibido,
la computadora principal debe entonces leer el eco del byte de dirección
y del byte de comando enviados por el transmisor DDA. Esta es la única
forma garantizada de determinar que tanto el byte de dirección como el
byte de comando se recibieron correctamente.
Este método también garantiza una verificación adecuada, incluso
si la verificación de paridad no logra detectar un error de datos de
bits múltiples en el byte de dirección o en el byte de comando. Si la
computadora principal determina que el byte de dirección o el byte de
comando se corrompieron, debe aguardar el tiempo de espera adecuado
e ignorar el mensaje recibido del transmisor DDA que se interrogó
indebidamente. El tiempo de espera varía según la duración del comando
de DDA seleccionado.
D8 bit = 1
D8 bit = 1
10
12. Protocolo de comunicación de DDA/
computadora principal
El protocolo de comunicación de DDA/computadora principal consta de
dos partes: la secuencia de interrogación generada por la computadora
principal y la respuesta de datos generada por el transmisor DDA
interrogado. La secuencia de interrogación de la computadora principal
está compuesta por un byte de dirección seguido inmediatamente por un
byte de comando (ver Ejemplo 4).
12.1 Comunicación con DDA/anfitrión
Ejemplo 4:
<address byte><command byte>
C0 Hex to FD Hex (192 to 253 decimal)
El retraso máximo entre el byte de dirección y el byte de comando es de
5 milisegundos. El transmisor DDA no recibirá el nuevo byte de comando
si se supera este período de retraso (y el antiguo byte de comando
quedará en el búfer de comando). Consulte la sección anterior para
obtener información adicional sobre la verificación de bytes de dirección/
comando. Ejemplo de una secuencia de interrogación para acceder a un
transmisor programado para la dirección "F0" hex (ver ejemplo 5).
La respuesta del transmisor consta de varios componentes. Después
de que se interrogó un transmisor, el transmisor responde primero
mediante la transmisión de su propia dirección local y el comando
que se recibió de la computadora principal. Esta retransmisión de la
dirección del transmisor y el comando recibido tiene dos propósitos.
El primero es una simple identificación de que el transmisor correcto
recibió el comando correcto y está actualmente activo. El segundo
propósito es restablecer los circuitos del decodificador de dirección/
comando de DDA para la siguiente secuencia de interrogación.
12.2 Secuencia de datos de interrogación
Ejemplo 5:
<F0><0A>
Command 0A Hex (10 decimal)
Address F0 Hex (240 decimal)
Nota:
Si el transmisor DDA no responde a la primera interrogación de la
computadora principal, el decodificador de dirección/comando se
dejará en un estado intermedio. Si esto ocurre, la computadora principal
deberá volver a interrogar al transmisor respectivo para restablecer los
circuitos del decodificador de dirección/comando y luego interrogar
nuevamente al transmisor respectivo para realizar una nueva medición
del transmisor. Esta función de hardware debe tenerse en cuenta al
escribir controladores de comunicación de software para acceder a los
datos del transmisor DDA.
00 Hex to 7F Hex (0 to 127 decimal)