Der findes flere forskellige systemer til at sende data serielt på.
En af måderne hedder I2C. Her kan der kun være 1 master CPU på og så et utal af slaveenheder.
alle enheder er kun forbundet med to ledninger + stel (nul).
Den ene leder er klokken, som giver takten til alle operationer. Klokken kommerfra masteren.
Den anden leder er data (1 taller og nuller) eller rent faktisk kan et 1 tal svare til + 5 volt, og et 0 svare til 0 volt.
Hvis master CPU'en feks skal bruge en værdi fra en af slaverne, begynder den at give en takt med klokken (den kan sagtens være flere millioner gange i sekundet)
De første 16 "taktslag" fra klokken (1010101010101010) skifter datalinien også mellem 1 & 0, feks.
11000000 som er en adresse på en enhed. alle slaveenheder modtager dette.
De næste 16 taktslag fra klokken, skriver masteren igen 8 stk 1 eller nuller. Det er det register nummer som den ønsker data fra. alle slaveenheder modtager dette.
De næste 16 taktslag fra klokken, skriver masteren igen adressen, men det sidste skal være et 1 tal
11000001. Dette betyder at nu er masteren klar til at modtage dat fra en enhed.
De sidste 16 taktslag fra klokken, afsender den slave med adressen 1100000 indholdet af sit register der tidligere blev bedt om.
operationen er over.
Dette er et eksempel på at overføre 1 byte (8 bit) som kan repræsentere værdierne fra 0 - 255 (decimal)
Håber du forstår lidt af det.
MVH