Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам > OpenWRT/LEDE

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 16.01.2015, 01:52   #1
melsem
Moderator
 
Регистрация: 19.10.2013
Сообщений: 479
Вес репутации: 599
melsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud of
По умолчанию Расширитель gpio (ввода/вывода) TP-LINK TL-MR3020 по i2c на PCF8574

Расширитель gpio (ввода/вывода) портов на чипе PCF8574

Почитав статью, и использовав всего 2 - gpio для i2c получаем очень много дополнительных выводов (ввода/вывода).
Которыми можно легко управлять как обычными пинами.

Пример с LCD:
Фаил hd44780.ko с архива закинуть в /lib/modules/3.10.4
Исправил в модуле hd44780 (использовавший 6-пинов проца) под присланные с китая i2c платы на PCF8574.
wn1602 и 2004 по шине i2c работают.

Вот моё соответствие по выводам от pcf8574 к lcd. Встречал три разных подключения.
* Pins of PCF8574 : P3. P0. P1. P2.. P7 P6 P5. P4
* Pins of HD44780: LED RS RW E... D7 D6 D5 D4
Линия SDA к gpio-18
Линия SCL к gpio-20
Адрес pcf8574 0x27 (к которому подключен lcd wn2004)
Код:
opkg update
opkg install i2c-tools
opkg install kmod-i2c-gpio-custom

insmod i2c-dev
insmod i2c-gpio-custom bus0=0,18,20

echo pcf8574 0x27 > /sys/bus/i2c/devices/i2c-0/new_device
echo 57 > /sys/class/gpio/export
echo 59 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio57/direction
echo out > /sys/class/gpio/gpio59/direction
insmod hd44780
echo 1 > /sys/class/gpio/gpio59/value
Как выводить на lcd-модуль.
Курсор в начало второй строки printf '\xff\xc0' > /dev/hd44780
и
DATa=$(date +%d'.'%b'. '%H:%M) && echo '*'$DATa' * ' > /dev/hd44780
На табло второй строки будет: *16.Jan. 00:35 *
Курсор в начало первой строки printf '\xff\x80' > /dev/hd44780
и
echo -n 'TP-Link CyberWrt' > /dev/hd44780
На табло первой строки будет: TP-Link CyberWrt

--
А так еще одну pcf8574 подключил:
Адрес pcf8574A 0x38
Код:
echo pcf8574 0x38 > /sys/bus/i2c/devices/i2c-0/new_device
echo 48 > /sys/class/gpio/export
echo 49 > /sys/class/gpio/export
echo 50 > /sys/class/gpio/export
echo 51 > /sys/class/gpio/export
echo 52 > /sys/class/gpio/export
echo 53 > /sys/class/gpio/export
echo 54 > /sys/class/gpio/export
echo 55 > /sys/class/gpio/export

echo in > /sys/class/gpio/gpio48/direction
echo in > /sys/class/gpio/gpio49/direction
echo in > /sys/class/gpio/gpio50/direction
echo in > /sys/class/gpio/gpio51/direction
echo out > /sys/class/gpio/gpio52/direction
echo out > /sys/class/gpio/gpio53/direction
echo out > /sys/class/gpio/gpio54/direction
echo out > /sys/class/gpio/gpio55/direction
Скрины после команд:
cat /sys/kernel/debug/gpio
и
i2cdetect -y i2c-gpio0
Миниатюры
Нажмите на изображение для увеличения
Название: gpio-pcf8574.JPG
Просмотров: 557
Размер:	106.0 Кб
ID:	2164   Нажмите на изображение для увеличения
Название: gpio-pcf8574-2.JPG
Просмотров: 567
Размер:	88.1 Кб
ID:	2165  
Вложения
Тип файла: rar hd44780.rar (1.6 Кб, 302 просмотров)
Тип файла: rar hd44780_3.3.8+0.1-2_brcm47xx.rar (2.8 Кб, 235 просмотров)

Последний раз редактировалось melsem; 24.09.2015 в 07:53.
melsem вне форума   Ответить с цитированием
 


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 13:47. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика