66_68.pdf

(158 KB) Pobierz
Interfejs I2C, część 3 - AVT-265
P R O J E K T Y
Interfejs I 2 C, część 3
kit AVT−265
W†ostatniej czÍúci artyku³u
prezentuj¹cego konstrukcjÍ
interfejsu szeregowego I 2 C
przedstawimy jego
najpopularniejsze rozszerzenia
oraz sposÛb wymiany
informacji w†systemie
zawieraj¹cym kilka uk³adÛw
master.
Ciekawym uzupe³nieniem
informacji zawartych we
wszystkich czÍúciach artyku³u
jest zestawienie prezentuj¹ce
kilkadziesi¹t uk³adÛw
wspÛ³pracuj¹cych z†I 2 C.
K³opoty z wieloma
Masterami
Jak wspomniano w†poprzednich
czÍúciach artyku³u, standard I 2 C
dopuszcza moøliwoúÊ do³¹czenia
do szyny kilku uk³adÛw Master .
Mog¹ to byÊ np. kilka opisanych
w†artykule interfejsÛw lub dowol-
ne inne sterowniki pracuj¹ce w†try-
bie Master . Poniewaø kaødy z† Mas-
terÛw moøe w†dowolnie wybranym
momencie wykonaÊ prÛbÍ przes³a-
nia danych, doúÊ prawdopodobne
wydaje siÍ zbiegniÍcie w†jednym
czasie kilku takich prÛb, co naj-
czÍúciej wywo³uje kon-
flikt uniemoøliwiaj¹cy
poprawne przes³anie
danych. Philips prze-
widzia³ tak¹ sytuacjÍ i†op-
racowa³ specjaln¹ procedu-
rÍ arbitraøu, zapobiegaj¹c¹
powstawaniu konfliktÛw
pomiÍdzy Masterami . Na
rys. 22 przedstawiono wy-
kres prezentuj¹cy przebieg
procedury arbitraøu pomiÍdzy
dwoma Masterami . BÍdzie on po-
mocny podczas omawiania podsta-
wowych zaleønoúci.
Dla uproszczenia omÛwienia za-
³oøono, øe pierwsze bity przesy-
³ane poprzez szynÍ, przez kaødy
z†nadajnikÛw Master s¹ takie sa-
me. Jeøeli wiÍc znak Start oraz
kolejne zbocza pojawiaj¹ siÍ mniej-
wiÍcej w†tym samym czasie, to
sygna³ wynikowy szyny SDA jest
(z uwzglÍdnieniem drobnych prze-
suniÍÊ w†czasie) poprawny z†pun-
ktu widzenia obydwu MasterÛw .
Sytuacja taka ma miejsce do chwi-
li pojawienia siÍ rÛønicy w†pola-
ryzacji ktÛregoú z†przesy³anych bi-
tÛw (trzeci na rys. 22) - wtedy
nadajnik wysy³aj¹cy logiczn¹ je-
dynkÍ ìprzegrywaî arbitraø, ponie-
waø w†miejscu wys³anej jedynki
na szynie pojawia siÍ zero. Na rys.
22 zaznaczono strza³k¹ miejsce
utraty kontroli nad szyn¹ danych
przez nadajnik Mastera 1 .
Pomimo prostoty zastosowanej
metody arbitraøu spisuje siÍ ona
doskonale w†praktyce.
Rys. 22. Przebieg procedury
arbitrażu.
Zbyt wolno...
...w stosunku do wymagaÒ
wspÛ³czesnych aplikacji przebiega
transmisja danych poprzez stan-
dardow¹ szynÍ I 2 C. Konstruktorzy
firmy Philips doúÊ szybko zdali
sobie sprawÍ z†wagi tego problemu
i†usankcjonowali rozszerzenie stan-
dardu, umoøliwiaj¹ce transmisjÍ
danych z†szybkoúci¹ 400kb/s.
WiÍkszoúÊ obecnie produkowa-
nych uk³adÛw z†szyn¹ I 2 C moøe
wspÛ³pracowaÊ z†szybk¹ wersj¹
(ang. Fast Mode I 2 C) szyny. W†przy-
padku przesy³ania danych na wiÍk-
sze odleg³oúci z†tak duø¹ szybkoú-
ci¹ moøe okazaÊ siÍ niezbÍdne
zastosowanie rezystorÛw podci¹ga-
j¹cych o†mniejszej rezystancji lub
wykorzystanie sztuczek, pozwalaj¹-
cych modyfikowaÊ wartoúÊ tej re-
zystancji w†zaleønoúci od poziomu
na szynie danych i†zegara. Zalece-
nia tego dotycz¹ce moøna znaleüÊ
na stronie WWW firmy Philips.
Karta interfejsowa, ktÛr¹ opisa-
liúmy w†artykule nie ma moøli-
woúci pracy w†trybie 400kb/s -
maksymalna czÍstotliwoúÊ takto-
wania wynosi 90kHz.
Rys. 23. Sposób dołączenia
rezystorów zabezpieczających
i podciągających.
66
Elektronika Praktyczna 8/98
Interfejs I 2 C
39506675.003.png
 
