![]() |
|
|
#6 |
|
Moderator
Регистрация: 19.10.2013
Сообщений: 479
Вес репутации: 601 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Сегодня подпаял выводы 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. |
|
|
|
| Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|