Busy писал(а):Похоже я один остался, который что то пробует, дорабатывает и не спорит ни с кем)
"Не спорит" скоро для меня будет главным качеством человека
Так, я тут написал инверсию выходов. Но проверить не могу, долго все собирать, такшта давай дистанционно дебажить - ты проверяешь, говоришь "чезанах", я поправляю
Обзовем ее:
Т.к изменения в функциональности минимальны с 3-й версией, то после проверок стоит перенести прошивку в
сообщение с 3-й версией. А 3-ю удалить.
Я не стал удалять конфигурацию инверсии приемника, т.к. потом понадобится, добавлен еще байт конфигурации:
- Код: Выделить всё • Развернуть
ConstInversOut equ $-0x2100 ;Инверсия выходов
de b'00000000' ;7,6,5,4 - не используются
;3-0 биты - инверсия выходов Out4-Out0
;"0" - стандартная работа выхода
;"1" - инверсная работа выхода
Общий конфиг выглядит теперь так:
- Код: Выделить всё • Развернуть
;*******************************************************************************************
;Карта eeprom:
org 0x2100
ManufCode equ $-0x2100 ;мануфактурный код: 0123456789ABCDEF
de 0xEF, 0xCD, 0xAB, 0x89
de 0x67, 0x45, 0x23, 0x01
ConstModeDecoder equ $-0x2100 ;режим работы декодера
de b'00011110' ;7-й бит = "1" - вкл. rs232 (9600, 8, n, 1), Out4 отключается
;6-й бит = "1" - инверсия входа приемника (не реализовал)
;5-й бит = "1" - Кнопки с зависимой фиксацией, одну нажал — остальные отщелкнулись
; (биты 3-0 игнорируются).
;4-й бит = "1" - сохранять состояние при выкл. питания
;3-0 биты - режим работы выходов Out4-Out0
;"0" - пока нажата кнопка - выход "1"
;"1" - триггерный режим
ConstInversOut equ $-0x2100 ;Инверсия выходов
de b'00000000' ;7,6,5,4 - не используются
;3-0 биты - инверсия выходов Out4-Out0
;"0" - стандартная работа выхода
;"1" - инверсная работа выхода
SerialNumber equ $-0x2100 ;разрешенные серийныe номерa 10 шт.
de 0x01, 0x00, 0x00, 0x00
de 0x02, 0x00, 0x00, 0x00
de 0x03, 0x00, 0x00, 0x00
de 0x04, 0x00, 0x00, 0x00
de 0x05, 0x00, 0x00, 0x00
de 0x06, 0x00, 0x00, 0x00
de 0x07, 0x00, 0x00, 0x00
de 0x08, 0x00, 0x00, 0x00
de 0x09, 0x00, 0x00, 0x00
de 0x0a, 0x00, 0x00, 0x00
ConstDataOut equ $-0x2100 ;Данные выходов на случай сброса питания.
de 0x00
;*******************************************************************************************
У меня есть маленькие сомнения в корректной инициализации выходов при вкл. питания, короче, надо проверить...