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

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> ATmega8535 и LCD (HY-1602B4, он же ABC016002G), Не удаётся инициализировать и вывести хоть что-то на этот ЖКИ
~=InSpe©tor=~
сообщение Mar 16 2008, 20:54
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 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 МегаГерц
Прикрепленные файлы
Прикрепленный файл  C_ABC016002G.pdf ( 468.1 килобайт ) Кол-во скачиваний: 192
 


--------------------
Проблем в нашей жизни целый спектр...
Подпись: Сергей aka ~=InSpe©tor=~
Go to the top of the page
 
+Quote Post
Aesthete Animus
сообщение Mar 16 2008, 22:55
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 222
Регистрация: 9-06-07
Пользователь №: 28 317



Цитата(~=InSpe©tor=~ @ Mar 16 2008, 23:54) *
Доброго времени суток...
На днях приобрёл ЖКИ HY-1602B4, он же ABC016002G фирмы AV-DISPLAY (Как я узнал намного позже...) (других вариантов 16x2 небыло)... Попытался подключить его по 4-х битной шине, написал в CodeVision примитивную программу с помощью мастера - инициализация и вывод знаменитого Hello, World!!! При подключении ЖКИ к МК по стандартной схеме (1-земля, 2 питание, 3-контраст, управление, данные, подсветка) оказалось что работает только подсветка... и контроллер стал греться....

Проверьте, не замкнули ли Вы Uo (управление контрастностью) на питание. В противном случае, Вы рискуете пожечь индикатор - что я и сделал в свое время wink.gif
Цитата(~=InSpe©tor=~ @ Mar 16 2008, 23:54) *
Попытки найти ДатаШит показали нулевой результат... его нет НИГДЕ....

В поисках даташита рекомендую обратиться к отечественным аналогам этих индикаторов - к МЕЛТам. К примеру, в этой таблице Вы сможете найти аналог вашего индикатора, а здесь находится документация на него с подробно расписанными времянками сигналов и порядком инициализации.
Go to the top of the page
 
+Quote Post
~=InSpe©tor=~
сообщение Mar 16 2008, 23:02
Сообщение #3


Участник
*

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



Цитата(Aesthete Animus @ Mar 17 2008, 01:55) *
Проверьте, не замкнули ли Вы Uo (управление контрастностью) на питание. В противном случае, Вы рискуете пожечь индикатор - что я и сделал в свое время wink.gif

Вот этого я и боюсь.... просто при первоначальном подключении с неправильной распиновкой на этой ножке была ножка шины данных.... значит там могда быть логическая единица.... значит питание....
Ну еслиб он сгорел он бы выдавал развёртку первой строки при подаче питания?.... просто на подачу питания он реагирует нормально.... когда убираю замлю с Uo на экране всё пропадает..... (ну как бы не под прямым углом видно занкоместа.... ну как бы контрастности нет....) Вот.... так что может быть еще не всё потеряно.... crying.gif


--------------------
Проблем в нашей жизни целый спектр...
Подпись: Сергей aka ~=InSpe©tor=~
Go to the top of the page
 
+Quote Post
Aesthete Animus
сообщение Mar 16 2008, 23:27
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 222
Регистрация: 9-06-07
Пользователь №: 28 317



Цитата(~=InSpe©tor=~ @ Mar 17 2008, 02:02) *
Ну еслиб он сгорел он бы выдавал развёртку первой строки при подаче питания?.... просто на подачу питания он реагирует нормально.... когда убираю замлю с Uo на экране всё пропадает..... (ну как бы не под прямым углом видно занкоместа.... ну как бы контрастности нет....) Вот.... так что может быть еще не всё потеряно.... crying.gif

Если на экранчики при включенном питании знакоместа чуть серенькие, то скорее всего индикатор живой. Советую еще раз внимательно проверить разводку индикатора.

В качестве примера (сразу замечу, далеко не лучшего!) могу предложить свой исходник для работы с индикатором для AVR GCC.
Прикрепленный файл  lcd.zip ( 1.76 килобайт ) Кол-во скачиваний: 377

