Bygg din egen (billigt!) multi-function Trådlös kamera controller. (13 / 22 steg)
Steg 13: Kompilering, uppladdning och kör programmet
Koppla in programmeraren till datorn.
Pop din mikrokontroller i sin programmering vagga eller ansluta in stiften som vi pratade om. Det bör finnas sammanlagt sex stift ansluten, Återställ, MOSI, MISO, VCC, SCK och marken. Dubbelkolla ditt ledningar innan du fortsätter. Du kan göra detta på en skärbräda, men jag hade svårigheter att få programmerare att se chip när jag pluggade kablarna rakt in kabelns ISP - men det finns ingen bra anledning varför detta inte skulle fungera.
Anslut din vagga/skärbräda till programmeraren.
Om du använder en USBasp, sedan great! Vad kommer härnäst är mycket enkel. Ladda ner ett program som heter eXtreme brännare: http://extremeelectronics.co.in/avr-tutorials/gui-software-for-usbasp-based-usb-avr-programmers/
Du behöver också drivrutiner för USBasp härifrån: http://www.fischl.de/usbasp/ gå för det senaste paketet. Packa upp data och du bör hitta en mapp som heter bin -> win-driver. När Windows frågar du så småningom att göra, välja alternativet att installera din egen föraren och punkt den till katalogen. Om du inte är på Windows 7 x64 där osignerade drivrutiner helt enkelt inte fungerar.
Brand upp extrema brännare och bekanta dig med gränssnittet. Utbudet av FS framför dig är flash-minne, där ditt program kommer att lagras. Nästa flik längs är EEPROM, det extra minnet på det chip som du kan logga data till.
Den tredje fliken är Fuse inställningar, för ATMega8, säkringarna vi kommer att ställa är:
Låg: FD
Hög: D5
Detta anger flisa upp för en extern 4 MHz kristall, stänger av klockan division av 8 och möjliggör BOD (brunt ut detektion - om spänningen går för lågt av någon anledning, AVR kan göra roliga saker som att skriva slumpmässigt över minne. Vrida på BOD kan processor stoppen chip från bli galen och helt enkelt stänger av det).
http://www.engbedded.com/fusecalc/ är en bra webbplats för att arbeta ut säkringar
Dessa värden kommer att skilja sig om du använder en annan mikrokontroller, använda programmet här att fungera säkringarna för dig. Vilken typ av klocka du vill ha är:
Ext. Crystal Osc. : Frekvens 0,3-8 MHz, starta upp tid PWRDN/RESET: 16 k CK/14 CK + 65ms
Avmarkera "dela klocka med 8 internt", se till att SPIEN är markerat annars kommer du inte att kunna programmera ditt chip någonsin igen! BOD kan du ange om du vill, men det är inte nödvändigt. Säkringarna visas längst ned på sidan, helt enkelt kopiera värdena (hexadecimalt) i extrema brännare.
Välj chip-menyn från verktygsfältet och ange det till ATMega8- eller vad du programmering. Ange läget till ISP.
Öppna sedan hex filen i programmet när du har gjort det, Flash-fönster bör fyllas med några siffror - detta är ditt program!
Gå till menyn Skriv med allt plugg i och välj skriva -> Flash. Ett fönster bör komma upp och ger dig lite uppdateringar som det går. Det bör ta omkring 8-10 sekunder via USB. Om du får något fel, dubbel kolla din anslutningar och försök igen.
När programmet har laddats framgångsrikt, ta bort chippet från det är vaggan och sätter tillbaka det på en skärbräda. Sätta i batteriet eller slå på din makt leverans och LED vi inkopplad bör blinkar på dig!
Nu är du bekant med hur man överföra program vi kan plocka upp tempot lite. Nästa sak du våra program är en skjuta funktion.
Packa upp koden nedan. Du kommer att behöva ändra din makefiler för varje c-filen (redigering som fil det söker, etc). Du behöver det för exemplen, eller du kan helt enkelt bygga hela enheten och Använd den final koden - ha en läsa, redigera den, spela med det som passar dina behov!