Sisukord:

Olekumasin ja multitegumtöötlus Arduino'l koos SPI laienditega: 3 sammu
Olekumasin ja multitegumtöötlus Arduino'l koos SPI laienditega: 3 sammu

Video: Olekumasin ja multitegumtöötlus Arduino'l koos SPI laienditega: 3 sammu

Video: Olekumasin ja multitegumtöötlus Arduino'l koos SPI laienditega: 3 sammu
Video: Распределенный автоматический выключатель: повышение отказоустойчивости ваших микросервисов 2024, Juuli
Anonim
Olekumasin ja multitegumtöötlus Arduino'l koos SPI laienditega
Olekumasin ja multitegumtöötlus Arduino'l koos SPI laienditega

Eelmisel nädalal palusin luua süsteemi arduinoga ilutulestiku juhtimiseks. Tulekahjude ohjamiseks oli vaja umbes 64 väljundit. Üks võimalus seda teha on kasutada IC -laiendajaid. Seega on saadaval 2 lahendust:

- I2C laiendaja, kuid see vajab muundurit, kui lülitate IC sisse (vt minu eelmist juhendit piiratud olekuga masinal), sest kõik väljundid lülituvad kiiresti sisse ja välja: ilutulestiku probleem.

-SPI -d on ka lihtne kasutada ja sisselülitamisel pole probleeme.

Nii otsustasin seda tüüpi laiendajaid uurida. Kasutan ka multitegumtöötlusega olekumasinat digitaalsete 16 I/O ja 2 analoogväljundi juhtimiseks. See kaart on mõeldud automatiseerimissüsteemide, näiteks PLC juhtimiseks.

Uurisin ka olekudiagrammi jooniste ja teise automatiseerimisel kasutatava graafiku erinevusi ja tõlkimist: endistel Petri -võrkudel põhinevat SFC -d (järjestikfunktsioonide diagramm).

en.wikipedia.org/wiki/Sequential_function_…

fr.wikipedia.org/wiki/Grafcet

Samm: kaardid ja vooluringid

Kaardid ja vooluringid
Kaardid ja vooluringid
Kaardid ja vooluringid
Kaardid ja vooluringid
Kaardid ja vooluringid
Kaardid ja vooluringid

Ma kasutan arduino uno ja kahte tüüpi DIL -kiipe:

- MCP23S17, 2 x 16 I/O laiendaja kontrollitud SPI -ga

-MCP4921, DAC 12 bitti, 0/5V

Need IC -d on väga odavad ja usaldusväärsed ning neid on ka väga lihtne linkida ja programmeerida. Skeemidel kasutasin mõningaid lisakomponente, nagu kondensaatorid, sisendite lahtiühendatavad takistid.

2. etapp: programm mitme ülesandega olekumasina käitamiseks

Programm mitme ülesandega olekumasina käitamiseks
Programm mitme ülesandega olekumasina käitamiseks
Programm mitme ülesandega olekumasina käitamiseks
Programm mitme ülesandega olekumasina käitamiseks

Üldine idee on juhtida digitaalset sisend- ja väljundühendust ning käivitada vahepeal mõlema analoogväljundiga ühendatud LED -ide tuhmumise ON/OFF -efektid.

Teine asi, teen meelega CS -tihvtide eraldi ühendamise (kiibivalik), et oleks rohkem võimalusi SPI -siinil rohkemate IC -de jaoks. Niisiis kasutasin:

- riigimasina jaoks spetsiaalne raamatukogu

-spetsiaalne raamatukogu MCP23S17 jaoks

-EI spetsiaalset raamatukogu MCP4921 jaoks, CS ja SPI ühenduse pehme on "käepärane" tehtud.

Piltidel näete tõlget eeldatava olekumasina ja SFC vahel (mida nimetatakse ka GRAFCETiks või prantsuse keeles gr7). Mõned levinumad mõisted: kokkusobivad olekud, multitegumtöö ja kapseldamine.

Pakun raamatukogudele ja lähtekoodile palju kommentaare. Selle lugemiseks ja mõistmiseks peate samal ajal lugema ka olekuskeemi või SFC -d.

3. samm: lõpetuseks

See töötab!!

Süsteemi sisselülitamisel OODA paar sekundit ja seejärel kasutada laiendit (aeg SPI -siini käivitamiseks).

Süsteemil on väga kiired reaktsioonid ja kui soovite juhtida mis tahes masinat, peate looma toite liidese kaardi. Vaadake minu eelnevaid juhendeid, see on väga lihtne !!

Tänan väga huvitavate ja toimivate õpetuste eest üle maailma.

Manu4371.

Soovitan: