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

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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 07.11.2014, 22:42   #6
melsem
Moderator
 
Регистрация: 19.10.2013
Сообщений: 479
Вес репутации: 600
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
По умолчанию Re: hd44780 модуль на OpenWRT

Сегодня подпаял выводы gpio от разъёма (колодку поставил ранее что бы не разбирать при экспериментах).Модуль 100% рабочий.

Winstar 1602 работает. Но иногда, после ввода комманд для отбражения на дисплее, слетает инициализация.
Надо поправить сами исходники. Что то там не так. Задержки все по "udelay(50)" ????? И почему??

И еще. Кто может подсказать. Какой из gpio7, gpio29, gpio13, gpio14, gpio15, gpio16 выводов, при логической "1", влияет на загрузку роутера. Где то об этом читал, но немогу найти.

С подключенным lcd к gpio, при подаче питания роутер не загружается.
Отключив только gpio на разъёме (идущие к lcd) роутер загружается. Потом подключаю разъём к lcd все работает. Второй разём с питанием для lcd не вынимаю. +5v припаяно от микро-usb.
После команды reboot, так-же все работает с подключенным разъёмом к lcd.
Вот что из комманд проверял:
Код:
	Инициализация с 8-ми на 4-рех разрядную шину
printf '\xff\x2c' > /dev/hd44780	4-проводный интерфейс, 5x8 размер символа
printf '\xff\x0c' > /dev/hd44780	Показать изображение, курсор не показывать
---------------------------------------------------------------------------------------------------
printf '\xff\x01\x0' > /dev/hd44780	Oчистить DDRAM и установить курсор на 0x00 в первой строке
echo -n 'hello world' > /dev/hd44780	Вывод на дисплей "hello world" с начала первой строки
printf '\xff\x01\x05' > /dev/hd44780	Oчистить DDRAM и установить курсор на 0x05 в первой строке
echo -n 'hello world' > /dev/hd44780	Вывод на дисплей "hello world" с 0x05 первой строки

printf '\xff\x01\xc0' > /dev/hd44780	Oчистить DDRAM и установить курсор на 0x00 во второй строке
echo -n 'hello world' > /dev/hd44780	Вывод на дисплей "hello world" с начала второй строки
printf '\xff\x01\x04' > /dev/hd44780	Oчистить DDRAM и установить курсор на 0x04 во второй строке
echo -n 'hello world' > /dev/hd44780	Вывод на дисплей "hello world" с 0x04 второй строки

	Пример вывода даты:
printf '\xff\x01\x0' > /dev/hd44780
DATa=$(date +%Y-%H:%M:%S)
echo $DATa > /dev/hd44780

	Пример вывода температуры с двух датчиков:
printf '\xff\x01\x0' > /dev/hd44780
DATa=$(awk -F= '/t=/ {printf "%.01f\n", $2/1000}' /sys/bus/w1/drivers/w1_slave_driver/28-0000034b476c/w1_slave)
echo 'Dom1-'$DATa"C" > /dev/hd44780
DATa2=$(awk -F= '/t=/ {printf "%.01f\n", $2/1000}' /sys/bus/w1/drivers/w1_slave_driver/28-0000034b4891/w1_slave)
echo 'Dom2-'$DATa2"C" > /dev/hd44780

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


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

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

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

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


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


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