roboforum.ru

Технический форум по робототехнике.


Помогите пожалуйста с LM016L (бит занятости)

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

Помогите пожалуйста с LM016L (бит занятости)

Сообщение Hostvind » 29 янв 2012, 04:09

Всем привет. Я - новичок, сейчас делаю небольшой проект в AVR Studio и симулирую в Протеусе. Матричная клавиатура и LCD LM016L. После инициализации выводится слово "READY!" и затем, по нажатию одной из 16 кнопок, выводится символ HEX от 0 до F. Почему-то на данный момент дисплей не хочет сбрасывать флаг занятости, и программа никак не доберётся до главного цикла из стадии инициализации. Но если замкнуть 8й пин на землю в нужный момент, то он спокойно принимает данные(тоже мне, "занят"!) и выводит их на экран.

Пытался с этим бороться: крутил частоту микроконтроллера от 1 до 16 МГЦ, изменял соответственно число тактов в цикле задержки во время процедуры одидания ответа от дисплея (от 4 до 255) - не получается. Костыли типа автосброса или игнорирования бита занятости, ставить не хочу - хочу устранить причину. Можете указать, в чём причина? Прилагаю исходники в архиве.

И ещё вопрос: я использую библиотеку для HD44780, найденную на easyelectronics. В Протеусе я не нашёл дисплея, под этим названием нашлось некое устройство с тремя управляющими пинами и шиной[8] - без выходов, без экрана! Решил попробовать LM016L с той же библиотекой - правильно ли сделал? Я до сих пор не понял просто - HD44780 это семейство дисплеев на базе этого контроллера, куда входит и LM016L, или он располагается отдельно и подключается к другим дисплеям, как внешний контроллер?
Вложения
Curs_HSH_v2.zip
(241.81 КиБ) Скачиваний: 0
Hostvind
 
Сообщения: 1
Зарегистрирован: 29 янв 2012, 04:04

Вернуться в Микроконтроллеры

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 19