Stap 13: Compileren, uploaden en uitvoeren van uw aanvraag
Sluit de programmeur naar de computer.
Uw microcontroller pop in zijn programmering cradle of aansluiten zoals hebben we gesproken over de pinnen. Er moet een totaal van zes pins aangesloten, RESET, MOSI, MISO, VCC, SCK en grond. Controleer uw bedrading voordat u verdergaat. Je kan dit doen op het breadboard, maar ik had moeilijkheden krijgen van de programmeur om te zien de chip wanneer ik draden rechtstreeks op de kabel van de ISP aangesloten - maar er is geen enkele reden waarom dit niet zou werken.
Sluit uw wieg/breadboard aan de programmeur.
Als u van een USBasp, dan groot gebruikmaakt! Wat komt volgende is uiterst eenvoudig. Download een programma genaamd eXtreme brander: http://extremeelectronics.co.in/avr-tutorials/gui-software-for-usbasp-based-usb-avr-programmers/
U moet ook de stuurprogramma's voor USBasp vanaf hier: http://www.fischl.de/usbasp/ gaan voor de nieuwste pakket. Pak de gegevens en u moet zoeken een map met de naam bin -> win-stuurprogramma. Wanneer de Vensters uiteindelijk u wat vraagt te doen, selecteer de optie voor het installeren van uw eigen chauffeur en verwijzen naar die map. Tenzij je op Windows 7 x64 waar niet-ondertekende stuurprogramma's gewoon niet werken.
Fire up eXtreme brander en vertrouwd jezelf met de interface. De matrix van F's voor je is flash-geheugen, waar uw programma zal worden opgeslagen. Het volgende tabblad langs is de EEPROM, de extra geheugen aan boord van een chip die u kunt gegevens te registreren.
Het derde tabblad is Fuse instellingen, voor de ATMega8, de zekeringen wij zijn:
Laag: FD
Hoog: D5
Dit wordt ingesteld van een chip voor een externe 4 MHz kristal, klok divisie uitgeschakeld door 8 en functie van BZV (bruin uit detectie - als de spanning te laag om wat voor reden gaat, de AVR kunt grappige dingen doen zoals willekeurig het overschrijven van geheugen. Inschakelen van BZV laat de processor stopt de chip van gek en gewoon afgesloten).
http://www.engbedded.com/fusecalc/ is een goede website voor het uitwerken van zekeringen
Deze waarden zullen verschillen als u gebruikmaakt van een verschillende microcontroller, gebruikt u de toepassing hier uit de zekeringen te werken voor u. Het type van de gewenste klok is:
Ext. Crystal Osc. : Frequentie 0.3-8 MHz, start-up tijd PWRDN/RESET: 16 k CK/14 CK + 65ms
Uncheck "verdelen klok door 8 intern", zorgen dat SPIEN anders wordt gecontroleerd u zal niet zitten kundig voor uw chip ooit opnieuw op program! BOD kunt u instellen als u wilt, maar het is niet noodzakelijk. De zekeringen worden weergegeven aan de onderkant van de pagina, kopieer de (hexadecimale) waarden in eXtreme brander.
Selecteer de chip-menu op de werkbalk en zet deze op ATMega8- of wat dan ook u bent programmeren. De modus instelt op ISP.
Open vervolgens het hex bestand in het programma, zodra je dat gedaan hebt, het Flash venster moet opgevuld worden met enkele nummers - dit uw programma is!
Ga naar het menu schrijven met alles aangesloten en selecteer schrijven -> Flash. Een venster moet komen en zal je weinig updates zoals het gaat langs. Via USB moet het ongeveer 8-10 seconden duren. Als u eventuele fouten, dubbele Controleer uw aansluitingen en probeer het opnieuw.
Zodra het programma is met succes geupload, verwijder de chip van de wieg en weer zet het op het breadboard. Sluit de batterij of het inschakelen van uw macht levering en de LED wij aangesloten moet knipperen bij u!
Nu u bekend bent met het uploaden van de toepassingen die we kunnen halen het tempo een beetje. Het volgende ding toe te voegen aan onze applicatie is de functie van een shoot.
Pak de onderstaande code. U moet uw makefiles voor elk c bestand (bewerken die het bestand zoekt, enzovoort) wijzigen. Je hebt deze nodig voor de volgende voorbeelden, of u kunt gewoon het hele apparaat te bouwen en gebruiken van de definitieve code - lezen, bewerken, spelen met het aan uw behoeften!