4 votos

Diseño para test - ¿cuáles son las distintas maneras en que esto se hace

Sé que cuando estamos diseñando circuitos digitales podemos añadir porition que ayuda en la evaluación. Esto puede ir más allá de la mera "boundary scan" de la prueba. ¿Qué recursos puedo puede usar para entender esta metodología y donde puedo encontrar ejemplos de ello?

Sé que esta pregunta debe ser marcado como demasiado amplio. Sólo necesito un par de ejemplos de todos modos.

1voto

Matt McMinn Puntos 6067

He diseñado la prueba de acceso a varias juntas directivas que han ido a la fabricación y están siendo probados de forma automática. Por lo general, estas pruebas se llevan a cabo a nivel de la mesa, antes de que el caso, y cualquier otro de los componentes externos (teclado, pantalla LCD, altavoces, etc) se agregan.

Las cosas son más fáciles si se pueden dar de alta en la placa del microcontrolador, que finalmente se utilizará para ejecutar el código de la aplicación, para ser capaz de ejecutar la mayoría de su código de prueba. Sin embargo, esto no es absolutamente necesario, sin embargo, si se agrega suficiente externo de los puntos de acceso para permitir pruebas externas. Si el uso de un microcontrolador, es posible que desee obtener más GPIO o ADC pasadores necesarios para el código de la aplicación (por ejemplo, una de 100 pines en lugar de 64 pines del dispositivo) para permitir extra entradas de prueba.

El paso siguiente depende de si tienes cualquier acceso externo a una UART en el microcontrolador. Esto puede ser utilizado para proporcionar acceso para el equipo de prueba externo. El último puede ser un dedicado caja de prueba, que puede ser conectado a un PC para iniciar una secuencia de comandos de prueba y el registro de los resultados, o simplemente una UART-USB interfaz para hablar con un programa de PC directamente.

Si usted no tiene un externo UART, es más como que tiene un interfaz de programación de algún tipo. Dicen que tiene cuatro cables: VCC monitor, reloj, datos, y tierra. Suponiendo que el VCC del monitor está ligado a VCC en la junta a través de un resistor, digamos de 100 ohmios, puede agregar otro resistor de 100 ohmios y hacer que el externo VCC a VCC/2 por la conexión a tierra del pin externo. Esto puede ser detectada por un comparador añadido a la placa, y se utiliza para permitir que un mux que cambia la programación de reloj y datos conduce a la TX y RX lleva de la UART. Por lo que tiene acceso a la junta, sin la adición de cualquier pines extras.

Con el VCC del monitor, puede verificar si la VCC en la tarjeta es correcto, ya sea de 3.3 v y 5.0 v, por ejemplo. Si es así, usted puede programar el controlador con el código de prueba. La próxima cosa a hacer es, probablemente, comprobar todos los rieles de voltaje, mediante el ADC integrado en el microcontrolador. Yo tenía un proyecto que tenía 12 diferentes rieles (!), la mitad de ellos dedicados a un LCD. Así que si usted tiene sólo un 10 canal ADC, por ejemplo, puede que tenga que agregar un mux para cambiar entre las entradas y deje que su ADC hacer una doble función. El ADC entradas también pueden ser utilizados para verificar cualquier otro salidas analógicas, tales como los op-amps.

Adicionales para la ejecución de las pruebas incluir todos los autobuses y los periféricos que están conectados, tales como I2C, SPI, UARTs y USB.

Si usted no tiene una en la placa de microcontrolador, o no desea utilizar para ejecutar el código de la prueba por alguna razón, entonces usted puede agregar cualquier número de pruebas de pastillas que se puede acceder a través de pogo-pins, y conectarse a una caja de prueba que realiza las mismas pruebas como se describió anteriormente.

Una vez que todas las pruebas se han completado, a continuación, puede flash el código de producción en el dispositivo y conecte el caso y de otros componentes externos como se mencionó anteriormente.

0voto

bcmcfc Puntos 346

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X