Stap 3: Bouw en firmware
Om te beginnen bouw, uitstappen uw soldeerbout! Dit is een eenvoudige one-to-one solderen baan. U hoeft niet strikt een Printplaat en kunt gewoon gebruik maken van draden, maar mechanische stabiliteit misschien met behulp van een klemmenstrook van uw keuze is een goed idee.Als ATTINY2313 gebruikt:
Om te solderen u kunnen verwijzen naar het schema, maar om te schrijven het uit in de tekst, de ATTINY2313 pin toewijzing is:
Pin 2: drukknop eerste voorsprong met andere lood verbonden met GND
Pin 3:10 k ohm weerstand verbonden met IR LED anode ('+'), en kathode einde van LED is verbonden met GND (kathode is '-' en de leiding met de grootste brok van metaal in de led plastic).
Pin 10: GND van wat de batterij is "-"
Pin 20: + 3.0V of batterij "+" via een kleine aan/uit schakelaar
De firmware is geschreven in C en het projectbestand is gemaakt voor Atmel AVR Studio. De firmware wordt gecompileerd met AVR GCC (onderdeel van AVR Studio). De ATTINY pinnen gebruikt wanneer knippert de controllerfirmware zijn: 1 = Reset, 17 = MOSI, 18 = MISO, 19 = SCL. De firmware en bron code is opgenomen in het zip-bestand.
Hoe te programmeren de ATTINY met firmware hangt af van op welke programmeer kabel je gebruikt! U kunt de program.bat binnen het zip-bestand gebruiken voor avrdude en usbtinyisp.
In principe zijn de opdrachten voor ingebouwde programmatuur opvlammen:
avrdude - c usbtiny -p attiny2313 - U lfuse:w:0xe2:m - U hfuse:w:0xdf:m - U efuse:w:0xff:m
Kopieer default\intervalometer.hex.
avrdude - c usbtiny -p attiny2313 - U flash:w:intervalometer.hex
U dient aan de ingebouwde programmatuur slechts eenmaal.
Als ATTINY13 gebruikt:
De ATTINY13 pin toewijzing is anders (immers het is een 8-pins en niet 20-pin pakket). Pin 2 is voor de IR LED en weerstand op grond. Pin 3 is de pusbutton aan de grond. Pin 4 is grond, pin 8 + Vcc d.w.z. de batterij '+' via een aan/uitschakelaar.
Voor de programmering, pin 7 is SCL, pin 6 is MISO en pin 5 is MOSI.
avrdude - c usbtiny -p attiny13 - U lfuse:w:0x39:m - U hfuse:w:0xff:m
Kopieer default\intervalometer.hex.
avrdude - c usbtiny -p attiny13 - U flash:w:intervalometer.hex