Escolar Documentos
Profissional Documentos
Cultura Documentos
4. Por verificación inversa: Cuando existe una relación directa entre los valores
de entrada y de salida, se torna el valor de la salida y, con base en éste, se
calcula el valor correspondiente de la entrada que originó dicha salida. El
valor así calculado se compara con el valor real de la entrad
Temporizador vigilante:
El temporizador vigilante es en principio un temporizador que el sistema debe
restablecer antes de exceder el tiempo asignado. Si el temporizador no se
restablece en ese tiempo, se entiende que hay UD error.
Para determinar y detectar si una señal de datos está dañada y tiene errores
producidos por ruido, se utilizan técnicas para detección de errores. Una de
éstas es la verificarla de la paridad. En la sección 14.2.3 se explicó de manera
breve el método de la paridad para detectar errores. De acuerdo con este
método al mensaje se añade un bit adicional, para que el número total de] s
sea un número par, cuando Se usa la paridad par. O un número impar,
cuando se utiliza la paridad impar. Por ejemplo, se coloca un bit de paridad
antes del bit más significativo en el carácter 1010000. Un O en el sistema de
paridad par (O 1010000), o un 1para una paridad impar (11 010000).
Mediante este método es posible detectar la presencia de un error en el
mensaje. Sin embargo, este método no funciona cuando hay dos errores, ya
que no se produce cambio en la paridad; en el ejemplo anterior, cuando había
una paridad par. Un solo error en el tercer bit del número anterior se
detectaría fácilmente en 110JI OO. Dado que el bit de verificación de paridad
no sería el correcto; sin embargo, no es posible detectar un error si también
hay un error en el primer bit, ya que 1101110 tendría el bit de paridad
correcto. Si no se detecta ningún error, al regresar el carácter ACK a la
terminal de envió se interpreta que en la señal no hay errores. Para indicar la
detección de Un error se utiliza la señal NAK. Esto se conoce como petición
automá- tica de repetición (ARQ por sus siglas en inglés). El efecto que se
obtiene con la señal NAK es la retransmisión del mensaje. . El mensaje se
divide en varios bloques, y al final de cada uno se añade un carácter de
verificación de bloque. Por ejemplo, en el siguiente bloque. Al final de cada
fila se coloca un bit de verificación de paridad par, así como un bit de
verificación adicional en la base de cada columna
O 110011. El polinomio de los datos primero se multiplica por x5; el resultado es:
Es decir, el residuo 01001 es el código de la CRC que se transmite con los datos.
Sistemas de microprocesadores:
Fallas en el chip Si bien los chips son muy confiables, en ocasiones pueden fallar.
Fallas de componentes pasivos Los sistemas de microprocesadores tienen
componentes pasivos, como resistencias y capacitores. Una falla de éstos puede
provocar el inadecuado funcionamiento del sistema.
Circuitos abiertos Un circuito abierto puede causar la interrupción de la ruta de una
señalo una línea de suministro eléctrico. Las causas más frecuentes de estas
averías son uniones que no están soldadas o están mal soldadas, fracturas en la
pista de un circuito impreso, una conexión defectuosa en un conector y roturas de
los cables.
Corto circuito Los cortos circuitos entre puntos de una tarjeta, que no deben estar
conectados, pueden deberse a exceso de soldadura, esto crea un puente entre las
pistas del circuito impreso.
Interferencias externas Los impulsos inducidos en forma externa pueden afectar el
funcionamiento del sistema, dado que, en forma errónea, se les interpreta como
señales digitales válidas. Dichas interferencias pueden originarse en la fuente de
alimentación, la cual experimenta picos súbitos de voltaje o ruido eléctrico como
consecuencia de que otro equipo también utilice el mismo circuito de suministro
eléctrico y que dicho equipo se esté encendiendo y apagando. Para eliminar este
tipo de ruido se utilizan filtros en la fuente que alimenta al sistema.
Errores del software A pesar de las pruebas exhaustivas que se le aplican al
software, existe la posibilidad de fallas, las que en determinadas condiciones de
entrada o salida puedan dar lugar a errores.
21.5.1Técnicas para detección de errores
Inspección visual
Una simple inspección visual al sistema que presenta fallas puede revelar la causa
del problema; por ejemplo, un circuito integrado flojo, o un exceso de soldadura
uniendo pistas de una tarjeta.
Mediante un multímetro
El multímetro es de uso limitado en los sistemas con microprocesadores; pero, es
muy útil para revisar las conexiones abiertas o en corto circuito, así como las fuentes
de alimentación.
Mediante un osciloscopio
El uso del osciloscopio se limita a situaciones en las que hay señales que se repiten;
la más evidente, es la señal del reloj. La mayoría de las otras señales de un sistema
con microprocesador no son repetitivas y dependen del programa que se esté
ejecutando.
Mediante sonda lógica
La sonda lógica es un dispositivo manual en forma de bolígrafo que permite
determinar el nivel lógico en la parte del circuito donde se conecta. El interruptor
selector permite elegir entre el funcionamiento TTL o el CSMOS; cuando la punta
de la sonda entra en contacto con determinado punto, el foco indicador señala si
dicho punto tiene un valor inferior al umbral del nivel lógico O ,si está por encima del
umbral del nivel lógico 1, o si se trata de una señal pulsante. Por lo general, la sonda
incluye un circuito para alargamiento de pulso con objeto de prolongar la duración
de un pulso y así dar tiempo suficiente para que se accione el foco indicador.
Pinzas lógicas
Las pinzas lógicas son dispositivos que se sujetan a un circuito integrado y se van
desplazando y haciendo contacto con las terminales de éste.
Comparador lógico
Con el comparador lógico se prueban circuitos integrados al compararlos con un
circuito integrado de referencia. No es necesario sacar el circuito integrado que se
desea probar de donde se encuentra; cada terminal de entrada se conecta en
paralelo con la terminar de entrada correspondiente del circuito integrado de
referencia; de igual forma, las terminales de salida se conectan con la terminal de
salida correspondiente del circuito integrado de referencia. Ambas salidas se
comparan con una compuerta EXCLUS1YE-OR (O EXCLUSIVO), la cual produce
una salida cuando las dos sal idas son diferentes.
Analizador de firma:
En los sistemas analógicos, la detección de fallas en general consiste en hacer un
rastreo a través del circuito y observar las formas de onda en los nodos, comparando
éstas con el tipo de onda que idealmente debería haber: una discrepancia entre lo
ideal y lo real permite detectar y localizar fallas. La firma en un nodo se compara
con la que idealmente debería haber. Cuando el analizador de firma se utiliza en un
circuito, es importante que el diseño de éste permita desconectar con facilidad las
vías de retroalimentación, ya que de esta manera, durante la prueba, se pueden
eliminar secuencias de señales erróneas que se retroalimentan durante la prueba.
Se activa un breve programa, guardado en la ROM: para estimular los nodos y
permitir la obtención de las firmas. También se puede probar el microprocesador, si
se desconecta el bus de datos para aislar el microprocesador de la memoria y, así
funcione de manera 'autónoma' y envíe una instrucción 'sin operación' (NO) a cada
una de sus direcciones. Las firmas de) bus del microprocesador en este estado, se
comparan con las que idealmente se deberían obtener.
Analizador lógico:
El analizador lógico se usa para muestrear y guardar en forma simultánea en una
memoria lipa 'primero en entrar, primero en salir' (FIFO) los niveles lógicos del bus
y las señales de control de la unidad sometida a prueba. Para seleccionar el punto
del programa donde se inicia o concluye la captura de dalas se utiliza una 'palabra
de disparo'. El analizador compara esta palabra con los datos que entran y empieza
a guardarlos cuando la palabra se hace presente en el programa. La captura de
datos prosigue durante un número predeterminado de pulsos del reloj y luego es
detenida. Los datos guardados se presentan en una lista en código binario, octal,
decimal o hexadecimal, o en un visualizador de tiempo, en el que las formas de las
ondas se presentan cerno funciones del tiempo, Q como una indicación mnemónica.
21.5.2 Métodos sistemáticos para la localización de fallas
De la entrada a la salida
En el primer bloque del sistema se inyecta una señal de entrada y las mediciones
se hacen en secuencia, empezando por el primer bloque, en la salida de cada uno,
hasta que se localiza el bloque donde está la falla.
De la salida a la entrada
En el primer bloque del sistema se inyecta una señal de entrada y las mediciones
se realizan en secuencia, empezando por el último bloque, en la salida de cada uno,
hasta que se localiza el bloque donde está la falla.
Por división a la mitad
En el primer bloque del sistema se inyecta una señal de entrada. Los bloques que
forman el sistema se dividen en mitades y cada uno se somete a prueba para
determinar en qué mitad se encuentra La falla. Al detectar esta mitad, ésta se vuelve
a dividir a la mitad y se repite el procedimiento.
21.5.3 Auto prueba:
En un sistema con microprocesadores se puede usar software para implantar un
programa de auto prueba para determinar su correcto funcionamiento. Por ejemplo,
los circuitos de control de las impresoras incluyen microprocesadores y en general,
el programa de control guardado en una ROM, también cuenta con rutinas de
prueba. Al encender la impresora se ejecutan todas estas rutinas de prueba y no se
recibe ningún dato hasta que todas las pruebas indiquen que no hay fallas en el
sistema.
Una de las pruebas básicas de la ROM consiste en sumar todos Los bytes de datos
guardados en la ROM y comparar la suma con la que ya estaba guardada (lo que
se conoce como prueba de la suma de verificación). Una prueba básica de una RAM
consiste en guardar en cada ubicación de memoria patrones de datos, de manera
que tos bits contiguos tengan niveles lógicos opuestos, por ejemplo, HEX 55 YAA.
Emulación y simulación:
Un emulador es una tarjeta de prueba con la que se revisa el microcontrolador y su
programa. La tarjeta contiene:
1. Un microcontrolador.
2. Chips de memoria que el microcontrolador utiliza como memoria para el programa
y datos.
3. Un puerto de entrada/salida para establecer conexiones con el sistema que se
está probando.
4. Un puerto de comunicaciones a través del cual se baja el código del programa
de una computadora y así poder monitorear el funcionamiento del programa.
El código del programase escribe en una computadora anfitriona y luego se baja a
través de una conexión en serie o en paralelo a la memoria de la tarjeta. El
microcontrolador funciona como si el programa estuviera guardado en su propia
memoria interna. La figura 21.5 ilustra la configuración general.
El peldaño 11. Con entradas a X400, X40J y MIOO, pero no hay entrada a X~02 y
sin salida de Y430. En el peldaño 12, los contactos del temporizador T450 están
cerrados, y la indicación que aparece en la parte inferior de la pantalla informa que
ya no hay tiempo disponible para T450. Como Y430 no está energizada, sus
contactos están abiertos y, por lo tanto, no hay salida en Y431. Si ahora se fuerza
una entrada en X402 la indicación en pantalla se convierte en la que muestra.