Atmel start 2: Microcontroller kretsar och säkringar (3 / 6 steg)
Steg 3: Öppna en ny lösning och inleda programmeraren
Figur 6: I "filer > nytt projekt ' Välj GCC C++ körbara projekt. Figur 7: I "projekt > Atmel livlina Properties som programmerare och ISP klockan. Figur 8: I "Verktyg > enhet programmering ' ange programmeraren, läsa enhet signaturen och ange Internet-klockan.
Även om vi inte kommer att skriva kod för detta Instructable, behöver vi göra kort omnämnande av språk eftersom vi kommer att öppna en kodning [13] fönster som kommer att användas i ett par Instructables som börjar coding. Flera språk kan användas med Atmel MCU även om en lämplig kompilator kommer att behöva översätta engelska-liknande text till hex/maskin koden används av MCU. Som en notering, många moderna hög nivå språk för Windows-baserade system kompilera till gemensamma mellanliggande språk CIL och spara i det formatet som en del av ett manifest. CIL sammanställer till maskinkod under körning [14]. Vi använder C eller C++ packad med Atmel studion trots BASCOM [15], som är en form av BASIC, utgör en stark lätt-till-använda konkurrent. Atmel Studio 6 (AS6) ger en möjlighet att välja mellan C och C++. Vi använder C++ på grund av sin likhet med C och dess förbättrade funktioner. Som en notering är AS6 Integrated Development Environment (IDE) väsentligen den samma som för Microsoft Visual Studio (VS) i form av layout. De två IDE (VS och AS) hänvisar till gruppen för filer som är associerade med programmet som "lösning" och i denna grupp ingår textfilen C eller C++. Den första länken i referens [7] ger en bra introduktion till AS men använder olika programmerare än den som används här.
Anslut programmeraren till USB-porten.
Starta Atmel Studio 6 (AS6)
Öppna en ny lösning (dvs projekt) genom att klicka på menyn ordna filer > nytt projekt.
Fylla i dialogrutan som dyker upp så här
Välj språket som C-körbar eller C ++ körbar. Vi använder C++ som visas i figur 6.
Bredvid 'namn' typ "Atmel livlina". AS6 komplettera automatiskt namnet"lösning".
Markera rutan bredvid "Skapa direktör för lösning".
Dialogrutan för val enheten dyker upp. Välj 'ATTiny 2313A'. Klicka på OK.
På menyn strip överst i AS6 fönster, Välj projekt > Atmel livlina egenskaper.
Till vänster i dialogrutan, Välj fliken enheten och kontrollera att enheten = ATTiny2313A.
Till vänster i dialogrutan, Välj fliken verktyg och välj din programmerare (Atmel is eller AVRISP MKII etc.) i nedrullningsbara rutan som visas i figur 7. ISP klockan 125 kHz fungerar – det här värdet måste matcha den en uppsättningen verktyg (punkt 8) och det måste vara mindre att ¼ av ta tid på klassar av MCU att programmeras. I vårt fall, MCU kommer att verka på 8 MHz. Klicka på menyn Arkiv > Spara alla.
Anslut 9V batteri krets och ansluta programmeraren till styrelsen via adapterkabel tidigare konstruerade.
På menyn strip överst i fönstret AS6, Välj Verktyg > enhet programmering. Resulterande i dialogrutan visas i figur 8 ska verktygslådan om du Visa din programmerare (Atmel is eller AVRISP MKII etc.), enheten bör vara ATTiny2313A och förkortningen ISP ska vara i rutan 3 rd . Klicka på Använd. Vid denna punkt, låt AS6 uppgradera flash på programmeraren om så begärs. Hänvisa tillbaka till start #1 steg 4 om programmeraren inte installerades korrekt hårdvara uppdateringen. Läs målet volt – bör det vara inom några procent av 5V. Ställa in Internet-klockan till 125 kHz att matcha den i punkt 6 ovan. Flera OKs visas på den nedre vänstra sidan i dialogrutan.
Spara den fullständiga lösningen. Obs: Den fullständiga lösningen kan sparas genom att klicka på ikonen med flera diskar i verktygsfältet eller annars använda fil > Spara allt.
VIKTIGT: Se alltid till ISP klockan i dialogrutan Egenskaper (punkt 6) matchar i avsnittet verktyg (punkt 8) när du öppnar en befintlig lösning i Atmel Studio (efter den krets och programmerare har anslutits).
Fortsätt inte om något ordentligt inte fungerade-kontrollera problem på internet. Om allt verkar ok så vill inte stänga AS6 dialogrutan för verktyg > enhet programmering. Avbröt inte batteriet.