Чтобы его использовать, подключаете A0 к PD2, RW к PD3, E к PD4 - эти три пина составляют управляющий порт. Потомо подключаете DB4...DB7 индикатора к PC0...PC3 контроллера соответственно - это шина данных.

Работа с индикатором выглядит так:
Код
//////////////////////////////////////////////////////////////////////////
// Инициализация LCD    
lcd_init();    
fprintf(&lcd_out, "Hello, World!");
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Go to the top of the page
 
+Quote Post
~=InSpe©tor=~
сообщение Mar 16 2008, 23:37
Сообщение #5


Участник
*

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



При подаче питания горит верхняя строка:
Прикрепленное изображение


Но если его оставить так, точерез пару минут его начинает глючить:
Прикрепленное изображение


Если рукой коснуться платы сзади, это проходит и опять горит верхняя строка..... Мне кажется что это не есть нормально..... Может в этом и проявляется его "сдох"-лость?


--------------------
Проблем в нашей жизни целый спектр...
Подпись: Сергей aka ~=InSpe©tor=~
Go to the top of the page
 
+Quote Post
ASZ
сообщение Mar 17 2008, 04:16
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 302
Регистрация: 24-07-06
Из: Донецк, Украина
Пользователь №: 19 042



Цитата(~=InSpe©tor=~ @ Mar 17 2008, 03:37) *
Если рукой коснуться платы сзади, это проходит и опять горит верхняя строка..... Мне кажется что это не есть нормально..... Может в этом и проявляется его "сдох"-лость?

Подобное было при 4-проводном подключении шины данных и висящих остальных входах.

Еще как-то, при переходе с HD44780 на KS066 пришлось переписывать библиотечные ПП с целью увеличения задержек, иначе работало неустойчиво.
Go to the top of the page
 
+Quote Post
hd44780
сообщение Mar 17 2008, 08:01
Сообщение #7


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

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



Дело в том, что у HY-1602 нестандартная разводка.
Она у меня есть дома. Вечером выложу.
Мне ее продавец дал, а то бы промучился невесть сколько.

А инициализация 100% такая же как у всех.

И код есть для CodeVision. Все вечером ...

Сообщение отредактировал hd44780 - Mar 17 2008, 08:16


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
~=InSpe©tor=~
сообщение Mar 17 2008, 12:03
Сообщение #8


Участник
*

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



Цитата(hd44780 @ Mar 17 2008, 11:01) *
И код есть для CodeVision. Все вечером ...


Жду..... Ну разводка нестандартная я уже понял.... в первом сообщение ДатаШит который нашел.... (такая?).....
Заранее огромное спасибо..... smile.gif


--------------------
Проблем в нашей жизни целый спектр...
Подпись: Сергей aka ~=InSpe©tor=~
Go to the top of the page
 
+Quote Post
etoja
сообщение Mar 17 2008, 13:26
Сообщение #9


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

Группа: Свой
Сообщений: 1 121
Регистрация: 14-01-05
Из: Москва
Пользователь №: 1 952



Используйте более удобные и современные ЖКИ (со встроенным контроллером) типа TIC48, TIC120.
Купить можно в Петербурге: www.gamma.spb.ru
и Москве: www.trt.ru
Go to the top of the page
 
+Quote Post
~=InSpe©tor=~
сообщение Mar 17 2008, 13:40
Сообщение #10


Участник
*

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



Цитата(etoja @ Mar 17 2008, 16:26) *
Используйте более удобные и современные ЖКИ (со встроенным контроллером) типа TIC48, TIC120.
Купить можно в Петербурге: www.gamma.spb.ru
и Москве: www.trt.ru


Безусловно хороши..... но задача разобраться именно с HY-1602.... а вот TIC48 будет одним из следующих....


--------------------
Проблем в нашей жизни целый спектр...
Подпись: Сергей aka ~=InSpe©tor=~
Go to the top of the page
 
+Quote Post
hd44780
сообщение Mar 17 2008, 14:13
Сообщение #11


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

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



Вот распиновка:

