ATTiny USI I2C introductie - een krachtige, snelle en gemakkelijke communicatie-interface voor uw ATTiny projecten! (4 / 8 stap)

Stap 4: ATTiny USI I2C Code implementatie - overzicht


Op dit punt in de tutorial, moet u ten minste fundamenteel vertrouwd met de I2C-protocol.  Ik wil nu ingaan op de werkelijke I2C protocol implementatie voor de ATTiny USI hardware.

Om het voorwoord, is het bord komt te staan op de belangrijkste foto van deze stap een aangepaste unipolaire stepper motor controller die ik heb als onderdeel van mijn senior project dit voorjaar ontworpen.  De Raad van bestuur is geschikt voor het rijden van een enkele unipolaire stappenmotor met PWM, variabele snelheid en drie verschillende stepping modi (single-intensivering, macht, intensivering en half-intensivering).  Zij is ook actief in uitbarstingen, aangezien de controller zal alleen het draaien van de motor voor het opgegeven aantal stappen.  Voor ononderbroken gebruik, moet de stappen teller worden herladen door wat is het besturen van het bord voordat het nul.  Niets van dit is belangrijk voor de tutorial.

Het belangrijkste deel hier is dat de robot deze planken macht drie wielen (omnidirectionele wielen heeft, gerangschikt in een driehoekige patroon).  Ik wilde bouwen van drie identieke platen, maar slechts één RS-232 seriële interface van de robot de hoofdcomputer (een laptop) te gebruiken om te controleren alle drie.  Het idee dat ik kwam met was verbinding maken alle drie platen via de seriële poort van de computerinterface en de I2C-bus.  In deze opstelling neemt het bord aangesloten op de PC de master rol naast het feit dat een slaaf-knooppunt.  De PC stuurt dat I2C opgemaakt berichten op de bus voor de drie planken te bedienen op.

Voor deze taak, zou mijn platen moeten zowel I2C modi, zijnde kundig voor opereren als zowel een slaaf en een master afhankelijk van de bewerkingen van de seriële poort ondersteunen.  Weten heel weinig over de USI hardware en slechts iets meer over de I2C-protocol in het algemeen, uiteengezet heb ik te beheersen de I2C-protocol, om het mijn slaaf en commando te doen mijn gegevensoverdracht.  En dat ik deed, en het werkte goed voor het project.

Allemaal totdat ik heb mijn Raspberry Pi op zijn minst, omdat toen ik eindelijk rond te spelen met de Pi, heb ik geprobeerd mijn I2C motor platen op de I2C-poort aansluiten in een poging om een Pi-aangedreven robot.  Helaas, ongeacht welke opdrachten ik heb verzonden, kan de Pi niet maken communicatie gebeuren.  Aangezien ik had nooit mijn protocol gevalideerd buiten mijn eigen meester code praten met mijn eigen code slaaf, ik dacht dat ik was niet uitvoering van het protocol precies goed, en ging zitten om het allemaal correct werken.  Dat ik deed, met de nieuwe code veel meer gestroomlijnde, georganiseerd en begrijpelijk (reacties galore voor iedereen die wil leren!).  Aangezien mijn reis naar de wereld van de I2C ruw was, besloten heb ik om hier post voor iedereen te zien en te gaan zo gedetailleerd mogelijk te maken de I2C functionaliteit duidelijk.

In de volgende paar stappen zal ik spreken over de USI hardware en hoe het werkt als een meester en een slaaf.  Ik heb ook mijn codebestanden USI bijgevoegd.  Ik wil mensen een goede USI implementatie en ik wil ook hen om te lezen hoe het werkt, weten precies wat er gaande is van cruciaal belang wanneer het behandelen van een complex, low-level systeem, dus ik heb gereageerd mijn bestanden grondig.

Gerelateerde Artikelen

Verscherpen van een mes, snel en gemakkelijk

Verscherpen van een mes, snel en gemakkelijk

als u een carbide getipt zag blade, heb je een uitstekend hulpmiddel voor het slijpen van een mes, snel en gemakkelijk.  Alleen klem aan een tafelblad of het lock op je zag de arbor, zodat het niet draaien.Stap 1: Teken het mes-rand tegen een tand ca
Hoe maak je een krachtige, snelle "USS Hornet"!

Hoe maak je een krachtige, snelle "USS Hornet"!

Dit is mijn eerste Instructable, dus alle opmerkingen zijn welkom (positief en negatief, zolang ik feedback te krijgen!).Anyway, ik zal u tonen hoe maak je een goede papieren "USS Hornet"! Ik zie een heleboel Instructables zeggen kun je alleen g
Hoe aan te scherpen een beitel snel en gemakkelijk

Hoe aan te scherpen een beitel snel en gemakkelijk

