Paso 10: Programar el chip
A menos que tu chip esté previamente programado (como tal vez lo dio a usted como un regalo de Navidad o algo) tendrá que programar con el firmware de eDie.Hay un número de maneras diferentes de hacer esto, pero voy a describir como lo hago con un USBtinyISP. Véase mi artículo "caja de contador/almacenamiento juego electrónico" para algunas opciones más, el proceso de programación de este firmware es exactamente la misma que en ese proyecto.
- Siga las instrucciones para configurar el software AVRdude y utilizar el USBtinyISP.
- Enchufe el cable de 6 pines de la USBtinyISP en la cabecera de ISP en el tablero.
- Obtener la última versión del firmware de la página de código de google.
- En un símbolo del sistema (en lugar de otro utilizar cygwin ) Desplácese hasta el directorio que acaba de crear con el código de firmware dos.
- escribe "hacer" y ver el código a compilar. Si AVRDude está configurado correctamente ahora debería tener un archivo llamado "eDie.hex" que contiene la imagen de firmware para el chip.
- tipo «hacer quemar fusibles». Se configurará el chip con los parámetros correctos para aceptar y ejecutar el firmware.
- tipo "programa". Esto cargará el archivo eDie.hex en el chip.
Puesto que el USBtinyISP proporciona energía a la tarjeta (juego el puente para hacerlo si no lo es) debe ver inmediatamente el dispositivo trabaja incluso sin batería *! Dale la vuelta a unas cuantas veces para ver los números cambian.
* He descubierto que a pesar de parece funcionar cuando accionado exclusivamente por el programador, sin batería el chip será ocasionalmente underpowered y reiniciarse cuando trata de luz LEDs demasiados a la vez. Como si muestra un 8. Así que sin la batería, este dispositivo sólo puede ser un dado echado a un lado seis.
El firmware es un programa que el chip se ejecuta automáticamente cada vez se enciende. El programa controla las pantallas y relojes para las entradas del interruptor. El programador escribe el firmware en memoria no volátil de la viruta.