Tartalomjegyzék:
- 1. lépés: A kártyák és az áramkörök
- 2. lépés: A program többfeladatos állapotgép futtatására
- 3. lépés: Befejezés
![Á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](https://i.howwhatproduce.com/images/003/image-7721-14-j.webp)
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ó: Állapotgép és multitasking az Arduino -n SPI bővítőkkel: 3 lépés](https://i.ytimg.com/vi/Sh28VvtkKSQ/hqdefault.jpg)
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:41
![Állapotgép és multitasking az Arduino -n SPI bővítőkkel Állapotgép és multitasking az Arduino -n SPI bővítőkkel](https://i.howwhatproduce.com/images/003/image-7721-15-j.webp)
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](https://i.howwhatproduce.com/images/003/image-7721-16-j.webp)
![A kártyák és az áramkörök A kártyák és az áramkörök](https://i.howwhatproduce.com/images/003/image-7721-17-j.webp)
![A kártyák és az áramkörök A kártyák és az áramkörök](https://i.howwhatproduce.com/images/003/image-7721-18-j.webp)
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](https://i.howwhatproduce.com/images/003/image-7721-19-j.webp)
![A program többfeladatos állapotgép futtatására A program többfeladatos állapotgép futtatására](https://i.howwhatproduce.com/images/003/image-7721-20-j.webp)
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:
Többszörös BMP280 érzékelők az Arduino Uno SPI -n keresztül: 6 lépés
![Többszörös BMP280 érzékelők az Arduino Uno SPI -n keresztül: 6 lépés Többszörös BMP280 érzékelők az Arduino Uno SPI -n keresztül: 6 lépés](https://i.howwhatproduce.com/images/010/image-28857-j.webp)
Többszörös BMP280 érzékelők az Arduino Uno SPI -n keresztül: Ebben az oktatóanyagban három BMP280 -at csatlakoztatunk az Arduino Uno -n SPI -n keresztül, de akár nyolc BMP280 -at is csatlakoztathat az Uno -n a D3 -D10 digitális portok használatával nSS (Slave Select )ként minden érzékelőhöz. a légköri nyomás mintáiból a B
I2C / IIC LCD kijelző - SPI LCD használata az I2C LCD kijelzőhöz Az SPI to IIC modul használata Arduino -val: 5 lépés
![I2C / IIC LCD kijelző - SPI LCD használata az I2C LCD kijelzőhöz Az SPI to IIC modul használata Arduino -val: 5 lépés I2C / IIC LCD kijelző - SPI LCD használata az I2C LCD kijelzőhöz Az SPI to IIC modul használata Arduino -val: 5 lépés](https://i.howwhatproduce.com/images/001/image-2309-36-j.webp)
I2C / IIC LCD kijelző | Használjon SPI LCD -t az I2C LCD -kijelzőhöz Az SPI -IIC modul használata Arduino -val: Sziasztok, mivel egy normál SPI LCD 1602 -nek túl sok vezetékét kell csatlakoztatni, ezért nagyon nehéz összekapcsolni az arduino -val, de a piacon elérhető egy modul konvertálja az SPI kijelzőt IIC kijelzővé, így csak 4 vezetéket kell csatlakoztatnia
Arduino PLC 32 I/O+állapotgép+SCADA vagy HMI: 8 lépés
![Arduino PLC 32 I/O+állapotgép+SCADA vagy HMI: 8 lépés Arduino PLC 32 I/O+állapotgép+SCADA vagy HMI: 8 lépés](https://i.howwhatproduce.com/images/002/image-5415-22-j.webp)
Arduino PLC 32 I/O+állapotgép+SCADA vagy HMI: Számos módszer az ipari rendszer programozására, vezérlésére és felügyeletére arduino segítségével
Előzetes* SPI a Pi-n: Kommunikáció SPI 3 tengelyes gyorsulásmérővel Raspberry Pi használatával: 10 lépés
![Előzetes* SPI a Pi-n: Kommunikáció SPI 3 tengelyes gyorsulásmérővel Raspberry Pi használatával: 10 lépés Előzetes* SPI a Pi-n: Kommunikáció SPI 3 tengelyes gyorsulásmérővel Raspberry Pi használatával: 10 lépés](https://i.howwhatproduce.com/images/002/image-5684-70-j.webp)
Előzetes* SPI a Pi-n: Kommunikáció SPI 3 tengelyes gyorsulásmérővel Raspberry Pi használatával: Lépésről lépésre a Raspbian beállítása és a kommunikáció SPI-eszközzel a bcm2835 SPI könyvtár használatával (NEM kicsit beütve!) nagyon előzetes … Hozzá kell tennem jobb képeket a fizikai bekötésről, és át kell dolgoznom néhány kényelmetlen kódot
Arduino magasságmérő BMP és SPI vagy I2C OLED használatával: 5 lépés
![Arduino magasságmérő BMP és SPI vagy I2C OLED használatával: 5 lépés Arduino magasságmérő BMP és SPI vagy I2C OLED használatával: 5 lépés](https://i.howwhatproduce.com/images/003/image-8379-18-j.webp)
Arduino magasságmérő BMP és SPI vagy I2C OLED használatával: Hosszú ideig egyetlen érzékelővel kerestem a magasságmérőt és a hőmérsékletet, és megjelenítettem az SPI alapú OLED számára. Mivel nem találtam semmi pontosat, úgy gondoltam, hogy az U8glib könyvtár használatával építem fel a sajátomat. Van egy tutorial a youtubon