LCD BC1604A

Использование дисплеев и обсуждение пользовательских блоков к ним
Ответить
UMC
Рядовой
Сообщения: 59
Зарегистрирован: 13.02.2016{, 16:51}
Репутация: 10

LCD BC1604A

#1

Сообщение UMC » 09.11.2016{, 16:24}

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

UMC
Рядовой
Сообщения: 59
Зарегистрирован: 13.02.2016{, 16:51}
Репутация: 10

LCD BC1604A

#2

Сообщение UMC » 09.11.2016{, 16:52}

Собрал  схему без i2c модуля ....всё работает, но вопрос остается открытым....кто виноват библиотека LiquidCrystal_I2C или где копать?
Вложения
4120018.jpg

Аватара пользователя
Сергей
Лейтенант
Сообщения: 578
Зарегистрирован: 31.08.2015{, 15:06}
Репутация: 6
Имя: Сергей
Контактная информация:

LCD BC1604A

#3

Сообщение Сергей » 09.11.2016{, 23:19}

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

UMC
Рядовой
Сообщения: 59
Зарегистрирован: 13.02.2016{, 16:51}
Репутация: 10

LCD BC1604A

#4

Сообщение UMC » 12.11.2016{, 11:39}

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

Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06.09.2015{, 16:56}
Репутация: 27
Откуда: Новосибирск

LCD BC1604A

#5

Сообщение Слимпер » 12.11.2016{, 12:25}

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

UMC
Рядовой
Сообщения: 59
Зарегистрирован: 13.02.2016{, 16:51}
Репутация: 10

LCD BC1604A

#6

Сообщение UMC » 12.11.2016{, 12:32}

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

UMC
Рядовой
Сообщения: 59
Зарегистрирован: 13.02.2016{, 16:51}
Репутация: 10

LCD BC1604A

#7

Сообщение UMC » 12.11.2016{, 12:38}

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

Вроде бы ни чего никуда не налазит, но вот вторая строка как то неправильно центруется
Вложения
3185004.jpg
7071345.jpg
Последний раз редактировалось UMC 12.11.2016{, 12:39}, всего редактировалось 1 раз.

Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06.09.2015{, 16:56}
Репутация: 27
Откуда: Новосибирск

LCD BC1604A

#8

Сообщение Слимпер » 12.11.2016{, 13:26}

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

UMC
Рядовой
Сообщения: 59
Зарегистрирован: 13.02.2016{, 16:51}
Репутация: 10

LCD BC1604A

#9

Сообщение UMC » 12.11.2016{, 13:38}

По i2c два пина занимаются (А4 и А5)

Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06.09.2015{, 16:56}
Репутация: 27
Откуда: Новосибирск

LCD BC1604A

#10

Сообщение Слимпер » 12.11.2016{, 13:44}

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

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

Ответить

Вернуться в «Дисплеи и индикаторы»