Begin Microcontrollers deel 5: De programmeur te testen en het opbouwen van het eerste Circuit


Tot nu toe hebt u de software geïnstalleerd en de interface die voor een eenvoudige aansluiting van de programmeur de microcontroller (MCU zorgt) gebouwd. Voor de volgende stap, zal u een breadboard (degene met getallen zijn erg behulpzaam), een LED en een weerstand van een grootte geschikt is voor de gekozen LED. In deze sectie leert u hoe om te testen van de programmeur om te bepalen als de software en stuurprogramma's goed zijn geïnstalleerd. U zult ook leren een beetje over LED-verlichting, de wet van Ohm, en de weerstandswaarde verstrekt voor de gekozen LED.

Om te controleren of de stuurprogramma's en de ontwikkeling-software geïnstalleerd correct, zullen we de programmeur te testen met een programma genaamd AVRdude. AVRdude is een programma dat wordt geïnstalleerd met de nieuwste installatie van de WinAVR, en is verantwoordelijk voor de daadwerkelijke overdracht van het bestand in te gaan op de microcontroller. Dit is de hexadecimaal bestand, die is in principe de binaire code die de microcontroller kan begrijpen en uit te voeren. Als de test niet succesvol is, zal de programmeur niet zitten kundig voor overzetten van het bestand--dus deze stap is cruciaal voor het hele proces. Ga als volgt te werk om te testen de programmeur,

  • Ga naar een DOS-prompt door te klikken op het menu start en cmd.exe in het zoekvaktypen. By the way, als je niet weet, staat DOS voor Disk Operating System. Dit was een prompt gemaakt zodat computergebruikers organiseren hun bestanden op diskettes kunnen zou, waardoor het makkelijk uit te voeren (uitvoeren) programma's vanuit de DOS-Prompt. Prompt houdt in de plaats waar de cursor zich bevindt en u kunt beginnen te typen. De prompt wordt gelabeld met de letter van het station samen met de naam van de map gescheiden met backslashes "\". (We deze directories genoemd in het verleden.)
  • Voor het uitvoeren van de avrdude-programma dat is geïnstalleerd met WinAVR, typt u gewoon avrdude - c usbtiny -p m32 bij de DOS-prompt en de DOS-shell output zal het verslag van het succes van de verbinding. De "-c" is een vlag die wordt gevolgd door de parameter die wordt gebruikt om op te geven van de programmeur (usbtiny), en de parameter na de "-p" vlag wordt gebruikt om op te geven van de microcontroller ("m32" voor de Atmega32). Als u een verschillende microcontroller gebruikt, moet u gebruik van de juiste specificatie, zoals in de video voor deze tutorial.
  • Om af te sluiten uit het DOS-venster, kunt u type "exit" in de DOS-prompt en het DOS-venster verdwijnt... net als mijn kortstondige kinderen in Disneyland!

Dus nu je waarschijnlijk afvraagt je, waarom kan niet wij programma nog! Nou, moeten we nog steeds een circuit waarmee het programma zal maken. Het zou zinloos zijn om gewoon laadt een programma in een microcontroller en draaien zonder alle aangesloten apparaten. Er zou niet veel om naar te kijken! In feite zult u snel zien dat veel elektronische componenten kunnen worden gecontroleerd door microcontrollers, maar een van de gemakkelijkste apparaten te controleren een LED is.

"LED" staat voor Light Emitting Diode, en dit onderdeel heeft in het algemeen twee leidt. Leads zijn de metalen poten (draden) hangen af van de werkelijke LED zelf. Deze leads zijn de polaire verbindingen waarmee huidige stromen naar de LED van een lead (genoemd de anode), waarna uit de LED van de andere leiding (genoemd de kathode). Een zeer belangrijke waarschuwing over drijven en met LED's: de huidige loopt door de LED moet beperkt blijven zodat het doet niet burn-out. LED's hebben zowel een stroombereik, en een spanning. De huidige classificatie is de huidige maximumgrens die kan omgaan met de LED--een hogere stroom en de LED-levensduur zal worden verkort; maar minder stroom zal resulteren in een dimmer LED die doet niet als fel licht uitstoten. Dus, wij worden geconfronteerd met moetend de optimale waarde voor de weerstand we kiezen berekenen. Merk op dat als u niet deze berekening voor sommige reden willen, het is over het algemeen veilig zijn voor gebruik van een 1k-- maar het licht vrij dim worden zal.

Wij zullen dus voor het berekenen van de weerstand nodig, de wet van Ohm waarin staat dat de weerstand (in ohm) wordt gevonden door de spanning te delen door de huidige gebruiken. De formule is:

Weerstand = volt/huidige

