Obsah:
![State Machine a multitasking na Arduinu s rozšiřovači SPI: 3 kroky State Machine a multitasking na Arduinu s rozšiřovači SPI: 3 kroky](https://i.howwhatproduce.com/images/003/image-7721-14-j.webp)
Video: State Machine a multitasking na Arduinu s rozšiřovači SPI: 3 kroky
![Video: State Machine a multitasking na Arduinu s rozšiřovači SPI: 3 kroky Video: State Machine a multitasking na Arduinu s rozšiřovači SPI: 3 kroky](https://i.ytimg.com/vi/_WSDLt24XQ0/hqdefault.jpg)
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:21
![State Machine a multitasking na Arduinu s rozšiřovači SPI State Machine a multitasking na Arduinu s rozšiřovači SPI](https://i.howwhatproduce.com/images/003/image-7721-15-j.webp)
Minulý týden jsem žádal o vytvoření systému pro pilotování ohňostrojů s arduino. K ovládání požárů bylo potřeba asi 64 výstupů. Jedním ze způsobů, jak to udělat, je použít expandéry IC. K dispozici jsou tedy 2 řešení:
- expandér I2C, který ale potřebuje střídač, když zapnete IC (viz můj předchozí návod na stroji s konečným stavem), protože všechny výstupy se rychle zapínají a vypínají: problém s ohňostrojem.
-SPI také snadno běží a bez problémů při zapnutí.
Rozhodl jsem se tedy studovat tento druh expandérů. K ovládání digitálních 16 I/O a 2 analogových výstupů používám také stavový automat s multitaskingem. Tato karta je určena k řízení automatizačních systémů, jako je PLC.
Také jsem studoval rozdíly a překlad mezi výkresy stavového diagramu a dalšího grafu používaného v automatizaci: SFC (Sequential Function Chart) na základě dřívějších Petriho sítí.
en.wikipedia.org/wiki/Sequential_function_…
fr.wikipedia.org/wiki/Grafcet
Krok 1: Karty a obvody
![Karty a obvody Karty a obvody](https://i.howwhatproduce.com/images/003/image-7721-16-j.webp)
![Karty a obvody Karty a obvody](https://i.howwhatproduce.com/images/003/image-7721-17-j.webp)
![Karty a obvody Karty a obvody](https://i.howwhatproduce.com/images/003/image-7721-18-j.webp)
Používám arduino uno a 2 typy DIL čipů:
- expandér MCP23S17, 2 x 16 I/O ovládaný SPI
-MCP4921, DAC 12 bitů, 0/5V
Tyto IC jsou velmi levné a spolehlivé a také velmi snadno propojitelné a programovatelné. Na schématech jsem použil některé další komponenty, jako jsou oddělovací kondenzátory, stahovací rezistory pro vstupy.
Krok 2: Program pro spuštění víceúlohového stavového stroje
![Program pro spuštění víceúlohového stavového stroje Program pro spuštění víceúlohového stavového stroje](https://i.howwhatproduce.com/images/003/image-7721-19-j.webp)
![Program pro spuštění víceúlohového stavového stroje Program pro spuštění víceúlohového stavového stroje](https://i.howwhatproduce.com/images/003/image-7721-20-j.webp)
Globální myšlenkou je ovládat digitální I/O a mezitím spustit efekty FAD ON/OFF na LED diodách připojených k oběma analogovým výstupům.
Další věc, účelově dělám oddělené připojení CS pinů (chip select), abych měl více možností více IC na sběrnici SPI. Použil jsem tedy:
- speciální knihovna pro stavový stroj
-speciální knihovna pro MCP23S17
-Žádná speciální knihovna pro MCP4921, CS a SPI připojení soft není hotová.
Na obrázcích můžete vidět překlad mezi očekávaným stavovým automatem a SFC (také francouzsky GRAFCET nebo gr7). Některé běžné termíny: souběžné stavy, multitasking a zapouzdření.
Poskytuji knihovnám a zdrojovému kódu spoustu komentářů. Chcete -li jej přečíst a porozumět mu, musíte si zároveň přečíst stavový diagram nebo SFC.
Krok 3: Na závěr
Funguje to!!
Když zapnete systém, počkejte několik sekund a poté použijte expandér (čas pro spuštění sběrnice SPI).
Systém má velmi rychlé reakce a pokud chcete ovládat jakýkoli stroj, musíte si vytvořit kartu napájecího rozhraní. Viz moje předchozí instrukce, je to velmi snadné !!
Díky velmi zajímavým a fungujícím tutoriálům po celém světě.
Manu4371.
Doporučuje:
Digitální vodováha založená na Arduinu a MPU6050: 3 kroky
![Digitální vodováha založená na Arduinu a MPU6050: 3 kroky Digitální vodováha založená na Arduinu a MPU6050: 3 kroky](https://i.howwhatproduce.com/images/001/image-919-17-j.webp)
Digitální vodováha založená na Arduinu a MPU6050: Vítejte u mého vůbec prvního instrukčního! Doufám, že vám to přijde poučné. Neváhejte nám zanechat zpětnou vazbu, ať už pozitivní nebo negativní. Tento projekt má za cíl vytvořit arduino & Digitální vodováha založená na MPU6050. Zatímco hotový design a
State Machine na Arduinu - chodec na semaforu: 6 kroků (s obrázky)
![State Machine na Arduinu - chodec na semaforu: 6 kroků (s obrázky) State Machine na Arduinu - chodec na semaforu: 6 kroků (s obrázky)](https://i.howwhatproduce.com/images/001/image-298-39-j.webp)
State Machine na Arduinu - semafor pro chodce: Hej! Ukážu vám, jak naprogramovat semafor pro chodce pro Arduino v C ++ pomocí stroje s konečným stavem pomocí nástrojů YAKINDU Statechart Tools. To předvede sílu stavových strojů a může být použito jako plán pro další
LCD displej I2C / IIC - Použijte SPI LCD na I2C LCD displej pomocí modulu SPI až IIC s Arduino: 5 kroků
![LCD displej I2C / IIC - Použijte SPI LCD na I2C LCD displej pomocí modulu SPI až IIC s Arduino: 5 kroků LCD displej I2C / IIC - Použijte SPI LCD na I2C LCD displej pomocí modulu SPI až IIC s Arduino: 5 kroků](https://i.howwhatproduce.com/images/001/image-2309-36-j.webp)
LCD displej I2C / IIC | Použijte SPI LCD na I2C LCD displej pomocí modulu SPI až IIC s Arduino: Ahoj lidi, protože normální SPI LCD 1602 má příliš mnoho vodičů na připojení, takže je velmi obtížné propojit jej s arduino, ale na trhu je k dispozici jeden modul, který může převést SPI displej na IIC displej, takže pak potřebujete připojit pouze 4 vodiče
Arduino PLC 32 I/O+State Machine+SCADA nebo HMI: 8 kroků
![Arduino PLC 32 I/O+State Machine+SCADA nebo HMI: 8 kroků Arduino PLC 32 I/O+State Machine+SCADA nebo HMI: 8 kroků](https://i.howwhatproduce.com/images/002/image-5415-22-j.webp)
Arduino PLC 32 I/O+State Machine+SCADA nebo HMI: Mnoho způsobů programování, ovládání a dohledu nad průmyslovým systémem pomocí arduina
Předběžné* SPI na Pi: Komunikace s 3osým akcelerometrem SPI pomocí Raspberry Pi: 10 kroků
![Předběžné* SPI na Pi: Komunikace s 3osým akcelerometrem SPI pomocí Raspberry Pi: 10 kroků Předběžné* SPI na Pi: Komunikace s 3osým akcelerometrem SPI pomocí Raspberry Pi: 10 kroků](https://i.howwhatproduce.com/images/002/image-5684-70-j.webp)
Předběžné* SPI na Pi: Komunikace pomocí 3osého akcelerometru SPI pomocí Raspberry Pi: Podrobný průvodce nastavením Raspbian a komunikace se zařízením SPI pomocí knihovny bcm2835 SPI (NE bit biteded!) To je stále velmi předběžné … Potřebuji přidat lepší obrázky fyzického připojení a zpracovat nějaký nešikovný kód