Interfejs I 2 C
Tabela 1.
Oznaczenie
Funkcja
Producent
Jak to wszystko
ìpodwiesiÊî?
Poniewaø wszystkie wyjúcia
uk³adÛw do³¹czonych do szyny
I 2 C s¹ typu otwarty dren, niezbÍd-
ne jest ich podwieszenie przy
pomocy rezystorÛw do plusa za-
silania. Firma Philips zaleca sto-
sowanie dodatkowych rezystorÛw
w³¹czanych w†szereg z†wyjúciami
uk³adÛw do³¹czanych do szyny
( rys. 23 ), ktÛre zwiÍkszaj¹ odpor-
noúÊ ich obwodÛw wejúciowych
na potencjalne uszkodzenia.
Na dwÛch prostych wykresach
( rys. 24 i† 25 ) przedstawiono za-
leønoúci u³atwiaj¹ce dobÛr wartoú-
ci rezystancji podci¹gaj¹cych i†za-
bezpieczaj¹cych. Wykresy te do-
tycz¹ wolnej (do 100kHz) wersji
I 2 C i†nie uwzglÍdniaj¹ wp³ywu
pojemnoúci pasoøytniczych na
szybkoúÊ transmisji.
układu
NE5751
Procesor audio do zastosowań telekomunikacyjnych
Philips
PCA1070
Programowany układ transmisji mowy
Philips
PCA8510
Moduł OSD do OTVC
Philips
PCA8516
Moduł OSD do OTVC
Philips
PCA8581
EEPROM 8x128
Philips
PCB5020
Samochodowy procesor audio
Philips
PCB5021
Samochodowy procesor audio
Philips
PCD3311
Generator DTMF
Philips
PCD3312
Generator DTMF
Philips
PCD4430
Programowany odbiornik i generator DTMF
Philips
PCD4440
Scrambler
Philips
PCD5002
Dekoder do pagera
Philips
PCF1810
Matryca przełączników analogowych 8x8
Philips
PCF2116
Sterownik LCD
Philips
PCF8566
Sterownik LCD
Philips
PCF8568
Driver wierszy LCD
Philips
PCF8569
Driver kolumn LCD
Philips
PCF8570
RAM 256x8
Philips
PCF8573
Zegar−kalendarz
Philips
PCF8574/A
8−bitowy port I/O
Philips
PCF8576
Sterownik LCD
Philips
PCF8577A/C
Sterownik LCD
Philips
PCF8578
Sterownik LCD
Philips
PCF8579
Sterownik LCD
Philips
PCF8582/A
EEPROM 256x8
Philips
PCF8583
Zegar, kalendarz, RAM 256x8
Philips
PCF8591
8−bitowy przetwornik A/C (4 kanały) + przetwornik C/A
Philips
PCF8593
Zegar, kalendarz
Philips
PCF8594
EEPROM 512x8
Philips
A adresÛw ma³o, ma³o...
...chcia³oby siÍ powiedzieÊ,
wzi¹wszy pod uwagÍ nad wyraz
skromne moøliwoúci oferowane
standardowo przez I 2 C. Adresowa-
nie 7-bitowe nie zawsze jest wy-
starczaj¹ce podczas budowania
nieco bardziej z³oøonego systemu.
Takøe tutaj reakcja Philipsa by³a
doúÊ szybka - przewidziano bo-
wiem moøliwoúÊ rozbudowy ad-
resowanej przestrzeni do 1024
portÛw (s³owo adresowe 10-bito-
we) i†to bez naruszenia dotych-
czasowej koncepcji standardu!
Jak to by³o moøliwe? Wyko-
rzystano jedno z†zarezerwowanych
s³Ûw adresowych, w†ktÛrym pier-
wsze (najstarsze) 4†bity maj¹ war-
toúÊ ì1î, a†kolejny ì0î. W†tak
zbudowanym s³owie adresowym
(zakoÒczonym bitem zapisu) prze-
sy³ane s¹ pierwsze dwa bity ad-
resu, a†w†kolejnym pe³nym, 8-
bitowym s³owie danych przekazy-
wane jest pozosta³e 8†bitÛw ad-
resowych. Kaøda transmisja koÒ-
czona jest potwierdzeniem wys³a-
nym przez odbiornik.
Tak wiÍc bez wiÍkszych k³opo-
tÛw moøna stosowaÊ w†jednym sys-
temie zarÛwno uk³ady adresowane
siedmioma bitami, jak i†adresowane
w†sposÛb rozszerzony. Co wiÍcej -
moøliwe jest sztuczne rozszerzenie
przestrzeni adresowej poprzez pod-
³¹czenie pod jednym adresem dwÛch
uk³adÛw - adresowanego standardo-
wo i†w†sposÛb rozszerzony.
Odpowiednie oprogramowanie
karty interfejsu umoøliwia stoso-
wanie adresowania 10-bitowego.
PCF8598
EEPROM 1kx8
Philips
SAA1064
Sterownik wyświetlaczy LED
Philips
SAA1136
Interfejs PCM
Philips
SAA1137
Procesor dźwięku PCM
Philips
SAA1300
Przełącznik do tunera
Philips
SAA1770
Dekoder D2MAC
Philips
SAA2502
Dekoder audio MPEG
Philips
SAA2510
Dekoder AV MPEG
Philips
SAA4700
Procesor VPS
Philips
SAA5240
Dekoder teletextu
Philips
SAA5241
Dekoder teletextu
Philips
SAA5243
Dekoder teletextu
Philips
SAA5244
Dekoder teletextu + VIP
Philips
SAA5245
Dekoder teletextu
Philips
SAA5246
Dekoder teletextu + VIP
Philips
SAA7110
Wielostandardowy dekoder cyfrowy
Philips
SAA7151
8−bitowy dekoder TV
Philips
SAA7152
Cyfrowy filtr grzebieniowy
Philips
SAA7165
Telewizyjny procesor C/A
Philips
SAA7191
Cyfrowy dekoder wielostandardowy
Philips
SAA7192
Cyfrowy konwerter koloru
Philips
SAA7199
Cyfrowy dekoder wielostandardowy
Philips
SAA7250
Procesor audio
Philips
SAA7370
Specjalizowany układ do odtwarzaczy CD
Philips
SAA9020
Kontroler pamięci pola
Philips
SAA9051
Wielostandardowy dekoder TV
Philips
SAA9053
Dekoder NTSC
Philips
SAA9056
Dekoder SECAM
Philips
SAA9060
Czarno−biały PIP
Philips
SAA9065
Procesor video
Philips
SAB3028
Transkoder RC5/I2C
Philips
SAB3035
Układ cyfrowego strojenia do OTV
Philips
SAB3036
Układ cyfrowego strojenia do OTV
Philips
SAB3037
Układ cyfrowego strojenia do OTV
Philips
SAB9070
Dekoder PIP8
Philips
TDA1551
Wzmacniacz audio 2x22W
Philips
TDA4670
Układ poprawiania obrazu TV
Philips
TDA4671
Układ poprawiania obrazu TV
Philips
TDA4672
Układ poprawiania obrazu TV
Philips
TDA4680
Procesor wideo
Philips
TDA4685
Procesor wideo
Philips
TDA4687
Procesor wideo
Philips
TDA4688
Procesor wideo
Philips
TDA4780
Regulator koloru z korekcją gamma
Philips
TDA6360
5−pasmowy equalizer
Philips
TDA8045
Dekoder NTSC
Philips
TDA8366
Wielostandardowy dekoder TV
Philips
TDA8370
Procesor synchronizacji dla OTV
Philips
TDA8376
Wielostandardowy dekoder TV
Philips
TDA8405
Dekoder stereo OTV
Philips
TDA8415
Dekoder stereo OTV/VCR
Philips
TDA8416
Dekoder stereo OTV/VCR
Philips
TDA8417
Dekoder stereo OTV/VCR
Philips
TDA8420
Procesor audio
Philips
TDA8421
Procesor audio
Philips
TDA8424
Procesor audio
Philips
Elektronika Praktyczna 8/98
67
39506675.004.png 39506675.005.png
Interfejs I 2 C
TDA8425
Procesor audio
Philips
TDA8426
Procesor audio HiFi
Philips
TDA8432
Procesor synchronizacji i odchylania OTV
Philips
TDA8440
Przełącznik A/V
Philips
TDA8442
Interfejs dekodera koloru
Philips
TDA8443
Matrca YUV/RGB
Philips
TDA8444
6−bitowy, 8−kanałowy przetwornik C/A
Philips
TDA8461
Dekoder PAL/NTSC z procesorem RGB
Philips
TDA8466
Dekoder PAL/NTSC z procesorem RGB
Philips
TDA8480
Korektor koloru RGB
Philips
TDA8540
Matryca wideo 4x4
Philips
TDA9140
Wielostandardowy dekoder TV
Philips
TDA9141
Wielostandardowy dekoder TV
Philips
TDA9145
Wielostandardowy dekoder TV
Philips
TDA9150
Procesor odchylania TV
Philips
TDA9160
Wielostandardowy dekoder TV + procesor odchylania
Philips
Rys. 24. Wykres ułatwiający
dobranie wartości R P .
TDA9161
Dekoder TV + procesor odchylania
Philips
TDA9162
Wielostandardowy dekoder TV + procesor odchylania
Philips
TDA9860
Procesor audio HiFi
Philips
TEA6000
Układ automatycznego strojenia FM
Philips
TEA6100
Układ automatycznego strojenia FM
Philips
TEA6300
Procesor audio
Philips
TEA6320
Procesor audio
Philips
TEA6330
Procesor audio
Philips
TEA6360
Equalizer 5−pasmowy
Philips
TSA5510
Syntezer PLL 1,2GHz
Philips
TSA5511
Syntezer PLL 1,3GHz
Philips
TSA5512
Syntezer PLL 1,3GHz
Philips
TSA5514
Syntezer PLL 1,3GHz
Philips
TSA5519
Syntezer PLL 1,3GHz
Philips
TSA6057
Syntezer PLL do odbiorników radiowych
Philips
TSA6060
Syntezer PLL do odbiorników radiowych
Philips
TSA6061
PLL 150MHz, licznik p.cz.
Philips
DS1621
Cyfrowy termometr/termostat
Dallas
DS1624
Cyfrowy termometr/termostat
Dallas
DS1625
Cyfrowy termometr/termostat
Dallas
Rys. 25. Zależność pomiędzy R P i R S .
DS1627
Cyfrowy termometr/termostat
Dallas
DS1803
Podwójny potencjometr elektroniczny
Dallas
åwiatowe poparcie
W†chwili obecnej moøna úmia³o
stwierdziÊ, øe standard I 2 C znalaz³
uznanie w†ca³ym ìelektronicznymî
úwiecie. OprÛcz Philipsa, ktÛry
w†naturalny sposÛb dba³ o†rozsze-
rzanie gamy dostÍpnych uk³adÛw
scalonych zgodnych z†I 2 C, takøe
wielu innych producentÛw zag³o-
sowa³o swoj¹ ofert¹ ìzaî I 2 C. W† tab.
1 znajduje siÍ zestawienie prezen-
tuj¹ce uk³ady kilku wybranych pro-
ducentÛw pÛ³przewodnikÛw.
Jak widaÊ interfejs I 2 C znalaz³
wiele interesuj¹cych zastosowaÒ -
naszych CzytelnikÛw zainteresuj¹
z†pewnoúci¹ uk³ady audio progra-
mowane szyn¹ szeregow¹, ktÛrych
jest duøy wybÛr.
Poniewaø typowe uk³ady (np.
pamiÍci EEPROM) s¹ oferowane
przez wielu producentÛw, podo-
bieÒstwa tego typu (tylko ze
wzglÍdu na brak miejsca!) zosta³y
w†tabeli pominiÍte. O†uwadze tej
warto pamiÍtaÊ podczas poszuki-
waÒ odpowiednich uk³adÛw!
Piotr Zbysiński, AVT
DS1807
Podwójny potencjometr elektroniczny
Dallas
DS1307
Zegar czasu rzeczywistego
Dallas
DS75
Termostat/regulator temperatury
Dallas
DS1780
Kontroler temperatury i zasilania do PC
Dallas
X24F016/032/ Pamięć Flash 2/4/8/16kx8
Xicor
064/128
X9221
Podwójny potencjometr cyfrowy z pamięcią EEPROM
Xicor
X9241
Poczwórny potencjometr cyfrowy z pamięcią EEPROM
Xicor
X76F041
Specjalna pamięć EEPROM 4x128x8
Xicor
LM75
Termostat/regulator temperatury
National Semiconductor
LM78
System nadzoru pracy PC
National Semiconductor
TDA7309
Procesor audio
SGS−Thomson
TDA7310
Procesor audio
SGS−Thomson
TDA7312
Procesor audio
SGS−Thomson
TDA7313
Procesor audio
SGS−Thomson
TDA7314
Procesor audio
SGS−Thomson
TDA7316
4−pasmowy equalizer
SGS−Thomson
TDA7317
5−pasmowy equalizer
SGS−Thomson
TDA7318
Procesor audio
SGS−Thomson
TDA7319
Procesor audio
SGS−Thomson
TDA7339
Procesor audio
SGS−Thomson
TDA7340
Procesor audio
SGS−Thomson
TDA7342
Procesor audio
SGS−Thomson
TDA7343
Procesor audio
SGS−Thomson
TDA7344
Procesor audio z matrycą Surround
SGS−Thomson
TDA7345
Procesor audio z matrycą Surround
SGS−Thomson
TDA7346
Matryca Surround
SGS−Thomson
TDA7348
Procesor audio
SGS−Thomson
TDA7430
Procesor audio z matrycą Surround
SGS−Thomson
TDA7431
Procesor audio z matrycą Surround
SGS−Thomson
TDA7432
Procesor audio
SGS−Thomson
TDA7433
Procesor audio
SGS−Thomson
TDA7434
Procesor audio
SGS−Thomson
TDA7435
Procesor audio
SGS−Thomson
TDA7437
Procesor audio
SGS−Thomson
TDA7439
Procesor audio
SGS−Thomson
TDA7464
Procesor audio z matrycą Surround
SGS−Thomson
TDA7465
Procesor audio z matrycą Surround
SGS−Thomson
TDA7466
Procesor audio z matrycą Surround
SGS−Thomson
TDA7467
Matryca audio SRS
SGS−Thomson
Oprogramowanie wchodz¹ce
w†sk³ad kitu AVT-265 nie obs³u-
guje trybu Fast Mode. Wykorzys-
tanie rozszerzonego adresowania
nie jest automatycznie wspierane
przez program steruj¹cy.
Program obs³uguj¹cy kit AVT-265
wymaga Windows 95/98 lub NT.
M24C01/02/04/ EEPROM 1/2/4/8/16/64k
SGS−Thomson
08/16/32/64
STV2112
Procesor TV PAL/SECAM
SGS−Thomson
STV2116
Procesor TV PAL
SGS−Thomson
STV2118A
Procesor TV PAL/SECAM/NTSC
SGS−Thomson
LTC1380
8−kanałowy, asymetryczny multiplekser analogowy
Linear Technology
LTC1393
4−kanałowy, symetryczny multiplekser analogowy
Linear Technology
LTC1427−50
10−bitowy przetwornik C/A
Linear Technology
LTC1623
Podwójny sterownik kluczy mocy n−MOSFET
Linear Technology
LTC1710
Podwójny sterownik kluczy mocy n−MOSFET
Linear Technology
68
Elektronika Praktyczna 8/98
39506675.001.png 39506675.002.png
Zgłoś jeśli naruszono regulamin