Мазмуну:

Мамлекеттик машина жана SPU кеңейтүүчүлөрү менен Arduino боюнча көп тапшырмалар: 3 кадам
Мамлекеттик машина жана SPU кеңейтүүчүлөрү менен Arduino боюнча көп тапшырмалар: 3 кадам

Video: Мамлекеттик машина жана SPU кеңейтүүчүлөрү менен Arduino боюнча көп тапшырмалар: 3 кадам

Video: Мамлекеттик машина жана SPU кеңейтүүчүлөрү менен Arduino боюнча көп тапшырмалар: 3 кадам
Video: Август айынан тарта бардык мамлекеттик жана муниципалдык кызмат-н айлык маянасы көтөрүлөт | #Ынтымак 2024, Июль
Anonim
Мамлекеттик машина жана SPU кеңейтүүчүлөрү менен Arduino боюнча көп тапшырма
Мамлекеттик машина жана SPU кеңейтүүчүлөрү менен Arduino боюнча көп тапшырма

Өткөн жумада мен фейерверкти ардуино менен сыноо системасын түзүүнү сурандым. Өрттү көзөмөлдөө үчүн болжол менен 64 жыйынтык керек болчу. Мунун бир жолу - IC кеңейтүүчүлөрдү колдонуу. Ошентип, 2 чечим бар:

- I2C экспантери, бирок ICди күйгүзгөнүңүздө ага инвертор керек (акыркы мамлекеттик машинада менин мурунку көрсөтмөмдү караңыз), анткени бардык жыйынтыктар тез эле ӨЧҮП жана ӨЧҮП кетет: фейерверк менен көйгөй.

-SPIди иштетүү оңой жана электр энергиясында эч кандай көйгөй жок.

Ошентип, мен мындай экспантерлерди изилдөөнү чечтим. Мен ошондой эле санариптик 16 I/O жана 2 аналогдук чыгууну көзөмөлдөө үчүн көп тапшырмалуу мамлекеттик машинаны колдоном. Бул карта PLC сыяктуу автоматташтыруу системаларын башкаруу үчүн иштелип чыккан.

Мен ошондой эле мамлекеттик диаграмманын чиймелери менен автоматташтырууда колдонулган дагы бир оор графанын ортосундагы айырмачылыктарды жана котормону изилдедим: мурдагы Petri торлорунун негизинде SFC (Функциялардын ырааттуу диаграммасы).

en.wikipedia.org/wiki/Sequential_function_…

fr.wikipedia.org/wiki/Grafcet

1 -кадам: Карталар жана схемалар

Карталар жана схемалар
Карталар жана схемалар
Карталар жана схемалар
Карталар жана схемалар
Карталар жана схемалар
Карталар жана схемалар

Мен arduino uno жана DIL чиптеринин 2 түрүн колдоном:

- MCP23S17, 2 x 16 I/O экспантери SPI менен башкарылат

-MCP4921, DAC 12 бит, 0/5V

Thes ICлери абдан арзан жана ишенимдүү, ошондой эле шилтемелөө жана программалоо абдан оңой. Схемада мен конденсаторлорду ажыратуу сыяктуу кээ бир кошумча компоненттерди колдондум.

2 -кадам: Multitask State Machine иштетүү программасы

Программа Multitask State Machine иштетүү
Программа Multitask State Machine иштетүү
Программа Multitask State Machine иштетүү
Программа Multitask State Machine иштетүү

Глобалдык идея - бул санариптик I/Oну көзөмөлдөө жана ошол эле учурда аналогдук эки чыгууга туташкан LEDлерде ON/OFF эффектилерин ишке киргизүү.

Дагы бир нерсе, мен атайылап CS казыктарынын өзүнчө туташуусун (чип тандоо) SPI автобусунда көбүрөөк ICге көбүрөөк мүмкүнчүлүктөргө ээ болуу үчүн жасайм. Ошентип, мен колдондум:

- мамлекеттик машина үчүн атайын китепкана

-MCP23S17 үчүн атайын китепкана

-MCP4921 үчүн атайын китепкана жок, CS жана SPI туташуусу жумшак "колдо" жасалган.

Сиз сүрөттөрдө күтүлгөн мамлекеттик машина менен SFCнин ортосундагы котормону көрө аласыз (ошондой эле французча GRAFCET же gr7 деп аталат). Кээ бир жалпы терминдер: дал келген мамлекеттер, көп милдет жана инкапсуляция.

Мен китепканаларга жана баштапкы кодго көптөгөн комментарийлерди берем. Аны окуу жана түшүнүү үчүн, ошол эле учурда мамлекеттик диаграмманы же СФКны окуу керек.

3 -кадам: Жыйынтыктоо

Ал иштейт!!

Тутумду күйгүзгөнүңүздө, бир нече секунд күтө туруңуз, анан экспансерди колдонуңуз (SPI шинасын баштоого убакыт).

Система абдан тез реакцияга ээ жана сиз каалаган машинаны башкаргыңыз келсе, кубат интерфейси картасын түзүшүңүз керек. Мурунку көрсөтмөлөрүмдү караңыз, бул абдан оңой !!

Дүйнө жүзү боюнча абдан кызыктуу жана иштөөчү окуу куралдарына чоң рахмат.

Manu4371.

Сунушталууда: