![]() |
|
![]() |
#1 |
Senior Member
Регистрация: 15.07.2014
Сообщений: 939
Вес репутации: 990 ![]() ![]() ![]() ![]() ![]() |
![]()
Разобрался, проблема была из-за напряжения на шине i2c (sda, scl), на LCD 1602 было 2.7В (делитель 5В на 4.7кОм в расширителе и 4.7кОм gpio на земле в роутере), этого хватало. При подключении LCD 2004 напряжение уже было 2.5В и уже устройство на шине по i2cdetect 0 уже не определялось.
В роутере нужно резюки gpio на землю поменять на 10кОм (как на 703N) и напряжение подниметься. Я пока временно проверил, подключил по шине два дисплея, получилось подвязка 4.7кОм/2 и напряжение на шине стало 3.3В и все заработало. Приложил скрин и видео (убрать rar) Последний раз редактировалось sakatgg; 07.04.2016 в 19:34. |
![]() |
![]() |
![]() |
#2 |
Member
Регистрация: 16.01.2015
Сообщений: 71
Вес репутации: 0 ![]() |
![]()
Установил пакет. В настройках прописал адрес 0х27, sda на gpio0, scl на gpio18. Индикатор ничего не показывает. Еще какие то действия нужно производить?
|
![]() |
![]() |
![]() |
#3 |
Senior Member
Регистрация: 15.07.2014
Сообщений: 939
Вес репутации: 990 ![]() ![]() ![]() ![]() ![]() |
![]()
Если пакеты все стоят, то должен работать
Вывод команд покажи: cat /sys/kernel/debug/gpio i2cdetect 0 Последний раз редактировалось sakatgg; 08.04.2016 в 20:54. |
![]() |
![]() |
![]() |
#4 |
Member
Регистрация: 16.01.2015
Сообщений: 71
Вес репутации: 0 ![]() |
![]() Код:
root@CyberWrt:~# cat /sys/kernel/debug/gpio GPIOs 0-23, platform/10000600.gpio, 10000600.gpio: gpio-0 (sda ) in hi gpio-1 (reset ) in hi gpio-18 (scl ) in hi GPIOs 40-71, platform/10000660.gpio, 10000660.gpio: GPIOs 72-72, platform/10000688.gpio, 10000688.gpio: gpio-72 (nexx:blue:power ) out lo Код:
root@CyberWrt:~# i2cdetect 0 WARNING! This program can confuse your I2C bus, cause data loss and worse! I will probe file /dev/i2c-0. I will probe address range 0x03-0x77. Continue? [Y/n] 0 1 2 3 4 5 6 7 8 9 a b c d e f 00: -- -- -- -- -- -- -- -- -- -- -- -- -- 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 70: -- -- -- -- -- -- -- -- Пакеты из первого сообщения установлены. Последний раз редактировалось Vovan_a; 09.04.2016 в 08:25. |
![]() |
![]() |
![]() |
#5 | |
Moderator
Регистрация: 19.10.2013
Сообщений: 479
Вес репутации: 600 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
Выводы попутаны sda и scl от роутера до pcf8574. Или с подтяжками к плюс питания что то не так. Читай сообщения sakatgg как он это решил. |
|
![]() |
![]() |
![]() |
#6 | |
Senior Member
Регистрация: 15.07.2014
Сообщений: 939
Вес репутации: 990 ![]() ![]() ![]() ![]() ![]() |
![]()
Vovan_a, Повыше решение проблемы. Кстати сейчас с двумя в параллель и на длинных проводах вылетов не было (WT1520). Короче, напряжение на sda и scl должно быть 3.3В, чем ниже - стабильность менее и наводка на провода чувствительнее
Цитата:
Код:
echo 19 > /sys/class/gpio/export echo out > /sys/class/gpio/gpio19/direction Датчик w1 на WT3020 лучше цеплять к gpio2, он уже подвязан через 4.7кОм в роутере, питание датчика к 3.3В. Последний раз редактировалось sakatgg; 09.04.2016 в 13:14. |
|
![]() |
![]() |
![]() |
#7 |
Moderator
Регистрация: 19.10.2013
Сообщений: 479
Вес репутации: 600 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Это не обязательно. Питать и от +5в можно, датчик стабильнее работать на длинных линиях будет. Но подтяжку к +3,3в надо.
У него внутренних подтяжек нету. И выход в режиме передачи по типу открытого коллектора (там полевик и это сток или исток). |
![]() |
![]() |
![]() |
#8 |
Member
Регистрация: 16.01.2015
Сообщений: 71
Вес репутации: 0 ![]() |
![]()
А чем выпаивали эти резисторы с платы? Феном стремно. Паяльником врятли...
|
![]() |
![]() |
![]() |
#9 |
Senior Member
Регистрация: 15.07.2014
Сообщений: 939
Вес репутации: 990 ![]() ![]() ![]() ![]() ![]() |
![]()
Фены разные бывают, если дуют впрямую, то опасно, у меня поток закручееный и не сдувает.
Но все равно выпаивать лучше паяльником, у меня на все "топорик". Пробовал феном запаивать - неполучается, до того легкий что не окунается в припой, видимо надо паяльной пастой. Вообще аккуратно все это делать, дорожки чтобы не оторвать, флюса побольше и жало чтоб залужено было и смочено немного припоем. Ставим жало параллельно резюку и два контакта греем одновременно (выпаивание) P.S. Можно и в самом расширителе PCF8574 поменять подвязку 4.7кОм на 3.3кОм или поменьше. Сейчас два модуля в параллель, получается 4.7/2 = 2.35кОм Последний раз редактировалось sakatgg; 10.04.2016 в 14:46. |
![]() |
![]() |
![]() |
#10 |
Member
Регистрация: 16.01.2015
Сообщений: 71
Вес репутации: 0 ![]() |
![]()
Это ужас какой то. Но перепаял. Теперь с подключенным sda не стартует ни при питании 3.3В, ни при 5В. Отсоединяю sda - стартует. Напряжение на sda, scl при включении с питанием от 3.3В - 2,25В. С питанием от 5В - 3,28В.
Последний раз редактировалось Vovan_a; 10.04.2016 в 15:53. |
![]() |
![]() |
![]() |
Метки |
hd44780, i2c, lcd, pcf8574 |
Здесь присутствуют: 3 (пользователей: 0 , гостей: 3) | |
|
|