Atmel start 1: Atmel Studio och programmerare
M. A. Parker c2015
Installera Atmel Studio (AS) och en programmerare förkroppsligar de första stegen [0] på väg mot med hjälp av en Atmel AVR Microcontroller individenhet MCU [1] i motsats till MCU-på-en-styrelsen som Arduino [2]. Här startar resan, om än ganska kort, genom en serie av "Start" Instructables [0] fokuserar på "komma igång" med Atmel MCU. Längs vägen, serien (start 5) visar hur man konstruerar "Livslinjen" för att fixa felaktigt inställda fuse bitar – en enklaste projekt men användbar till expert och gör en fin present. Denna ursprungliga start beskriver inställningen av Atmel studion och programmerare och byggandet av en adapterkabel för anslutning av programmeraren till en experimenter's styrelse. Start 2 beskriver byggandet av en "plattform" krets på en experimenter's skärbräda används för att ange de inre säkring bitarna av MCU. Kretsen kommer att användas för de återstående tre start Instructables. Startups 3 och 4 använda plattform för att Visa "Blinky", den blinkande LED, och att beskriva den "hemliga" liv av Atmel PORT, PIN och DDR register och pull-up motstånd.
** Obs: För dem vill ha PDF av detta instructable, ladda ner den bifogade PDF användande den nedan länk snarare än den som skapas automatiskt av webbplatsen - det automation underhåller inte associering av bildtexter med bilderna.
Vi började med Atmel MCU i början av 2000 talet för att skapa datainsamling enheter för experiment med IC tillverkningsteknik och för att demonstrera en unik flerkanaligt ljud kommunikatör. Liknar andra människor, vi hade att lära vissa väl publicerade "hemligheter" av Atmel AVR mikrokontroller inklusive, på den mest grundläggande nivån, Data riktning registrera DDR, PORT kontra PIN och USART dataformat (inverterad). Lyckligtvis, ett konsultföretag som levererar våra MCU behöver, också gav stöd för "komma igång" och pekar på "hemligheter". När man planerar att publicera vissa MCU projekt, verkade det rimligt att passera längs gunst genom att ge några "Komma igång" guider, även om betydligt mer i detalj, så att andra intresserade människor kan dra.
Detta Instructable ger en introduktion till att använda en enda Atmel MCU. Även om vi börjar med ATTiny2313A [3], diskussionen gäller den populära Atmel AVRs (8 bitar) som ATMega328p (av Arduino berömmelse). Med den enda Atmel MCU, byggare styr alla alternativ och lägger ner mycket mindre pengar än för de större och dyrare Arduinos [2]. 2313A har ett pris på cirka $1 styck och den spirande försöksledaren kommer att vara mycket mindre traumatiserade om ett par ska gå upp i rök. Framtida artiklar kommer center på andra Atmel MCU som ATMega328p och SAM linjen. Å andra sidan, anmärkningsvärt hallon PIs [4] kör Linux med gott om USB-kringutrustning men använder en händelsestyrd arkitektur som begränsar realtid datainsamling.
Atmel Studio 6.2 (AS6) programvaran innehåller en integrerad utvecklingsmiljö (IDE) som bland annat (i) kan användaren skriva programmering uttalanden, (ii) sammanställer programmering uttalanden till korrekt MCU syntax (dvs, hex-kod), (iii) överföringar MCU kod till en programmerare vanligtvis ansluten till en USB-port, och (iv) sparar/hämtar program från disk. AS6 fungerar med någon av Atmel MCU inklusive AVR (dvs 8 bitar) och SAM (dvs, 32 bitar). Programmeraren genererar de nödvändiga signalerna till de MCU seriell perifera gränssnitt SPI pins som engagera och synkronisera MCU inre 'i-System programmerare ISP"[5]. Kort sagt, överför programmeraren koden till MCU. Atmel Studio ger C- och C++-kompilatorer som omvandlar programmering uttalanden till MCU syntax/Hex koden.
Detta instructable inkluderar anteckningar på verktyg mot slutet och några referenser för programmerare. Men majoriteten av referens/läraren Länkar för elektroniska komponenter och C/C++ finner över nästa flera installationer av Startup-serien där de ska användas.