LCD BC1604A

Использование дисплеев и обсуждение пользовательских блоков к ним
Ответить
UMC
Рядовой
Сообщения: 59
Зарегистрирован: 13 фев 2016, 16:51
Поблагодарили: 1 раз

LCD BC1604A

Сообщение UMC »

Друзья подскажите в чем может быть проблемма ...имеется LCD диспелей BC1604a был снять с рабочего , но ненужного прибора. Имеется смещение символов на 4 знака вправо , видно на фото. Причем если написать короткое слово и указать  расположение по центру, то в первых двух строках всё отлично , в двух нижних опять же с учетом 4 знаков вправо.
Думал глюк новой версии FLProg....скачал 1.15 то же самое
У вас нет необходимых прав для просмотра вложений в этом сообщении.
UMC
Рядовой
Сообщения: 59
Зарегистрирован: 13 фев 2016, 16:51
Поблагодарили: 1 раз

LCD BC1604A

Сообщение UMC »

Собрал  схему без i2c модуля ....всё работает, но вопрос остается открытым....кто виноват библиотека LiquidCrystal_I2C или где копать?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Сергей
Лейтенант
Сообщения: 578
Зарегистрирован: 31 авг 2015, 15:06
Имя: Сергей
Контактная информация:

LCD BC1604A

Сообщение Сергей »

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

LCD BC1604A

Сообщение UMC »

Попробовал записать в первую строку дисплея цифры+англ. алфавит ....схема подключения стандартная....получается какая то белебирда....после заполнения первой строки данные переносятся на начало 3 строки , после заполнения 3 строки где-то в невидимой области еще отображаются 8 символов ( я так понимаю 4 от 1 строки и 4 от 3 строки)...далее данные пишутся с начала 2 строки и переходят на начало 4 строки.
Вообщем я так понимаю библиотека не заточена под этот чип.
Теперь более-менее понятно откуда берутся эти 4 пустых места, как вы и говорили, дисплей воспринимается как 20 строчный.
На скринах думаю все будет понятно.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось UMC 12 ноя 2016, 11:41, всего редактировалось 1 раз.
Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06 сен 2015, 16:56
Откуда: Новосибирск

LCD BC1604A

Сообщение Слимпер »

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

LCD BC1604A

Сообщение UMC »

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

LCD BC1604A

Сообщение UMC »

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

Вроде бы ни чего никуда не налазит, но вот вторая строка как то неправильно центруется
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось UMC 12 ноя 2016, 12:39, всего редактировалось 1 раз.
Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06 сен 2015, 16:56
Откуда: Новосибирск

LCD BC1604A

Сообщение Слимпер »

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

LCD BC1604A

Сообщение UMC »

По i2c два пина занимаются (А4 и А5)
Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06 сен 2015, 16:56
Откуда: Новосибирск

LCD BC1604A

Сообщение Слимпер »

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

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

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость