![]() |
|
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
![]() |
#111 | |
Senior Member
Регистрация: 15.07.2014
Сообщений: 939
Вес репутации: 990 ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
Последний раз редактировалось sakatgg; 07.03.2015 в 20:58. |
|
![]() |
![]() |
![]() |
#112 | |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
А вообще должно работать, так как в твердотелке тоже стоит оптрон и напряжение зажигания светодиода примерно 1,2в-1,5в, возможно что китайцы токограничивающий резистор засунули с большим сопротивлением. |
|
![]() |
![]() |
![]() |
#113 |
Senior Member
Регистрация: 15.07.2014
Сообщений: 939
Вес репутации: 990 ![]() ![]() ![]() ![]() ![]() |
![]()
Подключил SSR через модуль PCF8574 вот так + 8 gpio, только надо инверсию уровня делать, автор может добавит опцию
P.S. В процессе проверял как ведут GRIO14,15,16 - нагрузка не управляется, все время hi (в rc.local прописывал, uboot китайский) Последний раз редактировалось sakatgg; 11.03.2015 в 14:23. |
![]() |
![]() |
![]() |
#114 | |
Junior Member
Регистрация: 17.03.2015
Сообщений: 27
Вес репутации: 0 ![]() |
![]() Цитата:
что касается подключения, то можно применить небольшой хак: включите SSR между GPIO и VCC, а не GPIO и землей. И будете включать логическим нулем ;-) |
|
![]() |
![]() |
![]() |
#116 | |
Senior Member
Регистрация: 15.07.2014
Сообщений: 939
Вес репутации: 990 ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
Пакеты поставил: kmod-i2c-core, kmod-i2c-algo-bit, kmod-i2c-gpio, kmod-i2c-gpio-custom, kmod-gpio-pca953x, i2c-tools Делаю пока такие комманды: Код:
root@OpenWrt:~# insmod i2c-dev root@OpenWrt:~# insmod i2c-gpio-custom bus0=0,11,4 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: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 40: -- -- -- -- -- -- -- -- -- 49 -- -- -- -- -- -- 50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 70: -- -- -- -- -- -- -- -- root@OpenWrt:~# echo pca953x 0x49 > /sys/bus/i2c/devices/i2c-0/new_device root@OpenWrt:~# dmesg | tail -4 [ 143.730000] i2c /dev entries driver [ 156.830000] Custom GPIO-based I2C driver version 0.1.1 [ 156.850000] i2c-gpio i2c-gpio.0: using pins 11 (SDA) and 4 (SCL) [ 264.560000] i2c i2c-0: new_device: Instantiated device pca953x at 0x49 root@OpenWrt:~# i2cdump -y 0 0x49 No size specified (using byte-data access) 0 1 2 3 4 5 6 7 8 9 a b c d e f 0123456789abcdef 00: ff ff 00 ff XX XX XX XX XX XX XX XX XX XX XX XX ....XXXXXXXXXXXX 10: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XXXXXXXXXXXXXXXX 20: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XXXXXXXXXXXXXXXX 30: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XXXXXXXXXXXXXXXX 40: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XXXXXXXXXXXXXXXX 50: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XXXXXXXXXXXXXXXX 60: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XXXXXXXXXXXXXXXX 70: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XXXXXXXXXXXXXXXX 80: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XXXXXXXXXXXXXXXX 90: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XXXXXXXXXXXXXXXX a0: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XXXXXXXXXXXXXXXX b0: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XXXXXXXXXXXXXXXX c0: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XXXXXXXXXXXXXXXX d0: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XXXXXXXXXXXXXXXX e0: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XXXXXXXXXXXXXXXX f0: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XXXXXXXXXXXXXXXX root@OpenWrt:~# cat /sys/kernel/debug/gpio GPIOs 0-15, ath79: gpio-0 (sysfs ) out lo gpio-1 (sysfs ) out lo gpio-2 (netgear:green:power ) out lo gpio-3 (sysfs ) out lo gpio-4 (scl ) in hi gpio-5 (rtl8366s ) in hi gpio-6 (netgear:green:wan ) out hi gpio-7 (rtl8366s ) in hi gpio-8 (sysfs ) out lo gpio-9 (sysfs ) out lo gpio-11 (sda ) in hi root@OpenWrt:~# ![]() Здесь есть кой чего по коммандам, но не пойму, например комманда i2cset -y 0 0x20 0x07 0x7F - 0x07 (для9535) -> заменяю на 0x03 (для9537), 0x20 -> 0x49, а откуда берется значение 0x7F - не пойму? Даташит читал, но как таблицу к команде прикрутить (скрин)? Может еще что доставить или как-то по другому. Спасибо Последний раз редактировалось sakatgg; 17.05.2015 в 21:10. |
|
![]() |
![]() |
![]() |
#117 |
Senior Member
Регистрация: 15.07.2014
Сообщений: 939
Вес репутации: 990 ![]() ![]() ![]() ![]() ![]() |
![]()
Короче, пока получилось считывать 0 byte (Input Port Register), в нем меняет значение при нажатие кнопок
root@OpenWrt:~# i2cget -y 0 0x49 0 b - не нажато 0xff root@OpenWrt:~# i2cget -y 0 0x49 0 b - 1 кнопка 0xfd root@OpenWrt:~# root@OpenWrt:~# i2cget -y 0 0x49 0 b - 2 кнопка 0xfb root@OpenWrt:~# i2cget -y 0 0x49 0 b - 3 кнопка 0xf7 root@OpenWrt:~# i2cget -y 0 0x49 0 b - 4 кнопка 0xfe root@OpenWrt:~# Теперь как это прикрутить бы на какое-то действие ? ![]() Последний раз редактировалось sakatgg; 17.05.2015 в 22:28. |
![]() |
![]() |
![]() |
#118 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Побитовая операция нужна, в sh мне никогда не приходилось с этим сталкиваться
Можно без маски, но тогда при нажатии сразу двух или трех кнопок, реакции не будет |
![]() |
![]() |
![]() |
#119 |
Senior Member
Регистрация: 15.07.2014
Сообщений: 939
Вес репутации: 990 ![]() ![]() ![]() ![]() ![]() |
![]()
Непонятно как работает kmod-gpio-pca953x, такое впечатление что он вообще не работает - не появляются gpio в системе, которыми он управляет.
Исключаю echo pca953x 0x49 > /sys/bus/i2c/devices/i2c-0/new_device из загрузки - команда i2cget -y 0 0x49 0 b отрабатывает и без него. Даже выгрузил его rmmod gpio_pca953x - тоже не повлияло Последний раз редактировалось sakatgg; 18.05.2015 в 00:45. |
![]() |
![]() |
![]() |
#120 | ||
Senior Member
Регистрация: 15.07.2014
Сообщений: 939
Вес репутации: 990 ![]() ![]() ![]() ![]() ![]() |
![]()
Разобрался с расширителем набортным pca9537, команду надо было вводить по другому (pca953x - не правильно)
Цитата:
Код:
root@OpenWrt:~# cat /sys/kernel/debug/gpio GPIOs 0-15, ath79: gpio-1 (sysfs ) out lo gpio-2 (netgear:green:power ) out lo gpio-3 (sysfs ) out lo gpio-4 (scl ) in hi gpio-5 (rtl8366s ) in hi gpio-6 (netgear:green:wan ) out hi gpio-7 (rtl8366s ) in hi gpio-8 (sysfs ) out lo gpio-9 (sysfs ) out lo gpio-11 (sda ) in hi GPIOs 60-63, i2c/0-0049, pca9537, can sleep: gpio-60 (sysfs ) in hi gpio-61 (sysfs ) in hi gpio-62 (sysfs ) in hi gpio-63 (sysfs ) in hi root@OpenWrt:~# Кто в курсе, где можно почитать по этой теме? Цитата:
Последний раз редактировалось sakatgg; 13.11.2015 в 04:17. |
||
![]() |
![]() |
![]() |
Здесь присутствуют: 3 (пользователей: 0 , гостей: 3) | |
|
|