El 4316 LTC Tai yra pagrindinis komponentas tiems, kurie dirba su I2C ryšio įrenginiais, elektronikos pasaulyje labai populiariu protokolu dėl jo paprastumo prijungiant jutiklius, OLED ekranus ir GPIO plėtiklius ir kt. Tačiau vienas didžiausių I2C trūkumų yra prijungtų įrenginių adresų apribojimas. Čia pasirodo LTC4316, galintis efektyviai ir be komplikacijų išversti adresus.
Šis straipsnis skirtas įsigilinti į tai, ką LTC4316 siūlo, kaip jis veikia ir kokius privalumus gali suteikti jūsų elektronikos projektams. Jei kada nors susidūrėte su problemomis dėl nesuderinamų I2C adresų, šis lustas gali būti stebuklingas sprendimas, kurio ieškojote.
Kas yra LTC4316?
El 4316 LTC yra I2C/SMBus adresų vertėjas, pagamintas Analog Devices. Pagrindinė jo funkcija yra leisti keliems įrenginiams su tuo pačiu I2C adresu egzistuoti toje pačioje magistralėje, taip išvengiant konfliktų, kuriems kitu atveju reikėtų daug sudėtingesnių sprendimų, tokių kaip tankintuvai ar įrenginių programinės aparatinės įrangos modifikacijos.
Šis lustas veikia tiesiog be papildomos programinės įrangos konfigūravimui, todėl tai yra labai patraukli galimybė integratoriams ir kūrėjams. Jums reikia tik keleto konfigūruojamų rezistorių, kad nustatytumėte naują I2C adresą, į kurį LTC4316 išvers signalus.
Įtampos diapazonas, kuriame jis veikia, apima nuo 2.25 V iki 5.5 V, taip pat yra sukurtas taip, kad būtų suderinamas su įvairiomis magistralės versijomis, pvz., SMB autobusas arba I2C greituoju režimu. Be to, jis turi ESD apsaugą iki ±4 kV, todėl jis yra labai tvirtas pramoniniam naudojimui ar reiklioms aplinkoms.
Veikimas ir galimos konfigūracijos
LTC4316 leidžia adreso vertimą atlikti sklandžiai, tai yra, kai sistema veikia. Norėdami tai padaryti, lustą sudaro dvi dalys: viena pusė skirta I2C įėjimui, o kita - I2C išvestis. Prie išvesties prijungtų įrenginių adresai bus automatiškai pakeisti pagal matematinį veiksmą XOR, kuri leidžia invertuoti reikšmingiausius įrenginio adreso bitus.
Pavyzdžiui, tarkime, kad turime AHT20 jutiklį su fiksuotu I2C adresu 0x38. Naudodami DIP jungiklius, esančius LTC4316, galime apversti bitą A6. Jei abu DIP jungikliai įjungti, sistema įvestyje esantį 0x38 adresą išvers į naują adresą, pvz. 0x78. Jei jungiklis A5 išjungtas, naujas adresas bus 0x58; o jei išjungsime abu jungiklius, adresas taps 0x48.
Tai numato iki 4 vertimo parinktys kuriuos galima lengvai pasirinkti DIP jungikliais. Jei jums reikia dar daugiau konfigūracijos, galite lituoti žemą XOR rezistorių tam skirtame plokštės taške, kad toliau pritaikytumėte apatinius I2C adreso bitus.
Svarbi savybė yra ta LTC4316 reikia paleisti iš naujo jei adresas modifikuojamas naudojant rezistorius arba DIP jungiklius, o tai reiškia, kad transliacijos reikšmė nustatoma paleidžiant lustą ir jos negalima reguliuoti realiu laiku neišjungus ir nenustačius įjungimo kaiščio.
Privalumai ir kai kurie apribojimai
Nors LTC4316 yra galingas įrankis I2C sprendžiant problemas, yra keletas apribojimų, kuriuos turėtumėte žinoti. Pavyzdžiui, nepalaiko laikrodžio tempimo, kai kuriuose įrenginiuose, pvz., BNO055, naudojama technika, kuri gali sukelti problemų tam tikroje aplinkoje.
Kitas aspektas, kurį reikia nepamiršti, yra tai, kad nors lustas leidžia keisti kryptį skrendant, kai kurie įrenginiai to netoleruoja gerai. Yra firmware, kurios tikisi konkretaus adreso ir neleidžia atlikti modifikacijų be perprogramavimo, todėl patartina visada pasitikrinti tvarkyklės reikalavimus.
Kalbant apie diegimo procesą, jungtys STEMMA QT Tai apima LTC4316, leidžiančią belituoti jungtis, o tai labai supaprastina integravimą į skirtingus plėtros projektus. Šios jungtys yra suderinamos su Qwiic iš SparkFun, išplečiant jutiklių ir kitų sąsajų, kurias galite naudoti kartu su šiuo lustu, parinktis.
LTC4316 Bendrosios programos
Dėl savo lankstumo LTC4316 gali būti naudojamas įvairiose srityse. Nuo asmeninių projektų iki pramoninės aplinkos – šis lustas ypač naudingas tais atvejais, kai keli jutikliai arba I2C įrenginiai su tuo pačiu adresu turi egzistuoti toje pačioje magistralėje be konfliktų.
Labai dažnai tai pastebima kuriant elektronines plokštes serveriai arba didelio masto automatizavimo projektuose, kur reikalingas kelių įvesties įrenginių palaikymas ir nereikia sudėtingų programinės įrangos koregavimų. Be to, dėl savo gebėjimo reaguoti į neįprastas magistralės sąlygas, pvz., priešlaikinius STOP bitus arba įstrigusias magistrales, jis idealiai tinka sistemoms, kurioms reikia papildomo tvirtumo.
Todėl LTC4316 veikia kaip I2C adresų vertėjas, todėl įrenginiams daug lengviau bendradarbiauti bendroje aplinkoje. Ši funkcija yra puikus valdymo ir stebėjimo sistemų, veikiančių su I2C magistralėmis, pažanga.
Trumpai tariant, LTC4316 išsiskiria tuo, kad siūlo praktišką ir paprastą įprastų I2C sistemų problemų sprendimą, pavyzdžiui, kelių įrenginių valdymą tuo pačiu magistralės adresu. Jei ieškote nesudėtingo būdo išspręsti konfliktus, tai puikus jūsų projektų lustas.