реклама на сайте
подробности

 
 
3 страниц V  < 1 2 3 >  
Reply to this topicStart new topic
> LCD через регистр сдвига, Как реализовать?
SergeyM
сообщение Jun 9 2005, 06:57
Сообщение #16


Участник
*

Группа: Свой
Сообщений: 68
Регистрация: 1-05-05
Из: Снежинск
Пользователь №: 4 654



Для меньшей запутанности схемы я не стал соединять контакты на регистре сдвига следующие:
2-4
5-6
7-11
10-13
12-14

На ЖКИ питание подаю и выход RW на земле
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
vvs157
сообщение Jun 9 2005, 08:15
Сообщение #17


Профессионал
*****

Группа: Свой
Сообщений: 1 526
Регистрация: 8-04-05
Пользователь №: 3 960



Цитата(SergeyM @ Jun 9 2005, 09:57)
На ЖКИ питание подаю и выход RW на земле
*


При сдиге у Вас все время будет попадать мусор на индикатор, поэтому Вы его коррекно не сможете инициализировать для работы в 4-х битовом режиме. По включению он находится в 8-ми битовом. Во-вторых я не уверен, что можно держать его R/W постоянно в состоянии записи, надо проверять по описанию.
Go to the top of the page
 
+Quote Post
vet
сообщение Jun 9 2005, 08:51
Сообщение #18


Знающий
****

Группа: Свой
Сообщений: 550
Регистрация: 16-06-04
Из: Казань
Пользователь №: 32



Цитата(vvs157 @ Jun 9 2005, 12:15)
Цитата(SergeyM @ Jun 9 2005, 09:57)
На ЖКИ питание подаю и выход RW на земле
*

Во-вторых я не уверен, что можно держать его R/W постоянно в состоянии записи, надо проверять по описанию.
*


Можно, работает.


--------------------
Главная линия этого опуса ясна мне насквозь!
Go to the top of the page
 
+Quote Post
SergeyM
сообщение Jun 9 2005, 09:05
Сообщение #19


Участник
*

Группа: Свой
Сообщений: 68
Регистрация: 1-05-05
Из: Снежинск
Пользователь №: 4 654



У меня в книге написано как инициализировать в четырех битовый режим и сделано все так как говорится:
1) Ждать не мене 15 мс после включения питания
2) Записать в ЖКИ команду 0х03 и ждать 5 мс. пока она не выполнится
3) Опять записать в ЖКИ 0х03 и ждать 160 мкс
4) В третий раз подать команду 0х03 и ждать 160 мкс
5) установить режимы:
- подать команду 0х02 для установки курсора в начальную позицию
- подать команду 0х28 для выбора 4-х битного режима
- установить число строк и размер символов
- подать 0х08 чтобы выключить экран
- подать команду 0х01 что бы стереть изображение
- установить направление смещения курсора экрана
- подать команду включения экрана и если необходимо , курсора

Все вроде сделано, как вы говорите у меня 8-битный режим , почему?
И по схеме подключения показано что нужно RW подключить к земле, если где не прав то скажите где и лучше поясните.
Go to the top of the page
 
+Quote Post
phantom
сообщение Jun 9 2005, 11:16
Сообщение #20


Местный
***

Группа: Свой
Сообщений: 323
Регистрация: 13-05-05
Пользователь №: 4 986



А кто сказал, что 74174 - регистр сдвига? Это просто 6 Д-триггеров. Возьмите нормальный регистр сдвига!


--------------------
О сколько нам открытий чудных ...
Go to the top of the page
 
+Quote Post
vvs157
сообщение Jun 9 2005, 11:18
Сообщение #21


Профессионал
*****

Группа: Свой
Сообщений: 1 526
Регистрация: 8-04-05
Пользователь №: 3 960



Цитата(SergeyM @ Jun 9 2005, 12:05)
Все вроде сделано, как вы говорите у меня 8-битный режим , почему?
*


Когда Вы записываете что-то в сдвиговый регистр - то сначала там будут одни нули - и они запишутся в индикатор. Потом там будет только одна единичка - и она тоже туда запишется и так далее. У Вас никогла ПЕРВОЙ команда 0х03 выполнена не будет. Чтоб это все работало, нужен сдвиговый регистр с дополнителным запоминающим регистром на выходе - типа 74HCT595.
Go to the top of the page
 
+Quote Post
SergeyM
сообщение Jun 9 2005, 11:31
Сообщение #22


Участник
*

Группа: Свой
Сообщений: 68
Регистрация: 1-05-05
Из: Снежинск
Пользователь №: 4 654



народ вы конечно советуете как надо сделать через сдвиговый регистр 74HCT595 но вы поймите что я начинающий и мне нужно пошагово прокоментировать как и что куда прописать. Я попробовал то что даёт книга и понял что нихрена не даёт, если есть какие нибудь замечания то говорите мне, я попробую проанализировать :-)
Go to the top of the page
 
+Quote Post
vvs157
сообщение Jun 9 2005, 11:36
Сообщение #23


Профессионал
*****

Группа: Свой
Сообщений: 1 526
Регистрация: 8-04-05
Пользователь №: 3 960



Цитата(SergeyM @ Jun 9 2005, 14:31)
народ вы конечно советуете как надо сделать через сдвиговый регистр 74HCT595 но вы поймите что я начинающий и мне нужно пошагово прокоментировать как и что куда прописать. Я попробовал то что даёт книга и понял что нихрена не даёт, если есть какие нибудь замечания то говорите мне, я попробую проанализировать :-)
*


