|
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 16 2008, 22:55
|

Местный
  
Группа: Свой
Сообщений: 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 (управление контрастностью) на питание. В противном случае, Вы рискуете пожечь индикатор - что я и сделал в свое время  Цитата(~=InSpe©tor=~ @ Mar 16 2008, 23:54)  Попытки найти ДатаШит показали нулевой результат... его нет НИГДЕ.... В поисках даташита рекомендую обратиться к отечественным аналогам этих индикаторов - к МЕЛТам. К примеру, в этой таблице Вы сможете найти аналог вашего индикатора, а здесь находится документация на него с подробно расписанными времянками сигналов и порядком инициализации.
|
|
|
|
|
Mar 16 2008, 23:02
|

Участник

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

|
Цитата(Aesthete Animus @ Mar 17 2008, 01:55)  Проверьте, не замкнули ли Вы Uo (управление контрастностью) на питание. В противном случае, Вы рискуете пожечь индикатор - что я и сделал в свое время  Вот этого я и боюсь.... просто при первоначальном подключении с неправильной распиновкой на этой ножке была ножка шины данных.... значит там могда быть логическая единица.... значит питание.... Ну еслиб он сгорел он бы выдавал развёртку первой строки при подаче питания?.... просто на подачу питания он реагирует нормально.... когда убираю замлю с Uo на экране всё пропадает..... (ну как бы не под прямым углом видно занкоместа.... ну как бы контрастности нет....) Вот.... так что может быть еще не всё потеряно....
--------------------
Проблем в нашей жизни целый спектр... Подпись: Сергей aka ~=InSpe©tor=~
|
|
|
|
|
Mar 16 2008, 23:27
|

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

|
Цитата(~=InSpe©tor=~ @ Mar 17 2008, 02:02)  Ну еслиб он сгорел он бы выдавал развёртку первой строки при подаче питания?.... просто на подачу питания он реагирует нормально.... когда убираю замлю с Uo на экране всё пропадает..... (ну как бы не под прямым углом видно занкоместа.... ну как бы контрастности нет....) Вот.... так что может быть еще не всё потеряно....  Если на экранчики при включенном питании знакоместа чуть серенькие, то скорее всего индикатор живой. Советую еще раз внимательно проверить разводку индикатора. В качестве примера (сразу замечу, далеко не лучшего!) могу предложить свой исходник для работы с индикатором для 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!"); //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
|
Mar 16 2008, 23:37
|

Участник

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

|
При подаче питания горит верхняя строка:
Но если его оставить так, точерез пару минут его начинает глючить:
Если рукой коснуться платы сзади, это проходит и опять горит верхняя строка..... Мне кажется что это не есть нормально..... Может в этом и проявляется его "сдох"-лость?
--------------------
Проблем в нашей жизни целый спектр... Подпись: Сергей aka ~=InSpe©tor=~
|
|
|
|
|
Mar 17 2008, 04:16
|
Местный
  
Группа: Свой
Сообщений: 302
Регистрация: 24-07-06
Из: Донецк, Украина
Пользователь №: 19 042

|
Цитата(~=InSpe©tor=~ @ Mar 17 2008, 03:37)  Если рукой коснуться платы сзади, это проходит и опять горит верхняя строка..... Мне кажется что это не есть нормально..... Может в этом и проявляется его "сдох"-лость? Подобное было при 4-проводном подключении шины данных и висящих остальных входах. Еще как-то, при переходе с HD44780 на KS066 пришлось переписывать библиотечные ПП с целью увеличения задержек, иначе работало неустойчиво.
|
|
|
|
|
Mar 17 2008, 12:03
|

Участник

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

|
Цитата(hd44780 @ Mar 17 2008, 11:01)  И код есть для CodeVision. Все вечером ... Жду..... Ну разводка нестандартная я уже понял.... в первом сообщение ДатаШит который нашел.... (такая?)..... Заранее огромное спасибо.....
--------------------
Проблем в нашей жизни целый спектр... Подпись: Сергей aka ~=InSpe©tor=~
|
|
|
|
|
Mar 17 2008, 13:40
|

Участник

Группа: Новичок
Сообщений: 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=~
|
|
|
|
|
Mar 17 2008, 14:13
|

Профессионал
    
Группа: Свой
Сообщений: 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
--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса. (с) Мария Эдуарда
|
|
|
|
|
Mar 17 2008, 14:23
|

Участник

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

|
Я так понял руские символы он поддерживает...... А можно конкретно пример программы, как использовать..... ну простенько.... чтобы хоть что-то увидеть....
--------------------
Проблем в нашей жизни целый спектр... Подпись: Сергей aka ~=InSpe©tor=~
|
|
|
|
|
Mar 17 2008, 16:05
|

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

|
Лови пример. Это я тренировался работать с AT-клавиатурой на Mega32. Дисплей правда 4x20, но это ни на что не влияет. Компилятор - CvAVR. Русские буквы поддерживает. Причем в когда пишешь прошивку, все строки д.б. в Win1251. Перекодировка на лету. Конечно жрет лишний флэш, зато программы писать удобно, пишешь как обычно и все. Если что, пиши.
--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса. (с) Мария Эдуарда
|
|
|
|
|
Mar 17 2008, 18:17
|

Участник

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

|
Цитата(hd44780 @ Mar 17 2008, 19:05)  Лови пример.
Если что, пиши. Спсибо огромное, послезавтра буду разбираться (завтра уезжаю на денёк).... ну или сегодня если успею..... Теперь вроде всё понятно..... (ну и работа с АТ клавиатурой меня тоже интересовала ))))..... Как заработает/не заработает - сообщу.... Ещё раз спасибо....
--------------------
Проблем в нашей жизни целый спектр... Подпись: Сергей aka ~=InSpe©tor=~
|
|
|
|
|
Mar 17 2008, 20:01
|

Участник

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

|
Цитата(~=InSpe©tor=~ @ Mar 17 2008, 21:17)  ну или сегодня если успею..... Попробовал.... Законментиравал всё что касается АТ клавиатуры.... Оставил только все касаемо ЖКИ.... подключил.... каждый раз непредсказуемый результат.... Та плате 2-х цветный светодиод, его я использую тут для отслеживания движения по коду..... судя по нему, иногда всё зависает на инициализации и дальше не идёт, если инициальзацию проскочило, то дойдёт до конца..... сначало дисплей реагировал как-то на работу..... на нём мерцали всякие гадости в такт выполнения..... немного погодя, дисплей очистился.... и при подачи питания не выдёт даже развёртку первой строки.... и не понятно.... толи инициализация прошла.... толи он окончательно.... умер.... несколька раз проверял соединение..... незнаю..... буду мучаться дальше.... доконца недели не запущу, буду искать другой..... Тяжело разбираться,когда ещё ине знаешь живой ли сам LCD.....
--------------------
Проблем в нашей жизни целый спектр... Подпись: Сергей aka ~=InSpe©tor=~
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|