Dit is de eerste in een lange lijn van tutorials gericht een beginnershandleiding en tutorial gebaseerd rond de Atmel AVR Atmega32 microcontroller te geven. Ik zal tonen u, door middel van voorbeelden en projecten, hoe te programmeren en bieden functies voor deze microcontroller en wat het gebruik en de toepassingen zijn.
Met microcontrollers in het algemeen, is het goed om te weten dat deze kleine chips zijn overal te vinden. Je kunt ze vinden in de magnetron, nieuwe toestellen, auto's, TV's, enz. Deze microcontrollers bepalen en het gevoel van de omliggende elektronica en omgeving. Bijvoorbeeld, bieden microcontrollers output naar een display, motor, LED's, enz., het milieu, zoals tilt met behulp van een accellerometer, licht, met behulp van een (microschakelaars System) MEMS-gyroscoop, geluid, encoders voor beweging, temperatuur, hoeksnelheid sensing en knop of toetsenbord input.
Om u een basiskennis van de microcontroller, de AVR Atmega32 microcontroller wordt beschouwd als een computer op een chip. De microcontroller is kunnen uitvoeren van een reeks instructies in de vorm van een programma. Voor deze tutorials is de programmeertaal die we zullen gebruiken C++.
Een van de fundamentele dingen te begrijpen (en dit is pretty cool) is dat je controle over alle de pinnen hebt. Voor een beginner kan dit een moeilijk concept te begrijpen, vooral als u geen ervaring met elektronica hebt. Wees niet ontmoedigd, dat ik zal u door elk klein detail lopen. Elke pin heeft een kenmerkende toewijzing of kan worden gebruikt als een input of output functie, met een paar uitzonderingen na, zoals de pinnen van de macht.
Aan de linker kant van de chip, kijken naar het vormen de top en de kleine driehoek staat bovenaan links, er zijn 20 pinnen (dit is een 40-pin microcontroller). De eerste opstart van de hoogste linkerzijde zijn de PB0-7 pinnen. Dat is een totaal van 8 pinnen als de index van deze pinnen en de meeste alles in het programma met een index bij 0 begint. Deze set van pins heten "Poort B" en er zijn 3 andere poorten label van A naar D. Deze poorten kan worden ingesteld op het ontvangen van informatie en heet INPUT en ze kunnen worden ingesteld op spanning afgeven in een bepaalde vorm wel OUTPUT genoemd. Algemene bevoegdheid pinnen te ontvangen van de macht voor de chip genaamd VCC en GND. Al maar één pin voor poort D (PD0-6) ligt ook aan de linkerkant (onderste gedeelte). PD7 (Pin 7 voor poort D) is helemaal alleen vanaf de rechterkant van de microcontroller.
Voortbordurend op de rechterkant, en de beëindiging van de Port D, vervolg poort C van de lagere hoek omhoog. Vanaf daar op mogen favoriete pinnen, de analoog naar digitale pinnen. Deze pinnen hebben de mogelijkheid om de omgeving met behulp van componenten die deze pinnen een analoge spanning voeden. Maak je geen zorgen over niet begrip analoge of zelfs digitale op dit punt, het zal later worden verklaard in meer detail. Deze analoog naar digitaal convertor pinnen componeren poort A.
Een voorbeeld van het gebruik van de analoog naar digitaal conversie zou worden, zeggen, sensing de temperatuur. U kunt een component die temperatuur naar een niveau van spanning een thermistor aan één van de pinnen poort A genoemd converteert en de microcontroller deze spanning zal converteren naar een getal van 0 tot 255 (een getal van 8 bits - hogere resolutie is mogelijk bij 10-bits). Het programma dat is geschreven en opgeslagen in de microcontroller kan gebruiken deze temperatuur en reageren op een bepaalde manier. Bijvoorbeeld, hebt u de thermistor tegen een kokend pot, kan de microcontroller reageren en bieden een uitvoer naar een andere pin die piept of knippert een licht. Andere functies van dit en andere microcontrollers, dan de daadwerkelijke programmering is de programmering ruimte (waar het programma is opgeslagen in de chip en hoeveel ruimte je hebt), geheugen, of ruimte voor gegevens en variabelen dat wordt gebruikt, en ten slotte er een klok is ingebouwd in de chip die telt. De telling kan worden in veel verschillende snelheden, afhankelijk van de snelheid van de chip en de deler die is geselecteerd voor de snelheid.
Dit begint te ingewikkeld, dus ik zal een back-up. Het tellen kunnen in seconden, milliseconden, microseconden of wat dan ook u bepalen voor het programma en de toepassing die u selecteert. Zoals deze tutorial serie is gebaseerd op voorbeelden, zal ik een grote hoeveelheid detail verstrekken. Natuurlijk, het detail voor de invoering zou niet onmogelijk, en als u zeer avontuurlijk bent, u kunt een kijkje nemen op het gegevensblad en de handleiding voor deze microprocessor, maar laat dat enorme document zwaaien u uit willen leren van deze meest ongelooflijke technologie. Als je eenmaal leert, is er geen limiet aan de toepassing, van uiterst kleine robots, op zeer grote schaal architecturale wonderen die verplaatsen en spectaculaire lichteffecten, soms afgeven die met de omgeving samenwerken.
Ik hoop dat jullie hebben genoten deel 1 van deze serie Microcontrollers.