AVR Assembler Tutorial 7 (5 / 12 stap)

Stap 5: Het toetsenblok draad aan uw analyzer


De foto's tonen hoe we willen het toetsenblok draad tot de microcontroller, zodat we de output op onze analyzer-display zien kunt. In wezen draad we gewoon de uitgang van het toetsenblok PortC pin 0, op de ATmega328P ook wel ADC0 genoemd.

Er is echter een paar extra dingen. We gaan ook een knop draad tot PD2. Dat wil zeggen het nemen van een draad vanaf uw 5V rail een knop en naar de andere kant van de knop naar PD2 en tot slot, we willen de AREF pin verbreken onze 5V spoor en in plaats daarvan laat het verbroken. We kunnen invoegen een 0.1 microfarad condensator ontkoppeling als we wilden. Dit is een keramische condensator met een 104 geschreven. De eerste twee cijfers zijn het aantal en het laatste cijfer is de macht van 10 vermenigvuldigen we het door een antwoord te krijgen in picofarads (pico betekent 10 ^ -12), dus 104 10 x 10 betekent ^ 4 picofarads, die is hetzelfde als 100 nanofarads (nano betekent 10 ^ -9), die is hetzelfde als 0,1 microfarads (micro betekent 10 ^ -6). Anyway, dit alles stablize de AREF pin wanneer kunnen we het gebruiken als onze referentie-pin.

Wij willen ook een 1 Mohm weerstand tussen PD2 en grond. We gaan PD2 instellen als een uitgang pins op 0V en we zullen worden triggering op een positieve rand op die pin. Wij willen dat de rand te verdwijnen onmiddellijk wanneer we de loslaat zodat we deze weerstand "pull down" wordt ingevoegd.

De reden dat we willen dat de knop is omdat wij onze analoog-digitaalomzetter off van INT0 pin op de chip, die ook PD2 trigger wilt gebruiken. Uiteindelijk zouden we als de druk op de toets aan beide leiden de ADC tot en ook de ingang om te worden omgezet bieden zonder een aparte knop, maar vanwege de manier waarop de timing werken we beginnen zullen met het hebben van een aparte knop om trigger de ADC en zodra we ijzer alle bugs uit en zijn ervan overtuigd dat alles functioneert goed, dan zullen wij het aanpakken van het lawaai en timing-problemen die komen met triggering van dezelfde knop druk op die we willen lezen.

Dus, voor nu, de manier waarop die het werkt is wij zal een toets ingedrukt en druk op de knop te activeren van de ADC, en vervolgens loslaten en hopelijk de binaire waarde van de knop die we geduwd zal verschijnen op de analyzer.

Dus laten we sommige code schrijven die dat bereiken zal.

Gerelateerde Artikelen

AVR Assembler Tutorial 2

AVR Assembler Tutorial 2

Deze tutorial is een voortzetting van het "AVR Assembler Tutorial 1"Als je niet hebt doorlopen Tutorial 1 moet je nu stoppen en dat men eerst doen.In deze tutorial zullen we onze studie van assembly language programmering van de atmega328p in de
AVR Assembler Tutorial 11

AVR Assembler Tutorial 11

Welkom bij Tutorial 11!In deze korte tutorial, zijn we eindelijk het eerste deel van onze laatste project bouwen.Het eerste wat dat u moet doen is gaat u naar de allerlaatste stap van deze tutorial en Bekijk de video. Dan kom hier terug. [onderbreken
AVR Assembler Tutorial 1

AVR Assembler Tutorial 1

Ik heb besloten om een serie tutorials over hoe te schrijven van assembler programma's voor de Atmega328p die het gebruikt in de Arduino microcontroller is schrijven. Als mensen geïnteresseerd blijven blijft ik stak een een week of zo totdat ik oprak
AVR Assembler Tutorial 6

AVR Assembler Tutorial 6

Welkom bij Tutorial 6!Today's tutorial zullen kort waar zullen we het ontwikkelen van een eenvoudige methode om gegevens tussen een atmega328p en een andere met twee poorten verbinden hen te delen. Wij zullen vervolgens nemen de dobbelstenen rol van
AVR Assembler Tutorial 8

AVR Assembler Tutorial 8

Welkom bij Tutorial 8!In deze korte tutorial gaan we een beetje een afleiding van de invoering van nieuwe aspecten van assembly language programmering te laten zien hoe onze prototyping componenten verplaatsen naar een aparte "gedrukt" printplaa
AVR Assembler Tutorial 9

AVR Assembler Tutorial 9

Welkom bij Tutorial 9.Vandaag zullen wij tonen hoe de controle van zowel een 7-segment display en een 4-cijferige weergave met behulp van onze ATmega328P en AVR assembler code. In de loop doen die we nemen van omleidingen moeten zal op how to use van
AVR Assembler Tutorial 10

AVR Assembler Tutorial 10

Welkom bij Tutorial 10!Sorry dat het zo lang duurde om deze volgende aflevering eruit maar dit is een behoorlijk hectische tijd van het jaar. In ieder geval, is hier het!We hebben een lange weg afgelegd en u bent waarschijnlijk al bekwaam genoeg is o
AVR Assembler Tutorial 5

AVR Assembler Tutorial 5

Vandaag gaan we nemen een kijkje op de verschillende geheugenlocaties in de Atmega328p microcontroller en zien als we beter begrijpen kunnen hoe de dingen worden opgeslagen, waar ze worden opgeslagen en hoe de pointers en opzoektabellen werken.De tut
AVR Assembler Tutorial 4

AVR Assembler Tutorial 4

Welkom bij de handleiding voor nummer 4!In deze tutorial zullen we bouwen een circuit om te simuleren het rollen van twee dobbelstenen. Dan zullen we eerst een brute-force-programma welk doet naar de job schrijven. Dan zullen we dat programma op vers
AVR Assembler Tutorial 3

AVR Assembler Tutorial 3

Welkom op tutorial nummer 3!Voordat we beginnen wil ik een filosofische opmerking maken. Wees niet bang om te experimenteren met de circuits en de code die we proberen op te in deze tutorials bouwen. Draden rond wijzigen, nieuwe onderdelen toe te voe
Een geavanceerde benadering van programmering van Arduino & AVR

Een geavanceerde benadering van programmering van Arduino & AVR

Dit instructable is een must read voor iedereen die vertrouwd is met core AVR chips en Arduino.Nou, om meer specifieke, bij het lezen van de instructable, zal u zitten kundig voor:1) weten het juiste verschil tussen AVR en Arduino.2) programmering Ar
Programmeerbare LED

Programmeerbare LED

geïnspireerd door diverse LED Throwies, knipperende LEDs en soortgelijke instructables ik wilde doen van mijn versie van een LED aangestuurd door een microcontroller.Het idee is om de LED knipperende reeks Herprogrammeerbare. Deze herprogrammering ka
De generator van willekeurige golfvorm, voor ~ 20$

De generator van willekeurige golfvorm, voor ~ 20$

een willekeurige golfvorm generator (AWG) is een nuttige maar vaak duur stuk van testapparatuur (ebay voor lacht). Gebruiken om te bepalen component frequentiebereik, genereren van vervoerder signalen, als een LCR-meter als u een bereik, tune resonan
Star Trek deurbel Hack

Star Trek deurbel Hack

Ik heb altijd al een fan van de Star Treks en als zodanig ik was erg opgewonden toen mijn kamergenoot bracht het huis van een originele serie stijl Star Trek comm panel. Ik had nog nooit gezien een van deze, maar een snelle zoektocht nam ons mee naar