Dit wordt meestal geschreven als R = V / ik. Maar, hoe vinden we de spanning en de huidige vales voor de LED? Meestal LEDs zijn geclassificeerd voor 2 of 4 volt, en een 10-milliamp (mA) of 20mA actueel cijfer hebben. Mijn groene LED heeft een rating van 2 volt. In de website die in de vorige zin is gekoppeld, hebben witte en blauwe LED's een spanning van 4 volt. Ik gebruikte de 10mA rating omdat het veiliger te gebruiken deze waarde als het resultaat in de kleinste noemer in de Ohm de wet formule, en aldus de grootste weerstandswaarde voor een bepaalde spanning vormt. Daarom kan het worden beschouwd het "worst case scenario," op het gebied van het kiezen van een weerstand in te voegen in het circuit. Een ander aspect dat we zullen moeten nadenken over is het verschil tussen de voedingsspanning (de spanning we in het systeem voeden zijn), en de nominale spanning van de LED. Daarom wordt de nieuwe formule

R = (voedingsspanning - LED Voltage) / Ik

Dus in het geval van onze groene LED, R = (5v - 2v) / .01a = 300 ohm. Oh ja, moet u de huidige omzetten in versterkers. Daarom moeten we het 10mA getal delen door 1000, omdat er 1000 milliampère in één ampère. Nu, wat is deze formule ons te vertellen? Het ons te vertellen dat de weerstand gelijk aan de resterende spanning is nadat de LED wordt beschouwd (d.w.z.; de spanningsval over de LED), gedeeld door de gewenste stroom door de LED.

Wat is dat je zegt? We hebben een waarde van 300 uit die formule, maar toen ik ging naar de winkel kon ik niet vinden dat nummer! Ik haat het om te vertellen u dit, maar kon het geld besteed aan gas voor die reis heb gekocht je 40 van de juiste weerstanden! 300 ohm is een weerstand die waarschijnlijk niet beschikbaar, maar niet verliezen hoop--u kunt altijd gebruik maken van een weerstand van de volgende hoogste waarde. Ik heb dit 330 Ohm in de mix van weerstanden die ik heb verzameld uit verschillende weggegooid apparaten en elektronica gevonden.

Nu maken we het circuit, wat vrij eenvoudig in deze tutorial is. Het harde deel is achter ons (de dingen hierboven), zodat u annuleerteken wisser uw wenkbrauw nu! Laten we gebruik maken van Pin 0 van poort "B" op de MCU (microcontroller) in dit circuit, en dat gebeurt gewoon zo overeen moeten komen met de nummer 1 pin op de Atmega32 microcontroller die ik gebruik. Wij gaan er dus nu via programmacode inschakelen die pin aan het licht van de LED.

De stappen voor het maken van het circuit gaan uitzien: Sluit de weerstand aan het pin-nummer 1 (merk op dat zeggen "PORTB0" een manier is van verwijzingen naar pin B0 van poort B, maar u andere manieren ook leert). Nu sluit het andere uiteinde van de weerstand naar de positieve kant van de LED (IE; de anode kant, of de voorsprong die is de langste of de leiding tegengesteld aan de flat van de LED). En we de kathode-kant aan op de grond (GND) pin sluit zullen. De programmeur zal worden aangesloten, ook van cursus; die zal zodat het programma automatisch overgebracht in de chip, en ook de stroomvoorziening aan de microcontroller. We kunnen het circuit tot slot nu toepassen op het breadboard. De video's laten zien van alle stappen die nodig zijn in dit proces. In de begeleidende afbeelding ziet u dat dit een zeer eenvoudige schakeling is.

Nu het circuit van toepassing op het breadboard. De video's tonen dit met elke stap nodig. In de afbeelding ziet u dat dit een zeer eenvoudige schakeling is.

Bekijk de detail van de weerstand en de LED. Kunt u zien hoe de draad is aangesloten op de weerstand en hoe de weerstand is aangesloten op de LED? Nadat dit circuit is voltooid op het breadboard, kunnen we beginnen te programmeren en maken de LED oplichten. Opgewonden? Ik ben!

Gerelateerde Artikelen

Begin Microcontrollers deel 6: Het schrijven van de eerste programma voor zwenking op een LED

Begin Microcontrollers deel 6: Het schrijven van de eerste programma voor zwenking op een LED

Ik weet dat u bent klaar om te schrijven van het eerste programma. Je hebt meegemaakt veel tot nu toe! Terwijl we op het onderwerp, recapituleer de gebeurtenissen. U ging naar buiten en gekocht van de Atmel AVR Microcontroller van uw keuze. TheATMega
Begin Microcontrollers deel 2: Het scheppen van een SPI Interface van de programmeur de microcontroller

Begin Microcontrollers deel 2: Het scheppen van een SPI Interface van de programmeur de microcontroller

Hallo, we hopen dat u genoten deel 1 van begin Microcontrollers. We gaan beginnen te praten over interfaces en hoe u uw microcontroller om te communiceren met een computer te verplaatsen langs in deel 2.Dus, op dit punt, moet u vertrouwd met het conc
Begin Microcontrollers deel 8: Het toevoegen van een knop aan de Microcontroller en daarmee doen iets

