Всем Привет.
Прошу не кидаться тапками за название темы, понимаю, что уже много опубликовано материалов по этому вопросу, однако все кроется в нюансах.
Итак, к проблеме.
Выполняю курсовую работу. Опыта в программировании минимум.
Имеется схема с МК ATmega8 и дисплеем LM044 на контроллере HD44780. При попытке вывести инфу на дисплей столкнулся с этими двумя рядами прямоугольников (к слову, дисплей 20х4).
Поначалу думал, что оторвались провода, которые соединяют дисплей с МК. Нет, все прозваниваются. Кстати, схема вся была спаяна преподавателем и раньше дисплей уже выводил инфу, но когда начал я ее прошил своей прогой, появилось, то что на фотке.
Потом пошли мысли, что неправильно настроил выводы в CodeVision AVR, в котором работаю.
Исходя из даташита МК и того, куда припаяны провода в схеме, настроил порты таким образом:
Думал, что теперь будет все норм, прошил снова - ничего. Начал уже бесится, изучил десятки страниц (уже не первый день работаю над схемой, думал все-таки смогу сделать сам, ан нет)
Решил начать с простого. Нашел в инете самый простой код по выводу инфы
Сделал стандартный проект в CodeVision AVR, вставил туда этот код, настроил настроил выводы на свои.
Прошил в Протеусе МК и вуаля - в Протеусе инфа выводится!
На радостях решил, что теперь-то все получится - опять нет!
Прошивал МК через AVRDUDE PROG 3.0 через USBasp
Ребят, у меня к вам такие вопросы:
1. Что может быть не так с дисплеем?
2. Нужно ли как-то настраивать порты МК? Потому что я нигде не видел, чтобы хоть где-то пытались настроить порты МК при выводе инфы на экран. Даже в том коде, что я выложил.
Прошу вас, высказывайте любые идеи и мысли, ибо я реально хочу понять программирование и выяснить в чем же проблема.
Спасибо!