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