INHOUDSOPGAWE:

Staatsmasjien en multitasking op Arduino met SPI -uitbreiders: 3 stappe
Staatsmasjien en multitasking op Arduino met SPI -uitbreiders: 3 stappe

Video: Staatsmasjien en multitasking op Arduino met SPI -uitbreiders: 3 stappe

Video: Staatsmasjien en multitasking op Arduino met SPI -uitbreiders: 3 stappe
Video: Распределенный автоматический выключатель: повышение отказоустойчивости ваших микросервисов 2024, Julie
Anonim
Staatsmasjien en multitasking op Arduino met SPI -uitbreiders
Staatsmasjien en multitasking op Arduino met SPI -uitbreiders

Verlede week het ek gevra om 'n stelsel te skep om vuurwerke met 'n arduino te stuur. Dit het ongeveer 64 uitsette nodig gehad om die brande te beheer. Een manier om dit te doen is om IC -uitbreiders te gebruik. Daar is dus 2 oplossings beskikbaar:

- 'n I2C -uitbreiding, maar dit benodig 'n omskakelaar as u die IC aanskakel (sien my vorige instruksies oor eindtoestandmasjiene) omdat al die uitsette vinnig AAN en UIT gaan: 'n probleem met vuurwerke.

-'n SPI ook maklik om te bestuur en sonder 'n probleem met die aanskakel.

Daarom het ek besluit om hierdie soort uitbreiders te bestudeer. Ek gebruik ook 'n staatsmasjien met multitasking om digitale 16 I/O en 2 analoog uitsette te beheer. Hierdie kaart is ontwerp om outomatiseringstelsels soos 'n PLC te beheer.

Ek het ook die verskille en die vertaling tussen die tekeninge van die staatsdiagram en 'n ander grafiek wat in outomatisering gebruik is, bestudeer: die SFC (Sequential Function Chart) gebaseer op die voormalige Petri -nette.

en.wikipedia.org/wiki/Sequential_function_…

fr.wikipedia.org/wiki/Grafcet

Stap 1: Die kaarte en die stroombane

Die kaarte en die stroombane
Die kaarte en die stroombane
Die kaarte en die stroombane
Die kaarte en die stroombane
Die kaarte en die stroombane
Die kaarte en die stroombane

Ek gebruik 'n arduino uno en 2 soorte DIL -skyfies:

- die MCP23S17, 2 x 16 I/O -uitbreiding wat met SPI beheer word

-die MCP4921, DAC 12 bits, 0/5V

Hierdie IC is baie goedkoop en betroubaar en ook baie maklik om te koppel en te programmeer. Op die skemas het ek 'n paar ekstra komponente gebruik, soos ontkoppelingskondenseerders, aftrekweerstands vir die insette.

Stap 2: Die program om 'n multitask -staatsmasjien uit te voer

Die program om 'n multitask -staatsmasjien uit te voer
Die program om 'n multitask -staatsmasjien uit te voer
Die program om 'n multitask -staatsmasjien uit te voer
Die program om 'n multitask -staatsmasjien uit te voer

Die wêreldwye idee is om digitale I/O te beheer en intussen 'n vervaagde AAN/UIT -effek op LED's te begin wat op die beide analoog uitsette gekoppel is.

Nog iets, ek doen doelbewus die afsonderlike verbinding van die CS -penne (chip select) om meer moontlikhede vir meer IC op die SPI -bus te hê. So ek gebruik:

- 'n spesiale biblioteek vir die staatsmasjien

-'n spesiale biblioteek vir die MCP23S17

-GEEN spesiale biblioteek vir die MCP4921, die CS en die SPI -verbinding is 'handig' nie.

U kan op die foto's die vertaling sien tussen die verwagte staatsmasjien en SFC (ook genoem GRAFCET of gr7 in Frans). Enkele algemene terme: samelewende toestande, multitaak en inkapseling.

Ek bied baie opmerkings aan die biblioteke en die bronkode. Om dit te kan lees en verstaan, moet u ook die toestanddiagram of die SFC op dieselfde tyd lees.

Stap 3: Om af te sluit

Dit werk!!

As u die stelsel aanskakel, wag u 'n paar sekondes en gebruik dan die uitbreiding (tyd om die SPI -bus te begin).

Die stelsel reageer baie vinnig, en u moet 'n kragkoppelvlakkaart skep as u die masjien wil beheer. Sien my vorige instruksies, dit is baie maklik !!

Dankie vir baie interessante en werkende tutoriale oor die hele wêreld.

Manu4371.

Aanbeveel: