Spi felület és Arduino

Ábra szemlélteti ezt a táblázatot.

Spi felület és Arduino
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.

Spi felület és Arduino
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.

Spi felület és Arduino
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.

Spi felület és Arduino
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ó.

Spi felület és Arduino
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.

Spi felület és Arduino
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:

  1. A lemezt a Windows 8 DVD-ROM vagy bontsa ki a képet a merevlemezre.
  2. Kezdés egy parancssori eszköz (cmd) rendszergazdai jogokkal.
  3. A következő parancsokat:

Spi felület és Arduino

Friss cikkek

Spi felület és Arduino

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 ...

Spi felület és Arduino

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 ...

Spi felület és Arduino

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 ...

Spi felület és Arduino

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 ...

Spi felület és Arduino

Az interneten sok lehetőség kiszámításához az ellenőrző CRC. De mit is jelent egy ellenőrző és ...

Spi felület és Arduino

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 ...

Spi felület és Arduino

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 ...

Spi felület és Arduino

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 ...

Spi felület és Arduino

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 ...

Spi felület és Arduino

Előfordul, hogy programokat írhassanak Arduino, betöltődik a memóriába, és minden rendben. És akkor hirtelen - ...