|
ATmega8535 и LCD (HY-1602B4, он же ABC016002G), Не удаётся инициализировать и вывести хоть что-то на этот ЖКИ |
|
|
|
Mar 16 2008, 20:54
|

Участник

Группа: Новичок
Сообщений: 29
Регистрация: 15-12-07
Из: Ставрополь
Пользователь №: 33 324

|
Доброго времени суток...На днях приобрёл ЖКИ HY-1602B4, он же ABC016002G фирмы AV-DISPLAY (Как я узнал намного позже...) (других вариантов 16x2 небыло)... Попытался подключить его по 4-х битной шине, написал в CodeVision примитивную программу с помощью мастера - инициализация и вывод знаменитого Hello, World!!! При подключении ЖКИ к МК по стандартной схеме (1-земля, 2 питание, 3-контраст, управление, данные, подсветка) оказалось что работает только подсветка... и контроллер стал греться.... Попытки найти ДатаШит показали нулевой результат... его нет НИГДЕ.... визуально осмотрев индикатор, я увидел что ножки 12,13 и 14 связану более толстыми дорожками с остальной схемой... причём 14-я ножка ЯВНО КОРПУС.... недолго думая я переключил питание с первых трёх ног туда... и о чудо - показалась верхняя строка.... как я понял так и должно быть при подачи питания.... (ну якобы для настройки контрастности).... Совершенно случайно я нашел страничку, где было указано что HY-1602B это старое название ABC016002G.... нашел сайт компании, и скачал наконец таки даташит (Приложен к теме).... Теперь уже с заведомо правильной распиновкой подключил индикатор..... НИЧЕГО.... Перерыв кучу документации попробовал полностью написать вручную 4-х битный обмен (инициализацию и вывод ХОТЯБЫ КУРСОРА).... индикатор в игноре.... смустя пару минут при питании, на экране начинается тупняк.... начинает мигать правая половина, просто хаотичные строки.... (как будто он на статику реагирует....).... Попробовал перепаять под 8-ми битную шину..... таже история..... никакой реакции..... в ДатаШите написано что контроллер KS0066 (поидее совместимый с HD44780)... помогите разобраться.... Желательно увидеть программу да СИ (для КодеВижен)..... Подключение выглятит так: Ножки данных все соответственно на порте C контроллера, ножки RS, R/W и E на первых трёх битах порта D соответственно.... Микроконтроллер ATmega8535 - кварц 16 МегаГерц
--------------------
Проблем в нашей жизни целый спектр... Подпись: Сергей aka ~=InSpe©tor=~
|
|
|
|
|
 |
Ответов
|
Mar 19 2008, 06:37
|

Профессионал
    
Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980

|
Цитата(rezident @ Mar 18 2008, 23:42)  Посмотрел "по диагонали" библиотеку LCD_Keyboard из поста #13. Я конечно извиняюсь, но не удивительно, что она не работает. В самом начале процедуры инициализации не выполнена вся необходимая последовательность команд с требуемыми паузами. ~=InSpe©tor=~, читайте внимательно даташит HD44780U или KS0066U. Кстати, процедуры инициализации подобных LCD-модулей в форуме уже "обсосали" со всех сторон. Странно, что до сих пор у кого-то возникают сложности.  Вот, о программировании HD44780U на русском в аттаче. Я же писал - это порт avrlib, все вопросы им. У меня лично этот порт на 3-х разных модулях работает великолепно (в отличие от многих других библиотек, кстати), я и править его не хочу, даже если там чего-то не хватает. Насчет задержек - там используется опрос бит готовности LCD, поэтому они там строго говоря не особо то и нужны.
Сообщение отредактировал hd44780 - Mar 19 2008, 06:43
--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса. (с) Мария Эдуарда
|
|
|
|
|
Mar 19 2008, 12:25
|
Гуру
     
Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882

