Stap 3: Intro ATMEL Studio en opzetten van de AVR
http://www.atmel.com/microsite/atmel_studio6/default.aspx
U kunt ook andere programmeurs van derden of zelfs alleen maar een seriële kabel met andere software zoals WINAVR en AVRDude, maar dat valt buiten het bestek van dit instructable. Er zijn een TON van tutorials google voor u vinden kan als u zou liever een andere methode gebruiken.
O.k., kreeg de software geïnstalleerd? Heb je een AVRDragon? Heb je een andere manier om het programma geladen en wil alleen blijven?
goede
Het eerste wat dat je opvalt bij het starten van ATMEL Studio is de startpagina. Hier vindt u handige links naar tutorials, help-bestanden, maken of openen van projecten en dergelijke. We willen niet een project maken enkel nog wel. Het eerste wat dat we moeten doen is ervoor te zorgen dat we kunnen met onze AVR praten en configureren van het klokbron zodat het gebruik van de externe crystal resonator in plaats van de interne RC-oscillator.
Als u dit nog niet hebt gedaan, krijgt u de AVRDragon klaar. U moet de 6-pins ISP koptekst op de draak verbinden met uw 6-pins header op het breadbord. Vervolgens het breadboard circuit macht en steek de USB-kabel in de draak.
************************************************
Als u nooit hebt gebruikt de AVRDragon vóór, beveel ik het lezen van dit artikel:
http://People.ECE.Cornell.edu/land/Courses/ece4760/AtmelStuff/Dragon.PDF
Er een heleboel er zeer nuttige informatie met inbegrip van het instellen van de draak met een ZIF-socket en 40 pin header HVPP programmering functie gebruiken met een chip in de AVR-familie... handig als u omhoog knoeien en uw AVR baksteen!
************************************************
Nu dat alles is aangedreven en aangesloten, gaan in ATMEL Studio, en klik op Extra >> apparaat programmering (2e pic.) Een nieuw venster zal openen met een paar keuzes te maken op de hoogste linkerzijde: gereedschap, apparaat en Interface (3e foto). Voor dit geval Tool moet AVR Dragon apparaat moet ATMega328P en Interface moet ISP. Deze selecties maken en klik op toepassen. Het venster verandert dan als u wilt weergeven een schuifregelaar voor het instellen van de klokfrequentie van de ISP. De opmerking onder de schuifregelaar stelt dat de frequentie moet verlagen dat 1/4 van de doelgroep's klokfrequentie. Ik vond dit om waar te zijn! Ze liegt niet! Als u problemen ondervindt bij het verbinden met uw chip, verlaagt deze waarde om ervoor te zorgen dat dat niet het probleem is. Ik zou instellen op 250Khz voor de moment om zeker te zijn, dan verhogen zodra het kristal is geïnstalleerd of de klokfrequentie is bekend.
Op dit punt, klik op Lees naast 'Apparaat handtekening' of 'Target Voltage' aan de rechterkant van de Interface seting. Als het goed is, de LED's op de draak zal doen een beetje knipperen en sommige waarden in deze twee velden wordt weergegeven... Werkte het? Zo niet, verminderen de ISP klokinstelling en controleer of u breadboard werk. Ik heb al bekend dat de draad de 6 pin headers ondersteboven, dus check dat zorgvuldig... op minst dat probleem wordt gemakkelijk opgelost door het wegknippen van het breadboard rond!
Als het werkte het apparaat handtekeningveld zal nu een HEX nummer dat we niet nood voor kopzorg teveel zowat bevatten en het veld 'Doel spanning' moet worden weergegeven: de spanning dat u hebt toegepast op de AVR. De draak komt automatisch overeen met deze spanning voor communicatie. De Dragon's bereik is zoiets als 1.8V - 5.5V... dat gebeurt als hetzelfde bereik als de AVR, dus als uw chip draait en het niet roken de draak komt overeen met de spanning.
Klik vervolgens op het woord 'Zekeringen' aan de linkerkant. U zult zien dat sommige echt vreemd uitziende fuse namen die zal worden grijs en geel vraagteken ernaast hebben totdat de draak eindigt het lezen van hun huidige status van de AVR. Zodra zij verschijnen en elk een groen vinkje ernaast heeft ben je klaar om te veranderen van de fuse-bits... Zie? Dit is gemakkelijk! In de vroege dagen van microcontrollers, de zekering bits waren eigenlijk zekeringen en als je verkeerde per ongeluk--blies je blies het. Nu, het is niet zo slecht, maar nog steeds kunt u uw chip stoppen met werken vrij gemakkelijk. Bijvoorbeeld, als u nog geen de kristal oscillator op het breadboard geïnstalleerd en u de klokbron naar de externe crystal wijzigen - wat denk je? U kunt niet meer lezen van of schrijven naar de chip! Totdat u het kristal natuurlijk installeert. Een andere optie als je rotzooi op hier (misschien u geplukt 'externe kristal' en je hoeft eigenlijk niet één! Oeps!) is de chip verbinden met de draak in de HVPP modus. Dat zal u toestaan om te wissen van de dingen die u moet niet hebt ingesteld en krijg weer aan het werk. Dus, hier een beetje te verkennen, maar wees voorzichtig. Als je je muis over de namen van de fuse krijg je een soms ontoereikende beschrijving van de eigenschappen die verandert.
Nog een opmerking over zekeringen voordat we een wijzigt. Dit scherm heeft mooie selectievakjes en drop down menu's. In werkelijkheid zijn dit instellingen die worden vertegenwoordigd door bits in een register begraven in de AVR. Normaal gesproken is een set bit een 1 en een gewiste bit een 0 is, maar de fuse-bits zijn tegenovergestelde. Een fuse bit ingesteld is op een 0 - het is gewoon oude terminologie gehouden over van de dagen toen ze waren eigenlijk zekeringen dat je moest blazen. De bit bedoeld de zekering waait, of verwijderen van de 5V waardoor het 0. In betekent bijna elke andere context, waarin een beetje dat het een 1.
OK, op maken dit ding gebruik het kristal. De laatste zekering in de lijst is degene die wij hier nodig hebben: SUT_CKSEL. Dit staat voor"Start Up Time - ClocK SELect. Pull-down de drop-down menu en kijk naar sommige van de opties. Degene die beginnen met 'INTRCOSC' zijn alle de modi waarin de chips interne RC-oscillator worden gebruikt als de klokbron. Alles vereist sommige circuits buiten de chip te werken. U zult merken dat sommige die beginnen met 'EXTLOFXTAL' en 'EXTFSXTAL' en 'EXTXOSC'. Dit zijn de verschillende opties voor het gebruik van de externe crystal resonator. 'EXTXOSC' is de modus voor laag stroomverbruik voor het kristal oscillator. Deze modus wordt gebruikt om energie te besparen in batterij aangedreven toepassingen waarvoor de AVR te klok bronnen voorzien in andere diensten niet. 'EXTLOFXTAL' is een lage frequentie crystal modus geoptimaliseerd voor 32.768kHz horloge kristallen. ' EXTFSXTAL' is Full Swing crystal modus, wat betekent dat de pulsen geproduceerd van de maximale amplitude gegeven van de voedingsspanning. Deze modus maakt gebruik van meer macht dan de modus voor laag stroomverbruik, maar leent zich naar andere apparaten waarvoor een klok doorlaat.
Het instellen van de klok-bron we zullen gebruiken in de laatste foto in deze stap wordt weergegeven: EXTXOSC_8MHZ_xx_1KCK_14CK_65MS. Dus, wat is al die andere dingen? In een notendop, het zegt dit: externe kristal oscillator, 8MHZ of hoger, 1000 klokcycli voorsprong opwaarts tijd, en wacht 14 klokcycli plus 65MS langer wachten na reset.
Na het schrijven van dit leerde ik dat bij het gebruik van een kristal oscillator, de opstart tijd mag langer de oscillator meer tijd te geven om te komen tot de Vcc en stabiliseren. Daarom een betere omgeving voor deze fuse zou: EXTXOSC_8MHZ_xx_16KCK_14CK_65MS. Het circuit nog steeds werkt met een van deze instellingen. *********************
Deze toepassing is niet gevoelig voor alles behalve de 8MHZ of het grootste deel, maar profiteert van de 65MS wachten, dus klik op die ene om deze te selecteren. Nu de groen vinkje naast 'SUT_CKSEL' is gewijzigd in een geel uitroepteken! Dit geeft aan dat er een wijziging aangebracht die nog niet is geprogrammeerd. Ga je gang en klik op programma te schrijven van de nieuwe klokbron naar de chip (hoop hebt uw crystal geïnstalleerd!) Nadat de draak knippert enkele meer het groene vinkje zal terugkeren en de wijziging is aangebracht. Kunt u bevestigen als u wilt. Het zal slechts de status van de fuse-bits opnieuw lezen. Als u spelen wilt, door het verwijderen van het kristal en probeert te verifiëren, kunt u de wijziging, testen. U zult een foutenmelding krijgen en u zal niet zitten kundig voor alles opnieuw doen totdat u deze opnieuw het kristal installeren.
Dat is het voor het instellen van de AVR. In de volgende stappen wij zullen kijken en de rest van het circuit te bouwen op het breadbord, en vervolgens later, we beginnen met de AVR van software. Leuke spullen naar kunnen uitkijken!