Помогите разобраться lcd+PCF8574
- Войдите на сайт для отправки комментариев
Втр, 27/03/2012 - 13:31
бьюсь неделю не могу запустить добился только до мерцаная символов .скейчи разные пробовал
МК мега168 дисплец lcm1602k-fsw-gbw-r адрес 0х20(только при нем мерцает)
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x20,16,2); // set the LCD address to 0x20 for a 16 chars and 2 line display
void setup()
{
lcd.init();
lcd.print("Hello,world!");
}
void loop()
{
lcd.setCursor(0, 1);
lcd.print(millis()/1000);
}
http://jt5.ru/examples/oled-i2c/ делал по этому примеру но без коррекции библиотеки
не понял как фотки вставить в сообщения
поменял дисплей эфект такой-же
попробовал с NANO такая-же хрень
помогите пож
схема и библиотека по вашей ссылке полностью рабочие. правления под обычный дисплей библиотеки нетребуется. сам по этой схеме спаял адаптер для дисплея, все работает.
что касается вашей проблемы, здается мне у вас трабла с подключением самого дисплея. смотрите даташит на дисплей и подключение выполняйте согласно ему.
и третий вывод дисплея на землю, можно через подстроечник или просто через сопротивление подобраного экспериментально для получения желаемой контрастности. в моем случае 560 Ом. дисплеи для низких температур имеют немного иную схему подключения этого вывода.
также, 15 и 16 выводы могут быть как перед первым выводом так и согласно последовательности нумерации, поэтому смотрим обязательно даташит на дисплей.
или неправильная библа используется... сей прикол был, поскольку имею два девайса на одной и той микре но с разным подключением, а здесь и необходимость в двух библах. при неправильной библе тоже поведение дисплея похоже.
я использую девайс вот отсюда- http://www.dfrobot.com/index.php?route=product/product&path=53&product_id=593 с его билой и девайс как по вашей ссылке- http://jt5.ru/examples/oled-i2c/ с его библой.
приведите полное название вашей микросхемы, с неё переписаное. если в конце буквы *АР* то для неё другие алдеса, не с 20 а с 30 начинаются.
На микрухе написано PCF8574P
На 3 стоит подстроечник,15,16 подсветка которая работает распиновку проверял несколько раз на двух дисплеях она разная только место положения 15,16 контактов. Библиотеки переставлял разные
Есть ощющение что микруха битая попробовая пощюпать по пинам выходов микрухи светодиодом через 1ком на Р1,2,4,5,6 есть сигнал а на Р0,3 нету
микруху поменял без результатов
спасибо откликнувшимся !!! справился путем перебора кучи вариантов библиотек
вот об этом и говорилось сразу...
Я не подумал что библиотеки с одним названием скаченные с разных мест могут иметь разное содержание
Спасибо!
Я пробую повторить схему по этой статье только ничего не выходит. Дисплей LCD индикатор 16х2 EL-1602A
Ошибки компиляции вылетают
Я пробую повторить схему по этой статье только ничего не выходит. Дисплей LCD индикатор 16х2 EL-1602A
Ошибки компиляции вылетают
какие?
спасибо откликнувшимся !!! справился путем перебора кучи вариантов библиотек
Та же проблема. Перепробовал кучу библиотек, но нужной для микрухи с индексом АР не нашёл. Сбросьте , пожалуйста, ссылку на рабочую.
Я делал по этой схеме, там же и рабочая библиотека, проверено!
https://bitbucket.org/fmalpartida/i2c-lcd-extra-io/wiki/Home
https://bitbucket.org/fmalpartida/i2c-lcd-extra-io/src/eb12e157f0cb97e64...
Все библиотеки рабочие - я их код смотрел он одинаково работает, отличаются только задержками и названиями переменных. Проблема сидит в самом индикаторе, а точнее в установке 4бит режима. В ините его пытаются включить 3 раза - с у вереностью что на 3 раз он все же включается. Но это не всегда так, хз почему.
Даже свою библиотеку написал - всмысле добавил альтернативу инициализации класса для I2C в стандартную и функции вывода по I2C... Работает абсолютно также, пока инит не вызовешь 2 или 3 раза - или ресет несколько раз тыкаешь. Вобщем это дисплей не хочет сразу работать...
Ребят ,бьюсь третьи сутки.
Проблема та же что у афтора.
Платка -http://www.ebay.com/itm/330830896988?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1497.l2649
Дисплей -http://www.ebay.com/itm/231000968353?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1439.l2649
Перебрал кучу библиотек.Результат -только верхняя строка в квадратиках. Помогите, может у кого точно такой же набор?
походу битый дисплей или вся партия, делал вот на этом примере :
01
/*
02
Два LCD на одной шине по разным адресам
03
*/
04
#include <Wire.h>
05
#include <LiquidCrystal_I2C.h> // E:\Arduino\My\Arduino\libraries\LiquidCrystal_I2C1602V1
06
07
LiquidCrystal_I2C lcd1(0x3F,16,2);
// set the LCD address to 0x27 for a 16 chars and 2 line display
08
LiquidCrystal_I2C lcd2(0x3E,16,2);
// set the LCD address to 0x27 for a 16 chars and 2 line display
09
10
void
setup
()
11
{
12
lcd1.init();
// initialize the lcd
13
lcd1.backlight();
14
lcd1.blink();
15
16
delay (100);
17
lcd2.init();
// initialize the lcd
18
lcd2.backlight();
19
lcd2.blink();
20
21
22
lcd2.print(
"la La la 2222"
);
23
lcd1.print(
"la La la 1111"
);
24
delay (100);
25
26
Serial
.begin(9600);
27
}
28
29
void
loop
()
30
{
31
char
c;
32
// when characters arrive over the serial port...
33
if
(
Serial
.available()) {
34
// wait a bit for the entire message to arrive
35
delay(100);
36
// clear the screen
37
lcd1.clear();
38
// read all the available characters
39
while
(
Serial
.available() > 0) {
40
// display each character to the LCD
41
delay(100);
42
lcd1.write(c =
Serial
.read());
43
delay(100);
44
lcd2.write(c);
45
}
46
}
47
}
и вот вам 2 дисплеея совершенно одинаковых (один глючит другйо нет):
http://instagram.com/p/xod2VVq38C/?modal=true
а вот на его месте второй (нормальный) уже работает
да согласен! на адреса внимание надо обращать, чипы I2C контроллера через один идут в партии 5 штук была половина A половина AR, соответсвенно адреса 20... и 30...