|
Цитата(hd44780 @ Mar 19 2008, 11:37)  Насчет задержек - там используется опрос бит готовности LCD, поэтому они там строго говоря не особо то и нужны. Я не про опрос флага готовности, а про последовательность и паузы при инициализации LCD-модуля. Цитата(~=InSpe©tor=~) везде кстати разные интервалв ожидания между шаками инициализации.... кто-то советует не меньше 200 мкс, кто-то уверяет что 40 мкс хватит..... ну я уже по несколько секунд делал.... и нифига Поэтому я и советую изучать даташит именно на тот контроллер, который применен в вашем LCD-модуле. Попробую "причесать" свои старые исходники и выслать вам. См. завтра личку.
|
|
|
|
Сообщений в этой теме
~=InSpe©tor=~ ATmega8535 и LCD (HY-1602B4, он же ABC016002G) Mar 16 2008, 20:54 Aesthete Animus Цитата(~=InSpe©tor=~ @ Mar 16 2008, 23:54... Mar 16 2008, 22:55 ~=InSpe©tor=~ Цитата(Aesthete Animus @ Mar 17 2008, 01... Mar 16 2008, 23:02  Aesthete Animus Цитата(~=InSpe©tor=~ @ Mar 17 2008, 02:02... Mar 16 2008, 23:27 ~=InSpe©tor=~ При подаче питания горит верхняя строка:
Но есл... Mar 16 2008, 23:37 ASZ Цитата(~=InSpe©tor=~ @ Mar 17 2008, 03:37... Mar 17 2008, 04:16 hd44780 Дело в том, что у HY-1602 нестандартная разводка.
... Mar 17 2008, 08:01 ~=InSpe©tor=~ Цитата(hd44780 @ Mar 17 2008, 11:01) И ко... Mar 17 2008, 12:03 etoja Используйте более удобные и современные ЖКИ (со вс... Mar 17 2008, 13:26 ~=InSpe©tor=~ Цитата(etoja @ Mar 17 2008, 16:26) Исполь... Mar 17 2008, 13:40 hd44780 Вот распиновка:
Номер Назначение
1 D7
2 D6
3... Mar 17 2008, 14:13 ~=InSpe©tor=~ Я так понял руские символы он поддерживает...... А... Mar 17 2008, 14:23 hd44780 Лови пример.
Это я тренировался работать с AT-кла... Mar 17 2008, 16:05 ~=InSpe©tor=~ Цитата(hd44780 @ Mar 17 2008, 19:05) Лови... Mar 17 2008, 18:17  ~=InSpe©tor=~ Цитата(~=InSpe©tor=~ @ Mar 17 2008, 21:17... Mar 17 2008, 20:01 Harbinger "Всякие гадости" (особенно если с переме... Mar 18 2008, 04:13 ~=InSpe©tor=~ Цитата(Harbinger @ Mar 18 2008, 07:13) ... Mar 18 2008, 05:05 hd44780 Да хрен его знает.
Я также с Bolymin BC2004A воева... Mar 18 2008, 08:30 ~=InSpe©tor=~ Цитата(hd44780 @ Mar 18 2008, 11:30) Толь... Mar 18 2008, 18:24  Aesthete Animus Цитата(~=InSpe©tor=~ @ Mar 18 2008, 21:24... Mar 18 2008, 20:35 ~=InSpe©tor=~ Цитата(rezident @ Mar 19 2008, 00:42) Пос... Mar 19 2008, 04:58  Aesthete Animus 2~=InSpe©tor=~
Настоятельно рекомендую [DELETED] р... Mar 19 2008, 15:01   ~=InSpe©tor=~ Цитата(Aesthete Animus @ Mar 19 2008, 18... Mar 19 2008, 18:22   IgorKossak Цитата(rezident @ Mar 19 2008, 14:25) Я н... Mar 19 2008, 12:47 Harbinger Ничего страшного, я в своё время убил два (надежда... Mar 19 2008, 19:18 ~=InSpe©tor=~ Короче.... Курип WH1602A-YGH-CTK.... ну если и он ... Mar 20 2008, 14:36 ~=InSpe©tor=~ Подключил.... по 4-х битной шине.... работает как... Mar 20 2008, 18:31 ~=InSpe©tor=~ Цитата(~=InSpe©tor=~ @ Mar 20 2008, 21:31... Mar 20 2008, 21:32 rezident ~=InSpe©tor=~, см. личку. Mar 20 2008, 21:47
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|