Технический форум по робототехнике.
hadok » 10 ноя 2009, 21:19
Собираю маленький стенд на микроконтроллере mega16 . 16 светодиодов (порт C и D) и 8 микрокнопок (порт А). Просто мигать по программе светодиодами я научился, даже свой ШИМ-генератор написал, но мне необходимо чтобы можно было программировать реакцию по нажатию кнопок.
пробовал так:
WHILE (1) {
PORTD=PINA;}
Но светодиоды выдают полную чушь. Бывает срабатывают просто при подносе руки к плате. (прям датчик объёмный получился).
И ещё одна проблема, почемуто МК не хочет работать при отсоединённом LPT разъёме программатора.
ALHIMIK » 10 ноя 2009, 21:21
между обращениями к нопке нужно делать паузу - изиза дребега контактов
=DeaD= » 10 ноя 2009, 21:25
Наверное неплохо бы подтяжки включить

PORTA=0xFF
hadok » 10 ноя 2009, 21:30
Спасибо, подтяжки вроде решили проблему:))))))
avr123.nm.ru » 10 ноя 2009, 21:32
Надо подтяжки сделать на кнопки чтобы уровень был определенный на них и паузы добавить.
ALHIMIK » 10 ноя 2009, 21:37
ну и керамические кондеры от кнопки на землю пустить можно
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 ?
- Вложения
-

- глюки ушли....чётко включает нужный светодиод
ALHIMIK » 10 ноя 2009, 21:50
1) на этот код компилятор обязан ругатся
2) задержка довольно большая обычно до 500мкс(вроде)
Duhas » 10 ноя 2009, 21:52
hadok писал(а):А как быть с нежеланием МК работать без подключённого разъёма LPT ?
мб подать питание? или землю ...
hadok » 10 ноя 2009, 21:55
ну питание у меня подаётся кроме программматора
yak-40 » 10 ноя 2009, 21:56
Ёмкости не забыл по питанию поставить? Электролит и керамику.
Duhas » 10 ноя 2009, 22:00
прост если не пашет без ЛПТ зачастую или питания нет или земля порвана )
hadok » 10 ноя 2009, 22:05
http://roboforum.ru/viewtopic.php?f=2&t=1070&start=1245 схему брал, как galex советовал.
Электролит не ставил вообще, не знаю куда именно он нужен.
Duhas » 10 ноя 2009, 22:10
hadok » 10 ноя 2009, 22:12
а как можно сделать его автономным?