5813
правок
Kilpio (обсуждение | вклад) |
Kilpio (обсуждение | вклад) |
||
Строка 196: | Строка 196: | ||
Для устройства используется шаблон WB-MWAC. | Для устройства используется шаблон WB-MWAC. | ||
== | == Mapping-матрица для WB-MWAC == | ||
Матрица действий над выходами по изменению состояний входов (mapping-матрица) находится регистрах хранения устройства, начиная с адреса 384, и содержит 64 регистра из расчета 8 входов/8выходов. | |||
Строки описывают действия при изменении соответствующего входа, столбцы -- соответствующие выходы. | |||
Таким образом в ячейке на пересечении сроки входа и столбца выхода содержится значение, задающее работу выхода при изменении соответствующего входа. | |||
Действие описывается значением младших четырех бит шестнадцатибитного слова '''0b0000 0000 0000 yyxx''', хранящегося в регистре. | |||
Биты '''yy''' описывают действия при переходе значения входа из 0 в 1 (передний фронт), а биты '''xx''' — из 1 в 0 (задний фронт). | |||
Каждая комбинация из двух бит описывает четыре возможных действия: | |||
00 — ничего не делать | |||
01 — инвертировать значение | |||
10 — выключить | |||
11 — включить | |||
{| class="wikitable" | {| class="wikitable" | ||
! !! !! K1 !! K2 !! Alarm !! LED 1 !! LED 2 !! LED 3 | ! !! !! K1 !! K2 !! Alarm !! LED 1 !! LED 2 !! LED 3 |
правок