Paso 4: Código parte 1: el gestor de arranque
Estuve buscando un gestor de arranque en el internet y después de una larga noche de búsqueda, encontré una carpeta llamada tinyload3 con un gestor de arranque, construir por Peter Dannegger, que en mi attiny85. Que se utiliza, pero más tarde descubrió que era un precursor de la 'rápida pequeñas y mega UART bootloader'-proyecto que se puede encontrar en AVRfreaks.Como he utilizado la versión anterior, voy a explicar que uno pero la nueva versión funciona de forma bastante similar.
Al abrir tinyload3.rar, encontrarás un montón de gestores de arranque predefinidos para todo tipo de attiny y de mega. Sin embargo no hay ningún cargador de arranque para el attiny85. Para hacer uno, puede abrir el archivo assembler de uno de lo AVR, hacer los cambios necesarios y reconstruir el archivo hex.
He utilizado el T45.asm. Cambié de .include "tn45def.inc" a .include "tn85def.inc" y cambió los pines RX y TX a los apropiados. Pb5 para TX y Pb3 para RX.
He añadido el archivo hex para el attiny85 sólo ahorrar algo de trabajo.
Ahora puede utilizar el programador regular para cargar el gestor de arranque. Al hacerlo, también necesitará configurar los fusibles para que el attiny utilice el oscilador interno de 8 MHz y para que el reset está desactivado en el pin 5. Recuerde que cuando se desactiva el reset, usted no será capaz de programar el attiny con su programador ISP ya.
Si todo funcionó ok, debería poder ahora cargar el código en el attiny mediante el gestor de arranque. Para ello, conecte los pines TX y RX recién creados de lo attiny a los de su puente USB-UART y conectarlo a la pc te. Asegúrese de que puede cambiar por separado la potencia de su attiny.
En la carpeta de tinyload3, usted puede encontrar tboot.exe. Para utilizar escriba el siguiente comando:
tboot.exe - cnúmero COMport -pfilname
Sólo COM0 a COM4 se aceptan, por lo que tendrás que cambiar el número del puerto que está utilizando.
Golpe entrar y sólo entonces cambiar la alimentación a lo attiny. De esta manera el gestor de arranque detecta que hay algún código para cargar y verás el proceso carga avanzando.