12-13-2016, 11:40 AM
@mikikg Upravo tako, redne otpornosti na pinovima relativno malih vrednosti su itekako poželjne jer pored "smirivanja" signala, uvek dobrodođu i kao EMI zaštita...
Arduino I2C - SoftI2CMaster
|
12-13-2016, 11:40 AM
@mikikg Upravo tako, redne otpornosti na pinovima relativno malih vrednosti su itekako poželjne jer pored "smirivanja" signala, uvek dobrodođu i kao EMI zaštita...
Bas tako, caka je u tome sto mnogi (ukljucujuci i mene do skora), ne tretiraju PCB vodove kao "transmisione linije" koje imaju neku karakteristicnu impedansu (vrlo tesko predvideti tacno u fazi dizajna) koja je sve bitnija sa porastom brzine signala koje prenosi, tj tacnija definicija bi bila da zavisi od "slew rate" izlaza.
Kada se input/output lepo prilagodi takvim linijama sa spomenutim otpornikom, linija postaje drasticno imunija na smetnje i smanjuju se potencialni problemi koji mogu zbog neprilagodjenja da nastanu. Mozda sam otisao malo off-topic ali smatram da je preduslov da firmware (SW) radi korektno je da prvo HW bude optimalno uskladjen sa konkretnim uslovima na PCB.
12-13-2016, 04:14 PM
Bas tako Miki. Nisam hteo da spominjem hardware. Dobro je da je @npejcic spomenuo probleme kod komunikacije, a i ti kako mogu da se otklone. Ljudi naravno nikada ne posmatraju liniju kao vod sa karakteristicnom impedansom, vec kao zicicu 0R otpornosti. Mozda bi bilo dobro da se otvori tema oko projektovanja robustnog i kvalitetnog hardvera, jer samo tada firmware moze da dodje do izrazaja.
Inace dodavanje serijske otpornosti, zajedno sa kapacitivnoscu pina formira NF filtar, koji lepo uoblici signal. Ono sto je @npejcic rekao da kod koriscenja hardverskog I2C je imao gliceve, a kod softverskog nije, je razlog jer se kod hardverskog koriste pravi drajveri sa velikim SR, dok je kod softverskog u pitanju obican izlaz. |
« Next Oldest | Next Newest »
|