Радио

IBoard Pro aka Arduino

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 няшка!!!