Dit instructable is gonna verlenen u een snel en relaible manier om een scherpe rand op uw beitels.U zult;Norton India cobination steen maat 8 "x 2". Dit heeft een grijze 'plat' kant en een orangey bruin "fine" kant. Deze methode werkt
Verscherpen van een mes met een schaar (snel en gemakkelijk)

Verscherpen van een mes met een schaar (snel en gemakkelijk)

zag je al die instrueren-ables waarvoor schuurpapier of sommige aardewerk? Mij persoonlijk niet hebben die tot rond alle de tijd (bijvoorbeeld op het werk, op school)Wilt u nog steeds een snelle en vuile manier om het slijpen van je mes.Dat is waar s
Hoe een gebruiker snel en gemakkelijk toe te voegen

Hoe een gebruiker snel en gemakkelijk toe te voegen

Dit is mijn allereerste instructable okook is het gewoon om toe te voegen gebruikers verwijderen gebruikers enzovoort thxStap 1: Stap 1 of ietsZorg ervoor dat u opdrachtprompt oknu hebt u die openen als je op school bent dit gewoon werken, tenzij het
Snelle en gemakkelijke homestead gebruikt voor Plastic flessen (PET)

Snelle en gemakkelijke homestead gebruikt voor Plastic flessen (PET)

In de niet al te verre verleden, zou je melk, frisdrank, etc. in glazen flessen die u naar de winkel retourneren wilt te worden gesteriliseerd en opnieuw gebruikt. Nu, met onze wegwerp cultuur, plastic flessen hebben dit systeem vervangen en bijgevol
Goedkoop, snel en gemakkelijk LCD vervanging voor Samsung Galaxy S3

Goedkoop, snel en gemakkelijk LCD vervanging voor Samsung Galaxy S3

Had een incident en mijn telefoon geraakt op de perfecte hoek te breken van het LCD-scherm. Na veel zoekopdrachten besloten heb ik dat ik mezelf kon vervangen. Het inschakelen, de onderste rij verlicht en de LED-licht nog werkte. Ik heb niet alles op
Snel en gemakkelijk toetsenblok correctie (voor de meeste mobiele telefoons)

Snel en gemakkelijk toetsenblok correctie (voor de meeste mobiele telefoons)

de meesten van ons hebben mobiele telefoons en van tijd tot tijd hebben we de neiging te laten vallen of ze misschien te behandelen met een minder-dan-delicate manier. Op zijn beurt zal de celtelefoon rebelleren en stoppen met functioneren.Hedendaags
Snelle en gemakkelijke bluetooth-handset voor skype

Snelle en gemakkelijke bluetooth-handset voor skype

gekocht voor de Motorola HS820 headsets zoals voorgesteld in een andere instructable en het geplant in een traditionele telefoontoestelDit is echt een prototype tot ik vind een mooie 'klassieke' toestel. Slechts enkele vrijdagmiddag onzin in het kant
Make A snel en gemakkelijk fiets rek voor reparaties

Make A snel en gemakkelijk fiets rek voor reparaties

iedereen met een fiets vroeg of laat zult moeten doen sommige reparaties/onderhoud aan de fiets.  Het is echt lastig om te werken op hen, zelfs als ze een kick stand hebben.  U moet zitten kundig voor het uitstappen van de grond en beide handen gebru
Snel en gemakkelijk Taggy Buddy voor uw kleine één

Snel en gemakkelijk Taggy Buddy voor uw kleine één

deze zijn super makkelijk en leuk om te maken. :)Hebt u nodig:Papier (voor patroon)2 stuks van fleece3 of 4 verschillende soorten lint in 3" gesneden stukkenschaarNaaimachineStap 1: Maak een patroon Beslissen wat voor soort buddy u zou willen maken (
Snelle en gemakkelijke tazer, maken te laten uitzien als een USB-dongle

Snelle en gemakkelijke tazer, maken te laten uitzien als een USB-dongle

dit is een eenvoudige, snelle en gemakkelijke manier een te maken een die is bedoeld om te lijken op een USB-dongle. Zijn echt gemakkelijk te maken.Vereisten:AanstekerUSB-Dongle (ieder zal doen, ik gebruikte een gebroken)3 x schroevenEen hamerEen sch
SNEL en gemakkelijk NOTEBOOK PENNENHOUDER

SNEL en gemakkelijk NOTEBOOK PENNENHOUDER

dit is mijn eerste Instructable, dus ik ben benieuwd naar feedback...Ik wilde altijd een snelle en gemakkelijke pennenhouder vinden voor mijn zak notebooks en diaries (degene met een zakje de achtercover - zoals Moleskine, Leuchtturm 1917, of een van
Snelle en gemakkelijke knuppel decoraties

Snelle en gemakkelijke knuppel decoraties

HalloZijn die tijd van het jaar weer werden we uit de zwarte roos in bulk te breken!In dit instructable ga ik u tonen hoe te maken van een snelle en gemakkelijke Bat decoratie voor uw huis.Het is echt eenvoudig, dus kinderen kunnen doen, duurt ongeve