Программу записал в МК.
В результате получилась следующая ситуация на индикаторах:
Индикатор HL1 – 2
Индикатор HL2 – 3
Индикатор HL3 – 4
Индикатор HL4 – 5
Индикатор HL5 – 6
Индикатор HL6 – 7
Индикатор HL7 – 8
Индикатор HL8 – 8
Получилась ситуация, что все разряды сдвинулись на одно значение в сторону. Схема верная – прозвонил, ошибок в ней нет.
Дешифратор работает верно.
Сигналы LE – это выходы с инверторов сигналов (D5-D6).
Должно быть:
LE1 – не задействован в программе
LE2 – не задействован в программе
LE3 – не задействован в программе
LE4 – разрешение включения индикатора HL1
LE5 – разрешение включения индикатора HL2
LE6 – разрешение включения индикатора HL3
LE7 – разрешение включения индикатора HL4
LE8 – разрешение включения индикатора HL5
LE9 – разрешение включения индикатора HL6
LE10 – разрешение включения индикатора HL7
LE11 – разрешение включения индикатора HL8
LE12 – отсутствует, на схеме не подключен
На деле:
LE1 – неизвестно
LE2 – неизвестно
LE3 – неизвестно
LE4 – неизвестно
LE5 – разрешение включения индикатора HL1
LE6 – разрешение включения индикатора HL2
LE7 – разрешение включения индикатора HL3
LE8 – разрешение включения индикатора HL4
LE9 – разрешение включения индикатора HL5
LE10 – разрешение включения индикатора HL6
LE11 – разрешение включения индикатора HL7
LE12 – разрешение включения индикатора HL8
Т.е. получилась ситуация, что все сигналы сдвинулись на одно значение. При помощи сигнала LE12 я могу зажигать индикатор HL8 и записывать в него любые значения. При этом этот вывод неподключен. Дешифратор работает верно, значения все записываю верно.
Уже потратил весь день на поиски причины этого сдвига. Из-за чего это может происходить?