LCD BC1604A

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

LCD BC1604A

#1

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

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

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

LCD BC1604A

#2

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

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

Аватара пользователя
Сергей
Лейтенант
Сообщения: 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
Рядовой
Сообщения: 55
Зарегистрирован: 13.02.2016{, 16:51}
Репутация: 8

LCD BC1604A

#4

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

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

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

LCD BC1604A

#5

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

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

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

LCD BC1604A

#6

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

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

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

LCD BC1604A

#7

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

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

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

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

LCD BC1604A

#8

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

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

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

LCD BC1604A

#9

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

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

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

LCD BC1604A

#10

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

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

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

Ответить

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