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

Stap 2: Wat Is I2C - 2


Op een I2C bus, er zijn meesters en er zijn slaven.  Een meester initieert een verbinding, terwijl een slaaf op een meester wachten moet te pakken voordat het verzendt of iets ontvangt.  I2C heeft multi master vermogen, wat betekent dat meer dan één master kan bestaan, en als twee meesters een transmissie op hetzelfde moment probeert, ze arbitrage om het probleem te verhelpen moeten uitvoeren.  Deze tutorial zal niet betrekking hebben op meerdere masters configuraties, maar hierbij moet worden opgemerkt dat ze bestaan.

Een meester kan ofwel verzoek te verzenden of Ontvangen van gegevens van een slaaf.  Tijdens een Stuur, de meester schrijft gegevens naar de bus en de slaaf leest de gegevens uit de bus en slaat ze in het geheugen.  Tijdens een ontvangtleest de kapitein de bus voor data verstuurd door de slaaf.  In beide gevallen, de master biedt het kloksignaal op SCK.

Aan het einde van elke byte (dat is 8 bits) verzonden op de I2C-bus, dient de ontvangende apparaat een ontvangstbevestiging (ACK).  De enige keer dat waar dit niet het geval is wanneer de kapitein gegevens van de slaaf ontvangt, waarin het eindigt de overdracht met een niet-acknowledgement (NACK of NAK) die aangeeft dat de slaaf moet stoppen met het verzenden van gegevens.  Een ACK wordt vertegenwoordigd door een lage (getrokken-down of 0) staat, terwijl een NACK wordt vertegenwoordigd door een hoge (niet getrokken-down of 1) staat.  Aangezien de standaardstatus van de bus hoog is, is een ACK een bevestiging dat het andere apparaat aanwezig is en de transmissie heeft verwerkt.

Naast de ACK en de NACK heeft I2C twee extra framing voorwaarden bekend als een conditie en een voorwaarde stoppen.  Een start-voorwaarde wordt overgebracht door de kapitein aan het begin van een transmissie.  Tijdens een start overgang, de SDA lijn eerste overgangen van hoog naar laag en vervolgens, na een aanzienlijke hoeveelheid tijd, doet de SCL hetzelfde.  Een stop-voorwaarde, die is afgegeven door de kapitein aan het einde van een transmissie, is het omgekeerde.  Eerst gaat de SCL-lijn van laag naar hoog, dan de SDA hetzelfde doet.  Merk op dat de SDA en SCL lijnen beide hoog zijn, wanneer de bus inactief is.

De eerste byte in een I2C-transmissie is de byte van het adres.  Dit is verzonden door de kapitein en wordt gebruikt om te bepalen wat slaaf om te praten met en of voor het uitvoeren van een verzenden of ontvangen (ook bekend als schrijven en lezen, respectievelijk).  Het adres van een slaaf is 7 bits lang, en er zijn verschillende gereserveerde adressen.  Één dergelijke gereserveerde adres is 0x00, die wordt vaak beschouwd als een wereldwijde schrijven (schrijven aan alle slaven).  U configureren meestal de slave-apparaat adres door koppelverkoop adres selecteren pinnen hoog of laag, hoewel op een microcontroller u het adres via programmacode instellen als zullen wij op de ATTiny2313.  De minst significante bits van de byte van het adres is de lees/schrijf-bits waarmee wordt aangegeven of u wilt uitvoeren een lezen of schrijven.  Als men, de bediening is een lees, als nul een schrijven.

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