zdima 14-09-2013 09:22
Имел ли кто дело с IBoard Pro?
Приехал мне тут LCD LCM1602
http://img.dxcdn.com/productimages/sku_173588_2.jpgНе завелся, т.к. не понятно на какие ноги цеплять, в даташите на плату (IBoard) ноги четко прописаны, компилирую скетч, заливаю, но реакции никакой нету. ЖК только горит верхней строкой.
В даташите на мегу2560 нашел, что SDA и SCL цепляются на 20 и 21 ногу, что разнится с тем, что у меня есть. Еще говорят нужно подтягивающие резисторы прилепить на эти контакты.
------------------
xcarbox.18r.ru
Gennadi4 14-09-2013 09:37
скеч выложи , может в нем трабл
zdima 14-09-2013 09:41
Вот скечи брал.
Сканером прогнал, он мне нашел мой I2C на 0х68 адресе, хотя, у всех на 0х27.
Но я уже перепробовал кучу скетчей. Говорят еще, что если первая строка в квадратах, то не проходит инициализация ЖК, и не исключено, что исходник нужно будет переделывать.
http://arduino-info.wikispaces.com/LCD-Blue-I2C#v1
Gennadi4 14-09-2013 10:16
а библиотека для данного экранчика у вас есть?
Gennadi4 14-09-2013 10:22
вот эта #include <LiquidCrystal_I2C.h>
zdima 14-09-2013 10:24
библиотеку брал по ссылке выше, пробовал разные библиотеки.
есть подозрение, что нужно к китайцу (у кого покупал) обратиться за библиотекой?
Вообще, работоспособность ЖК как можно проверить?
В инете видел их подключают к ЛПТ и КОМ портам, но там с другой битностью.
Другой отладочной платы пока нету. Лежит тинька 2313 (куда я хочу ЖК подцепить), но плата под нее еще не разведена.
Gennadi4 14-09-2013 10:39
может попробовать в строке LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); // Set the LCD I2C address адрес 0x27 сменить на 0х68
NeiroNx 14-09-2013 11:17
У меня есть Mega2560+W5100=IBoard Pro приноси заведем!
Хотел тоже купить такую приблуду для 1602 и 2004 дисплеев, но поленился заказывать.
zdima 14-09-2013 12:23
quote:
Originally posted by Gennadi4:
может попробовать в строке LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); // Set the LCD I2C address адрес 0x27 сменить на 0х68
Пробовал менять, ставил туда разные адреса, но не помогает.
Думаю, что не на те ноги цепляю ЖК.
zdima 14-09-2013 12:24
quote:
Originally posted by NeiroNx:
У меня есть Mega2560+W5100=IBoard Pro приноси заведем!Хотел тоже купить такую приблуду для 1602 и 2004 дисплеев, но поленился заказывать.
Куда приходить?
NeiroNx 14-09-2013 15:01
quote:
Куда приходить?
Отправил в ПМ , приходи часов после 16:30 а то я на обед уйду...
NeiroNx 14-09-2013 16:36
0х68 это скорее всего RTC она тоже на i2c висит.
Надо разбираться.
gypar 19-09-2013 19:04
Я работал с подобным расширителем портов (PCF8574). мк был атмега32а. Естественно, нужно вешать SDA на SDA, SCL на SCL. Эти линии должны быть подтянуты к питанию (резисторы около от 1кОм до 10 кОм), иначе работать не будет. Возможно, стоит попробовать такой адрес - (0x27<<1). Правда у меня не ардуино был.
zdima 20-09-2013 08:18
2NeiroNx: никак не могу доехать, хотя, хотелось бы проверить ЖК. (в эти выходные есть возможность ?)
2gypar: то, что они подключаются друг с другом это да, но есть одна особенность на плате - нет возможности проанализировать все элементы, т.к. плата очень близко припаяна к плате ЖК и нижнюю сторону совсем не видно.
Выяснилось, что должны быть три ноги А0, А1, А2. с помощью которых можно задать адрес, подтягивая их на землю или +5В. Пока разбираюсь с этой платой.
IBoard Pro я обратно вернул товарищу, а себе собрал макетку на ATTINY2313, на которую и хочу возложить этот ЖК. Сам я пишу на кодевижене, но найти библиотеку для I2C пока не могу, придёться, наверное попытаться портировать с ардуинки.
gypar 20-09-2013 17:40
quote:
нет возможности проанализировать все элементы,
Все не надо. Нужно только проверить сопротивление между vcc и sda и scl линиями.
rk 25-09-2013 11:18
quote:
Originally posted by gypar:
Все не надо. Нужно только проверить сопротивление между vcc и sda и scl линиями.
Как-то забыл развести pull-up резисторы и колхозить не хотелось.
Регистрами атмеги программно подтянул внутренние. Прокатило.
dimm 26-11-2013 16:44
в ардуиновском языке разве можно?
Тоже проблема с i2c преобразователем на LCD1602. По 4м дата-линиям экран работает, через и2с даже намека нет...
Есть в наличии XZL_Studio-AX, научите пользовать для i2c

NeiroNx 27-11-2013 10:55
Вначале найди адрес устройства. я заказал преобразователи, но они еще в пути - поэтому сам проверить не могу что да как.
NeiroNx 03-12-2013 20:33
Пришли!
Мучаю 2004 с i2c модулем - без модуля тоже тестировал - мой запустился на стандартной библиотеке по 4 битам. Основные грабли как я понял это инициализация 4 бит режима у дисплея, там функции несколько раз вызываются, но это не помогает - как решение вызывать инициализацию lcd.begin() дважды. Мои эксперименты показали что при одинаронм вызове - при ресете дисплей стартует через раз, а при двойном вызове сразу - после любого ресета контроллера хоть по питанию хоть кнопкой.
Проблема скорее всего вызвана внутренним временем на обработку процедур(зависит похоже от конкретного экземпляра). Вобщем невижу ничего страшного чтобы инитить дисплей 2 раза - да хоть 3 - главное чтобы потом он работал.
Вобщем i2c няшка!!!