проблема с реакцией на нажатие кнопок

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

проблема с реакцией на нажатие кнопок

Сообщение hadok » 10 ноя 2009, 21:19

Собираю маленький стенд на микроконтроллере mega16 . 16 светодиодов (порт C и D) и 8 микрокнопок (порт А). Просто мигать по программе светодиодами я научился, даже свой ШИМ-генератор написал, но мне необходимо чтобы можно было программировать реакцию по нажатию кнопок.
пробовал так:
WHILE (1) {
PORTD=PINA;}
Но светодиоды выдают полную чушь. Бывает срабатывают просто при подносе руки к плате. (прям датчик объёмный получился).

И ещё одна проблема, почемуто МК не хочет работать при отсоединённом LPT разъёме программатора.
Аватара пользователя
hadok
 
Сообщения: 166
Зарегистрирован: 06 июн 2005, 02:27
Откуда: Минск, Лида

Re: проблема с реакцией на нажатие кнопок

Сообщение ALHIMIK » 10 ноя 2009, 21:21

между обращениями к нопке нужно делать паузу - изиза дребега контактов
Аватара пользователя
ALHIMIK
 
Сообщения: 997
Зарегистрирован: 05 окт 2008, 14:41
Откуда: СПб
прог. языки: C,Python

Re: проблема с реакцией на нажатие кнопок

Сообщение =DeaD= » 10 ноя 2009, 21:25

Наверное неплохо бы подтяжки включить ;)
PORTA=0xFF
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: проблема с реакцией на нажатие кнопок

Сообщение hadok » 10 ноя 2009, 21:30

Спасибо, подтяжки вроде решили проблему:))))))
Аватара пользователя
hadok
 
Сообщения: 166
Зарегистрирован: 06 июн 2005, 02:27
Откуда: Минск, Лида

Re: проблема с реакцией на нажатие кнопок

Сообщение avr123.nm.ru » 10 ноя 2009, 21:32

Надо подтяжки сделать на кнопки чтобы уровень был определенный на них и паузы добавить.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва

Re: проблема с реакцией на нажатие кнопок

Сообщение ALHIMIK » 10 ноя 2009, 21:37

ну и керамические кондеры от кнопки на землю пустить можно
Аватара пользователя
ALHIMIK
 
Сообщения: 997
Зарегистрирован: 05 окт 2008, 14:41
Откуда: СПб
прог. языки: C,Python

Re: проблема с реакцией на нажатие кнопок

Сообщение hadok » 10 ноя 2009, 21:45

спасибо
вот что получилось:)

int main(void) {
DDRD = 0xff;
DDRC = 0xff;
DDRA = 0x00;
DDRA = 0x00;
d=10;
PORTA=0xFF;
while (1) {
PORTC=~PINA;
_delay_ms(25);

}



А как быть с нежеланием МК работать без подключённого разъёма LPT ?
Вложения
Изображение.jpg
глюки ушли....чётко включает нужный светодиод
Аватара пользователя
hadok
 
Сообщения: 166
Зарегистрирован: 06 июн 2005, 02:27
Откуда: Минск, Лида

Re: проблема с реакцией на нажатие кнопок

Сообщение ALHIMIK » 10 ноя 2009, 21:50

1) на этот код компилятор обязан ругатся
2) задержка довольно большая обычно до 500мкс(вроде)
Аватара пользователя
ALHIMIK
 
Сообщения: 997
Зарегистрирован: 05 окт 2008, 14:41
Откуда: СПб
прог. языки: C,Python

Re: проблема с реакцией на нажатие кнопок

Сообщение Duhas » 10 ноя 2009, 21:52

hadok писал(а):А как быть с нежеланием МК работать без подключённого разъёма LPT ?

мб подать питание? или землю ...
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"
Аватара пользователя
Duhas
 
Сообщения: 6338
Зарегистрирован: 15 сен 2007, 13:03
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович

Re: проблема с реакцией на нажатие кнопок

Сообщение hadok » 10 ноя 2009, 21:55

ну питание у меня подаётся кроме программматора
Аватара пользователя
hadok
 
Сообщения: 166
Зарегистрирован: 06 июн 2005, 02:27
Откуда: Минск, Лида

Re: проблема с реакцией на нажатие кнопок

Сообщение yak-40 » 10 ноя 2009, 21:56

Ёмкости не забыл по питанию поставить? Электролит и керамику.
- Этот человек - не человек! это робот!
- Как? уже делают?!
- Делают!!!
Аватара пользователя
yak-40
 
Сообщения: 3037
Зарегистрирован: 23 окт 2007, 22:03
Откуда: Москва
прог. языки: С
ФИО: Евгений Яковец

Re: проблема с реакцией на нажатие кнопок

Сообщение Duhas » 10 ноя 2009, 22:00

прост если не пашет без ЛПТ зачастую или питания нет или земля порвана )
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"
Аватара пользователя
Duhas
 
Сообщения: 6338
Зарегистрирован: 15 сен 2007, 13:03
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович

Re: проблема с реакцией на нажатие кнопок

Сообщение hadok » 10 ноя 2009, 22:05

http://roboforum.ru/viewtopic.php?f=2&t=1070&start=1245 схему брал, как galex советовал.

Электролит не ставил вообще, не знаю куда именно он нужен.
Аватара пользователя
hadok
 
Сообщения: 166
Зарегистрирован: 06 июн 2005, 02:27
Откуда: Минск, Лида

Re: проблема с реакцией на нажатие кнопок

Сообщение Duhas » 10 ноя 2009, 22:10

:crazy: :ROFL: :lol:

у него пахоже она из протеуса али еще откуда, там пины питания скрыты ))))

пока кабель воткнуть МК питается от компа через защитные диоды .... :Bravo:
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"
Аватара пользователя
Duhas
 
Сообщения: 6338
Зарегистрирован: 15 сен 2007, 13:03
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович

Re: проблема с реакцией на нажатие кнопок

Сообщение hadok » 10 ноя 2009, 22:12

а как можно сделать его автономным?
Аватара пользователя
hadok
 
Сообщения: 166
Зарегистрирован: 06 июн 2005, 02:27
Откуда: Минск, Лида

След.

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

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

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