M. A. Parker c2015
Installeren Atmel Studio (AS) en een programmeur belichamen de eerste stappen [0] op het pad aan het gebruik van een afzonderlijke eenheid voor Atmel AVR Microcontroller MCU [1] in tegenstelling tot de MCU-on-a-board zoals Arduino [2]. Hier begint de reis, zij het vrij kort, door middel van een reeks van 'Opstarten' Instructables [0] gericht op 'aan de slag' met de Atmel MCU. Langs de weg, de serie (opstarten 5) laat zien hoe de bouw van de 'levenslijn' om op te lossen ten onrechte instellen fuse-bits – een eenvoudigste van projecten maar nuttig aan de deskundige en maakt een leuk cadeau. Dit opstarten wordt beschreven voor de installatie van de Atmel Studio en programmeur en de bouw van een adapterkabel voor het aansluiten van de programmeur aan de experimentator bestuur. Opstarten 2 beschrijft de bouw van een 'platform' circuit op de experimentator breadboard gebruikt voor het instellen van de bits interne zekering van het MCU. Het circuit zal worden gebruikt voor de resterende drie opstarten Instructables. Startups 3 en 4 het platform gebruiken om aan te tonen van 'Blinky', de knipperende LED, en te beschrijven het 'geheim' leven van de Atmel poort, PIN en DDR registers en de pull-up weerstanden.
** Opmerking: Voor degenen die willen dat de PDF van dit instructable, downloaden de bijgevoegde PDF met behulp van de onderstaande koppeling in plaats van degene die automatisch gegenereerd door de website - dat automatisering houdt niet de wijze waarop de bijschriften bij de foto's.
We begonnen met behulp van de Atmel MCU's in de vroege 2000s om het maken van Data-acquisitie eenheden voor experimenten met IC fabricage en voor het aantonen van een unieke meerkanaals geluid communicator. Gelijkaardig aan andere mensen, moesten we leren bepaalde goed gepubliceerde 'geheimen' van de Atmel AVR Microcontroller met inbegrip van, op het meest elementaire niveau, de Data richting registreren DDR, poort versus PIN en de gegevensindeling van de USART (omgekeerde). Gelukkig, een adviesbureau leveren onze MCU moet, ook bijstand verleend voor 'aan de slag' en tips over de 'geheimen'. Terwijl het plan te publiceren sommige MCU-projecten, leek het redelijk te passeren langs de gunst doordat sommige 'Getting Started' gidsen, hoewel aanzienlijk meer in detail, zodat andere belanghebbende mensen zouden kunnen profiteren.
Dit Instructable biedt een inleiding tot het gebruik van een enkele Atmel MCU. Hoewel we met de ATTiny2313A beginnen [3], de discussie is van toepassing op de populaire Atmel AVR's (8 bit) zoals de ATMega328p (van Arduino faam). Met de interne MCU's van Atmel, de bouwer controleert alle opties en uitgeeft veel minder geld dan voor de grotere en duurdere Arduinos [2]. De 2313A hebben een prijs van ongeveer $1 per stuk en de ontluikende experimentator zal worden veel minder getraumatiseerd als een paar moet in rook opgaan. Toekomstige artikelen zullen midden op andere Atmel MCU's zoals de ATMega328p en de SAM-lijn. Aan de andere kant, de opmerkelijke framboos PIs [4] draaien van Linux met veel USB randapparatuur maar maakt gebruik van een gebeurtenis gedreven architectuur die real-time data-acquisitie beperkt.
De Atmel Studio 6.2 (AS6)-software biedt een Integrated Development Environment (IDE) waarmee, onder andere functies, (i) de gebruiker typt de verklaringen van de programmering, (ii) stelt de verklaringen van de programmering in de juiste MCU syntaxis (dat wil zeggen, hex code), (iii) transfers de MCU code naar een programmeur meestal aangesloten op een USB-poort, en (iv) bespaart/haalt programma's vanaf schijf. AS6 werkt met een van de MCU van de Atmel's AVR (dat wil zeggen, 8 bits) en SAM (dat wil zeggen, 32-bits). De programmeur genereert de nodige signalen op van de MCU Serial Peripheral Interface SPI pinnen die gaan en synchroniseren van de MCU interne 'In-systeem programmeur ISP' [5]. Kortom, stuurt de programmeur de code naar het MCU. Atmel Studio biedt C en C++ compilers die programmering verklaringen naar MCU syntaxis/Hex code converteren.
Dit instructable bevat notities op tools richting het einde en enkele referenties voor de programmeur. Echter, de meerderheid van de referentie/handleiding Verwijzigingen voor elektronische componenten en C/C++ zal worden gevonden in de komende meerdere installaties van de Startup-serie waar zij zullen worden gebruikt.