Страница 1 из 1

LCD BC1604A

Добавлено: 09.11.2016{, 16:24}
UMC
Друзья подскажите в чем может быть проблемма ...имеется LCD диспелей BC1604a был снять с рабочего , но ненужного прибора. Имеется смещение символов на 4 знака вправо , видно на фото. Причем если написать короткое слово и указать  расположение по центру, то в первых двух строках всё отлично , в двух нижних опять же с учетом 4 знаков вправо.
Думал глюк новой версии FLProg....скачал 1.15 то же самое

LCD BC1604A

Добавлено: 09.11.2016{, 16:52}
UMC
Собрал  схему без i2c модуля ....всё работает, но вопрос остается открытым....кто виноват библиотека LiquidCrystal_I2C или где копать?

LCD BC1604A

Добавлено: 09.11.2016{, 23:19}
Сергей
UMC, наверно библиотека (и2с), точнее модуль. У меня точно такое было на китайском 1604 с синей подсветкой. Еще заметил перенос строки из двух первых, на начало 3й, 4й. Типа библиотека его заполняет как не 16ти символьный, а 20ти, а он первые строки переносит на начало последних. Попробуйте, по и2с шине, записать в него строку из 20ти символов. И отпишитесь пожалуйста, что бы коллеги на форуме знали о такой особенности.
Без и2с модуля я его не включал. Если у вас напрямую он работает нормально, то можно предположить что это модуль виноват.

LCD BC1604A

Добавлено: 12.11.2016{, 11:39}
UMC
Попробовал записать в первую строку дисплея цифры+англ. алфавит ....схема подключения стандартная....получается какая то белебирда....после заполнения первой строки данные переносятся на начало 3 строки , после заполнения 3 строки где-то в невидимой области еще отображаются 8 символов ( я так понимаю 4 от 1 строки и 4 от 3 строки)...далее данные пишутся с начала 2 строки и переходят на начало 4 строки.
Вообщем я так понимаю библиотека не заточена под этот чип.
Теперь более-менее понятно откуда берутся эти 4 пустых места, как вы и говорили, дисплей воспринимается как 20 строчный.
На скринах думаю все будет понятно.

LCD BC1604A

Добавлено: 12.11.2016{, 12:25}
Слимпер
UMC, А вы пробовали в настройках указать, что экран не 16*4, а 20*4 и посмотреть как выводится будет.
UMC писал(а):Собрал  схему без i2c модуля ....всё работает, но вопрос остается открытым....кто виноват библиотека LiquidCrystal_I2C или где копать?
А такой вариант вас чем не устраивает ?

LCD BC1604A

Добавлено: 12.11.2016{, 12:32}
UMC
Слимпер писал(а):А такой вариант вас чем не устраивает ?
много проводов
по i2c всего 4 , а по стандартной аж 12...ну и если использовать i2c 4 цифровых порта свободны остаются. 
Слимпер писал(а):А вы пробовали в настройках указать, что экран не 16*4, а 20*4 и посмотреть как выводится будет.
пробовал .... ни чего не меняется.

LCD BC1604A

Добавлено: 12.11.2016{, 12:38}
UMC
Этот дисплей поддерживает кириллицу....собственно чем он меня и заинтересовал
Еще один эксперемент:
1 фото - начало всех строк выставленно с первого столбца
2 фото - выставленно центрирование во всех строках

Вроде бы ни чего никуда не налазит, но вот вторая строка как то неправильно центруется

LCD BC1604A

Добавлено: 12.11.2016{, 13:26}
Слимпер
UMC писал(а):по i2c всего 4 , а по стандартной аж 12...ну и если использовать i2c 4 цифровых порта свободны остаются.
 Это да, я пробовал еще их по SPI порту подключать, через 74hc595 для этих целей, так получалось занято 3 пина. 
UMC писал(а):Вроде бы ни чего никуда не налазит, но вот вторая строка как то неправильно центруется
Ну может тогда отказаться от центрирования или сделать его внешним, обрабатывая строки.

LCD BC1604A

Добавлено: 12.11.2016{, 13:38}
UMC
По i2c два пина занимаются (А4 и А5)

LCD BC1604A

Добавлено: 12.11.2016{, 13:44}
Слимпер
UMC писал(а):По i2c два пина занимаются (А4 и А5)
Знаю, но при этом сильно замедляется рабочий цикл программы.
Но это так лирика, мне нужно было кроме экрана еще кучу светодиодов подключить, вот и возникла идея использовать каскад из двух  74hc595, получилось 3 пина занято, а подключено экран, и 8 светодиодов. 

По вашему вопросу, если без использования функции центрирования отображается нормально, то может все сроки просто равнять по левому краю.