Свежие обсуждения
Микроконтроллеры

Как выводить информацию на ЖКИ(24х2, контроллер HD44780)

1 2 5

Где смотреть-то? На картинке с кнопочками? Исходник выложите.
ЗЫ. Кстати, а где нога для регистра адреса?

 

" Накатал я тут программку для вывода информации на ЖКИ через LPT
Сколько не бился на ЖКИ ничего не происходит"
Зачем изобретать велосипед? Всё уже есть, и это работает. Можно посмотреть по моддерским сайтам, например здесь: http://www.novomoskovsk.ru/andreev/lcd.html
А вот фото как оно работает в моём компе.

 

chav1961
могу выложить исходник, но боюсь это не поможет, вот по поводу картинки с кнопочками так там же в списке строк выводится полная информация о том что куда выводится, а про ногу региста адреса подробнее пожалуйста - не понял что конкретно имеется ввиду

prorad
мне ведь не названия песен из винампа выводить надо и не информацию о компьютере, это часть проекта которая будет выводить нужную МНЕ информацию, и моддерские полуфабрикаты мне ни к чему

167343.sha

 

Проверьте времянку:

1. Выставляете на линии DATA нужный сигнал.
2. Устанавливаете E=1 (строб)
3. Устанавливаете E=0.

Ощущение, что у Вас он работает наоборот. Еще проверьте линию R/W - должна быть на земле. Первую команду необходимо посылать в ЖКИ трижды - с интервалами 15 мсек, 4.1 мсек и 100 мксек после включения. Могу отправить неплохое описание работы с ЖКИ (на русском).

 

Мыло в профиле имеется
alex-unbekannt(собака)mail(точка)ru

у меня идет так

E""""""""""""""""""\___/""""""""""""""""""""""""\___/""""""
RS __________________________/"""""""""""""""""""
D0-D7 ______==========_________==========
...................Регистр команд............Регистр данных

Т.е. каждая команда состоит выполняется в 3 действия
1. Data, RS=0, E=1 задержка 15мкс
2. Data, RS=0, E=0 задержка 15мкс
3. Data, RS=0, E=1 задержка 15мкс
либо
1. Data, RS=1, E=1 задержка 15мкс
2. Data, RS=1, E=0 задержка 15мкс
3. Data, RS=1, E=1 задержка 15мкс

сделано из соображения того, что информация записывается по отрицательному фронту сигнала на Е

Вывод RW постоянно соединен с массой(веду только запись)

 

а, значит 3-е действие не нужно(снова поднимать Е к единице)?

 

Отправил описание, посмотрите. Если обратите внимание на диаграмму, смена адреса и типа операции (чтение/запись) выполняется при E=0 (т.е к моменту E=1 они должны быть уже зафиксированы), так что разумнее и данные формировать при E=0.

 

Ничего не получается, тыкаюсь как слепой котенок, может подскажете программу которая бы вела лог LPT порта чтобы я имел возможность наблюдать за происходящим, а то чувствую я еще сто лет буду с этой программкой возиться

 

Пройдитесь осциллографом по ножкам - самый лучший лог. Вольтметром, на худой конец

 

в статике все вижу состояние шины данных, уровень на RS, даже помигивания светодиода для сигнала Е замечаю благодаря простенькой платке http://www.pcports.ru/articles/6.php

Но хотелось бы увидеть распределение сигналов по времени, причем на нескольких ногах одновременно, к сожалению у моего осциллографа столько каналов не наберется