31.10.2013 Views

Busser - Valle´s Bedste Hjemmeside.

Busser - Valle´s Bedste Hjemmeside.

Busser - Valle´s Bedste Hjemmeside.

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Busser</strong><br />

Men i I2C-systemet sker dette valg af tilsluttede kredse også på de to signalledninger.<br />

Kredsene er født med en ”unik” ID-kode, også kaldet slaveadresse. Den består af en mellem 4 til 7<br />

bit kode som masteren sender ud på bussen. De tilsluttede kredse vil derfor kun reagere, når<br />

processoren ”kalder dem op” ved at sende deres ID-kode.<br />

I I2C-bussen findes der ingen chipselect. De enkelte chips på<br />

bussen kaldes op ved deres adresse eller ID.<br />

Adressen er ( normalt ) 7 bit – og det 8. bit bestemmer, om<br />

man kalder chippen op for skrive eller læseadgang.<br />

Control Byte Allocation { 24LC256 EEPROM }<br />

1 0 1 0 A2 A1 A0 R/W<br />

Men IC’erne på bussen har dog kun<br />

4 bit adresse fast fortrådet i IC’en.<br />

Dvs. at de 4 mestbetydende bit er bestemt af fabrikanten, og de næste 3 kan indstilles på printet.<br />

Den her viste en IC, en EEPROM, har reelt kun en 4-bit ID. De tre af bittene er ført ud til pins,<br />

hvilket bevirker, at man fx med dipswitche kan bestemme 3 af IC-ens adressebit. Herved kan man<br />

sætte hele 8 af samme IC på bussen.<br />

Forbindelserne ser således ud!!<br />

Denne IC har en ID, der kan aflæses i<br />

dens datablad. Den samlede ID bliver<br />

altså ???? 000 r/w,<br />

Schematic showing proper wiring of<br />

a 24LC256 EEPROM. The pull-up<br />

resistors are required and can vary<br />

from 4.7k to 10k.<br />

Følgende skema angiver forskellige kredstyper og deres ID-kode. ( Eller adresser )<br />

Som det fremgår af følgende liste har nogle af kredsene flere end 4 bit ID.<br />

/: Valle Thorø<br />

Side 11 af 43

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!