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" printplaat. De reden is dat op dit punt, onze belangrijkste prototyping breadboard krijgen met zo veel chips, draden, knoppen en LEDs gepropt is dat wordt het moeilijk om te testen van nieuwe dingen en omdat we uiteindelijk om de componenten naar hun eigen besturen hoe dan ook, we kan net zo goed nu beginnen. Velen van jullie zijn waarschijnlijk al bedreven in de dingen die we in deze tutorial zal dekken en zo kun je kijken deze Tutorial als slechts een ontspannen pauze van codering.

Dus vandaag gaan we onze dobbelstenen roller ATmega328P en de begeleidende paar dobbelstenen om een externe board metverbindingen tot onze belangrijkste Raad van bestuur voor de mededeling aan het en voor het voeden van het. Afgezien van dat, zal de bedrading en de werking van de dobbelstenen worden self-contained binnen dat onderdeel.

Je kunt waarschijnlijk voorspellen hieruit dat ons uiteindelijke doel is om dit te doen met elk van de onderdelen die we langs de weg zo samenstellen dat wanneer we klaar bent we ze allemaal weg in een mooi uitziend pakket die werkt via knooppersen verbergen kunnen zonder het zien van al de draden en interne werking.

Wij zullen brengen het grootste deel van deze tutorial fysieke taken zoals het ontwerpen van een circuit, mapping een prototyping-board en solderen dingen samen te doen, maar er is een beetje van programmeren die we moeten doen aan het eind, nadat we dingen hebt verplaatst. De reden is dat we uiteindelijk gaan worden met behulp van de 2-draads seriële Interface voor de communicatie tussen onze belangrijkste "meester" controller en alle van de "slave"-controllers die deel van de onderdelen van onze algehele project in deze serie tutorials uitmaken en, zoals u zich herinnert, in Tutorial 6 uitgevonden we een soort van Morse Code type, methode om te communiceren met dat onze dobbelstenen rollen van de dobbelstenen rol (Tutorial 4) om de registreren Analyzer (Tutorial 5) die het resultaat weergegeven van de dobbelstenen rollen in binaire op 8 LEDs. Nou dat was slechts een "roll uw eigen" methode van communiceren dat ik besloot om te gebruiken, omdat op dat moment was het nog te vroeg om in 2-draads seriële communicatie. We zijn nu bijna bereid om te duiken in de diepe einde van seriële communicatie, en we zullen dat doen in Tutorial 10, maar voor nu we moeten verwachten dat toekomstige ontwikkeling en opnieuw draad onze dobbelstenen roller LED's om vrij te maken de twee pinnen die we nodig hebben voor de seriële communicatie.

Dit zijn de SCL en SDA pinnen op de ATmega328P. Ziet u door de pinout diagram dat zij worden ook genoemd ADC5 en ADC4 bij gebruik in analoog-naar-digitaal conversie, ze heten PCINT13 en PCINT12 gebruikt als "Pin wijzigen onderbreken" pinnen en ten slotte over het algemeen we ze noemen PC5 en PC4 als gewoon beschouwd als pinnen op PortC. Aangezien we deze twee pinnen als onderdeel van onze dobbelstenen roller om verschillende redenen gebruikt (waarvan de belangrijkste zijn dat het gemaakt gemakkelijker codering en bedrading naar de LED's op het bord gemakkelijker) we zullen nu moeten onze code wijzigen en opnieuw draad het iets naar het vrijmaken van deze pinnen voor het toekomstige bekendmaking.

Dus we beginnen zullen met het doen van de ontwerpen, snijden, bekabeling en solderen. Dan zullen we opnieuw de dobbelstenen schrijven roller werken met onze nieuwe set up en tenslotte testen om ervoor te zorgen het werkt nog steeds.

Om deze Tutorial te voltooien moet u de volgende items:

  1. De standaard spullen die je nodig altijd dat ik ga stoppen met het herhalen van de hele tijd: je prototyping-board, uw exemplaar van het gegevensblad en de instructieset en je hersenen.
  2. Een draadloze printplaat voor prototyping PCB zoals deze: http://www.ebay.com/itm/191416297627 I 'm gonna de maatregel Explorer 103RAWD versie van dit bord gebruiken: http://www.ebay.com/itm/103RAT-circuit-proto-proto... sinds ik heb een bos van hen aan kant, maar de 103RAW-0-versie die ik link naar bovenstaande ook prima werkt.
  3. Clippers, draden, soldeer, solderen van ijzer, "helping hands" of wat over te houden stuff, etc. etc. etc. weer, vanaf hier dat ik ga stoppen aanbieding van dit spul ook. Als u eigenlijk dit ver in deze Tutorials gekregen hebt dan heb waarschijnlijk je al deze dingen al.

Hier is een link naar de volledige collectie van mijn AVR assembler tutorials:

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 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 7

AVR Assembler Tutorial 7

Welkom bij Tutorial 7!Vandaag gaan we naar eerste show hoe opruimen van een toetsenbord, en vervolgens laten zien hoe de analoge input poorten gebruiken om te communiceren met het toetsenblok.We zullen dit doen met behulp van interrupts en een enkele
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