Paso 3: Obtener y compilar el Firmware
Ahora sabemos cómo conectar el programador ISP. Procedamos, pues, para obtener el código fuente para el firmware para el Probador del Transistor.
http://www.Mikrocontroller.net/svnbrowser/Transist...
Y aquí está la documentación. En alemán. http://www.Mikrocontroller.net/articles/AVR_Trans...
Si necesita una copia descargable del firmware original de: http://www.mediafire.com/download/ds955tag3zawl4t...
Vale, descargado archivos tar.gz. A veces se llaman "tarballs", y el comando descomprimira/desempaquetarles es tar xzvf archivo.tar.gz. Por lo tanto, será tipo tar xzvr transistortester-Markus.tar.gz en una ventana xterm. Oh, sí, ya ha probablemente encontrado que usted debe ejecutar Linux o alguna variante de UNIX para poder hacer esto.
En este caso, el archivo tar.gz unarchives en un conjunto de otros archivos. Elegimos uno de ellos,
ComponentTester-1.13m.tgz y, alternadamente, descomprimira que uno: tar xzvf ComponentTester-1.13m.tgz.
Montón de archivos. Ahora, ¿qué hacer con ellos? Hay un Makefile entre estos archivos sin archivar que controla la recopilación o compilación. Desde la línea de comandos, escriba hacer.
¿Qué es esto? Obtenemos un error de compilación.
AVR-tamaño: opción no válida 'C'
¿Qué pasa? No te preocupes, no es gran cosa. Líneas en el fichero Makefile precedido por una @ son comandos externos. Estos no son esenciales para el proceso de compilación, por lo que sólo les podemos comentar con un # al principio de la línea ofensiva. Ahora, ejecutar make nuevamente. Que es mejor, sin errores.
El proceso de compilación produce un buen número de archivos de salida, pero los únicos que necesitas son los archivos eep y hexagonal : ComponentTester.eep y ComponentTester.hex --estos son los que se cargue en el chip ATM328. El archivo ComponentTester.hex se vaya en memoria flash, mientras que el archivo ComponentTester.eep es para la memoria eeprom.