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

 
 
 
Reply to this topicStart new topic
> Atmega16 и ЖКИРС1601А
Алекс.
сообщение Feb 18 2009, 07:55
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 32
Регистрация: 26-12-06
Пользователь №: 23 902



Добрый день!
Такой вот казус: в первый раз делаю устройство, где Mega16 сопряжен с ЖКИ РС1601А. Написал простую программу для проверки работоспособности, где после нажатия на кнопку активируется выход и на ЖКИ появляется символ. Пользуюсь CVAVR, включая мастер начального кода. В Proteus все работает, а в реальности получается так: при включении питания ЖКИ (подключен к контр. или не подключен) на дисплее после регулировки V0 (контраст) появляются 8 закрашенных старших разрядов. Контроллер на нажатие кнопки реагирует, но символ на ЖКИ не появляется. У меня 3 штуки ЖКИ, все работают одинаково. Непонятно, куда двигаться дальше. Если можете, подскажите:
1. Можно ли проверить исправность ЖКИ?
2. Можно ли проверить выход контроллера на ЖКИ?
3. Существует ли предпочтительный тип ЖКИ для использования функций, включаемых мастером начального кода CVAVR?

Спасибо.

Сообщение отредактировал Алекс. - Feb 18 2009, 07:59
Go to the top of the page
 
+Quote Post
Herz
сообщение Feb 18 2009, 08:04
Сообщение #2


Гуру
******

Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287



Судя по всему, модуль ЖКИ инициализируется неверно, не соблюдается правильная последовательность (или тайминги) сигналов. Приведите соответствующий участок кода и, желательно, схему подключения.
Go to the top of the page
 
+Quote Post
Andrew_k5
сообщение Feb 18 2009, 10:19
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 77
Регистрация: 15-02-07
Из: Днепропетровск
Пользователь №: 25 387



ЖКИ скорее всего исправен и находится в 1-строчном 8 битном режиме.
Go to the top of the page
 
+Quote Post
tazik
сообщение Feb 18 2009, 10:49
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 195
Регистрация: 13-05-07
Из: Норильск
Пользователь №: 27 691



Цитата(Herz @ Feb 18 2009, 15:04) *
Судя по всему, модуль ЖКИ инициализируется неверно, не соблюдается правильная последовательность (или тайминги) сигналов. Приведите соответствующий участок кода и, желательно, схему подключения.



Согласен. Была похожая история. Увеличил задержку между включением контроллера (подачей питания на дисплей) и началом инициализации дисплея
Go to the top of the page
 
+Quote Post
Алекс.
сообщение Feb 18 2009, 11:36
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 32
Регистрация: 26-12-06
Пользователь №: 23 902



Вот, предлагаю на обозрение схему и код.
Прикрепленный файл  Kod.txt ( 1.25 килобайт ) Кол-во скачиваний: 170

Прикрепленный файл  Scheme.pdf ( 160.53 килобайт ) Кол-во скачиваний: 173
Go to the top of the page
 
+Quote Post
Herz
сообщение Feb 18 2009, 12:05
Сообщение #6


Гуру
******

Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287



Цитата(Алекс. @ Feb 18 2009, 13:36) *
Вот, предлагаю на обозрение схему и код.

Хорошо бы ещё хедер lcd.h . У меня, например, его нет (как и других исходников под АВР).
Go to the top of the page
 
+Quote Post
Алекс.
сообщение Feb 18 2009, 12:47
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 32
Регистрация: 26-12-06
Пользователь №: 23 902



Вот функции
Прикрепленные файлы
Прикрепленный файл  LCD_lib.txt ( 5.55 килобайт ) Кол-во скачиваний: 100
 
Go to the top of the page
 
+Quote Post
Herz
сообщение Feb 18 2009, 17:50
Сообщение #8


Гуру
******

Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287



Цитата(Алекс. @ Feb 18 2009, 14:47) *
Вот функции

