Turinys:
- 1 žingsnis: Prisijunkite prie „I2C“tinklo magistralės
- 2 žingsnis: pridėkite traukimo rezistorius
- 3 žingsnis: užprogramuokite vergą
- 4 žingsnis: užprogramuokite meistrą
Video: Dviejų OOBo plokščių sujungimas naudojant I2C: 4 veiksmai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:49
Ši instrukcija apima tai, kaip prijungti dvi OOBoards naudojant I2C.
1 žingsnis: Prisijunkite prie „I2C“tinklo magistralės
OOBoards plokštėse yra dvi I2C magistralės, vietinė ir tinklo magistralė.
OOPIC kodas iš esmės yra aiškinama kalba, ty „kodas“saugomas EEPROM, o mikroprocesorius jį skaito/interpretuoja realiuoju laiku. EEPROM naudoja LOCAL I2C magistralę, kad galėtų bendrauti su mikrovaldikliu. Jei pažvelgtumėte į šį vietinį autobusą osciloskopu, pamatytumėte nuolatinį plepėjimą. OOBoards plokštėse vietinė magistralė yra prijungta prie I2C jungties, tai nebūtinai yra tai, ko norime. NETWORK magistralė paprastai yra magistralė, naudojama bendrauti su kitais prietaisais/optiniais vaizdais, o OOBoards ši magistralė neturi jungties. Norėdami pasiekti šią magistralę, turite lituoti laidus prie mikrovaldiklio 42 ir 37 kaiščių (schemoje atitinkamai pažymėta N_SDA, N_SCL).
2 žingsnis: pridėkite traukimo rezistorius
Kai SDA ir SCL jungtys yra prijungtos prie kiekvieno procesoriaus, abi plokštės gali
būti sujungtos prijungus SDA prie SDA, SCL prie SCL ir jungiant bendrą įžeminimo laidą tarp plokščių. Taip pat kiekvienoje eilutėje jums reikės prisitraukimo rezistoriaus (naudojau 12 tūkst., Bet būtent tai ir turėjau). Atkreipkite dėmesį, kad jums reikia tik vieno ištraukimo rezistoriaus vienoje linijoje iš viso dviem rezistoriams (ne 4).
3 žingsnis: užprogramuokite vergą
Dabar, kai yra fiziniai ryšiai, turėsite užprogramuoti vergų mikrovaldiklį. Žemiau pridėjau kodą, kuris turėtų padėti jums pradėti.
Dim SLAVE As New oDDELinkDim LED As New oDIO1Sub Main () ir mūsų I2C adresą priskirkite 2 (atkreipkite dėmesį, tai turi sutapti su nuotolinio valdymo pulto ir adreso, kurį nustatėme pagrindiniame kode) ooPIC. Node = 2 & aposset a LED LED. IOLine = 5 LED. Direction = cvOutput & aposnow, susiekite mūsų DDELink objekto išvestį su & aposthe LED, ir įjunkite … dabar automatiškai, LED mirksės SLAVE. Output. Link (LED) SLAVE. Operate = cvTrueEnd Sub
4 žingsnis: užprogramuokite meistrą
Galiausiai užprogramuokite pagrindinį mikrovaldiklį. Atkreipkite ypatingą dėmesį į eilutes, kurios nustato „DDELink“ypatybę. Vieta: jei tai nenustatyta tinkamai, tai neveiks!
„Dim Master“kaip naujas „oDDELink“„Dim“laidas kaip naujas „oWireDim hz1“kaip naujas „oBitSub Main“() ir 1 sekundės laikmačio susiejimas su bitu, kurį galime pasiekti. Nuorodos (hz1) viela. Operacija = cvTiesa ir aposthis nustato mūsų vietinio mikrovaldiklio I2C adresą, o apačia I2C sąsaja neaktyvi, kol nenustatytas adresas ooPIC. Mazgas = 1 ir žinodami, kad nustatome savo DDELink objektą, mūsų įvestis yra bitas hz1 ir pažymime, kad objektas taip pat turi. išvesties ypatybę, kuri naudojama ir kai mes esame priėmimo režime Master. Input. Link (hz1) Master. Node = 2 & aposugh … tai yra kraupi dalis, tai yra „DDELink & aposobject“„adresas“slave & aposs atminties erdvėje. Norėdami išsiaiškinti šį skaičių, turite atidaryti ir sudaryti vergo kodą, tada eikite į View-> Compiled Code. & aposlook kažko panašaus: & aposL *. Construct. Begin; Dim kaip naujas oDDELink & aposwhere * yra bet koks skaičius ir yra jūsų DDELink objekto pavadinimas ir aposin jūsų vergo kodas. Tiesiai po juo esanti eilutė turėtų būti tokia: & aposC0020: 041; Šis … Adresas ir apaštalo numeris dešinėje nuo & apos: & apos yra vergo DDELink objekto Master adresas. Vieta = 41 & aposthis nurodo objektą, kurį mes siunčiame duomenys (ty nukopijuokite duomenis iš mūsų. Įvesties savybės ir aposto vergai. išvesties savybė (atkreipkite dėmesį, jei nustatysite, kad tai būtų gauta, tai yra priešingai) Master. Direction = cvSiųsti ir įjungti, bet dar nieko neįvyksta … Master. Operate = cvTiesa „Do & aposcheck“, kad pamatytume, ar mes šiuo metu perduodame duomenis, jei pagrindinis. Transmission = cvFalse Tada & nustačius šią reikšmę 1, valdytojas nusiųs vertę vergui ir aposnotei, tai automatiškai bus atstatyta į 0, kai bus baigtas perdavimas Master. Sync = 1 Pabaiga, jei LoopEnd Sub
Rekomenduojamas:
3 ašių giroskopo jutiklio BMG160 sujungimas su dalele: 5 žingsniai
3 ašių giroskopo jutiklio sąsaja su dalelėmis: Šiuolaikiniame pasaulyje daugiau nei pusė jaunimo ir vaikų mėgsta žaidimus, o visi, kuriems tai patinka, susižavėję techniniais žaidimų aspektais, žino judesio jutimo svarbą. šį domeną. Mus taip pat nustebino tas pats
Darbo su „Esp 8266 Esp-01“pradžia naudojant „Arduino IDE“- „Esp“plokščių įdiegimas „Arduino Ide“ir „Esp“programavimas: 4 veiksmai
Darbo su Esp 8266 Esp-01 naudojimas su „Arduino IDE“| „Esp“plokščių diegimas „Arduino Ide“ir „Esp“programavimas: Šioje instrukcijoje sužinosime, kaip įdiegti „esp8266“plokštes „Arduino IDE“ir kaip užprogramuoti esp-01 bei įkelti į jį kodą. Kadangi esp plokštės yra tokios populiarios, aš pagalvojau, kaip pataisyti instrukcijas tai ir dauguma žmonių susiduria su problema
Pasirinktinių grandinių plokščių spausdinimas naudojant 3D spausdintuvą: 7 žingsniai (su paveikslėliais)
Individualizuotų grandinių plokščių spausdinimas naudojant 3D spausdintuvą: jei tai ne pirmas kartas, kai matote 3D spausdintuvą, tikriausiai girdėjote, kad kažkas kažką sako: 1) Pirkti 3D spausdintuvą2) Spausdinti kitą 3D spausdintuvą3) Grąžinti originalų 3D spausdintuvas4) ???????? 5) Pelnas Dabar kas nori
„Phillips Hue“šviesos juostų pjovimas ir pakartotinis sujungimas (tiems iš mūsų, kurie nėra per daug įgudę lituoti): 6 žingsniai
„Phillips Hue“šviesos juostelių pjovimas ir pakartotinis sujungimas (tiems iš mūsų, kurie nėra per daug patyrę lituoti): Jei esate įgudęs lituoti, čia yra geras pranešimas „ruedli“, kaip tai padaryti, nesupjaustant lydmetalių per pusę .Šie veiksmai skirti tiems iš mūsų, kurie yra pažįstami, bet nėra itin įgudę lituoti. Aš padariau pagrindinį pardavimą
Spausdintų plokščių kūrimas naudojant INKJET spausdintuvą: 8 žingsniai (su paveikslėliais)
Spausdintų plokščių kūrimas naudojant „INKJET“spausdintuvą: Kai pirmą kartą pradėjau domėtis, kaip išgraviruoti savo spausdintines plokštes, kiekviena instrukcija ir pamoka, kurią radau, naudojo lazerinį spausdintuvą ir lygino modelį tam tikru būdu. Aš neturiu lazerinio spausdintuvo, bet turiu nebrangų rašalą