LCD I2C и ds1307

anneksiya81
Offline
Зарегистрирован: 17.12.2013

Доброе утро. подскажите по подключению.

Есть LCD 16x2 подлечен к МЕГА через D20 и D21. и модуль DS1307 + AT24C128 + DS18B20 interface triad module http://www.aliexpress.com/item/DS1307-AT24C128-DS18B20-interface-triad-module/1246811617.html (да с DS18B20  увы пролетел, там его нужно отдельно купить и  впаять) подключен тоже по I2C.

суть в том что есть вставить батарейку в данный модуль, то на GD, и VD (где I2C) появляется напряжение. мультиметр показывает чуть больше 2 вольт(с другой стороны GND и BAT показывает 3 вольта). и если оставить подключенный все это дела к ардуину(дуино не подключать к питанию), то LCD сосед питания с батарейки ds1307. это действительно так и должно быть? смущает отсутствие на плате 2 резисторов R1 и R6 для чего они нужны????

 

 

 

 

anneksiya81
Offline
Зарегистрирован: 17.12.2013

PS и еще кто ни будь сталкивался с аппаратной не стыковкой.

Есть LCD 1602 HD44780 + впаян http://www.ebay.com/itm/310565362720?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1439.l2649

На рабочем компьютере все видит и работает на ура. а вот на нетбуки отказывается работает(при чем только LCD, все остальное “шуршит” и “горит”). (I2C сканер видит данный модуль), скеч заливаем но при этом не работает (в ответ LCD иногда мигает подсветкой дисплее и все). пробовал разные библиотеки. На нетбуке разные ОС: WIN 7 и Ubunto. пробовал разные версии программы IDE ARDUINO, а так же  на разные платформах ардуины (есть МЕГА к D20,D21 , а также UNO к A4,A5 ). результат один не работает(только иногда подмигивает подсветка дисплея).. Если скеч залить через рабочий, и подключить к нетбуку(как питания по USB), то все работает.

MaksMS
Offline
Зарегистрирован: 11.03.2013

Ничего не понятно в первом сообщени в чем суть проблемы.. По-русски пожалуйста.. DS18B20 там вообще не  в тему -всеравно использует другую шину и обычно датчик необходимо выводить в нужное место.

Про конвертор i2c :  используется библиотека LiquidCrystal_I2C и иницилизация нужна с указанием выводов:

 

LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); 

 

anneksiya81
Offline
Зарегистрирован: 17.12.2013

Спасибо,

делал вот так без указания выводов.

LiquidCrystal_I2C lcd(0x27, 16, 2);

по первому. суть в том что LCD  потребляет питания батарейки в модуле ds1307(когда на плату arduino не подается питание), т.к. LCD и ds1307 подключены параллельно к одним выводам. если нужно реализовать часы, то это нужно учитывать.

 

MaksMS
Offline
Зарегистрирован: 11.03.2013

Библиотек кучи к этим дисплеям , я использовал именно от автора F. Malpartida  ,вроде эта https://bitbucket.org/fmalpartida/new-liquidcrystal/wiki/Home

Строка иницилизации дисплея именно к этой библиотеке..

Напряжение на выводах возможно из-за "протечек" микросхемы ds1307 и скорее всего ток очень маленький сооизмеримый с саморазрядом батареи- так что нечего тут замарачиватся... Хотя конечно может так быть,что просто ds1307 неисправная.

anneksiya81
Offline
Зарегистрирован: 17.12.2013

на самом деле, увы, но ток утечки достаточно большой(у моего модуля  DS1307).. я на это обратил внимания когда только первый раз подключал все это к плате arduino(сама duino  плата  обесточена).

на плате IIC/I2C/TWI/SP​​I For Arduino 1602LCD Display (http://www.ebay.com/itm/310565362720?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1439.l2649) есть светодиод с надписью POWER. данный светодиод горит ( не в полную мощность, а только ~на 30%) когда подключаешь модуль ds1307 связки с I2C LCD1602