| Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
Помогите с WH1601A+Atmega8
29.06.2012, 11:21
|
|
|
Гражданин KAZUS.RUN
Регистрация: 31.12.2010
Сообщений: 837
Сказал спасибо: 371
Сказали Спасибо 153 раз(а) в 113 сообщении(ях)
|
Re: Помогите с WH1601A+Atmega8
Codevision берет на себя работу с этим дисплеем. Я делал программу под подобный проблем не было. А 8 квадратов это стандартная автоинициализация контроллера дисплея при подаче питания, показывающая что он вообще работает.
Вы еще раз сверьтесь с даташитом дисплея к тем ли пинам вы подключили порт D контрроллера. Может где то перепутали номер линии.
Порт для LCD в CV я настраивал так:
// Port С initialization
// все биты на вход
// pullap на биты 5, 4, 2, 1 и 3
DDRС=0x00;
PORTС=0x3E;
Но не помню имеет ли это значение. Возможно при вызове lcd_init() CV сам перенастраивает пины должным образом.
Последний раз редактировалось Flopix; 29.06.2012 в 11:33.
|
|
|
|
29.06.2012, 11:38
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
|
Re: Помогите с WH1601A+Atmega8
в даташите на HD44780 на странице 46 немогу понять что за звездочки и буквы N, F?? Что там надо подставлять...?
|
|
|
|
29.06.2012, 13:17
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 8,009
Сказал спасибо: 0
Сказали Спасибо 4,955 раз(а) в 2,379 сообщении(ях)
|
Re: Помогите с WH1601A+Atmega8
|
|
|
|
29.06.2012, 19:00
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
|
Re: Помогите с WH1601A+Atmega8
Не читал. ща ток глянул - СУПЕРМЕГА!!! Спасибо, буду изучать.
|
|
|
|
29.06.2012, 21:08
|
|
|
Супер-модератор
Регистрация: 03.05.2007
Сообщений: 2,693
Сказал спасибо: 28
Сказали Спасибо 4,526 раз(а) в 956 сообщении(ях)
|
Re: Помогите с WH1601A+Atmega8
miwutka, вобщем все это хорошо и красиво, но хочу обратить ваше внимание на то, что в последних версиях CVAVR у Паши Гайдука начались "искания" в той части, которая касается LCD дисплеев, и увы, не всегда хорошие. Я точно не помню что было в версии V2.04.4a, у меня сейчас в наличии под рукой только V2.05.6, но возможно и в вашей для текстовых дисплеев до 2х40 надо подключать не lcd.h, а alcd.h. Проверьте в своем хелпе раздел Library Functions Reference=›Alphanumeric LCD Functions=›LCD Functions for displays with up to 2x40 characters. Можно и проще, загляните в папку cvavr\inc\ нет ли там alcd.h если есть, то подключать надо ее. Тогда вот это в вашем коде:
|
Код:
|
// Alphanumeric LCD Module functions
#asm
.equ __lcd_port=0x12 ;PORTD
#endasm
#include ‹lcd.h› |
на х..
заменяете на #include ‹alcd.h›
а порт прописывается жестко в конфигурации проекта (см. скриншот). Никаких ассемблерных вставок с конфигурацией порта тогда не надо, да и пофигу как он настроен конструкциями типа PORTD=0x00;
DDRD=0x00; компилятор при этом на них не реагирует, он берет данные только из конфигурации проекта. Причем, с lcd.h, например, компиляция в 2.05.6 может тоже пройти без ошибок, только с ворнингами, но конечный код работать не будет.
ЗЫ. Старею, млин, склероз, забываю что сам писал. У Вас же 16х1, а это еще та "штучка". Короче там еще и с адресацией заморочки, я их описывал в параграфе FAQ по Протеусу, посвященном текстовым LCD. Заодно и про иниализацию там можете почитать, а во вложении к посту есть даташиты HD44780, KS066U и Ангстремовского KБ1013ВГ6 - на нем сделаны МЭЛТ-овские индикаторы. Последний даташит на русском. Короче, здесь: пост #107 или п. 8.14
Последний раз редактировалось Halex07; 29.06.2012 в 22:00.
|
|
|
|
30.06.2012, 01:19
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
|
Re: Помогите с WH1601A+Atmega8
Сообщение от Halex07
|
|
у меня сейчас в наличии под рукой только V2.05.6
|
Погуглил чуток, нашел только 2.05.0. Не моглибы вы выложить своб версию с лекарством?  на ней попробую.....
|
|
|
|
30.06.2012, 01:32
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
|
Re: Помогите с WH1601A+Atmega8
скачал 2.05.0 версию Там это есть, но результата никакого..... всё тоже самое... ((( Буду писать наверно с нуля всё... ((( незнаю получиться ли...
|
|
|
|
30.06.2012, 06:02
|
|
|
Гражданин KAZUS.RUN
Регистрация: 31.12.2010
Сообщений: 837
Сказал спасибо: 371
Сказали Спасибо 153 раз(а) в 113 сообщении(ях)
|
Re: Помогите с WH1601A+Atmega8
miwutka, давайте выложу функции на си для программной работы с этим дисплеем без использования функций CV сразу проверите в чем проблема. Но они не заточены под всякие print, там будут свои функции вывода менее универсальные. Выкладывать?
|
|
|
|
30.06.2012, 10:07
|
|
|
Супер-модератор
Регистрация: 03.05.2007
Сообщений: 2,693
Сказал спасибо: 28
Сказали Спасибо 4,526 раз(а) в 956 сообщении(ях)
|
Re: Помогите с WH1601A+Atmega8
Сообщение от miwutka
|
|
скачал 2.05.0 версию Там это есть, но результата никакого..... всё тоже самое... ((( Буду писать наверно с нуля всё...
|
Я бы на вашем месте все же сначала убедился в полной работоспособности дисплея, а уж потом заморачивался с написанием своих драйверов. Если есть старая машинка с LPT, то дел на пару часов с перекурами, нужен лишь паяльник да прямые руки. Сеть кишит ссылками на моддинг компов c HD44780 LCD. Вот навскидку:
http://www.modding-kav.ru/1.html
http://www.novomoskovsk.ru/andreev/lcd.html
А то Вы еще неделю угробите на написание дров, а в итоге выяснится, что "дело было не в бобине". Ну и если решили писать свое, то на хрена Вам CVAVR, тем более, что как я уже отмечал, в последних версиях пошли заморочки, особенно по поводу большинства библиотек графических LCD - там автор такого наколбасил, что я после пары затыков выматерился, забросил прогу в "дальний ящик" и держу ее на компе только для того, чтобы проверять чужие проекты.
|
|
|
|
30.06.2012, 10:33
|
|
|
Прописка
Регистрация: 11.09.2007
Адрес: Муром
Сообщений: 131
Сказал спасибо: 127
Сказали Спасибо 444 раз(а) в 72 сообщении(ях)
|
Re: Помогите с WH1601A+Atmega8
Протестируй сначала индикатор. Прога для проверки индикаторов на LPT порт, схема включения в самой проге.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 08:12.
|
|