|
|
  |
AVR+LCD, ATmega8515+BC1602A |
|
|
|
Dec 15 2006, 15:51
|
Участник

Группа: Новичок
Сообщений: 30
Регистрация: 1-09-05
Пользователь №: 8 142

|
Привет Всем! Помогите разобраться со стыковкой AVR контроллера и 2Х16 LCD. Описание ситуации и проблемы: 1. Контроллер ATmega8515-16U, LCD - Bolymin BC1602A. Питание платы - 4.7В, LCD в режиме 4бита, компилятор для AVR - AVR IAR EW4.11, программатор для AVR - AVRISP. 2. Написал программу на контроллер вывод меню на экран, запрограммировал,запустил - все выводится. Отсоединяю программатор , выключаю и включаю питание, на индекаторе появляютя любе символы, но не мое меню. Подсоединяю программатор, через программу программатора перешиваю , сбрасываю, запускаю - работает. Отсоединил программатор - неработает!!!!!
???Подскажите, что я делаю не так.
|
|
|
|
|
Dec 15 2006, 16:15
|
Участник

Группа: Новичок
Сообщений: 30
Регистрация: 1-09-05
Пользователь №: 8 142

|
Цитата(WHALE @ Dec 15 2006, 15:58)  Введите задержку после подачи питания для внутренней инициализации LCD. У меня стоит 15мс. Может быть это из-за низкого питания? 4.6 вольта. Если неправильная задержка после питания - она может привести к неправильной иннициализации ЖКИ, я так понимаю?
|
|
|
|
|
Dec 16 2006, 00:38
|
Гуру
     
Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521

|
Цитата(Dog Pawlowa @ Dec 15 2006, 17:54)  Цитата(Andy_M @ Dec 15 2006, 16:15)  Может быть это из-за низкого питания? 4.6 вольта.
Угу, проходили. Если индикатор 5ти вольтовый, то меньше 4,75 лучше не подавать. Причем почти все производители ЖКИ выпускают 3-х вольтовые, но по маркировке разобраться невозможно. Всё таки я бы покопался в инициализации. Попробуйте мою прогу прошить для примера.
|
|
|
|
|
Dec 18 2006, 13:45
|
Участник

Группа: Новичок
Сообщений: 30
Регистрация: 1-09-05
Пользователь №: 8 142

|
Я поднял напряжение до 5 вольт, все осталось по прежнему. Припаял 10К между ресетом и питанием - без изменения. В скачаном PDF написано питание - 5В.
А на счет 3 Вольт - это идея, которую следует проверить!!.
Скорей всего неправильная иннициализация. Кто может подсказать как правильно иннициализировать LCD 4бита. В моей схеме - RS - PB2(AIN2), E - PB3(AIN1),D7 - PD7(RD),D6 - PD6(WR),D5 - PD5, D4 - PD4.
Я думал что проблема в RD и WR которые весят на шине, перепоял на PORTA7-4 - не помагло.
???? Какими тетрадами передовать команду и данные и в какой последовательности. Кто-нибуть применял BC1602 Bolymin.
|
|
|
|
|
Dec 18 2006, 16:59
|

Знающий
   
Группа: Свой
Сообщений: 902
Регистрация: 2-01-06
Из: Краснодар
Пользователь №: 12 768

|
Andy_M На главной странице форума AVR есть раздел-исходники прграмм и библиотек.Там нес- колько штук библиотек для работы с LCD.Скачай и попробуй разобраться(или тупо вставь в проект). Тебе-же уже советовали этот,имхо,самый простой путь.Там-же я видел и схему подсоединения. Но на всякий случай
--------------------
"Hello, word!" - 17 errors 56 warnings
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|