Spi transfer de date - programare microcontrolere

SPI (seria anglicană de interfață serial, SPIbus - interfață serial periferică, magistrală SPI) - standard de transfer sincron de date în mod full duplex. concepute pentru a oferi o interfață simplă și ieftină între microcontrolere și periferice. SPI este o interfață sincronă în care orice transmisie este sincronizată cu semnalul ceasului comun generat de master (procesor). Periferia receptoare (slave) sincronizează recepția biților de informații cu semnalul de ceas. Cipurile multiple pot fi conectate la o interfață periferică serioasă a dispozitivului principal-microcircuit.







SPI utilizează patru semnale digitale:

· SCLK este un semnal de ceas serial (English SerialClock). Servește pentru transmiterea unui semnal de ceas pentru dispozitive slave;

· CS sau SS - selectați cipul, selectați modulul slave (Selectarea Chip-ului Englez, Selecția Slave).

Pe magistrala SPI puteți conecta mai multe dispozitive în același timp, cu semnale MOSI. MISO. SCLK va fi distribuit și CS-ul va fi pentru fiecare dispozitiv. Prin activarea CS pe un anumit dispozitiv, veți face schimb de date cu acesta, ceilalți nu vor participa la transmisia / recepția de date.







Numele specifice ale porturilor din interfața SPI pot varia în funcție de producătorul de hardware, cu următoarele opțiuni:

· MOSI. SIMO, SDI (pe dispozitiv), DI, DIN, SI, MTST;

Ieșirile A1 până la A4 sunt conectate la +5 V. Conexiunile B1 până la B4 sunt conectate la masă. Concluziile W1-W4 sunt "alergători", adică pe ele vom controla tensiunea. Conectați-le la LED-uri (nu uitați de rezistențele limitatoare de curent). Acum conectați potențiometrul la Arduino. Așa cum am spus, puteți folosi software-ul SPI (care este conectarea potențiometrului la pinii pe care îl veți defini în program) sau hardware (pentru care trebuie să vă conectați la conectorul IPSC de pe Arduino).

Tatăl meu nu avea cabluri la îndemână, așa că am folosit software-ul SPI pentru articolul meu și conectat la pini standard Arduino. Deci, pentru conexiune găsim conectorul IPSC (Figura) și conectați-l la acesta în conformitate cu pinout-ul. Pentru a utiliza software-ul SPI, conectați potențiometrul nostru la știfturile 10,11, 12,13 așa cum se arată în figură. În figură, vedeți AD5206, nu AD5204, acestea diferă numai în numărul de pini (6 și respectiv 4) și se conectează în același mod.

Deci, am asamblat circuitul, acum suntem programatori. Mai întâi puteți lua programul din dosarul exemplelor. Accesați fila fișier, apoi mostre, selectați SPI și un proiect numit DigitalPotControl. Mai jos este codul programului cu explicațiile necesare.







Articole similare

Trimiteți-le prietenilor: