Вчера просидел весь вечер с индикатором, но принципиально решить проблему пока не смог.
Вылизал все, что касалось индикатора в программе, но все-таки сбой появляется. Не очень часто, но все-таки есть.
В программе изменений нет, изменены только процедуры обращения непосредственно к индикатору, так сказать физический
контакт с ним, а вся логика осталась той же самой.
Изменил процедуру записи байта в индикатор, старта, инициализации, установки курсора. Остальное без изменений.
При исследовании причины сбоя обнаружил, что информация на экране сразу же сбивается, если я касаюсь рукой конденсаторов
2.2 мкф,стоящих на ногах индикатора. Конденсаторы ставил старые советские электролиты (полярность правильная).
Это надежные цельнотянутые с производства конденсаторы, даже кажется танталовые. я когда-то читал, что они ко всему прочему обладают еще и полупроводниковыми свойствами, что зачастую мешает нормальной работе.
Обрадовался, выбросил оба конденсатора, поставил керамику. Большого номинала не было, поставил 0.22 мкф. Все заработало. Думал проблема ушла, но сбои все-таки появляются. Гораздо реже, но есть. Поставил конденсаторы на 1 мкф, показалось, что количество сбоев увеличилось.
Теперь вот такой вопрос, если у кого-то есть собранная конструкция с этим индикатором, померяйте, какое напряжение на этих конденсаторах. У меня на них напряжения примерно одинаковые и равны 1.04 и 1.1 в. Напряжение на 10 ноге индикатора 9.4 в.
Может я неправильно инициализировал индикатор и это не дает ему работать? Хотя делал все по примеру из интернета.
|