Tartalomjegyzék:
- 1. lépés: Csatlakozás az I2C hálózati buszhoz
- 2. lépés: Adja hozzá a felhúzó ellenállásokat
- 3. lépés: Programozza a Slave -t
- 4. lépés: Programozza be a mestert
Videó: Két OOBoard összekapcsolása az I2C használatával: 4 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:44
Ez az útmutató leírja, hogyan csatlakoztatható két OOBoard az I2C segítségével.
1. lépés: Csatlakozás az I2C hálózati buszhoz
Az OOBoardson két I2C busz van, egy helyi busz és egy hálózati busz.
Az OOPIC kód lényegében értelmezett nyelv, azaz a "kódot" az EEPROM tárolja, és a mikroprocesszor valós időben olvassa/értelmezi. Az EEPROM a LOCAL I2C buszt használja a mikrokontrollerrel való kommunikációhoz. Ha ezt a helyi buszt nézi az oszcilloszkópon, állandó fecsegést lát. Az OOBoards táblákon a helyi busz csatlakozik az I2C csatlakozóhoz, nem feltétlenül ezt akarjuk. A NETWORK busz általában az a busz, amelyet más eszközökkel/oopikákkal való kommunikációhoz használnak, az OOBoards -on ez a busz nem rendelkezik csatlakozóval. Ennek a busznak a eléréséhez vezetékeket kell forrasztani a mikrokontroller 42. és 37. érintkezőjére (az ábrán N_SDA, N_SCL jelöléssel).
2. lépés: Adja hozzá a felhúzó ellenállásokat
Miután mindegyik processzoron létrejött az SDA és az SCL kapcsolat, a két kártya képes
össze kell kötni úgy, hogy az SDA -t az SDA -hoz, az SCL -t az SCL -hez, és egy közös földelővezetéket csatlakoztatnak a lapok közé. Szükséged lesz egy felhúzó ellenállásra is minden vonalon (12k-t használtam, de csak ez volt a fekvésem). Vegye figyelembe, hogy vonalonként csak egy felhúzó ellenállás szükséges összesen két ellenálláshoz (nem 4).
3. lépés: Programozza a Slave -t
Most, hogy a fizikai kapcsolatok megvannak, be kell programoznia a slave mikrokontrollert. Az alábbiakban hozzáadtam néhány kódot, amelyekkel elindulhat.
Dim SLAVE mint új oDDELinkDim LED mint új oDIO1Sub Main () & az I2C címünket 2 -re állítjuk be (megjegyzés: ennek meg kell egyeznie a távirányítóval és a címmel, amelyet a mester kódban állítottunk be) ooPIC. Node = 2 & apossetup a LED LED. IOLine = 5 LED. Direction = cvOutput & aposnow, kapcsolja össze DDELink objektumunk kimenetét a & aposthe LED -el, és kapcsolja be… most automatikusan, a LED villogni fog SLAVE. Output. Link (LED) SLAVE. Operate = cvTrueEnd Sub
4. lépés: Programozza be a mestert
Végül programozza be a fő mikrovezérlőt. Nagyon figyeljen a DDELink. Location tulajdonságát beállító sorokra: Ha ez nincs megfelelően beállítva, ez NEM fog működni!
Dim mester, mint új oDDELinkDim vezeték, mint új oWireDim hz1 mint új oBitSub Main () & az 1 másodperces időzítőt arra a bitre kapcsolja, amelyhez hozzáférünk, és az aposztit mostantól másodpercenként egyszer vált. Input. Link (ooPIC. Hz1) vezeték. Kimenet. Link (hz1) vezeték. Működés = cv Igaz és aposthis beállítja a helyi mikrovezérlőnk I2C -címét, és az I2C interfész nem aktív, amíg egy cím nincs beállítva. O. Az objektum rendelkezik egy. Output tulajdonsággal is, amelyet akkor használunk, ha a fogadási módban vagyunk Master. Input. Link (hz1) Master. Node = 2 & aposugh … ez a vacak rész, ez a DDELink & aposobject "címe" a slave & aposs memóriaterületen. Ahhoz, hogy ezt a számot kitaláljuk, & meg kell nyitnunk és le kell fordítanunk a slave kódot, majd a View-> Compiled Code menüpontra kell lépnünk. & aposlook valami ilyesmire: & aposL *. Construct. Begin; Dim mint új oDDELink & aposwhere * tetszőleges szám, és a DDELink objektum neve, valamint a slave kódja. A közvetlenül alatta levő sornak valahogy így kellene olvasnia: & aposC0020: 041; Ez … Az & apos: jobb oldalon lévő cím és aposzt a szolga DDELink objektum címe Master. Location = 41 & aposthis megmondja a küldendő objektumot adatok (azaz másolja az adatokat a = cvTrue Do & aposcheck, hogy lássuk, adatokat küldünk -e jelenleg. Ha Master. Transmission = cvFalse Akkor ezt az értéket 1 -re állítva a mester elküldi az értéket a slave & aposnote -nak, ez automatikusan visszaáll 0 -ra a Master Master átvitel befejezése után. = 1 End If LoopEnd Sub
Ajánlott:
A gyorsulás felügyelete a Raspberry Pi és az AIS328DQTR használatával Python használatával: 6 lépés
A gyorsulás nyomon követése a Raspberry Pi és az AIS328DQTR használatával Python használatával: A gyorsulás véges, azt hiszem, a fizika egyes törvényei szerint.- Terry Riley A gepárd elképesztő gyorsulást és gyors sebességváltozásokat használ üldözés közben. A leggyorsabb lény a parton időnként kihasználja csúcssebességét a zsákmány elkapására. Az
Neopixel Ws2812 Rainbow LED izzás M5stick-C - Szivárvány futtatása a Neopixel Ws2812 készüléken az M5stack M5stick C használatával Arduino IDE használatával: 5 lépés
Neopixel Ws2812 Rainbow LED izzás M5stick-C | Szivárvány futása a Neopixel Ws2812-en az M5stack M5stick C használatával Arduino IDE használatával: Sziasztok, srácok, ebben az oktatási útmutatóban megtanuljuk, hogyan kell használni a neopixel ws2812 LED-eket, vagy led szalagot vagy led mátrixot vagy led gyűrűt m5stack m5stick-C fejlesztőtáblával Arduino IDE-vel, és elkészítjük szivárványos mintát vele
Készítsen Darlington -párt két Npn BJT használatával: 9 lépés
Hozzon létre egy Darlington -párt két Npn BJT használatával: Ez az oktatható, a Darlington Párról és az alkalmazásokról fog szólni. Részletesen át fogom nézni az NPN és a PNP típuson alapuló konstrukciót (hamarosan! - maradjon velünk). Tehát kezdjük
Két LED használata Arduino UNO használatával a TinkerCAD áramkörökben: 8 lépés
Két LED kezelése Arduino UNO használatával a TinkerCAD áramkörökben: Ez a projekt bemutatja, hogy két LED -del és Arduino -val dolgozhat TinkerCAD áramkörökben
Arduino Nano és két DS18B20 hőmérséklet -érzékelő I2C LCD -vel: 5 lépés
Arduino Nano és két DS18B20 hőmérséklet -érzékelő I2C LCD -vel: Ma szeretném megmutatni Önnek, hogyan készítsen két DS18B20 hőmérséklet -érzékelőt Arduino Nano Clone és I2C LCD kijelzővel. I2C displejem. Arduino IDE 1.8.8 // Pouziv