Страница 1 из 1

Многократное повторение сигнала на входе

Добавлено: Вт фев 26, 2013 12:17:38
Air Magic
Есть рабочая схема (работает в Proteus 7.1) на МК AVR ATtiny261. Нажатия кнопок обрабатываются нормально, одно нажатие - одно срабатывание прерывания. Теперь пробую добавить разъем для последовательного программирования. Чтобы нагрузка МК не шунтировала сигнальные линии SPI, поменял провода и подключил разъем SPI параллельно кнопкам. Соответственно перекинул прерывания и входы/выходы в прошивке. И тут появилось что-то типа дребезга контактов, нажатие обрабатывается многократно. Бывает что даже если просто жмешь, срабатывает прерывание. В чем здесь может быть проблема?

Re: Многократное повторение сигнала на входе

Добавлено: Ср мар 06, 2013 11:18:30
Air Magic
Хотя бы напишите, правильно ли собрана схема и хорошо ли она будет работать в реальности. В прошивке сам разберусь.

Re: Многократное повторение сигнала на входе

Добавлено: Ср мар 06, 2013 13:50:51
igor-x
схему в виде картинки пришлите, протеус ставить не хочется

Re: Многократное повторение сигнала на входе

Добавлено: Чт мар 07, 2013 08:18:29
Air Magic
Схема "рабочая" - это первоначальная схема, которая работает без глюков.
Схема "с ошибкой" - это как я хочу сделать, но глючит. Этот вариант нужно добить.

Re: Многократное повторение сигнала на входе

Добавлено: Чт мар 07, 2013 08:38:43
igor-x
внешний разьем не должен влиять на работу схемы. тем более что в рабочем состоянии он не подключен.

скорее всего в прошивке были перенесены прерывания, то наверное это повлияло программу устранения дребезга.

Re: Многократное повторение сигнала на входе

Добавлено: Чт мар 07, 2013 09:29:32
Air Magic
Прошивку писал я, там не было и нет программного устранения дребезга.
И еще. Выход "RESET" в обоих случаях подключен к кнопке. В первом варианте дребезга нет, во втором - есть. Странно...
В исходном варианте индикатор не будет мешать программированию?

Re: Многократное повторение сигнала на входе

Добавлено: Чт мар 07, 2013 09:39:18
igor-x
у меня есть рабочие схемы с разными нагрузками на выводах программирования, до сих пор не было помех для программирования. хотя это может зависеть от программатора (у меня avr910)

Re: Многократное повторение сигнала на входе

Добавлено: Пн мар 11, 2013 10:01:14
Alexeyslav
Повидимому с введением дополнительных линий увеличилась емкость на выводе контроллера и это поспособствовало возникновению дребезга. Странно, что у вас его раньше небыло. Вообще самый простой способ устранить дребезг - синхронный D-триггер тактируемый с частотой 20...50Гц или его программная реализация.
Чтобы кнопки вешать на прерывания нужна веская причина - например реакция на нажатие в пределах 10мкс, но тут и кнопки особые нужны - не каждую так быстро можно нажать без механического повреждения а следовательно огромной скорости реакции как правило не нужно, хватает 10..20мс что легко решается простым считыванием кнопок с периодом от 1мс и больше и удобно реализуется совместно с алгоритмом динамической индикации.

Re: Многократное повторение сигнала на входе

Добавлено: Ср апр 03, 2013 21:45:12
Air Magic
Alexeyslav, спасибо за ответ. Буду переписывать все прошивки :) .

Re: Многократное повторение сигнала на входе

Добавлено: Ср апр 03, 2013 21:49:23
Air Magic
Линии кстати я пробовал удалять, не помогало. Уже остановился на гипотезе что это глюк Протоса. В итоге приделал разъем к старой схеме без изменений. Физической реализации нет пока.

Re: Многократное повторение сигнала на входе

Добавлено: Ср апр 03, 2013 22:09:44
Аlex
О чём тогда разговор ? Какой может быть дребезг в протеусе. Когда соберёте в железе, он точно появится, можете не сомневаться...

Re: Многократное повторение сигнала на входе

Добавлено: Чт апр 04, 2013 18:26:28
Air Magic
Разговор был о том, что при запуске схемы в Протеусе был эффект похожий на дребезг. Никто не утверждал что это именно дребезг. Хотя я отказался от этого варианта схемы, мне было бы интересно узнать, что это за фигня. Похоже никто файл проекта Протеуса даже не открывал.