Paso 10: Software
El software fue escrito en ensamblador. El archivo de *.asm de código fuente y el archivo *.hexprogramación se han incluido aquí. El archivo PDF contiene un diagrama de flujo de alto nivel de cómo el software
obras.
El software puede ejecutarse de dos modos: modo Normal y modo de prueba.
Modo normal:
En modo Normal, el software realiza la función principal de reproducción de audio retrasado. El PDF adjunto contiene un diagrama de flujo mostrando los pasos en el proceso.
En este modo la cantidad de retraso es por la gama seleccionar interruptores y la tensión sobre la demora de entrada. La frecuencia de muestreo se determina por el switch de tasa de muestreo, que permite velocidades de muestreo de 8000Hz o 11025Hz.
Modo de prueba especial:
Modo de prueba especial es una modalidad de que he incluido para ayudar a verificar el rendimiento del circuito apropiado después
construcción. Si se selecciona este modo, la siguiente ocurrirá después de energía para arriba:
Pruebas de RAM
El microprocesador prueba el RAM escribiendo un valor, y luego tratar de leerlo de nuevo. Si el valor
devuelto es una coincidencia, los pases de prueba, y el LED se enciende durante dos segundos. Si el valor no
coinciden, entonces el LED parpadea tres veces. Si el circuito tiene dos espolones poblados, será el segundo carnero
probado, de la misma manera, con el LED encendido durante 2 segundos para un pase o parpadea tres
veces de un fail.
Prueba DAC
La primera parte de la prueba CAD envía un valor a la DAC para que pueda verificarse la salida adecuada. Primero la
DAC 1/3 de escala completa de salida y sostenga durante 3 segundos. Luego salto a 2/3 de escala completa, y sostenga
durante 3 segundos y luego se salta a escala completa y sostenga durante 3 segundos.
La siguiente parte de la prueba de la DAC el programa generará una onda sinusoidal de 1 kHz, balanceo por encima y por debajo de la
½ línea de referencia VDD. Por lo tanto, debería ver una onda sinusoidal con una amplitud de acerca de 1. 65V, balanceo por encima
y por debajo de 1. 65V. La salida de onda sinusoidal es de 0,25 segundos y luego se apaga por 0,25 segundos, y
se repite así indefinidamente.