![Kahden OOBoard -levyn liittäminen yhteen I2C: n avulla: 4 vaihetta Kahden OOBoard -levyn liittäminen yhteen I2C: n avulla: 4 vaihetta](https://i.howwhatproduce.com/images/003/image-6184-79-j.webp)
Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-23 14:44
![Kahden OOBoard -levyn liittäminen yhteen I2C: n avulla Kahden OOBoard -levyn liittäminen yhteen I2C: n avulla](https://i.howwhatproduce.com/images/003/image-6184-80-j.webp)
Tämä opas kattaa kahden OOBoard -levyn liittämisen I2C: n avulla.
Vaihe 1: Yhdistäminen I2C -verkkoväylään
![Yhdistäminen I2C -verkkoväylään Yhdistäminen I2C -verkkoväylään](https://i.howwhatproduce.com/images/003/image-6184-81-j.webp)
![Yhteyden muodostaminen I2C -verkkoväylään Yhteyden muodostaminen I2C -verkkoväylään](https://i.howwhatproduce.com/images/003/image-6184-82-j.webp)
OOBoardsissa on kaksi I2C -väylää, paikallisväylä ja verkkoväylä.
OOPIC -koodi on lähinnä tulkittu kieli, eli "koodi" tallennetaan EEPROMiin ja mikroprosessori lukee/tulkitsee sitä reaaliajassa. EEPROM käyttää LOCAL I2C -väylää kommunikoidakseen mikro -ohjaimen kanssa. Jos katsoisit tätä paikallista väylää oskilloskoopilla, näkisit jatkuvaa puhetta. OOBoards -korteilla paikallinen väylä on kytketty I2C -liittimeen, tämä ei välttämättä ole sitä, mitä haluamme. NETWORK -väylä on yleensä väylä, jota käytetään kommunikoimaan muiden laitteiden/oopicien kanssa, OOBoardsissa tässä väylässä ei ole liitintä. Päästäksesi tähän väylään sinun on juotettava johdot mikro -ohjaimen nastoihin 42 ja 37 (merkitty kaaviossa vastaavasti N_SDA, N_SCL).
Vaihe 2: Lisää vetovoimat
Kun SDA- ja SCL -liitännät on tehty kumpaankin prosessoriin, molemmat levyt voivat
liitetään yhteen liittämällä SDA SDA: han, SCL SCL: ään ja yhteinen maadoitusjohto levyjen väliin. Tarvitset myös vetovastusvastuksen kullekin linjalle (käytin 12k, mutta juuri sitä minulla oli makaamassa). Huomaa, että tarvitset vain yhden vetovoiman linjaa kohden yhteensä kahdelle vastuulle (ei 4).
Vaihe 3: Ohjelmoi orja
Nyt kun fyysiset liitännät ovat olemassa, sinun on ohjelmoitava orjamikro. Lisäsin alle koodin, jonka pitäisi aloittaa.
Himmennä SLAVE kuin uusi oDDELinkDim LED kuin uusi oDIO1Sub Main () & aseta I2C -osoitteemme arvoon 2 (huomaa, että tämän on vastattava master -koodissa määrittämäämme kaukosäädintä ja aposadressia) ooPIC. Node = 2 & anossetup a LED LED. IOLine = 5 LED = cvOutput & aposnow, linkitä DDELink -objektimme ulostulo & aposthe LEDiin ja kytke se päälle … nyt automaattisesti, LED vilkkuu SLAVE. Output. Link (LED) SLAVE. Operate = cvTrueEnd Sub
Vaihe 4: Ohjelmoi Master
Lopuksi ohjelmoi päämikro -ohjain. Kiinnitä erityistä huomiota linjoihin, jotka asettavat DDELinkin ominaisuuden.
Dim Master kuten uusi oDDELinkDim lanka kuin uusi oWireDim hz1 Uutena oBitSub Main () & aposlink 1 sekunnin ajastin bittiin, jota voimme käyttää & aposthis bit vaihtaa nyt kerran sekunnissa johdossa. Link (hz1) wire. Operate = cvTrue & aposthis asettaa paikallisen mikrokontrollerimme I2C -osoitteen ja aposthe I2C -käyttöliittymä ei ole aktiivinen, ennen kuin osoite on asetettu ooPIC. Node = 1 & kun määritämme DDELink -objektimme, panoksemme on bitti hz1 & huomaa, että objektilla on myös. Output -ominaisuus, jota käytetään & kun olemme vastaanottotilassa Master. Input. Link (hz1) & aposthis on etämikro -ohjaimen I2C -osoite. Huomaa, että & aposin orjakoodi, kerromme sen osoitteen 2 Master. Node = 2 & aposugh… tämä on paska osa, tämä on DDELink & aposobjektin "osoite" orja- ja apossimuistitilassa. Tämän numeron selvittämiseksi & aposwe täytyy avata ja kääntää orjakoodi ja siirtyä sitten View-> Compiled Code. & etsiä esimerkiksi seuraavaa: & aposL *. Construct. Begin; Dim kuin uusi oDDELink Välittömästi sen alapuolella olevan rivin pitäisi olla seuraavanlainen: & aposC0020: 041; Tämä … Osoite & aposthe numero & apos: & apos -laitteen oikealla puolella on orja DDELink -objektin Master. Location = 41 & aposthis osoite, jonka lähetämme data (ts. kopioi tiedot. = cvTrue Do & aposcheck nähdäksemme, lähetämmekö tietoja tällä hetkellä If Master. Transmission = cvFalse Sitten & tämän arvon asettaminen arvoon 1 saa isännän lähettämään arvon orjalle ja aposnotelle, tämä palautetaan automaattisesti arvoon 0, kun Master Master on lähetetty. = 1 End If LoopEnd Sub
Suositeltava:
Useiden anturien liittäminen yhteen ARDUINO UNO -sarjan porttiin: 4 vaihetta
![Useiden anturien liittäminen yhteen ARDUINO UNO -sarjan porttiin: 4 vaihetta Useiden anturien liittäminen yhteen ARDUINO UNO -sarjan porttiin: 4 vaihetta](https://i.howwhatproduce.com/images/001/image-204-52-j.webp)
Useiden anturien liittäminen yhteen ARDUINO UNO -SARJAN PORTTIIN: Tässä opetusohjelmassa laajennamme yhtä Arduino UNO UART (Rx/Tx) -sarjaporttia niin, että voidaan liittää useita Atlas -antureita. Laajennus tehdään käyttämällä 8: 1 -sarjaportin laajennuskorttia. Arduinon portti on liitetty laajennukseen sen jälkeen, kun
Työskentely kahden LEDin kanssa Arduino UNO: n avulla TinkerCAD -piireissä: 8 vaihetta
![Työskentely kahden LEDin kanssa Arduino UNO: n avulla TinkerCAD -piireissä: 8 vaihetta Työskentely kahden LEDin kanssa Arduino UNO: n avulla TinkerCAD -piireissä: 8 vaihetta](https://i.howwhatproduce.com/images/005/image-12747-13-j.webp)
Kahden LED -valon käyttäminen Arduino UNO: n avulla TinkerCAD -piireissä: Tämä projekti osoittaa työskentelyn kahden LEDin ja Arduinon kanssa TinkerCAD -piireissä
Useiden painikkeiden yhdistäminen yhteen nastaan Arduinossa: 4 vaihetta
![Useiden painikkeiden yhdistäminen yhteen nastaan Arduinossa: 4 vaihetta Useiden painikkeiden yhdistäminen yhteen nastaan Arduinossa: 4 vaihetta](https://i.howwhatproduce.com/images/006/image-17102-47-j.webp)
Useiden painikkeiden yhdistäminen yhteen nastaan Arduinossa: Hei kaikki! Näytän sinulle temppun, jota voit käyttää, jos sinulla voi olla useita painikkeita, jotka kaikki on kytketty samaan analogiseen nastaan
7-segmenttisen näytön liittäminen siirtorekisteriin CloudX-mikrokontrollerin avulla: 5 vaihetta
![7-segmenttisen näytön liittäminen siirtorekisteriin CloudX-mikrokontrollerin avulla: 5 vaihetta 7-segmenttisen näytön liittäminen siirtorekisteriin CloudX-mikrokontrollerin avulla: 5 vaihetta](https://i.howwhatproduce.com/images/003/image-6618-12-j.webp)
7-segmenttisen näytön liittäminen siirtorekisteriin CloudX-mikrokontrollerin avulla: Tässä projektissa julkaisemme opetusohjelman seitsemän segmentin LED-näytön liittämisestä CloudX-mikrokontrolleriin. Seitsemän segmentin näyttöjä käytetään monissa sulautetuissa järjestelmissä ja teollisissa sovelluksissa, joissa näytettävä ulostulovalikoima on
Kaksi WiiMotea yhdistettynä yhteen Mac -tietokoneeseen: 4 vaihetta
![Kaksi WiiMotea yhdistettynä yhteen Mac -tietokoneeseen: 4 vaihetta Kaksi WiiMotea yhdistettynä yhteen Mac -tietokoneeseen: 4 vaihetta](https://i.howwhatproduce.com/images/006/image-15290-32-j.webp)
Kaksi WiiMotea yhdistettynä yhteen Mac -tietokoneeseen: Normaalisti voit liittää vain yhden WiiMote -ohjaimen Maciin. Tässä kuvataan, kuinka kaksi (tai useampi!) WiiMotes yhdistetään yhteen Mac -tietokoneeseen. Tämä sovellus on loistava, jos haluat luoda grafiikkaa käyttämällä prosessointiohjelmistoa ja ohjausta