Tartalomjegyzék:

Állapotgép és multitasking az Arduino -n SPI bővítőkkel: 3 lépés
Állapotgép és multitasking az Arduino -n SPI bővítőkkel: 3 lépés

Videó: Állapotgép és multitasking az Arduino -n SPI bővítőkkel: 3 lépés

Videó: Állapotgép és multitasking az Arduino -n SPI bővítőkkel: 3 lépés
Videó: 17. Véges állapotgépek, ébresztőóra projekt 2024, Július
Anonim
Állapotgép és multitasking az Arduino -n SPI bővítőkkel
Állapotgép és multitasking az Arduino -n SPI bővítőkkel

A múlt héten arra kértem, hogy hozzon létre egy rendszert tűzijátékok arduino -val történő kísérletezésére. Körülbelül 64 kimenetre volt szüksége a tüzek ellenőrzéséhez. Ennek egyik módja az IC -bővítők használata. Tehát 2 megoldás áll rendelkezésre:

- I2C bővítő, de inverterre van szüksége, amikor bekapcsolja az IC -t (lásd az előző utasítást a véges állapotú gépen), mert minden kimenet gyorsan be- és kikapcsol: probléma a tűzijátékkal.

-Az SPI is könnyen futtatható, és nincs probléma a bekapcsolással.

Ezért úgy döntöttem, hogy tanulmányozom ezt a fajta bővítőt. A digitális 16 I/O és 2 analóg kimenet vezérléséhez egy többfeladatos állapotú gépet is használok. Ezt a kártyát olyan automatizálási rendszerek vezérlésére tervezték, mint a PLC.

Tanulmányoztam a különbségeket és a fordítást is az állapotdiagram rajzai és egy másik, az automatizáláshoz használt grafikon között: az egykori Petri -hálókon alapuló SFC (Sequential Function Chart).

en.wikipedia.org/wiki/Sequential_function_…

fr.wikipedia.org/wiki/Grafcet

1. lépés: A kártyák és az áramkörök

A kártyák és az áramkörök
A kártyák és az áramkörök
A kártyák és az áramkörök
A kártyák és az áramkörök
A kártyák és az áramkörök
A kártyák és az áramkörök

Arduino uno -t és 2 típusú DIL chipet használok:

- az MCP23S17, 2 x 16 I/O bővítő SPI vezérléssel

-az MCP4921, DAC 12 bit, 0/5V

Az IC -k nagyon olcsók és megbízhatóak, és nagyon könnyen összekapcsolhatók és programozhatók. A vázlatokban néhány további komponenst használtam, például a szétválasztó kondenzátorokat, a bemenetek lehúzható ellenállásait.

2. lépés: A program többfeladatos állapotgép futtatására

A program többfeladatos állapotgép futtatására
A program többfeladatos állapotgép futtatására
A program többfeladatos állapotgép futtatására
A program többfeladatos állapotgép futtatására

A globális elképzelés a digitális I/O vezérlése, és közben a mindkét analóg kimenethez csatlakoztatott LED -ek halványító ON/OFF effektusainak elindítása.

Egy másik dolog, szándékosan teszem a CS -tűk külön csatlakozását (chipválasztás), hogy több lehetőség álljon rendelkezésre az SPI busz több IC -jéhez. Tehát használtam:

- egy speciális könyvtár az állami gép számára

-speciális könyvtár az MCP23S17 számára

-Nincs speciális könyvtár az MCP4921 -hez, a CS és az SPI kapcsolat soft "praktikus".

A képeken látható a fordítás a várt állapotgép és az SFC között (más néven GRAFCET vagy gr7 franciául). Néhány gyakori kifejezés: egybehangzó állapotok, többfeladatos és kapszulázás.

A könyvtárakat és a forráskódot sok megjegyzéssel látom el. Az olvasáshoz és megértéséhez egyidejűleg el kell olvasnia az állapotdiagramot vagy az SFC -t is.

3. lépés: Befejezés

Működik!!

Amikor bekapcsolja a rendszert, várjon néhány másodpercet, majd használja a bővítőt (az SPI busz elindításának ideje).

A rendszer nagyon gyorsan reagál, és létre kell hoznia egy tápkártyát, ha bármilyen gépet irányítani szeretne. Nézze meg a korábbi utasításokat, nagyon egyszerű !!

Köszönöm a nagyon érdekes és működő oktatóanyagokat a világ minden tájáról.

Manu4371.

Ajánlott: