![]() |
|
|||||||
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
|
#1 | |
|
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
А вообще должно работать, так как в твердотелке тоже стоит оптрон и напряжение зажигания светодиода примерно 1,2в-1,5в, возможно что китайцы токограничивающий резистор засунули с большим сопротивлением. |
|
|
|
|
|
|
#2 |
|
Senior Member
Регистрация: 15.07.2014
Сообщений: 939
Вес репутации: 991 ![]() ![]() ![]() ![]() ![]() |
Подключил SSR через модуль PCF8574 вот так + 8 gpio, только надо инверсию уровня делать, автор может добавит опцию
P.S. В процессе проверял как ведут GRIO14,15,16 - нагрузка не управляется, все время hi (в rc.local прописывал, uboot китайский) Последний раз редактировалось sakatgg; 11.03.2015 в 14:23. |
|
|
|
|
|
#4 |
|
Senior Member
Регистрация: 15.07.2014
Сообщений: 939
Вес репутации: 991 ![]() ![]() ![]() ![]() ![]() |
Короче, пока получилось считывать 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. |
|
|
|
|
|
#5 |
|
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Побитовая операция нужна, в sh мне никогда не приходилось с этим сталкиваться
Можно без маски, но тогда при нажатии сразу двух или трех кнопок, реакции не будет |
|
|
|
|
|
#6 |
|
Senior Member
Регистрация: 15.07.2014
Сообщений: 939
Вес репутации: 991 ![]() ![]() ![]() ![]() ![]() |
Непонятно как работает 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. |
|
|
|
|
|
#7 | ||
|
Senior Member
Регистрация: 15.07.2014
Сообщений: 939
Вес репутации: 991 ![]() ![]() ![]() ![]() ![]() |
Разобрался с расширителем набортным 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. |
||
|
|
|
|
|
#8 |
|
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Похоже на то что, не будет работать внешние прерывания на расширенных портах
|
|
|
|
![]() |
| Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|