Begin Microcontrollers deel 8: Het toevoegen van een knop aan de Microcontroller en daarmee doen iets

Een zeer eenvoudige en gemakkelijke manier te voorzien van menselijke interactie met de microcontroller is een knop invoegen in het circuit. We communiceren met computers met behulp van de twee belangrijkste invoerapparaten: de muis en het toetsenbor
Begin Microcontrollers deel 12: Inleiding tot de Interrupts

Begin Microcontrollers deel 12: Inleiding tot de Interrupts

In dit deel van de tutorial die we over interrupts praten zullen werken bijvoorbeeld met behulp van de teller. Interrupts verbeteren het gebruik van microcontrollers in een enorme manier. Interrupts maken uw programma's reageren op de hardware van de
Begin Microcontrollers deel 3: Overdracht van een programma in de Microcontroller (stuurprogramma's)

Begin Microcontrollers deel 3: Overdracht van een programma in de Microcontroller (stuurprogramma's)

Welkom bij deel 3. Dit is een kleinere tutorial die zich bezighouden zal met het eenvoudig laden van stuurprogramma's om ervoor te zorgen dat uw programmeur kan communiceren met uw computer correct.Houd er rekening mee dat soms TinyISP en USBAVR appa
Begin Microcontrollers deel 9: De knop en de Software Debouncing methoden

Begin Microcontrollers deel 9: De knop en de Software Debouncing methoden

In dit deel van de tutorial zullen we bespreken knop en software debouncing.Wij willen studeren knop debouncing eerste en in detail, dus we een goed begrip hebben van wat het inhoudt. Knop debouncing is belangrijk en moet niet worden ondergewaardeerd
Begin Microcontrollers deel 4: Installatie van de programmeeromgeving (WinAVR)

Begin Microcontrollers deel 4: Installatie van de programmeeromgeving (WinAVR)

Welkom bij de volgende stap in onze serie. Wij zullen sommige fundamentele programmeerelementen nu introduceren. Deze tutorial is gewoon over het installeren van uw programmeeromgeving. De programmeeromgeving die we zullen gebruiken heet WinAVR.Om te
Begin Microcontrollers deel 13: Inleiding tot de LCD interfacing

Begin Microcontrollers deel 13: Inleiding tot de LCD interfacing

De microcontroller is een prachtig stukje techniek en het kan doen veel dingen (met de hulp van enkele grote programmering), maar het is nog steeds een dekkende zwarte doos. Als u het delen van informatie wilt, of u tonen wat het wil doen, moet u ver
Begin Microcontrollers deel 11: Timers, tellers, en de klok van de Microcontroller

Begin Microcontrollers deel 11: Timers, tellers, en de klok van de Microcontroller

Timers en tellers zijn zo integraal dat ziet u de talrijke voorbeelden hen te betrekken in deze serie. Zoals de naam al zegt, worden timers gebruikt voor de tijd en tellen. Counting en timing kunt u sommige zeer nette dingen zoals controlerende LED b
Begin Microcontrollers deel 7: Herziening van het eerste programma om het knipperen van LED

Begin Microcontrollers deel 7: Herziening van het eerste programma om het knipperen van LED

Het eerste programma, dat een LED ingeschakeld die u hebt geschreven. Ja, dat spectaculair was! Nou, niet echt, maar laten we introduceren een beetje gekte op de LED. We geven het een "bi-polaire" persoonlijkheid doordat het knipperen. Toen we h
Testen veilig de stroomvereisten van electorics

Testen veilig de stroomvereisten van electorics

op de TechShop in Chandler, Arizona (techshop.ws) ze hebben een "Junk" bin. Als gevolg hiervan zijn er een heleboel nuttige dingen met name elektronische apparaten. De kop van dit is dat het deel gratis is, maar de keerzijde is het moeilijk om t
Oplossen van problemen, het testen en het omzeilen van SPDT Power Trim Tilt Relais voor boten

Oplossen van problemen, het testen en het omzeilen van SPDT Power Trim Tilt Relais voor boten

probleemoplossing, het testen en het omzeilen van SPDT Power Trim Tilt RelaisDe elektrische trim en tilt pomp motor niet verplaatst helemaal? De elektrische trim en pomp motor alleen worden uitgevoerd in één richting, alleen omhoog of alleen omlaag k
Microcontrollers deel 1 te beginnen

Microcontrollers deel 1 te beginnen

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 funct
Het creëren van uw eerste spel: Deel 2: grenzen en teken spiegelen

Het creëren van uw eerste spel: Deel 2: grenzen en teken spiegelen

In het tweede deel van veel Flash tutorials, we zullen kijken hoe te maken van ons karakter grenzen toe te voegen, zodat we niet verder van het scherm, flip en beide richtingen hij gaat kijken. In deel 1, we keken in beweging en we zullen maken het e