Вам же сказали, что на сдвиговом регистре без доп. запоминающего регистра на выходе это никогда ни при каких условиях работать НЕ БУДЕТ!
Go to the top of the page
 
+Quote Post
SergeyM
сообщение Jun 9 2005, 11:44
Сообщение #24


Участник
*

Группа: Свой
Сообщений: 68
Регистрация: 1-05-05
Из: Снежинск
Пользователь №: 4 654



Поймите что у меня нет 74HCT595 дайте аналог и если можно то с описанием что это такое, у меня в библиотеке Протеус не все элементы есть.
Go to the top of the page
 
+Quote Post
vvs157
сообщение Jun 9 2005, 12:16
Сообщение #25


Профессионал
*****

Группа: Свой
Сообщений: 1 526
Регистрация: 8-04-05
Пользователь №: 3 960



Цитата(SergeyM @ Jun 9 2005, 14:44)
Поймите что у меня нет 74HCT595 дайте аналог и если можно то с описанием что это  такое, у меня в библиотеке Протеус не все элементы есть.
*


Тогда можно использовать второй 74174, подключив его к выходу первого. И добавив еще одну линию на перезапись с регистра сдвига в выходной регистр. Индикатор подключить к выходу второго 74174
Go to the top of the page
 
+Quote Post
phantom
сообщение Jun 9 2005, 12:25
Сообщение #26


Местный
***

Группа: Свой
Сообщений: 323
Регистрация: 13-05-05
Пользователь №: 4 986



Цитата
Когда Вы записываете что-то в сдвиговый регистр - то сначала там будут одни нули - и они запишутся в индикатор

Мне все же кажется, что схема (только со СДВИГОВЫМ регистром) и программа правильны - потому что записываться в индикатор что-либо будет только тогда, когда единичка подается на Е (точнее, кажется, по фронту спада). А это будет только тогда, когда 1 одновременно на выводе Q5 и на DATA (или я ошибаюсь?). А это будет только после запихивания в регистр последовательности 1-RS-D3-D2-D1-D0 (согласно программе, перед записью тетрады регистр обнуляется). Программа в целом тоже вроде правильна.
Все вышесказанное справедливо при условии применения СДВИГОВОГО регистра, потому что, повторюсь, 74174 таковым не является. Пример 8-разрядного сдвигового регистра - ИР24 (74299) . Еще кажется 74259, 74199, 74166... (могу ошибаться smile.gif )


--------------------
О сколько нам открытий чудных ...
Go to the top of the page
 
+Quote Post
SergeyM
сообщение Jun 9 2005, 12:26
Сообщение #27


Участник
*

Группа: Свой
Сообщений: 68
Регистрация: 1-05-05
Из: Снежинск
Пользователь №: 4 654



увжаемый vss157 вы не моглибы мне дать конкретный пример с конкретной схемой, т.к. я уже говорил что я новенький в этом деле и такие пояснения мне ни очем не говорят.
Go to the top of the page
 
+Quote Post
vvs157
сообщение Jun 9 2005, 20:30
Сообщение #28


Профессионал
*****

Группа: Свой
Сообщений: 1 526
Регистрация: 8-04-05
Пользователь №: 3 960



To phantom
Да вроде тут выходы соединены со входами, поэтому в принципе это 6 D-триггеров должны раболтать как регистр сдвига

To SergeyM

Попробуйте подключить вход Е индикатора непосредственно к одному из выходов МК (еще одна - 3-я линия) и передергивать Е после записи всего слова в регистр. Полезно проверить любым вольтметром , что на самом деле есть на выходах вашего регистра
Go to the top of the page
 
+Quote Post
rat
сообщение Jun 10 2005, 06:06
Сообщение #29


Местный
***

Группа: Свой
Сообщений: 497
Регистрация: 9-06-05
Из: Новосибирск
Пользователь №: 5 852



На www.circuitdevelop.narod.ru есть прога на С для 51 работы с ЖКИ с HD44780 контроллером.
Go to the top of the page
 
+Quote Post
phantom
сообщение Jun 10 2005, 07:54
Сообщение #30


Местный
***

Группа: Свой
Сообщений: 323
Регистрация: 13-05-05
Пользователь №: 4 986



Цитата
Да вроде тут выходы соединены со входами, поэтому в принципе это 6 D-триггеров должны раболтать как регистр сдвига

НЕ ВЕРИТЕ НА СЛОВО - ВОТ ВАМ КАРТИНКА ИЗ ДАТАШИТА НА 74174:
Прикрепленное изображение

И ЦИТАТА ИЗ ДАТАШИТА:
"The LS174 consists of six edge-triggered D flip-flops with individual D inputs and Q outputs. The Clock (CP) and Master Reset (MR) are common to all flip-flops. Each D input’s state is transferred to the corresponding flipflop’s output following the LOW to HIGH Clock (CP) transition."


--------------------
О сколько нам открытий чудных ...
Go to the top of the page
 
+Quote Post

3 страниц V  < 1 2 3 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 14th July 2025 - 04:27
Рейтинг@Mail.ru


Страница сгенерированна за 0.01547 секунд с 7
ELECTRONIX ©2004-2016