Radiohobby Forum

Интернет конференция журнала "Радиохобби"

Вы не вошли.

Объявление

Подписка на новые материалы от Николая Сухова - ролики, схемы, модели, онлайн конференции, консультации, чат.

Внимание! Почта в доменах Яндекс и Mail.ru не будет работать в профилях форумчан, из-за введённых правительством Украины санкций против этих компаний. Всем, кто ранее использовал подобную почту, для сохранения прежней функциональности форума, рекомендуется её поменять.

Огромная просьба, заливать тематические картинки и файлы в личные файловые каталоги на форуме, чтобы они не потерялись, со временем!

Ссылка "Загрузки" находится справа внизу формы набора сообщения.

Подписка на журнал "Радиохобби" прекращена. Подробности. Форум же - продолжает свою работу.

#141 26.09.2006 08:47:24

Матроскин
Ветеран
Откуда: Краснодар
Здесь с 06.02.2006
Сообщений: 2,022

Re: AVR для "чайников"

Liv пишет:

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

Да я уже понял, и даже написал то, что нужно. Тока ничего не запоминал, а все сделал с помощью команд sbis и sbic. Сегодня если время будет, попробую. 20 мс может и хватит на окончание дребезга, но чтоб защититься на все 100% лучше конечно сделать так как вы сказали. Тока я взял не 20 мс, а 16 с копейками. 1 период переполнения ТС0 при 4 МГц и прескалере СК/256. Думаю, достаточно будет.


......There is someone in my head, but it's not me.......

Вне форума

#142 26.09.2006 09:16:41

Dmitry
Забанен
Откуда: Запорожье
Здесь с 03.02.2004
Сообщений: 3,105
Сайт

Re: AVR для "чайников"

Я делал сканирование состояния каждіе 5 мс (по преріванию таймера). Если все 4 раза подряд скан один и тот же - значит кнопка нажата...


Почему когда мы нарушаем, нас штрафуют, а когда всё делаем правильно, с нас берут налоги?....

Вне форума

#143 26.09.2006 12:12:38

Maxim
Учаснег
Откуда: Донецк
Здесь с 04.10.2005
Сообщений: 726

Re: AVR для "чайников"

Матроскин пишет:

2 Liv
Вы мне писали про то, как подавить дребезг кнопки..

Где ты, ВВ79? sad..


Учите матчасть!

Вне форума

#144 26.09.2006 14:39:11

Матроскин
Ветеран
Откуда: Краснодар
Здесь с 06.02.2006
Сообщений: 2,022

Re: AVR для "чайников"

Причем здесь ВВ79?? там были кнопки другие? без дребезга?? Или тмблеры ТМ2?


......There is someone in my head, but it's not me.......

Вне форума

#145 26.09.2006 17:48:15

Maxim
Учаснег
Откуда: Донецк
Здесь с 04.10.2005
Сообщений: 726

Re: AVR для "чайников"

Матроскин пишет:

Причем здесь ВВ79?? там были кнопки другие? без дребезга?? Или тмблеры ТМ2?

Аппаратное подавление дребезга, обработка функциональных клавиш и очередь кодов нажатых клавиш..
Это так.. ностальгия smile


Учите матчасть!

Вне форума

#146 26.09.2006 22:33:09

Liv
Ветеран
Откуда: Минск
Здесь с 08.02.2004
Сообщений: 1,233

Re: AVR для "чайников"

Матроскин пишет:

Да я уже понял, и даже написал то, что нужно. Тока ничего не запоминал, а все сделал с помощью команд sbis и sbic.

Без запоминания ничего не получится в принципе.

Матроскин пишет:

Тока я взял не 20 мс, а 16 с копейками. 1 период переполнения ТС0 при 4 МГц и прескалере СК/256. Думаю, достаточно будет.

Достаточно.

Maxim пишет:

Где ты, ВВ79?

Навеяли воспоминания. Вот фотография платы моего первого процессора для кассетной деки на основе ЛПМ от "Вильмы":

deck35.jpg

Отредактировано Liv (26.09.2006 22:33:43)

Вне форума

#147 27.09.2006 07:57:21

Матроскин
Ветеран
Откуда: Краснодар
Здесь с 06.02.2006
Сообщений: 2,022

Re: AVR для "чайников"

Liv пишет:

Без запоминания ничего не получится в принципе.

Почему? По-моему нам надо знать, не изменилось ли состояние нажатой кнопки через 20 мс после первого опроса. Только и всего. Для этого не обязательно это состояние в память заносить. По-моему.


......There is someone in my head, but it's not me.......

Вне форума

#148 27.09.2006 09:01:30

Dmitry
Забанен
Откуда: Запорожье
Здесь с 03.02.2004
Сообщений: 3,105
Сайт

Re: AVR для "чайников"

То есть, предыдущее состояние эти самые 20 мс где-то храниться всетаки должно? wink


Почему когда мы нарушаем, нас штрафуют, а когда всё делаем правильно, с нас берут налоги?....

Вне форума

#149 27.09.2006 13:43:12

Матроскин
Ветеран
Откуда: Краснодар
Здесь с 06.02.2006
Сообщений: 2,022

Re: AVR для "чайников"

Да нигде оно храниться не должно. Смотрим. Если нажали - даем задержку. После задержки смотрим снова. Если досих пор нажата делаем действие, нет - цикл. Зачем запоминать состояние кнопки?? До задержки опрашивали порт и после опрашиваем. У АВР-ов есть команды sbic (пропустить, если бит в порту очищен) и sbis (пропустить если бит в порту установлен).
У кнопки 2 состояния - 0 или 1. Никак в толк не возьму нафига запоминать. (в моем понимании запомнить - это присвоить состояние кнопки какой-то переменной, например PWR_BTN_MODE).


......There is someone in my head, but it's not me.......

Вне форума

#150 27.09.2006 15:27:07

Dmitry
Забанен
Откуда: Запорожье
Здесь с 03.02.2004
Сообщений: 3,105
Сайт

Re: AVR для "чайников"

- Панимаете, уважаемый судья, истец, шоол, на апэлсинэ пацкальзнулься, на мой ножик сам упал!
- Но ответчик, у истца 25 ножевых ранений!
- Да-да! Вот так 25 раз подряд!

-----------------------------------------------
Ваша"простота" хороша только для случая одной единственной кнопки, или же ее придется повторять ровно столько раз, сколько у Вас будет кнопок. Да и с комбинацией нескольких одновременно нажатых кнопок - тоже облом-с!!!


Почему когда мы нарушаем, нас штрафуют, а когда всё делаем правильно, с нас берут налоги?....

Вне форума

Сейчас в этой теме пользователей: 0, гостей: 1
[Bot] ClaudeBot

Подвал форума

Под управлением FluxBB
Модифицировал Visman

[ Сгенерировано за 0.057 сек, 7 запросов выполнено - Использовано памяти: 603.05 Кбайт (Пик: 653.41 Кбайт) ]