Stap 14: ChronosMEGA klonen: voorbereiden en uploaden van Software
In deze sectie zullen we:
- Installeren van Atmel Studio
- Voor te bereiden op het program van de ATmega328P
- De montage-code uploaden naar het systeem
- Solderen van de achterkant van het bord
Stap 5: Het installeren van Atmel Studio
Atmel Studio is een zeer gebruiksvriendelijke IDE voor Atmel microcontrollers. Klik hier voor de downloadpagina:
http://www.atmel.com/microsite/atmel_studio6/
Stap 6: Voorbereiden voor het programmeren van de ATmega328P
Ten eerste sluit het uiteinde van de USB van de AVR ISP mkII programmeur op uw computer. De AVRISP mkII is deze kerel:
Laat Windows stuurprogramma's nodig voor de programmeur.
Traditioneel, zal hobbyisten kop spelden gebruiken gecompileerde code uploaden naar hun projecten met behulp van een programmeur zoals de AVRISP mkII. De pinnen van de kop zijn veel te omvangrijk voor de ChronosMEGA dus ik gesoldeerd draden aan vias aangesloten op de ISP-pinnen van de ATmega328P. Hier is een foto van de vias met hun labels:
Soldeer de draden aan de vias en hechten kop pinnen aan de uiteinden. Natuurlijk als je de spoel gesoldeerd neer, dan u zult soldeer aan MISO op de bovenkant van het bord. Deze draden van de ISP in een breadboard stok, en sluit het recipiënt ISP aan de juiste pinnen op de ChronosMEGA.
De pinout van de AVR ISP mkII programmeur is:
Uw setup nu moet als volgt uitzien, met uitzondering van de verlichting van de Raad van bestuur van:
Nadat u de draden aangesloten hebt, moet u opgeven 5V en ground extern vanaf een externe bron. Dit kan worden bereikt door een lineaire spanningsregelaar of een DC power supply. Op het einde, de bedrading moet zijn als volgt:
Stap 7: Montage-code uploaden naar het systeem
Nu dat alles is voorbereid, openstellen Atmel Studio 6. Selecteer op de pagina beginnen: bestand = > Open = > Project/oplossing. Hier moet u kiezen het projectbestand dat ik geleverd.
Het projectbestand te openen is in de .zip-map die u aan het begin van dit Instructable gedownload. Het bestand bevindt zich in de map: "ChronosMEGA\AssemblyCode\ChronosProject\ChronosMEGA\" en open het bestand met de naam: "ChronosMEGA.atsln".
Wanneer de IDE, de oplossing opent, moet u een tab met de naam: "ChronosMEGA.asm". Met een vol assemblagecode venster. Als u dit tabblad niet ziet, opent u het bestand "ChronosMEGA.asm" onder het "Solution Explorer" venster dat hier te zien:
Nu dat u de broncode van de "ChronosMEGA.asm bekijkt" (het zal ook zeggen in de kop van de commentaar boven dat de belangrijkste bron-code is), zorg ervoor dat sommige instellingen correct zijn. Zorg eerst dat u deze opties voor de gereedschappen en apparaten bekijkt:
Als deze niet zijn ingesteld, kunt dan u klik direct op hen en breng de wijzigingen aan. Zorg ervoor dat uw AVR ISP mkII is aangesloten op uw computer!
Nu moet u de code maken. Dit is net zo makkelijk als het drukken op een knop.
Het venster uitvoer bij de bodem van de winde moet lezen dat de compilatie succesvol is.
Nu druk op de knop in de IDE die het MCU met de bliksemschicht daarop heeft. Deze knop heet: "Apparaat Programming".
Het volgende venster moet worden weergegeven:
Hit van de daling onderaan voor "Tool" en selecteer de optie AVRISP mkII. Selecteer "ATmega328P" voor "Apparaat" en "ISP" voor "Interface". Klik op "Apply".
Klik op "Lees" onder de "Device handtekening". Als de handtekening van de MCU correct wordt gelezen en geen fouten verschijnen, dan betekent dat u alles correct ingesteld hebt. Als u hier een foutmelding krijgt, is 95% van een kans dat de ISP uit de AVRISP mkII niet correct op de ATmega328P aangesloten is. Het opnieuw controleren van de diagrammen, en er zeker van.
Ga nu naar het tabblad "Memories" en klikt u op de "..." naast de "Flash (32 KB)" daling onderaan doos. Zorg ervoor dat u het "ChronosMEGA.hex" bestand geselecteerd hebt. Dit bestand is in de "Debug"-map in de projectmap van uw. Je moet niet hebben het elf-bestand dat is geselecteerd.
Klik op "Programma". Nadat het klaar is, beginnen met het horloge LEDs verlichting in een cirkelvormige beweging. Als u op de knop: "Tijd", het moet weer de tijd om te zeggen 5:33. Druk op de knoppen "HR +" en "MIN +" en zorg ervoor dat de lichten zijn aan het veranderen. Wacht totdat de ChronosMEGA terug naar de ruststand gaat en druk op "Slaap". De LED's moeten uitschakelen. Duwen "Slapen" weer, de LED's moeten inschakelen.
Als u problemen ondervindt, aarzel dan niet om contact met mij. Ik ben op Instructable is bijna elke dag, dus ik zou moeten kunnen binnenkort contact met u zeer binnenkort.
Stap 8: Solderen de achterkant van het bord
Nu dat u succesvol geupload het programma aan de Raad, kan u wilt beginnen met het solderen van de achterkant meteen.
Maar ik stel voor dat u deze gelegenheid tweaks aanbrengen in de SW om ervoor te zorgen dat het is keeping tijd correct. Laat het 's nachts in idle toestand, en laat het lopen 's nachts in zijn slaap staat. Zorg ervoor dat u tevreden bent met de prestaties van de SW alvorens over te gaan. Het is moeilijk om dingen te veranderen nadat je commit.
Wanneer u klaar om te solderen van de rug bent, dan het bord verbreken met de externe voedingsbron en desolder van de draden van de vias.
Start het solderen van de rug. Ik adviseer hoogst de micro-USB eerst doen! Wanneer u het soldeer, zorg ervoor dat het is opknoping 2mm uit de kant van het bord als volgt:
Vervolgens soldeer de SOD123 diode (zie afbeelding hieronder). Een micro USB-kabel aansluit op de ChronosMEGA dat 5V levert, het horloge moet weer terug op. Zo ja, dan groot!
Nu, met de USB gesoldeerd, plaatst u de Raad van bestuur in de bovenste rand van de horloge-zaak. Poging om de USB-kabel aansluit op het horloge door de behuizing. De connector moet goed sluit en het horloge opnieuw moet inschakelen.
Soldeer de rest van de stukken op het bord, als volgt:
Soldeer de batterij laatste! De rode draad van de batterij zit soldeerder naar de dichtst bij de USB pad. Wanneer de batterij zit soldeerder op, moet de ChronosMEGA worden verlichting up opnieuw.
Nadat u klaar bent, moet de achterzijde van het bord als volgt uitzien: