Paso 26: Prueba de la matriz y carga las animaciones
También comprueba el DS 1307 y el LED de latido en el PCB. Si no funciona el RTC, se encenderá el LED de estado de RTC. Debe parpadear el LED de latido del corazón.
Uso el AVRDude para programación:
AVRDUDE -p m2560 - c usbtiny -B 1 - U flash:w:32x32_test.hex
Si todo es correcto, tu matriz LED debe comenzar mostrando los patrones de prueba inmediatamente. Mi primer intento demostró errores (3) - tuve una parcial fila de LEDs que se encenderán. Esto resultó para ser una Junta de soldadura mal / roto en la matriz de LED. Los otros dos eran un poco más difíciles de localizar y corregir. Tuve una conexiones de soldadura fría en los pernos en el Schmartboard. No las patas del chip Atmega pero las clavijas de conexión a la placa principal.
Cuando se tiene una matriz de trabajo, es tiempo para la diversión - las animaciones de carga. El firmware está programado utilizando el mismo procedimiento como con el código de prueba.
AVRDUDE -p m2560 - c usbtiny -B 1 - U flash:w:32x32.hex
El programa también utiliza memoria EEPROM, también tenemos que cargar ese segmento de código.
AVRDUDE - c usbtiny -p m32 -B 1 - U eeprom:w:32x32.eep
Su matriz de 32 x 32 debe empezar a correr a través de las animaciones tan pronto como se carga el firmware.
¡ Felicidades!