CVAVR & LCD (HD44780) ?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено EagleB3 17 мая 2004 г. 09:11

Есть поблема. Не работает.

Собираю практически "хрестоматийный" макет - AT90S8553 (кварц на 3,6864 МГц) и DV16252S1FBLY/R, висящий его порту C.
Подстроечником ставлю контраст ЖКИ - на еле-еле заметную подсветку сегментов (короче, ЖКИ рабочий, не сомневайтесь. И подключение тоже).
Генерирую проект: LCD и еще UART (отладочную информацию в компьютер выводить).
Добавляю строчку "Hello" - прямо через copy/paste из примера CVAVRовского. Через STK200/300 загоняю в камень.

И вот он перед нами - великий древнеримский полководец НОЛЬЭМОЦИЙ.
То есть на ЖКИ ничего нет. Но в терминал (CVAVRовский же) на компьютере исправно лезет протокол выполнения команд.

Кто подскажет, в чем фигня?
Может быть, у кого-то есть более правильные библиотеки на этот случай?

Развитие темы (макет не трогаю, схема какая была, такая и осталась):
Поковырялся со сгенерированной программой в Proteus, похоже, CVAVR пользуется каким-то не совсем классически правильным управлением и косоватыми временнными задержками. Добавил кое-чего кое-куда. На ЖКИ полезли буковки. Но какие-то фиговые они, эти полезшие буковки...
Добавил задержки по 500ms до инициализации ЖКИ, после инициализации ЖКИ, после очистки ЖКИ, после gotoXY. Собственно говоря в программе пока больше ничего и нет. Полегчало.
Но строка все равно выводится некорректно: символ верный-символ неверный-символ верный; через один, короче говоря. А так даже gotoXY корректно работает.
Особенно корректно все работает, если компилировать код, указав в настройках компилятора частоту камня 9,127 (в общем, 9МГц с копейками, оставив реальный камень как был - 3,6864МГц). При каком-то сочетании даже все символы в строках стали верными. Но сочетание утеряно в ходе экспериментов. Да и фиг с ним - хочется чтобы нормально работали первоосновы, таксзть.

Так что повторяю вопросы (в надежде на ответ):

Кто подскажет, в чем фигня?
Может быть, у кого-то есть более правильные библиотеки на этот случай?

Заранее спасибо!

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru