![]() |
|
|
#61 |
|
Junior Member
Регистрация: 09.02.2015
Адрес: Свывтыкар
Сообщений: 8
Вес репутации: 0 ![]() |
Нашел PCF8574 с ней заработало
|
|
|
|
|
|
#62 | |
|
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
|
|
|
|
|
|
|
#63 | |
|
Senior Member
Регистрация: 15.07.2014
Сообщений: 939
Вес репутации: 991 ![]() ![]() ![]() ![]() ![]() |
Цитата:
|
|
|
|
|
|
|
#64 | |
|
Moderator
Регистрация: 19.10.2013
Сообщений: 479
Вес репутации: 601 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
здесь, пункт 5 вписывать команды для других чипов на i2c. |
|
|
|
|
|
|
#65 | |
|
Senior Member
Регистрация: 15.07.2014
Сообщений: 939
Вес репутации: 991 ![]() ![]() ![]() ![]() ![]() |
Цитата:
Последний раз редактировалось sakatgg; 14.03.2015 в 17:02. |
|
|
|
|
|
|
#66 | |
|
Moderator
Регистрация: 19.10.2013
Сообщений: 479
Вес репутации: 601 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
Я никаких подтяжек к +5v у себя не делал. Подключено по i2c на gpio-18 и 20 (это выводы переключателя) четыре штуки PCF8574. Там уже впаяны резисторы подтяжки к 3v. И для 8574 достаточно (единицы 2,8v) и проц не угробишь. Кабель витая пара. Длина около 3-метра к троим i2c, а один сантиметров 10 от роутера. Переключатель только в крайнее положение к LAN разъему. И зафиксировал каплей клея. |
|
|
|
|
|
|
#67 |
|
Senior Member
Регистрация: 15.07.2014
Сообщений: 939
Вес репутации: 991 ![]() ![]() ![]() ![]() ![]() |
Это понятно когда питание 3В на 8574. Но 1620 на 3В еле тянет, приходиться на 5В подключать, и через подтяжку пойдет на gpio уже поболее.
Вот еще проблемы какие у меня с подключенным LCD 1620 через 8574: 1. Прописываю ручками в консоле - нормально подрубается: 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 в rc.local вписываю - не подрубается, т.е. по cat /sys/kernel/debug/gpio не появляются пункты "gpio-60 (HD44780_DB4" и т.д. 2. Script text: вписал вывод даты и датчик темпы -> жму RUN -> Save -> 1620 все выводит. При перезагрузке приходиться вводить что в 1 пункте ручками, но на 1620 пусто, не помогает также остановка скрипта и запуск снова - пусто. Что посоветуете? Последний раз редактировалось sakatgg; 14.03.2015 в 20:30. |
|
|
|
|
|
#68 | |
|
Moderator
Регистрация: 19.10.2013
Сообщений: 479
Вес репутации: 601 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
А подтяжка не на 5v а на 3v. Потому и писал что на входе 2.8v достаточно для pcf8574 при 5v питании. Для запуска написать два одинаковых скрипта и все. Но с такими именами: HD44780 закинь в /etc/init.d атрибут 755 S88HD44780 закинь в /etc/rc.d атрибут 777 Код:
#!/bin/sh /etc/rc.common
START=88
start() {
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
}
stop() {
rmmod hd44780
}
И перезагрузи. Она будет первой (с адресом 0x27) инициализирована после перезагрузки и gpio будут от 56 до 63. Что бы другие pcf8574 добавить. Пропиши ниже этой строки: Код:
echo pcf8574 0x27 > /sys/bus/i2c/devices/i2c-0/new_device Все остальные gpio будут здесь читай. Последний раз редактировалось melsem; 14.03.2015 в 23:43. |
|
|
|
|
|
|
#69 |
|
Senior Member
Регистрация: 15.07.2014
Сообщений: 939
Вес репутации: 991 ![]() ![]() ![]() ![]() ![]() |
Ок, с последним вариантом загрузилось нормально
СпасибоЯ имею ввиду R4 и R5, а не та подвязка что в роутере Последний раз редактировалось sakatgg; 15.03.2015 в 00:09. |
|
|
|
|
|
#70 |
|
Moderator
Регистрация: 19.10.2013
Сообщений: 479
Вес репутации: 601 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Модуль с этой темы работает только с gpio выводами к lcd от 56 до 63.
echo 1 > /sys/class/gpio/gpio59/value - включает подсветку echo 0 > /sys/class/gpio/gpio59/value - выключает R4 и R5 не к +5 вольтам, а к +3 вольтам надо. Это так надо что бы и лог. единица была и проц роутера не пробить перенапряжением по gpio от 5-ти вольтовой подтяжки. На входа gpio нельзя подавать напряжение большего уровня, чем напряжение питания процессора. Рискованно. Я так же и ds18b20 подключаю. Подтяжка на 3,3v, а питание к датчикам 5v Последний раз редактировалось melsem; 15.03.2015 в 00:23. |
|
|
|
![]() |
| Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
| Опции темы | Поиск в этой теме |
| Опции просмотра | |
|
|