Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум


 
Опции темы

КАК ПОДКЛЮЧИТЬ КЛАВИАТУРУ к AVR-контроллеру в Proteus??

Непрочитано 17.04.2007, 21:03  
Vadikk
Частый гость
 
Регистрация: 04.03.2007
Сообщений: 10
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Vadikk на пути к лучшему
По умолчанию КАК ПОДКЛЮЧИТЬ КЛАВИАТУРУ к AVR-контроллеру в Proteus??

Помогите пожалуйста. Не могу разобраться: проект в Протеусе не работает, потому что не знаю((. Нужно выводить на LCD то, что вводится с клавиатуры Keypad (стандартные модели keypad calc или keypad phone). С выводом на LCD нет проблем (текстовый LCD).

Программа написана на языке СИ, взял из примеров компилятора CodeVisionAVR. Ошибка может быть в коде программы, а может быть в схеме подключения клавы.

Прилагается архив с проектом.

Прикрепленный файл: 1259530.rar
Реклама:
Vadikk вне форума  
Непрочитано 23.04.2007, 19:15  
Vadikk
Частый гость
 
Регистрация: 04.03.2007
Сообщений: 10
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Vadikk на пути к лучшему
По умолчанию

да уж, похоже я зря написал на эту тему(( никто не знает..
Vadikk вне форума  
Непрочитано 23.04.2007, 20:36  
AndreiVV
Гражданин KAZUS.RUN
 
Регистрация: 29.06.2006
Сообщений: 638
Сказал спасибо: 37
Сказали Спасибо 56 раз(а) в 41 сообщении(ях)
AndreiVV на пути к лучшему
По умолчанию

Цитата:
да уж, похоже я зря написал на эту тему(( никто не знает..
да уж точно, а может поишим про спринтф, только на этом форуме вопрос поднимался раз 10 если не больше
AndreiVV вне форума  
Непрочитано 23.04.2007, 23:43  
Vadikk
Частый гость
 
Регистрация: 04.03.2007
Сообщений: 10
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Vadikk на пути к лучшему
По умолчанию

Спасибо, AndreiVV,
НО! В программе используется функция sprintf, т.е. форматный вывод.
Посмотрите прикрепленный файл выше. Дело в том, что нет ничего на LCD.
Что думаете?
Скиньте, пожалуйста, ссылочку в форуме, где это обсуждалось! )
Vadikk вне форума  
Непрочитано 24.04.2007, 00:33  
AndreiVV
Гражданин KAZUS.RUN
 
Регистрация: 29.06.2006
Сообщений: 638
Сказал спасибо: 37
Сказали Спасибо 56 раз(а) в 41 сообщении(ях)
AndreiVV на пути к лучшему
По умолчанию

Цитата:
Дело в том, что нет ничего на LCD.
Что думаете?
вот именно
https://kazus.run/forum/topic_4628-0-asc-100.html
3 пост
AndreiVV вне форума  
Непрочитано 26.04.2007, 23:23  
Vadikk
Частый гость
 
Регистрация: 04.03.2007
Сообщений: 10
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Vadikk на пути к лучшему
По умолчанию

Сообщение от AndreiVV
Цитата:
Дело в том, что нет ничего на LCD.
Что думаете?
вот именно
https://kazus.run/forum/topic_4628-0-asc-100.html
3 пост
В этом посте:
"Просто нужно в CodeVision-›Configure the project-›C Compiler-›(s)printf Features установить: float, width, precision и всё заработало без проблемм."

НО! Нет отклика от Keypad при симуляции в Proteus (в свойствах проекта поставил float, width, precision!!). Значит, проблема не в этом.
Программа для МК взята из CVAVR: EXAMPLESKEYPAD.
Есть ли ошибка в схеме подключения Keypad?
И на каких ветках эта тема ещё обсуждалась?
Спасибо.
Vadikk вне форума  
Непрочитано 27.04.2007, 20:17  
mrKirill
Вид на жительство
 
Аватар для mrKirill
 
Регистрация: 12.04.2007
Сообщений: 339
Сказал спасибо: 2
Сказали Спасибо 34 раз(а) в 30 сообщении(ях)
mrKirill на пути к лучшему
По умолчанию

Сообщение от 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 все прекрасно работает
mrKirill вне форума  
Непрочитано 27.04.2007, 23:21  
AndreiVV
Гражданин KAZUS.RUN
 
Регистрация: 29.06.2006
Сообщений: 638
Сказал спасибо: 37
Сказали Спасибо 56 раз(а) в 41 сообщении(ях)
AndreiVV на пути к лучшему
По умолчанию

Цитата:
НО! Нет отклика от 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? у меня почемуто работает не как вход с пулапом а как выход
AndreiVV вне форума  
Непрочитано 28.04.2007, 00:37  
Vadikk
Частый гость
 
Регистрация: 04.03.2007
Сообщений: 10
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Vadikk на пути к лучшему
По умолчанию

Временные параметры меня часто заводят в заблуждение. Помню сделал проект на светодиодах, которые мигали (они были подключены к линиям порта МК), т.е. простейшая программа вкл./выкл. Но при изменении временных параметров симуляции происходили странные вещи, нелогичные....

Здесь:
Я использую 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 (который выше), но без толку.

Где я пропустил, не заметил что-то??
Vadikk вне форума  
Непрочитано 28.04.2007, 12:00  
mrKirill
Вид на жительство
 
Аватар для mrKirill
 
Регистрация: 12.04.2007
Сообщений: 339
Сказал спасибо: 2
Сказали Спасибо 34 раз(а) в 30 сообщении(ях)
mrKirill на пути к лучшему
По умолчанию

У меня Proteus 6.9 SP4, настройки абсолютно стандартные, ничего не менял, CodeVision версии 1.25.2 beta1, при компиляции примера разве что учел вот этот совет
Цитата:
CodeVision-›Configure the project-›C Compiler-›(s)printf Features установить: float, width, precision
Далее собрал схему и запустил, все работает
mrKirill вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите подключить к AVR LCD 16x2 sn74hc164 freonSZ Микроконтроллеры, АЦП, память и т.д 9 12.01.2009 20:43
Как в Eclipse подключить плагин avr eclipse? SUI Микроконтроллеры, АЦП, память и т.д 0 09.06.2008 16:30
Как подключить NE555 electronic-v Автоматика и аппаратура связи 3 19.11.2007 22:33
Как подключить? tim18 Микроконтроллеры, АЦП, память и т.д 12 26.04.2007 13:52
Как организовать клавиатуру 3*4 на 8051? pirat_os Микроконтроллеры, АЦП, память и т.д 0 16.03.2006 22:45


Часовой пояс GMT +4, время: 03:37.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.