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

 
 
> LCD через регистр сдвига, Как реализовать?
SergeyM
сообщение Jun 8 2005, 08:28
Сообщение #1


Участник
*

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



Помогите пожалуйста реализовать работу МК с ЖКИ через регистр сдвига. Что то пробовал и не хотит ничего отображатьsad.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
phantom
сообщение Jun 10 2005, 07:54
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 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
rezident
сообщение Jun 10 2005, 15:10
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(phantom @ Jun 10 2005, 13:54)
Цитата
Да вроде тут выходы соединены со входами, поэтому в принципе это 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."
*


Либо вы прикалываетесь, либо не понимаете как устроен сдвиговый регистр. cranky.gif
Чтобы из HC174 сделать сдвиговый регистр с последовательным входом и параллельным выходом, нужно каждый из выходов D-триггера соединить со входом следующего D-триггера (Q0-D1, Q1-D2, Q2-D3 и т.д.). Вход первого D0 ни с каким выходом соединять не нужно. Это будет ваш SerialIN. После этого у вас получиться 6-разрядный сдвиговый регистр с последовательным входом и паралельным выходом. Правда такой 8-ми разрядный уже давно придумали. Называется он 74HC164 smile.gif А для того чтобы все это извращение заработало с LCD нужно выполнить требования временной диаграммы цикла записи м/с контроллера LCD аля HD44780. Для этого требуется:
- опережение установки сигналов RS и R/W относительно установки E как минимум 40нс
- удержание данных относительно спада E как минимум 10нс
- удержание сигналов RS и R/W относительно E как миниум 10нс
В Вашем же случае все изменения сигналов будут происходить синхронно и поэтому работать не должно biggrin.gif Посему вариантов у вас немного: либо вы ставите еще один регистр-защелку наподобие этой же 74HC174, либо используете уже готовый сдвиговый регистр с промежуточным паралельным регистром 74HC595. Если первый вариант, то каждый выход первой HC174 соединяете с одноименным входом второй HC174. Сигналы для LCD берете уже с выходов второй HC174. Сигналы RESET также можно объединить, а вот таковые входы объединять нельзя. CLOCK второй HC174 это будет сигнал LD (LoadData). Процедура записи (исходя из вашей схемы подключения LCD) будет такова.
В самом начале неплохо бы сбросить оба регистра сигналом RESET.
1 шаг.
Записывате в первый регистр такую последовательноcть 0-RS-D7-D6-D5-D4, сопровождая данные сигналом CLOCK первой HC174.
Затем формируете сигнал LD (он же CLOCK второй HC174).
2 шаг.
Записывате в первый регистр такую последовательноcть 1-RS-D7-D6-D5-D4, сопровождая данные сигналом CLOCK первой HC174.
Затем формируете сигнал LD (он же CLOCK второй HC174).
3 шаг.
Записывате в первый регистр такую последовательноcть 0-RS-D7-D6-D5-D4, сопровождая данные сигналом CLOCK первой HC174.
Затем формируете сигнал LD (он же CLOCK второй HC174).
Все. Запись одного полубайта в LCD завершена.

