1091
правка
Kilpio (обсуждение | вклад) |
Sergey (обсуждение | вклад) (изменена терминология: "включение/нажатие" -> "замыкание", "выключение/отжатие" -> "размыкание"; поправлены опечатки;) |
||
Строка 198: | Строка 198: | ||
== Mapping-матрица для WB-MWAC == | == Mapping-матрица для WB-MWAC == | ||
Матрица действий над выходами по изменению состояний входов (mapping-матрица) находится регистрах хранения устройства, начиная с адреса 384, и содержит 64 регистра из расчета 8 входов/8выходов. | Матрица действий над выходами по изменению состояний входов (mapping-матрица) находится регистрах хранения устройства, начиная с адреса 384, и содержит 64 регистра из расчета 8 входов/8выходов. | ||
Строки описывают действия при изменении соответствующего входа, столбцы | Строки описывают действия при изменении соответствующего входа, столбцы — соответствующие выходы. | ||
Таким образом в ячейке на пересечении сроки входа и столбца выхода содержится значение, задающее работу выхода при изменении соответствующего входа. | Таким образом в ячейке на пересечении сроки входа и столбца выхода содержится значение, задающее работу выхода при изменении соответствующего входа. | ||
Действие описывается значением младших четырех бит шестнадцатибитного слова '''0b0000 0000 0000 yyxx''', хранящегося в регистре. | Действие описывается значением младших четырех бит шестнадцатибитного слова '''0b0000 0000 0000 yyxx''', хранящегося в регистре. | ||
Строка 210: | Строка 210: | ||
*11 — инвертировать значение | *11 — инвертировать значение | ||
Таким образом для каждого входа можно запрограммировать реакцию каждого выхода на включение и отключение входа. | Таким образом, для каждого входа можно запрограммировать реакцию каждого выхода на включение и отключение входа. | ||
{| class="wikitable" | {| class="wikitable" | ||
! !! !! ! colspan="4" | | ! !! !! ! colspan="4" |Задний фронт | ||
|- | |- | ||
! | ! | ||
| || 00 || 01 || 10 || 11 | | || 00 || 01 || 10 || 11 | ||
|- | |- | ||
! rowspan="4"| | ! rowspan="4"|Передний фронт | ||
| 00 | | 00 | ||
| 0000 (0) — Вход отключен, не управляет выходами | | 0000 (0) — Вход отключен, не управляет выходами | ||
| 0001 (1)— Выключить при | | 0001 (1)— Выключить при размыкании | ||
| 0010 (2) — Включить при | | 0010 (2) — Включить при размыкании | ||
| 0011 (3) — Изменить | | 0011 (3) — Изменить состояние входа при размыкании | ||
|- | |- | ||
| 01 | | 01 | ||
| 0100 (4) — Выключить при | | 0100 (4) — Выключить при замыкании | ||
| 0101 (5)— Всегда выключать | | 0101 (5)— Всегда выключать | ||
| 0110 (6) — Работать как инвертированный выключатель с фиксацией | | 0110 (6) — Работать как инвертированный выключатель с фиксацией | ||
| 0111 (7) — Выключить при | | 0111 (7) — Выключить при размыкании, потом изменять состояние при переключении | ||
|- | |- | ||
| 10 || 1000 (8) — Включить при | | 10 || 1000 (8) — Включить при замыкании || 1001 (9) — Работать как выключатель с фиксацией (повторять вход) || 1010 (10, 0x0A)— Всегда включать || 1011 (11, 0x0B) — Включить, потом изменять состояние при размыкании | ||
|- | |- | ||
| 11 || 1100 (12, 0x0C) — Изменить | | 11 || 1100 (12, 0x0C) — Изменить состояние входа при замыкании (выключатель без фиксации) || 1101 (13, 0x0D) — Изменить состояние, потом выключить при размыкании || 1101 (14, 0x0E) — Изменить состояние, потом отключить при размыкании || 1111 (15, 0x0F)— Изменить состояние при замыкании и вернуться к исходному состоянию при размыкании | ||
|} | |} | ||