I²C: erinevus redaktsioonide vahel

Eemaldatud sisu Lisatud sisu
Markus.dnd (arutelu | kaastöö)
Markus.dnd (arutelu | kaastöö)
103. rida:
=== Bufferdamine ja Multipleksimine ===
 
Kui ühe siini küljes on palju I²C seadmeid võib tekkida vajadus lisada buffreid või multipleksereid et suuri siini osasid väiksemateks segmentideks jagada. See võib olla vajalik nii mahtuvuse vähendamiseks kui ka mitme sama aadressiga seadme lisamiseks siinile. On olemas palju erinevaid [[mux|multipleksereid]] ja [[buffer|buffreid]] kuid need kõik peavad arvestama fakti, et I²C siin on kahesuunaline. Multipleksereid võib lisada ka [[analoogseade|analooglülititega]] mille abil saab ühe osa teisega siduda. Analooglülitid säilitavad siini kahesuunalisuse, kuid ei isoleeri osade mahtuvust teineteisest ega paku ka buffri võimalusi.
 
Kahe suunalise suhtluse liinid nagu I²C vajavad erilisi buffreidbufreid et takistada "[[lach-up|latch-up-i]]". Selleks on mitmeid võimalusi: I²C on avatud kollektoriga seega buffer peab madala poole madalaks tõmbama ka siis kui see on teisel pool madal. Üks meetod "latch-up-i" ära hoidmiseks on valida buffer mille sisend ja väljund levelid on üles ehitatud selliselt, et väljundi tase oleks driveril kõrgem kui sisendi lävi. See takistab bufril ise enda väljundi muutuse peale väljundi muutuse. Näiteks võib buffribufri sisendi lävi olla 0.4V et madalat tuvastada kuid väljundi tase on 0.5V. Sellise meetodi kasutamine nõuab seda, et kõik teised seadmed teisel pool buffrit oleks sobivad väljund tasemega. Lisaks tähendab eelpool nimetatu, et mitmeid buffreid ei saa teineteisele järjestikku panna.
 
Teise võimalusena on olemas buffridbufrid mis töötavad kui vooluvõimendid või peavad meeles oma eelnevat asendit et "latch-up-i" ära hoida.
 
== Kasutusvaldkonnad ==