Наворочено... Вы уверены, что это под Ваш тип модуля ЖКИ? Навскидку не видно инициализации 4-битного режима.
Go to the top of the page
 
+Quote Post
Алекс.
сообщение Feb 19 2009, 04:40
Сообщение #9


Участник
*

Группа: Участник
Сообщений: 32
Регистрация: 26-12-06
Пользователь №: 23 902



В наше неспокойное время ни в чем нельзя быть уверенным до конца.
Эти функции вставляются генератором начального кода CVAVR именно для 4-битной связи. Кроме того, Proteus все это воспринимает. В справке тоже, вроде бы, противоречий нет. Хочу проверить отдельно дисплей и контроллер, но не знаю, как.

Сообщение отредактировал Алекс. - Feb 19 2009, 04:41
Прикрепленные файлы
Прикрепленный файл  lcd_h.txt ( 1.17 килобайт ) Кол-во скачиваний: 19
Прикрепленный файл  Help_for_func.txt ( 4.46 килобайт ) Кол-во скачиваний: 112
 
Go to the top of the page
 
+Quote Post
Goodefine
сообщение Feb 19 2009, 07:53
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 211
Регистрация: 6-08-07
Из: Приднестровье, Тирасполь
Пользователь №: 29 581



Я, надеюсь, Вы JTAG отключили? Он как раз в нужном порту...


--------------------
Любой, заслуживающий внимания, опыт приобретается себе в убыток...
Go to the top of the page
 
+Quote Post
Herz
сообщение Feb 19 2009, 08:21
Сообщение #11


Гуру
******

Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287



Ну, проверить контроллер несложно. Желательно иметь осциллограф. Можно повесить светодиоды ему на порты и поуправлять ими. А вот индикатор только к чему-то готовому подключить придётся. Библиотеки эти странные, может в них больше поймёт тот, кто сталкивался. Мне, например, непонятно, для чего указывать количество строк функции инициализации.
Вот, посмотрите для примера, как предложено то же самое в HT-PICC:
[attachment=29889:lcd.c.txt]
[attachment=29890:lcd.h.txt]
Несложно также написать это самому, поищите в Сети информацию о протоколе обмена с контроллером стандартного модуля цифро-буквенного ЖКИ.
Хотя бы вот:
[attachment=29891:datasheet.pdf]
Здесь наглядно показано, какова последовательность действий по инициализации модуля в нужном режиме.

Сообщение отредактировал Herz - Feb 19 2009, 08:22
Go to the top of the page
 
+Quote Post
Алекс.
сообщение Feb 19 2009, 10:47
Сообщение #12


Участник
*

Группа: Участник
Сообщений: 32
Регистрация: 26-12-06
Пользователь №: 23 902



Цитата(Goodefine @ Feb 19 2009, 10:53) *
Я, надеюсь, Вы JTAG отключили? Он как раз в нужном порту...


Нет, я не менял заводскую установку фьюзов
Go to the top of the page
 
+Quote Post
Goodefine
сообщение Feb 19 2009, 11:59
Сообщение #13


Местный
***

Группа: Свой
Сообщений: 211
Регистрация: 6-08-07
Из: Приднестровье, Тирасполь
Пользователь №: 29 581



Так чего Вы ждете? Включенный JTAG не даст некоторым пинам порта нормально работать. Собственно, это первое на что обращается внимание при непонятных "глюках" порта С...


--------------------
Любой, заслуживающий внимания, опыт приобретается себе в убыток...
Go to the top of the page
 
+Quote Post
Алекс.
сообщение Feb 20 2009, 04:26
Сообщение #14


Участник
*

Группа: Участник
Сообщений: 32
Регистрация: 26-12-06
Пользователь №: 23 902



Большое всем спасибо за участие. Ошибка устранена снятием бита JTAGEN.
Go to the top of the page
 
+Quote Post

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

 


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


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