17.04.2007, 21:03
|
|
Частый гость
Регистрация: 04.03.2007
Сообщений: 10
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
КАК ПОДКЛЮЧИТЬ КЛАВИАТУРУ к AVR-контроллеру в Proteus??
Помогите пожалуйста. Не могу разобраться: проект в Протеусе не работает, потому что не знаю((. Нужно выводить на LCD то, что вводится с клавиатуры Keypad (стандартные модели keypad calc или keypad phone). С выводом на LCD нет проблем (текстовый LCD).
Программа написана на языке СИ, взял из примеров компилятора CodeVisionAVR. Ошибка может быть в коде программы, а может быть в схеме подключения клавы.
Прилагается архив с проектом.
Прикрепленный файл: 1259530.rar
|
|
|
|
23.04.2007, 19:15
|
|
Частый гость
Регистрация: 04.03.2007
Сообщений: 10
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
да уж, похоже я зря написал на эту тему(( никто не знает..
|
|
|
|
23.04.2007, 20:36
|
|
Гражданин KAZUS.RU
Регистрация: 29.06.2006
Сообщений: 638
Сказал спасибо: 37
Сказали Спасибо 56 раз(а) в 41 сообщении(ях)
|
Цитата:
|
да уж, похоже я зря написал на эту тему(( никто не знает..
|
да уж точно, а может поишим про спринтф, только на этом форуме вопрос поднимался раз 10 если не больше
|
|
|
|
23.04.2007, 23:43
|
|
Частый гость
Регистрация: 04.03.2007
Сообщений: 10
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Спасибо, AndreiVV,
НО! В программе используется функция sprintf, т.е. форматный вывод.
Посмотрите прикрепленный файл выше. Дело в том, что нет ничего на LCD.
Что думаете?
Скиньте, пожалуйста, ссылочку в форуме, где это обсуждалось! )
|
|
|
|
24.04.2007, 00:33
|
|
Гражданин KAZUS.RU
Регистрация: 29.06.2006
Сообщений: 638
Сказал спасибо: 37
Сказали Спасибо 56 раз(а) в 41 сообщении(ях)
|
Цитата:
|
Дело в том, что нет ничего на LCD.
Что думаете?
|
вот именно
https://kazus.ru/forum/topic_4628-0-asc-100.html
3 пост
|
|
|
|
26.04.2007, 23:23
|
|
Частый гость
Регистрация: 04.03.2007
Сообщений: 10
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
В этом посте:
"Просто нужно в CodeVision-›Configure the project-›C Compiler-›(s)printf Features установить: float, width, precision и всё заработало без проблемм."
НО! Нет отклика от Keypad при симуляции в Proteus (в свойствах проекта поставил float, width, precision!!). Значит, проблема не в этом.
Программа для МК взята из CVAVR: EXAMPLESKEYPAD.
Есть ли ошибка в схеме подключения Keypad?
И на каких ветках эта тема ещё обсуждалась?
Спасибо.
|
|
|
|
27.04.2007, 20:17
|
|
Вид на жительство
Регистрация: 12.04.2007
Сообщений: 348
Сказал спасибо: 2
Сказали Спасибо 36 раз(а) в 32 сообщении(ях)
|
Сообщение от Vadikk
|
В этом посте:
"Просто нужно в CodeVision-›Configure the project-›C Compiler-›(s)printf Features установить: float, width, precision и всё заработало без проблемм."
НО! Нет отклика от Keypad при симуляции в Proteus (в свойствах проекта поставил float, width, precision!!). Значит, проблема не в этом.
Программа для МК взята из CVAVR: EXAMPLESKEYPAD.
Есть ли ошибка в схеме подключения Keypad?
И на каких ветках эта тема ещё обсуждалась?
Спасибо.
|
Только что проверил в PROTEUS 6.9 SP4 все прекрасно работает
|
|
|
|
27.04.2007, 23:21
|
|
Гражданин KAZUS.RU
Регистрация: 29.06.2006
Сообщений: 638
Сказал спасибо: 37
Сказали Спасибо 56 раз(а) в 41 сообщении(ях)
|
Цитата:
|
НО! Нет отклика от Keypad при симуляции в Proteus (в свойствах проекта поставил float, width, precision!!). Значит, проблема не в этом.
Программа для МК взята из CVAVR: EXAMPLESKEYPAD.
Есть ли ошибка в схеме подключения Keypad?
И на каких ветках эта тема ещё обсуждалась?
Спасибо.
|
Клавиатура подключена правильно, из за типа спринтф не выводилось значение кнопки(увеличте паузу и увидите значение кнопки delay_ms(100)=›delay_ms(1000))
Цитата:
|
Только что проверил в PROTEUS 6.9 SP4 все прекрасно работает
|
не проверял на 6.9 SP4 но на 7.1 SP2 работает но неправильно не могу понять или модель атмеги или програма =›при нажатии на любую кнопку переводится в ноль одна из линий PD0-PD3? у меня почемуто работает не как вход с пулапом а как выход
|
|
|
|
28.04.2007, 00:37
|
|
Частый гость
Регистрация: 04.03.2007
Сообщений: 10
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Временные параметры меня часто заводят в заблуждение. Помню сделал проект на светодиодах, которые мигали (они были подключены к линиям порта МК), т.е. простейшая программа вкл./выкл. Но при изменении временных параметров симуляции происходили странные вещи, нелогичные....
Здесь:
Я использую PROTEUS 6.9 SP4. Вот мои настройки в меню (System/Set Animation Options):
Simulation Speed
----------------------------
Frames per Second: 20
Timestep per Frame: 50m
Single Step Time: 50m
Max. SPICE Timestep: 25m
В самой программе: изменял delay_ms(1000), delay_ms(10000).
Но не работает - показывает на LCD либо NO KEY, либо Key code=0h при любом нажатии на keypad (((
Менял также параметр Frames per Second (который выше), но без толку.
Где я пропустил, не заметил что-то??
|
|
|
|
28.04.2007, 12:00
|
|
Вид на жительство
Регистрация: 12.04.2007
Сообщений: 348
Сказал спасибо: 2
Сказали Спасибо 36 раз(а) в 32 сообщении(ях)
|
У меня Proteus 6.9 SP4, настройки абсолютно стандартные, ничего не менял, CodeVision версии 1.25.2 beta1, при компиляции примера разве что учел вот этот совет
Цитата:
|
CodeVision-›Configure the project-›C Compiler-›(s)printf Features установить: float, width, precision
|
Далее собрал схему и запустил, все работает
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 06:12.
|
|