Сообщение отредактировал rezident - Jun 10 2005, 16:26
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- SergeyM   LCD через регистр сдвига   Jun 8 2005, 08:28
- - yung   Поподробней, пожалуйста. ЖКИ голый или с контролле...   Jun 8 2005, 09:07
- - Igor26   Цитата(SergeyM @ Jun 8 2005, 11:28)Помогите п...   Jun 8 2005, 10:04
|- - SergeyM   Тогда поставим вопрос по другому: Я проверял работ...   Jun 8 2005, 11:19
- - vvs157   Цитата(SergeyM @ Jun 8 2005, 11:28)Помогите п...   Jun 8 2005, 11:19
- - SergeyM   Да еще никто не подскажет как отдельным выводам по...   Jun 8 2005, 11:21
- - phantom   В CodeVision функции предполагают наличие ЖКИ с ко...   Jun 8 2005, 13:26
- - SergeyM   В принципе через регистр сдвига можно работать с Ж...   Jun 8 2005, 13:47
|- - vvs157   Цитата(SergeyM @ Jun 8 2005, 16:47)В принципе...   Jun 8 2005, 14:27
- - phantom   ЦитатаНаверное неправильно пишу. Наверное... Трудн...   Jun 8 2005, 14:25
- - SergeyM   ЖК совместимый с 44780 16 символов 2 строки, регис...   Jun 8 2005, 14:34
|- - SergeyM   Вот примеры Для Пика (как в книге) Код// Глобальны...   Jun 8 2005, 14:47
|- - rezident   Цитата(SergeyM @ Jun 8 2005, 20:47)если надо ...   Jun 8 2005, 15:00
|- - SergeyM   [/quote] Вот ее-то как раз желательно увидеть. [/...   Jun 8 2005, 15:21
- - rezident   Добавьте ее как обычный файл.   Jun 8 2005, 15:34
|- - SergeyM   Для меньшей запутанности схемы я не стал соединять...   Jun 9 2005, 06:57
|- - vvs157   Цитата(SergeyM @ Jun 9 2005, 09:57)На ЖКИ пит...   Jun 9 2005, 08:15
|- - vet   Цитата(vvs157 @ Jun 9 2005, 12:15)Цитата(Serg...   Jun 9 2005, 08:51
- - SergeyM   У меня в книге написано как инициализировать в чет...   Jun 9 2005, 09:05
|- - vvs157   Цитата(SergeyM @ Jun 9 2005, 12:05)Все вроде ...   Jun 9 2005, 11:18
|- - SergeyM   народ вы конечно советуете как надо сделать через ...   Jun 9 2005, 11:31
|- - vvs157   Цитата(SergeyM @ Jun 9 2005, 14:31)народ вы к...   Jun 9 2005, 11:36
|- - SergeyM   Поймите что у меня нет 74HCT595 дайте аналог и есл...   Jun 9 2005, 11:44
|- - vvs157   Цитата(SergeyM @ Jun 9 2005, 14:44)Поймите чт...   Jun 9 2005, 12:16
|- - SergeyM   увжаемый vss157 вы не моглибы мне дать конкретный ...   Jun 9 2005, 12:26
|- - vvs157   To phantom Да вроде тут выходы соединены со входам...   Jun 9 2005, 20:30
|- - SergeyM   Цитата(vvs157 @ Jun 9 2005, 23:30)Попробуйте ...   Jun 10 2005, 11:30
- - phantom   А кто сказал, что 74174 - регистр сдвига? Это прос...   Jun 9 2005, 11:16
- - phantom   ЦитатаКогда Вы записываете что-то в сдвиговый реги...   Jun 9 2005, 12:25
- - rat   На www.circuitdevelop.narod.ru есть прога на С для...   Jun 10 2005, 06:06
- - phantom   А что насчет Цитатапроверить любым вольтметром , ч...   Jun 10 2005, 11:45
|- - vvs157   Цитата(phantom @ Jun 10 2005, 14:45)А что нас...   Jun 10 2005, 12:04
- - SergeyM   На счет поменять регистр. Нашел я регистры 74194 и...   Jun 10 2005, 12:16
- - phantom   Вообще то 74194 - 4х разрядный регистр, а нужно ка...   Jun 10 2005, 12:57
- - SergeyM   В общем разобрался я с регистром, при проверке отд...   Jun 10 2005, 15:03
- - SergeyM   ЦитатаВ самом начале неплохо бы сбросить оба регис...   Jun 10 2005, 16:06
|- - rezident   Цитата(SergeyM @ Jun 10 2005, 22:06)дак мы тр...   Jun 10 2005, 16:24
- - phantom   Сорри, тормоз я! Извините, если кого обидел...   Jun 13 2005, 08:30
- - SergeyM   В общем все ОК, я реализовал данный случай. Немног...   Jun 13 2005, 11:39
- - pan_oleg   SergeyM, ти абсолятно прав, достаточно всего одну ...   Feb 4 2008, 09:28
- - aleksey_g   Ваша проблема уже решена и опубликована! Смотр...   Feb 4 2008, 16:31


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

 


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


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