ATTiny USI I2C inledning - en kraftfull, snabb och bekväm kommunikationsgränssnitt för ATTiny projekt! (1 / 8 steg)
Steg 1: Vad är I2C - 1
Två tråd - här är lätt, I2C använder två kablar (i tillägg till marken, naturligtvis!) De kallas SDA (seriella) och SCL (seriell klocka). Dessa är fast i en öppen drain konfiguration, vilket innebär att resultaten av alla anslutna enheter kan inte direkt utgång en logik-nivå 1 (hög) och istället kan endast dra låg (ansluta till marken, mata en 0). Att raden drar gå höga, alla enheter släpper sina drag på linjen och en pull-up resistor mellan linjen och positiva järnväg spänningen upp. En bra pull-up resistor är 1-10 K ohm, låg nog att signalen kan ses som en hög nivå av alla enheter men tillräckligt högt för att det kan lätt vara kortsluts (drog ner) och inte orsaka skada eller betydande strömförbrukning. Det finns en pull-up resistor på SDA och en på SCL.
Synkron - detta innebär att överföra data synkroniseras via en klocksignal som är närvarande att alla anslutna enheter. Detta genereras av befälhavaren. För att däremot har en asynchronous serial system inte en klocksignal. Det används i stället en förutbestämd tid-base eller överföringshastighet. Ett exempel för asynchronous serial är RS-232 (gemensamma serieporten på många datorer).
Seriell - Data överförs seriellt innebär att en enda bit överlåts på en gång över en enda tråd. Kontrast, parallell har överföring flera trådar, varje redovisade en bit, som alla provtas på en gång för att överföra flera bitar parallellt.
Buss - buss är ett system som gör att många enheter kan kommunicera med varandra över en enda uppsättning sladdar. Även om det kan kallas en buss, USB är inte en sann buss på maskinvarunivå, som anslutning av flera enheter kräver en hubb. En buss som I2C gör nya enheter kan läggas helt enkelt genom att deras SDA och SCL anslutningar till den befintliga linjen. Bussar (I2C, USB, PCI, etc) alla använda en adressering system, där varje enhet har en unik adress. En adress i detta fall är helt enkelt ett binärt tal, och alla meddelanden till enheten måste skickas med den adressen.