Sadržaj:

Državni stroj i višezadaćnost na Arduinu sa SPI ekspanderima: 3 koraka
Državni stroj i višezadaćnost na Arduinu sa SPI ekspanderima: 3 koraka

Video: Državni stroj i višezadaćnost na Arduinu sa SPI ekspanderima: 3 koraka

Video: Državni stroj i višezadaćnost na Arduinu sa SPI ekspanderima: 3 koraka
Video: Веб-программирование – информатика для руководителей бизнеса 2016 2024, Srpanj
Anonim
Državni stroj i višezadaćnost na Arduinu sa SPI ekspanderima
Državni stroj i višezadaćnost na Arduinu sa SPI ekspanderima

Prošli tjedan sam tražio stvaranje sustava za upravljanje vatrometom s arduinom. Za kontrolu požara bilo mu je potrebno oko 64 izlaza. Jedan od načina za to je korištenje IC ekspandera. Dakle, dostupna su dva rješenja:

- I2C proširivač, ali mu je potreban inverter kada uključite IC (pogledajte moje prethodne upute na strojevima s konačnim stanjem) jer se svi izlazi brzo UKLJUČUJU I ISKLJUČUJU: problem s vatrometom.

-Spi također je jednostavan za pokretanje i bez problema pri uključivanju.

Pa sam odlučio proučiti ovu vrstu ekspandera. Također koristim državni stroj s više zadataka za kontrolu digitalnih 16 I/O i 2 analogna izlaza. Ova je kartica dizajnirana za upravljanje sustavima automatizacije poput PLC -a.

Proučavao sam i razlike i prijevod između crteža dijagrama stanja i drugog grafikona koji se koristi u automatizaciji: SFC (Sequential Function Chart) temeljen na bivšim Petrijevim mrežama.

en.wikipedia.org/wiki/Sequential_function_…

fr.wikipedia.org/wiki/Grafcet

Korak 1: Kartice i kola

Kartice i kola
Kartice i kola
Kartice i kola
Kartice i kola
Kartice i kola
Kartice i kola

Koristim arduino uno i 2 vrste DIL čipova:

- MCP23S17, 2 x 16 I/O ekspander kontroliran sa SPI

-MCP4921, DAC 12 bita, 0/5V

IC su vrlo jeftini i pouzdani, a također ih je vrlo lako povezati i programirati. Na shemama sam koristio neke dodatne komponente poput kondenzatora za razdvajanje, otpornike za povlačenje za ulaze.

Korak 2: Program za pokretanje višezadaćnog državnog stroja

Program za pokretanje višezadaćnog državnog stroja
Program za pokretanje višezadaćnog državnog stroja
Program za pokretanje višezadaćnog državnog stroja
Program za pokretanje višezadaćnog državnog stroja

Globalna ideja je kontrolirati digitalne I/O i u međuvremenu pokrenuti efekte ON/OFF fade na LED -ima spojenim na oba analogna izlaza.

Još jedna stvar, namjerno radim odvojeno spajanje CS pinova (odabir čipa) kako bih imao više mogućnosti za više IC na SPI sabirnici. Pa sam koristio:

- posebna knjižnica za državni stroj

-posebna knjižnica za MCP23S17

-NE posebna knjižnica za MCP4921, CS i soft SPI vezu je "zgodna".

Na slikama možete vidjeti prijevod između očekivanog državnog stroja i SFC -a (također nazvan GRAFCET ili gr7 na francuskom). Neki uobičajeni pojmovi: konkurentna stanja, multitask i enkapsulacija.

Knjižnicama i izvornom kodu dajem puno komentara. Da biste ga pročitali i razumjeli, morate istovremeno pročitati i dijagram stanja ili SFC.

Korak 3: Zaključiti

Radi!!

Kad uključite sustav, pričekajte nekoliko sekundi, a zatim upotrijebite proširivač (vrijeme za pokretanje SPI sabirnice).

Sustav ima vrlo brze reakcije i morate stvoriti karticu sučelja za napajanje ako želite kontrolirati bilo koji stroj. Pogledajte moje prethodne upute, vrlo je jednostavno !!

Zahvaljujući vrlo zanimljivim i radnim vodičima diljem svijeta.

Manu4371.

Preporučeni: