Paso 3: Construcción y firmware
Para iniciar la construcción, ¡ fuera el soldador! Este es un trabajo sencillo de soldar uno a uno. No es estrictamente necesario una placa de circuito y sólo puede utilizar los cables, pero para la estabilidad mecánica con una placa perforada de su elección es una buena idea.Si utiliza el ATTINY2313:
Para soldar le puede referirse el esquema, pero para escribir texto, la asignación de pines del ATTINY2313 es:
Pin 2: pulsador plomo primero con otro cable conectado a GND
PIN 3:10 k resistencia conectada al ánodo del LED de infrarrojos ('+'), y final del cátodo del LED se conecta a GND (cátodo es '-' y el plomo con el pedazo más grande de metal dentro del plástico led).
PIN 10: GND que es la batería "-"
PIN 20: + 3,0 v o batería "+" mediante un pequeño interruptor on/off
El firmware está escrito en C y el archivo de proyecto es inteded para Atmel AVR Studio. El firmware se compila con GCC AVR (parte de AVR Studio). Los pernos ATTINY utilizan cuando destella el firmware del controlador son: 1 = Reset, 17 = MOSI, 18 = MISO, 19 = SCL. El firmware y código fuente está incluido en el archivo zip.
Cómo programar el ATTINY con firmware depende en qué cable de programación utilizas! Para avrdude y usbtinyisp puede usar el program.bat dentro del archivo zip.
Los comandos de firmware flasheo son básicamente:
AVRDUDE - c usbtiny -p attiny2313 - U lfuse:w:0xe2:m - U hfuse:w:0xdf:m - U efuse:w:0xff:m
copia de default\intervalometer.hex.
AVRDUDE - c usbtiny -p attiny2313 - U flash:w:intervalometer.hex
Usted necesita programar el firmware solamente una vez.
Si utiliza el ATTINY13:
La asignación de pines del ATTINY13 es diferente (después de todo es un paquete de 8 pines y no de 20 pines). El pin 2 es para los IR LED y la resistencia a tierra. El pin 3 es la pusbutton a tierra. Pin 4 es tierra, el pin 8 es + Vcc, es decir la batería '+' por medio de un interruptor on/off.
Para la programación, el pin 7 es de SCL, pin 6 es MISO y pin 5 es MOSI.
AVRDUDE - c usbtiny -p attiny13 - U lfuse:w:0x39:m - U hfuse:w:0xff:m
copia de default\intervalometer.hex.
AVRDUDE - c usbtiny -p attiny13 - U flash:w:intervalometer.hex