Arduino Pro Mini 3.3v + LCD 1602A

tekma
Offline
Зарегистрирован: 03.03.2016

Здравствуйте!

Есть Arduino Pro Mini 3.3v и LCD QC-1602A blue-white(16x2, KS0066 контроллер), подключаю по схеме

так как arduino 3.3v, то дисплей запитываю от блока питания(5v, http://www.avrobot.ru/product_info.php?products_id=2202), подкрутил R1 что бы при включения питания было видно верхний ряд(режим самотестирования) и залил скетч

#include <LiquidCrystal.h>

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup() {
  lcd.begin(16, 2);
  lcd.print("hello, world!");
}

void loop() {
  lcd.setCursor(0, 1);
  lcd.print(millis() / 1000);
}

и на дисплее поплыли всякие разные символы, то появляясь, то пропадая.
 А если просто вывести строку в setup(), то ни чего не появляется, но из режима самотестирования выходит.

Да, я знаю что данный дисплей на KS0066, но как написано в интернете он совместим с HD44780.

 

Подскажите в какую сторону копать.

tekma
Offline
Зарегистрирован: 03.03.2016

Вот так пробовал

delay(200);
lcd.begin(16, 2);
delay(200);

разные версии библиотеки тоже пробовал.

Инициализация  у HD44780 и KS-0066 совсем не много различается:

HD44780                         LiquidCrystal                   KS0066U

Function Set  (reset)           Function Set  (reset)

Function Set  (reset)           Function Set  (reset)

Function Set  (reset)           Function Set  (reset)

Function Set  (change mode)     Function Set  (change mode)

Function Set                    Function Set                    Function Set
   
Display OFF                     Display ON/OFF                  Display ON/OFF

Display Clear                   Display Clear                   Display Clear

Entry Mode Set                  Entry Mode Set                  Entry Mode Set

Display ON/OFF

Просто не знаю даже уже куда копать...

 

P.S. на дисплее написано qapass 1602a

Клапауций 322
Offline
Зарегистрирован: 31.12.2015

ты точно дисплей от пяти вольт питаешь, потому как блок питания на 5В или 3,3В (выбор с помощью джампера).

tekma
Offline
Зарегистрирован: 03.03.2016

Клапауций 322 пишет:

ты точно дисплей от пяти вольт питаешь, потому как блок питания на 5В или 3,3В (выбор с помощью джампера).

точно :) на 3.3v он даже в режим самотестирования не включает :)

 

P.S. да и на всякий случай мультиметром мерил - 4.97v

Клапауций 322
Offline
Зарегистрирован: 31.12.2015

tekma пишет:

точно :) на 3.3v он даже в режим самотестирования не включает :)

P.S. да и на всякий случай мультиметром мерил - 4.97v

тогда проверяй подключение - где-то явно перепутал провода, если хоть что-то показывает и реагирует и напряжение штатное, то где-то перепутал.

*про общие земли МК и индикатора, надеюсь не нужно напоминать.

tekma
Offline
Зарегистрирован: 03.03.2016

Клапауций 322 пишет:

tekma пишет:

точно :) на 3.3v он даже в режим самотестирования не включает :)

P.S. да и на всякий случай мультиметром мерил - 4.97v

тогда проверяй подключение - где-то явно перепутал провода, если хоть что-то показывает и реагирует и напряжение штатное, то где-то перепутал.

*про общие земли МК и индикатора, надеюсь не нужно напоминать.

С прескорбием сообщаю что я идиот... кинул землю с ноги R1 на землю arduino - и о чудо! Всё заработало! Очень стыдно что допустил такую ошибку...

Спасибо Вам огромное!!!

Клапауций 322
Offline
Зарегистрирован: 31.12.2015

tekma пишет:

Очень стыдно что допустил такую ошибку...

обычное дело - у меня только примерно в 25% случаев всё работает с первого раза.

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

Я бы начал с того работает ли этот дисплей от 5-ти вольтовой ардуины....
Возможно подав на 3.3 вольтовый вход питания 5 Вольт.
Если заработает- значит проблема в уровнях

И посмотрел-бы на кварц - он 8 или 16? Скорее всего 8.
И возможно не соблюдаются тайминги при инициализации дисплея.
Вот этого не знаю точно, но есть в документации на контроллер дисплея
порядок его переключния в " четырёхпроводный" режим.

Или запитать другую 5-ти вольтовую плату  от 3.3-4 Вольт и проверить.
Говорят что работают.