![]() |
|
|
|
|
#1 |
|
Junior Member
Регистрация: 11.03.2016
Сообщений: 13
Вес репутации: 0 ![]() |
Что у меня LCD не заработал :-(
Итак GL.iNet 6416 -> I2C (SDA-20, SCL-19) -> PCF8574 -> LCD HD44780 16х2 Код:
/# 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] y
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 3f
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- –
# echo pcf8574 0x3f > /sys/bus/i2c/devices/i2c-0/new_device
root@OpenWrt:/# dmesg | tail
[ 51.550000] EXT4-fs (sda3): recovery complete
[ 51.570000] EXT4-fs (sda3): mounted filesystem with ordered data mode. Opts: (null)
[ 5879.610000] eth1: link down
[ 5879.610000] br-lan: port 1(eth1) entered disabled state
[ 5921.110000] eth1: link up (1000Mbps/Full duplex)
[ 5921.110000] br-lan: port 1(eth1) entered forwarding state
[ 5921.110000] br-lan: port 1(eth1) entered forwarding state
[ 5923.110000] br-lan: port 1(eth1) entered forwarding state
[22145.240000] pcf857x 0-003f: probed
[22145.250000] i2c i2c-0: new_device: Instantiated device pcf8574 at 0x3f
Код:
/# cat /sys/kernel/debug/gpio GPIOs 0-29, ath79: gpio-0 (gl-connect:red:wlan ) out lo gpio-11 (reset ) in lo gpio-13 (gl-connect:green:lan) out lo gpio-19 (scl ) in hi gpio-20 (sda ) in hi GPIOs 56-63, i2c/0-003f, pcf8574, can sleep: gpio-57 (sysfs ) out hi gpio-59 (sysfs ) out lo По отключал все кроме LCD адрес и порт настроил, на экран ничего не выводит
|
|
|
|
|
|
#2 |
|
Moderator
Регистрация: 19.10.2013
Сообщений: 479
Вес репутации: 601 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
А зачем новое устройство для управления GPIO выводами pcf8574, как пинами проца для управления силовыми ключами или еще чем-то, ООЧЕНЬ медленным.
Где в этой теме написано, что надо. # echo pcf8574 0x3f > /sys/bus/i2c/devices/i2c-0/new_device ![]() ![]() Все что надо: Установить пакеты для i2c, установить модуль, в настройках вписать адрес и gpio выводы для шины. Перезапустить модуль. А если, все отключил то и запускать надо с консоли. Но зачем консоль ![]() Выставь в настройках все в ON, а sensor ds18 в OFF. Потом разберешься что и для чего. |
|
|
|
|
|
#3 |
|
Junior Member
Регистрация: 11.03.2016
Сообщений: 13
Вес репутации: 0 ![]() |
ok, завтра попробую. Спасибо.
|
|
|
|
|
|
#4 |
|
Moderator
Регистрация: 19.10.2013
Сообщений: 479
Вес репутации: 601 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Собрал пакет к brcm47xx, архив в первом сообщении. Проверить не на чем.
|
|
|
|
|
|
#5 |
|
Junior Member
Регистрация: 11.03.2016
Сообщений: 13
Вес репутации: 0 ![]() |
Перегрузил роутер и запустил все по новой
Код:
~# insmod i2c-dev
module is already loaded - i2c-dev
root@OpenWrt:~# insmod i2c-gpio-custom bus0=0,20,19
root@OpenWrt:~# 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] y
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 3f
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
root@OpenWrt:~# /etc/init.d/i2c_HD44780.init start
module is already loaded - i2c-dev
module is already loaded - i2c-gpio-custom
uci: Entry not found
uci: Entry not found
uci: Entry not found
uci: Entry not found
uci: Entry not found
uci: Entry not found
uci: Entry not found
uci: Entry not found
root@OpenWrt:~#
root@OpenWrt:~# cat /sys/kernel/debug/gpio
GPIOs 0-29, ath79:
gpio-0 (gl-connect:red:wlan ) out lo
gpio-11 (reset ) in lo
gpio-13 (gl-connect:green:lan) out hi
gpio-19 (scl ) in hi
gpio-20 (sda ) in hi
root@OpenWrt:~# sh /tmp/i2c_lcd_TEST
module is already loaded - i2c-dev
module is already loaded - i2c-gpio-custom
root@OpenWrt:~# i2c_HD44780 -d 0 -a 0x27 -f /tmp/111.txt -u 1011
Write Error : No such device or address (6)
root@OpenWrt:~#
Код:
sda_gpio=20 scl_gpio=19 i2c_adres=0x3f При этом выпал в осадок Web-интерфейс роутера совсем не отзывается. Не так что бы он мне сильно нужен, но неприятный сюрприз.http://192.168.8.1/cgi-bin/modules/i2c_hd44780/Sset.cgi - не откликается и http://192.168.8.1/index.html то же. |
|
|
|
|
|
#6 |
|
Moderator
Регистрация: 19.10.2013
Сообщений: 479
Вес репутации: 601 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Писать только имя файла, а не полный путь: i2c_HD44780 -d 0 -a 0x3f -f 111.txt -u 1111
И в настройка только имя файла Кирилица будет отображаться адабро-кадаброй. Так только часы будут i2c_HD44780 -d 0 -a 0x3f -u 1111 Если в настройках все в ON, а sensor ds18 в OFF то запускай с веба. тестилка жрет много ресурсов. Она на bash написана. Перед запуском тестилки дай команду killall i2c_HD44780 пару раз. Возможно i2c_HD44780 запущен. Скинь фото платы с pcf8574 Попробуй переустановить сам пакет: opkg remove i2c_HD44780 вручную удалить файл /etc/config/i2c_HD44780 (почему то сам не удаляется) И установить заново. В настройках вписать адрес и gpio выводы для шины , а sensor ds18 в OFF. Последний раз редактировалось melsem; 15.03.2016 в 09:18. |
|
|
|
|
|
#7 | |
|
Junior Member
Регистрация: 11.03.2016
Сообщений: 13
Вес репутации: 0 ![]() |
Цитата:
Код:
# killall i2c_HD44780 killall: i2c_HD44780: no process killed root@OpenWrt:/# sh /tmp/i2c_lcd_TEST module is already loaded - i2c-dev module is already loaded - i2c-gpio-custom |
|
|
|
|
|
|
#8 | |
|
Moderator
Регистрация: 19.10.2013
Сообщений: 479
Вес репутации: 601 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
Тестилка ничего не читает и кодировка здесь ни при чем. Она втупую выводит по очереди каждый символ на экран, который вшит в память hd44780 намертво заводом изготовителем. Вот и иероглифы откуда на экране берутся. |
|
|
|
|
|
|
#9 |
|
Junior Member
Регистрация: 11.03.2016
Сообщений: 13
Вес репутации: 0 ![]() |
до установил digitemp и заработало
Код:
/# opkg update root@OpenWrt:/# opkg install digitemp Installing digitemp (3.6.0-5) to root... Downloading https://downloads.openwrt.org/barrier_breaker/14.07/ar71xx/generic/packages/oldpackages//digitemp_3.6.0-5_ar71xx.ipk. Configuring digitemp. Configuring i2c_HD44780. sed: /www/menu.html: No such file or directory sed: /www/menu.html: No such file or directory Collected errors: * pkg_run_script: package "i2c_HD44780" postinst script returned status 1. * opkg_configure: i2c_HD44780.postinst returned 1. root@OpenWrt:/# /etc/init.d/i2c_HD44780.init start module is already loaded - i2c-dev module is already loaded - i2c-gpio-custom uci: Entry not found uci: Entry not found uci: Entry not found uci: Entry not found uci: Entry not found uci: Entry not found uci: Entry not found uci: Entry not found P.S. тестилка выдает на экран абру-кадабру, i2c_HD44780.init start выводит на экран /tmp/logs_i2c_HD44780 Последний раз редактировалось Oakim; 15.03.2016 в 09:07. |
|
|
|
|
|
#10 | |
|
Moderator
Регистрация: 19.10.2013
Сообщений: 479
Вес репутации: 601 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
Он должен находиться в /tmp Если в настройках logs_i2c_HD44780 - с него будет читать. А причин ?? В настройках отметил usb-uart вот и дигитемп затребовал Последний раз редактировалось melsem; 15.03.2016 в 09:35. |
|
|
|
|
![]() |
| Метки |
| hd44780, i2c, lcd, pcf8574 |
| Здесь присутствуют: 2 (пользователей: 0 , гостей: 2) | |
| Опции темы | Поиск в этой теме |
| Опции просмотра | |
|
|