Spi felület és Arduino
Ábra szemlélteti ezt a táblázatot.
Négy SPI interfész módot
SPI interfész számos lehetőséget biztosít csatlakozni rabszolgák: a független és a lépcsőzetes. A független csatlakozik az SPI busz master eszköz foglalkozik minden szolga személyében. Amikor lépcsőzetes rabszolgák aktiválódnak felváltva, mint egy vízesés.
Típusú csatlakozó eszközök dolgozni az SPI interfész: független és lépcsőzetes
2. végrehajtása SPI interfész családok Arduino táblák
Az Arduino SPI busz interfész bizonyos portok. Minden fórumon a következtetéseket. A kényelem, a megállapítások sokszorosítani és szintén egy külön csatlakozó ICSP (In Circuit Serial Programming, programozási eszköz bekerült az áramkör, a soros protokoll). Felhívjuk figyelmét, hogy nincs tűs ICSP csatlakozó Slave Select - SS, mert Ez azt jelentette, hogy az Arduino használható mester eszköz a hálózaton. De ha szükséges, akkor lehet rendelni bármilyen digitális kimenet Arduino mint SS.
Az ábrán a standard megfelelő következtetéseket SPI busz Arduino UNO és Nano.
Végrehajtása SPI interfész a fedélzeti Arduino UNO és Arduino Nano
3. dolgozni SPI interfész Library
Meg van írva a Arduino szakkönyvtár. amely végrehajtja az SPI protokoll. Csatlakoztassa, mint ez: az elején a program hozzá #include SPI.h.
A kezdéshez az SPI protokoll. meg kell adni a beállításokat, és inicializálja a protokoll segítségével SPI.beginTransaction () eljárást. Ezt megteheti egy utasítással: SPI.beginTransaction (SPISettings (14000000, MSBFIRST, SPI_MODE0))
Ez azt jelenti, hogy inicializálja a SPI protokoll frekvenciája 14 MHz, adatátviteli megy, kezdve az MSB (legjelentősebb bit) SPI_MODE0 módban.
Miután inicializálás, a slave válassza fordítására tűs SS megfelelő ALACSONY állapotban.
Ezután peredaom szolga adatok SPI.transfer () parancsot.
Az átvitel után SS visszatér az állami HIGH.
Időzítési diagramja SPI interfész
A munka befejeztével a protokoll SPI.endTransaction () parancsot.
Kívánatos, hogy minimalizálja az átfutási idő átviteli utasítások között SPI.beginTransaction () és SPI.endTransaction (), hogy nincs átfedés, ha a másik készülék megpróbálja elindítani a adatátvitelt más beállításokat.
Csatlakoztatása a léptetőregiszter 4 Arduino
Tekintsük a gyakorlati alkalmazása az SPI interfész. Mi fényű LED szabályozásával a 8-bites léptető regiszter az SPI buszon. Arduino csatlakoztatott léptetőregiszter 74HC595. Ahhoz, hogy az egyes 8 regiszter kimenet keresztül csatlakozik egy korlátozó ellenállás a LED 220 Ohm névleges értéket. A rendszer az ábrán látható.
Vezetékeket a léptetőregiszter 74HC595 Arduino
5 Vázlat vezérlésére léptetőregiszter keresztül SPI
Írjunk egy vázlatot.
Először csatlakoztassa az SPI könyvtár és inicializálja a SPI interfész. Adjuk meg a pin 8-as válasszuk pin SS szolga. Tiszta shift regiszter küldött rá a „0” érték. Inicializálja a soros port.
A fény egy meghatározott fénykibocsátó dióda segítségével shift regiszter, akkor be kell nyújtani a bemenetére 8 bites számot. Például, hogy kapcsolja be az első LED - Mi szolgálja bináris szám 00000001 a második - 00000010 A harmadik - 00000100 stb Ezek a bináris számok átszámítva egy decimális számrendszer alkotnak szekvencia 1, 2, 4, 8, 16, 32, 64, 128 és hatásköre két 0-7.
Ennek megfelelően, a ciklusba () száma LED do Central 0-tól 7 A funkció pow (alap teljesítménye) 2 emel a hálózati ciklusszámláló. Microcontrollers nem nagyon pontos dolgozik számokkal, mint a „kettős”, így átalakítani az eredmény egy egész használatával kerekítés funkció round (). És add meg a kapott számot a léptető regiszter. Az érthetőség kedvéért a soros monitor kimeneti értékek, amelyeket úgy kapunk ezt a műveletet: edinichka „fut” a kibocsátások - LED fény hullám.
A számok küldeni a léptetőregiszter 74HC595
6 „haladó hullám” A LED-ek
LED kigyullad egy-egy, és láttuk, fut a „hullám” fények. LED által ellenőrzött shift regiszter, amihez keresztül kapcsolódnak SPI. Ennek eredményeként ellenőrzés 8. LED csak a 3. részt Arduino kimenet. Ha csatlakozik a LED közvetlenül a digitális portok Arduino, akkor szükségünk lenne egy külön portot minden LED.
Vizsgáltuk a legegyszerűbb példa a munka a Arduino SPI buszon. Ha közelebbről szemügyre vesszük a munka számos shift regisztert független és zuhogott egy külön cikkben.
Jelenlétében az internet:
A Vezérlőpulton a Programok és szolgáltatások listájában. lehet engedélyezni vagy letiltani a Windows-összetevők. megtalálni a .NET Framework 3.5, és ellenőrizze a doboz ezen a ponton.
Anélkül, a hálózathoz való hozzáférés:
- A lemezt a Windows 8 DVD-ROM vagy bontsa ki a képet a merevlemezre.
- Kezdés egy parancssori eszköz (cmd) rendszergazdai jogokkal.
- A következő parancsokat:
Friss cikkek
Bármilyen számítógépes fájl, mint ismeretes, áll bájt. Byte vehet értékek 0 és 255 közötti információs entrópia ...
Nézzük kapcsolatot két számítógép segítségével egy olcsó rádióadó és rádióvevő, és adja át a levegő a számítógépek között bizonyos adatokat ...
Mindenki, aki elkezdi tanulmányozni a Arduino, ismeri a Arduino IDE fejlesztői környezet. Ez lehetővé teszi, hogy írjon vázlatok, érvényesíti és ...
A hőmérséklet és a páratartalom érzékelő DHT17 - népszerű és olcsó érzékelő, amely felhasználható meglehetősen széles hőmérséklet-tartományban ...
Az interneten sok lehetőség kiszámításához az ellenőrző CRC. De mit is jelent egy ellenőrző és ...
Gyártó DSO138 oszcilloszkóp nem hagy a felhasználók, és rendszeresen frissíti a szoftvert ( „firmware”) az eszközöknek. Lássuk csak ...
Egy korábbi cikkben már röviden foglalkozott az alkalmazás a shift regiszter, különösen 74HC595. Vessünk egy részletesebb ...
Tekintsük a GY-273 csatlakozó modul háromtengelyes digitális iránytű HMC5883L cég Honeywell. Ez a chip lehet használni magnetometrikus mérések ...
10-15 évvel ezelőtt, a párhuzamos port meglehetősen népszerű kommunikációs interfész eszközök között. Ma, a gyártók a különböző eszközök, így ...
Előfordul, hogy programokat írhassanak Arduino, betöltődik a memóriába, és minden rendben. És akkor hirtelen - ...