roboforum.ru

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

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

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

hadok » 10 ноя 2009, 21:19

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

И ещё одна проблема, почемуто МК не хочет работать при отсоединённом LPT разъёме программатора.

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

ALHIMIK » 10 ноя 2009, 21:21

между обращениями к нопке нужно делать паузу - изиза дребега контактов

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

=DeaD= » 10 ноя 2009, 21:25

Наверное неплохо бы подтяжки включить ;)
PORTA=0xFF

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

hadok » 10 ноя 2009, 21:30

Спасибо, подтяжки вроде решили проблему:))))))

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

avr123.nm.ru » 10 ноя 2009, 21:32

Надо подтяжки сделать на кнопки чтобы уровень был определенный на них и паузы добавить.

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

ALHIMIK » 10 ноя 2009, 21:37

ну и керамические кондеры от кнопки на землю пустить можно

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
глюки ушли....чётко включает нужный светодиод

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

ALHIMIK » 10 ноя 2009, 21:50

1) на этот код компилятор обязан ругатся
2) задержка довольно большая обычно до 500мкс(вроде)

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

Duhas » 10 ноя 2009, 21:52

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

мб подать питание? или землю ...

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

hadok » 10 ноя 2009, 21:55

ну питание у меня подаётся кроме программматора

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

yak-40 » 10 ноя 2009, 21:56

Ёмкости не забыл по питанию поставить? Электролит и керамику.

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

Duhas » 10 ноя 2009, 22:00

прост если не пашет без ЛПТ зачастую или питания нет или земля порвана )

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

hadok » 10 ноя 2009, 22:05

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

Электролит не ставил вообще, не знаю куда именно он нужен.

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

Duhas » 10 ноя 2009, 22:10

:crazy: :ROFL: :lol:

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

пока кабель воткнуть МК питается от компа через защитные диоды .... :Bravo:

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

hadok » 10 ноя 2009, 22:12

а как можно сделать его автономным?


Rambler\'s Top100 Mail.ru counter