ChronosMEGA; ett armbandsur (14 / 16 steg)
Steg 14: ChronosMEGA kloning: förbereda och lägga upp programvara
I det här avsnittet kommer vi att:
- Installera Atmel Studio
- Förbereda att programmera ATmega328P
- Ladda upp assemblerkod till systemet
- Lödning på baksidan av styrelsen
Steg 5: Installera Atmel Studio
Atmel Studio är en mycket lätt att använda IDE för Atmel mikrokontroller. Gå här för sidan för nedladdning:
http://www.Atmel.com/microsite/atmel_studio6/
Steg 6: Förbered att programmera ATmega328P
Först, Anslut USB-slutet av AVR-ISP mkII programmeraren till datorn. AVRISP mkII är den här killen:
Låt Windows för att installera alla drivrutiner som är nödvändiga för programmeraren.
Traditionellt, använder amatörer huvudet pins ladda upp kompilerad kod till sina projekt med hjälp av en programmerare som AVRISP mkII. Header stiften är mycket för klumpig för ChronosMEGA så jag lödda kablar till vias ansluten till ISP stiften av ATmega328P. Här är en bild på vias med deras etiketter:
Löda kablarna till vias och bifoga header pins till ändarna. Självklart om du har den induktor lödda ner, då du ska löda till MISO på toppen av styrelsen. Hålla dessa ISP trådar till en skärbräda och Anslut ISP kärlet till lämpligt stift på ChronosMEGA.
Ordningen på pinout för AVR ISP mkII programmeraren är:
Din setup bör nu se ut så här, med undantag för den styrelse-belysningen:
Efter att du har kablar ansluten, måste du ange 5V och marken externt från någon extern källa. Detta skulle kunna åstadkommas genom en linjär spänningsregulator eller en DC strömförsörjning. I slutändan ledningarna ska vara så:
Steg 7: Uppladdning assemblerkod till systemet
Nu när allt är förberett, öppna Atmel Studio 6. På startsidan, välj: fil = > Öppna = > projekt/lösning. Här måste du välja den projektfil som jag lämnat.
Projektfilen öppna är i zip-mappen som du hämtade i början av detta Instructable. Filen finns i mappen: "ChronosMEGA\AssemblyCode\ChronosProject\ChronosMEGA\" och öppna filen som heter: "ChronosMEGA.atsln".
När IDE öppnar lösningen, bör du se en flik med namnet: "ChronosMEGA.asm". Med ett fönster full av assemblerkod. Om du inte ser den här fliken, öppna filen "ChronosMEGA.asm" under "lösning" Utforskaren sett här:
Nu när du visar källkoden "ChronosMEGA.asm" (det kommer också säga i kommentar rubriken högst upp att det är den huvudsakliga källa kodifierar), kontrollera att vissa inställningar är korrekta. Först se till att du ser dessa alternativ för verktyg och enheter:
Om dessa inte är, kan du klicka direkt på dem och gör ändringarna. Kontrollera din AVR-ISP mkII är ansluten till din dator!
Nu måste du bygga koden. Detta är lika enkelt som att trycka på en knapp.
Fönstret utdata längst ner i IDE bör läsa att bygga lyckades.
Nu tryck på knappen i IDE som har MCU med blixtens på den. Denna knapp kallas: "Enheten programmering".
Följande fönster visas:
Slå droppen ner för "Verktyg" och välj alternativet AVRISP mkII. Välj "ATmega328P" för "Enhet" och "ISP" för "Interface". Klicka på "Apply".
Klicka på "Läs" under "enhet signatur". Om MCU signaturen läses korrekt och utan fel visas, då det betyder att allt är korrekt konfigurerade. Om du får ett fel här, är det 95% av en sannolikhet att ISP från AVRISP mkII inte kopplats korrekt till ATmega328P. Kolla diagrammen igen, och vara säker.
Gå nu till fliken "Minnen" och klicka på "..." bredvid "Flash (32 KB)" droppa ned låda. Kontrollera att du har "ChronosMEGA.hex" filen som valts. Denna fil finns i mappen "Debug" i projektmappen. Du bör inte ha Elf filen som valts.
Klicka på "Program". Efter det är klart, bör klockan börja tända lysdioder i en cirkelrörelse. Om du trycker på knappen: "Tid", den bör Visa tid att säga 5:33. Tryck på "HR +" och "MIN +" knapparna och se till att ljuset förändras. Vänta tills ChronosMEGA går tillbaka till sitt viloläge och tryck på "Sover". Lysdioderna bör stänga av. Tryck "Sova" igen, lysdioderna ska vända.
Om du har problem, tveka inte att kontakta mig. Jag är på Instructable är nästan varje dag så jag ska kunna komma tillbaka med dig mycket snart.
Steg 8: Lödning på baksidan av styrelsen
Nu när du har laddat upp programmet till styrelsen, kan du börja löda ryggen direkt.
Men jag föreslår att du ta tillfället i akt att göra tweaks för SW att se till att det håller tiden korrekt. Låt det köra över natten i viloläge, och låta det gå över natten i sitt viloläge. Kontrollera att du är nöjd med i SW prestanda innan vi går vidare. Det blir svårt att ändra saker efter du begår.
När du är redo att löda på baksidan, sedan koppla styrelsen från externa strömkällan och desolder ledningarna av vias.
Starta sedan lödning på baksidan. Jag rekommenderar verkligen gör mikro-USB-först! När du löd den, se till att det hänger 2mm vid sidan av styrelsen som så:
Sedan löda SOD123 dioden (se bilden nedan). Anslut en micro USB-sladd till den ChronosMEGA som tillhandahåller 5V, klockan ska slå tillbaka på. Om så är fallet sedan great!
Nu, med USB lödda, placera styrelsen i övre ringen av klockan fallet. Försök att koppla in USB-sladden in i watch genom fallet. Kontakten ska ansluta ordentligt och klockan ska slå på igen.
Löda resten av bitarna på styrelsen, som så:
Löda batteriet senast! Den röda sladden batteriets löds till pad närmast till USB. När batteriet är lödda på, bör ChronosMEGA belysning igen.
Efter du är klar, bör baksidan av styrelsen ser ut så här: