Reklaam

Raspberry Pi-d saab kasutada peaaegu ükskõik mille jaoks. Alates kodused meediumikeskused kuni kohandatud retro mängude seadistused, võib kindlalt öelda, et Pi ja muud sarnased ühe paneeli arvutid muutuvad üldlevinuks.

Kui hakkate katsetama GPIO tihvtid Vaarika Pi peal, asjad muutuvad veelgi huvitavamaks. Oleme juba kirjeldanud, mida kõik need nööpnõelad teevad, nii et vaatame nüüd, kuidas lubada oma Pi-l SPI- ja I2C-protokolle ning miks võiksite seda teha.

Mis on SPI vaarikapiilil?

Enne sukeldumist vaatame lühidalt, mida need kaks protokolli teevad.

SPI (või jadaväline liides) võimaldab mikrokontrolleril nagu Pi suhelda korraga enam kui 100 perifeerse komponendiga. Mikrokontroller toimib kõigi “orja” komponentide pealisena ja suudab nendega suurel kiirusel suhelda. See diagramm kirjeldab lihtsat SPI-ühendust:

SPI ja I2C vaarikapiilil
Pildikrediit: Cburnett /wikipedia.org

Kui see on teie esimene kord SPI kohta lugeda, võib see tunduda üsna hirmutav, kuid pidage sellest kinni! SCLK on kapteni poolt seatud kellakiirus, mis määrab seadme vahel teabe jagamise kiiruse.

instagram viewer

Kella iga tsükli (või „linnukese”) korral saadavad ja võtavad nii ülem kui ka alluv ühe bitti teavet. See on see, mida MOSI (Master Master Slave In) ja MISO (Master In Slave Out) tihvtid on mõeldud.

SS või Slave Select -nõela (tähistatud Pi-ga tähisega CE0 või CE1) kasutatakse orjaseadmel, et ta saaks igal ajal meistriga suhelda või mitte. Enamikul juhtudel vajab iga alluvseade oma SS-tihvti, kuid saab jagada SCLK-, MOSI- ja MISO-nööpnõelu.

Mõningaid seadmeid saab SS-nööpnõelte jagamiseks „karikakradest aheldada”, hoides kasutatavate tihvtide koguarvu kuni neli, pluss kaks toite ja maa jaoks. SPI on teadaolevalt uskumatult kiire ja seda kasutatakse tavaliselt vahetusregistrites või ADC-des (analoog-digitaalmuundur), et edastada andmeid seadmete vahel.

Liitunud idufirmad YouTube'i kanalil on hõlpsasti jälgitav SPI algpõhjus, mis selgitab protokolli edasi:

Kuidas SPI-d lubada Raspberry Pi-l

SPI lubamiseks oma Raspberry Pi-l avage raspi-config terminalist sisestades:

sudo raspi-config

Liikuge lehele Liidestamise valikudja valige järgmises menüüs P4 SPI SPI tuuma mooduli automaatse laadimise lubamine / keelamine. Valige Jah akna viipas. SPI on nüüd lubatud!

SPI ja I2C vaarikapiilil

Teise võimalusena saate SPI lubada kaustast /boot/config.txt faili. Avage terminaliaken ja sisestage:

sudo nano / boot /config.txt

Otsige rida, mis loeks # dtparam = spi = sees ja eemaldage # sümbol. Ükskõik, kuidas SPI lubate, taaskäivitage Pi ja SPI.

Mida saate teha SPI-ga vaarikapiilil?

Kuigi on olemas sadu erinevaid projekte, mis kasutavad paljusid erinevaid SPI-välisseadmeid, on hea alustamisprojekt teie enda RFID-lugeja programmeerimine.

Me kasutasime MFRC-522 lugeja meie DIY Smart Lock koos Arduino ja RFID-õpetusega DIY Smart Lock koos Arduino ja RFID-gaSiit saate teada, kuidas luua lihtne RFID-põhine nutilukk, kasutades selgroogina Arduino ja mõnda odavat komponenti. Loe rohkem . Vaadake RFID-i sisaldava vaarikapiimaitselist sissejuhatust piddlerintheroot'i põhjalik juhendatav.

Ka selline seadistamine pole ainult hobielektroonika jaoks. Meie parimate vaarikapi projektide kollektsioon 2017. aasta 13 parimat vaarikapi projektiNeed muljetavaldavalt loovad Raspberry Pi projektid löövad teid eemale. Loe rohkem , tutvustasime suuremahulist MES-süsteemi, mis töötab Raspberry Pi ja RFID abil Euroopas suuremahulise tehase töö osana.

Mis on Raspberry Pi I2C?

I2C on Phillips Electronics'i loodud suhtlusprotokoll, mille kasutamine mikrokontrolleritel põhinevates hobiprojektides on kasvanud. Selle põhjus on ilmne - SPI minimaalse nelja asemel kasutab see ainult kahte juhtmest. Seda toetavad hästi ka kasutaja loodud raamatukogud. Raspberry Pi I2C-ga kasutamiseks on loodud palju komponente. Ehkki see on aeglasem kui SPI, töötab see siiski piisavalt kiiresti enamiku igapäevaseks kasutamiseks.

Sarnaselt SPI-le on protokollil a peremees seade, näiteks Pi ja a ori seade, näiteks ekraan, vahetuste register või mootorijuht.

Esimene ühendus seadmete vahel on SCL (Serial Clock), mille meister on seadnud andmete edastamise sünkroonimiseks. Teine rida on SDA (Serial Data), mis edastab andmeid edasi-tagasi kõigi I2C siini seadmete vahel.

Peaseade alustab suhtlemist a-ga algus natuke ja seitsme bitine hex aadress. Nende suhtlemiseks peab see vastama orja seadmele. Nii saab nii palju seadmeid kasutada ainult kahe juhtmega.

Seejärel täpsustab põhiseade, kas ta soovib lugeda või kirjutada (R / W) ori enne kinnituse saamist või ACK tagasi.

IT on hõlpsasti jälgitav ja põhjalik pilk I2C-le Liitunud idufirmad:

Kuidas lubada I2C rakendusel Raspberry Pi

I2C on ka Pi kaudu lubatud raspi-config menüü. Avage terminal ja sisestage:

sudo raspi-config

Valige nooleklahvide abil Liidestamise valikud, millele järgneb P5 I2C I2C kerneli mooduli automaatse laadimise lubamine / keelamine. Kinnitage, et soovite protokolli lubada, ja peaksite nägema kinnituskuva.

SPI ja I2C vaarikapiilil

Nagu SPI puhul, saate ka I2C lubada, muutes oma faili config.txt. Avage terminal ja sisestage:

sudo nano / boot /config.txt

Muutma #dtparam = i2c_arm = sees, eemaldades # sümbol.

SPI ja I2C vaarikapiilil

Taaskäivitage Pi ja I2C on valmis minema!

Mida saate teha I2C-ga vaarikapiilil?

I2C sobib suurepäraselt iga projekti jaoks, mis nõuab palju väljundeid. Tavaliselt kasutatakse vedelkristallekraane, mille kasutamiseks on vaja kuni 16 tihvti. I2C vähendab seda ainult kaheks suhtluseks ja kaheks võimsuse ja maa jaoks.

Paljud LCD-ekraanid on varustatud I2C “seljakott” lisatud, muutes nende seadistamise palju lihtsamaks ja vabastades ülejäänud Pi-tihvtid muude andurite ja lisaseadmete jaoks.

TheRaspberryPiGuy omab üksikasjalikku YouTube'i õpetust I2C-ga LCD-ekraani seadistamise ja kasutamise kohta Raspberry Pi-l

SPI ja I2C kasutamine salvestab nööpnõelad!

SPI ja I2C Raspberry Pi peal pole kindlasti mõeldud täieliku harrastuselektroonikaga alustajatele, kuid neid pole ka midagi karta.

Enne sukeldumist oleks hea mõte jälgida meie oma algaja juhend Raspberry Pi juurde õppida põhitõdesid.

Mõningate näidisprojektide kaudu töötamine on parim viis õppimiseks ja ootame huviga, millega te välja tulete! Kes teab mida imelikud ja imelised Raspberry Pi loomingud 10 veidramat vaarikapi projektiIgaühe sees on hull teadlane ja vaarikapi laseb teie sisemisel loonil välja tulla ja mängida. Mõnikord lähevad asjad veidraks. Päris imelik. Loe rohkem sa teed?

Ian Buckley on vabakutseline ajakirjanik, muusik, esineja ja videotootja, kes elab Berliinis, Saksamaal. Kui ta ei kirjuta ega laval, tikib ta DIY elektroonika või koodi abil lootuses saada hulluks teadlaseks.