Номер Назначение
1 D7
2 D6
3 D5
4 D4
5 D3
6 D2
7 D1
8 D0
9 EN
10 RW
11 RS
12 Vo
13 Vcc, +5в
14 GND
15 Light Vcc
16 Light GND

Ток подсветки 120 мА. На Vo обязательно потенциометр, иначе увидишь непонятные кубики. У меня в схеме 1кил.
Библиотека под CvAVR - см вложение.

Эта библиотека - порт из avrlib. Все настройки - в .h файле.
4-битный интерфейс не тестировал. Если честно - не люблю я его.

В одной схеме понадобился (буквально одной ноги проца не хватило для 8 бит), сделал - часто на экране появляются какие-то левые значки, иногда вообще изображения нету - паршиво короче.

Сообщение отредактировал hd44780 - Mar 17 2008, 14:15
Прикрепленные файлы
Прикрепленный файл  hd44780lib.zip ( 4.6 килобайт ) Кол-во скачиваний: 118
 


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
~=InSpe©tor=~
сообщение Mar 17 2008, 14:23
Сообщение #12


Участник
*

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



Я так понял руские символы он поддерживает...... А можно конкретно пример программы, как использовать..... ну простенько.... чтобы хоть что-то увидеть....


--------------------
Проблем в нашей жизни целый спектр...
Подпись: Сергей aka ~=InSpe©tor=~
Go to the top of the page
 
+Quote Post
hd44780
сообщение Mar 17 2008, 16:05
Сообщение #13


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

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



Лови пример.

Это я тренировался работать с AT-клавиатурой на Mega32. Дисплей правда 4x20, но это ни на что не влияет.

Компилятор - CvAVR.

Русские буквы поддерживает. Причем в когда пишешь прошивку, все строки д.б. в Win1251.
Перекодировка на лету. Конечно жрет лишний флэш, зато программы писать удобно, пишешь как обычно и все.

Если что, пиши.
Прикрепленные файлы
Прикрепленный файл  LCD_Keyboard.zip ( 17.49 килобайт ) Кол-во скачиваний: 155
 


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
~=InSpe©tor=~
сообщение Mar 17 2008, 18:17
Сообщение #14


Участник
*

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



Цитата(hd44780 @ Mar 17 2008, 19:05) *
Лови пример.

Если что, пиши.


Спсибо огромное, послезавтра буду разбираться (завтра уезжаю на денёк).... ну или сегодня если успею..... Теперь вроде всё понятно..... (ну и работа с АТ клавиатурой меня тоже интересовала )))).....
Как заработает/не заработает - сообщу.... Ещё раз спасибо....


--------------------
Проблем в нашей жизни целый спектр...
Подпись: Сергей aka ~=InSpe©tor=~
Go to the top of the page
 
+Quote Post
~=InSpe©tor=~
сообщение Mar 17 2008, 20:01
Сообщение #15


Участник
*

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



Цитата(~=InSpe©tor=~ @ Mar 17 2008, 21:17) *
ну или сегодня если успею.....

Попробовал.... Законментиравал всё что касается АТ клавиатуры.... Оставил только все касаемо ЖКИ.... подключил.... каждый раз непредсказуемый результат.... Та плате 2-х цветный светодиод, его я использую тут для отслеживания движения по коду..... судя по нему, иногда всё зависает на инициализации и дальше не идёт, если инициальзацию проскочило, то дойдёт до конца..... сначало дисплей реагировал как-то на работу..... на нём мерцали всякие гадости в такт выполнения..... немного погодя, дисплей очистился.... и при подачи питания не выдёт даже развёртку первой строки.... и не понятно.... толи инициализация прошла.... толи он окончательно.... умер.... несколька раз проверял соединение..... незнаю..... буду мучаться дальше.... доконца недели не запущу, буду искать другой..... Тяжело разбираться,когда ещё ине знаешь живой ли сам LCD..... wacko.gif


--------------------
Проблем в нашей жизни целый спектр...
Подпись: Сергей aka ~=InSpe©tor=~
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 Текстовая версия Сейчас: 18th July 2025 - 14:41
Рейтинг@Mail.ru


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