Часовой пояс: UTC + 3 часа




Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 50 • Страница 3 из 3<  1  2  3
  Пред. тема | След. тема 
В случае проблем с отображением форума, отключите блокировщик рекламы
Автор Сообщение
 

Member
Статус: Не в сети
Регистрация: 04.10.2004
Walkie писал(а):
Кстати, меня стали терзать смутные сомнения. У тебя вообще где-нибудь есть команда out SPL,... ?
Стек отпущен на выпас в сторону верхнего пастбища FF :)? Будет неплохо :). Поголовье, правда, дичает и возвращается не туда, куда надо :).



Партнер
 

Advanced member
Статус: Не в сети
Регистрация: 10.04.2003
Откуда: Москва
Walkie, тогда уж мажоритарный элемент, а не delay.

Перевожу - надо по 1 делать inc переменной, а по 0 dec. Если значение переменной больше порога, то считать случившимся. Порог выбирается из времени антидребезга, который выбирается из времени самой быстрой реакции на нажатие(отпускание).
Это все если не умничать с аппаратурой и не учитывать ее аппаратных особенностей - замыкание кнопки имеет информационное состояние по первому замыканию, а размыкание - по первому размыканию. И то, что при смене состояния всегда идет дребезг.
(Поправка - при размыкании дребезга может и не быть)


 

Member
Статус: Не в сети
Регистрация: 04.10.2004
serj
Мажоритарный детектор для кнопок (в простых задачах) - изврат :). Для них достаточно тупой задержки.


 

Advanced member
Статус: Не в сети
Регистрация: 10.04.2003
Откуда: Москва
maco, зато это стандартный способ борьбы с помехами. :)
Конечно изврат.... но ничему не мешает.


 

Member
Статус: Не в сети
Регистрация: 04.10.2004
serj
Дык тупая задержка с контролем состояния такой же стандартный способ :).
В одном и том же микроконтроллере аппаратно могут использоваться оба этих способа (в разных устройствах), не говоря уже о программных вариантах.
Автор IMHO и так достаточно наизвращается, судя по предыдущим постам :).


 

Member
Статус: Не в сети
Регистрация: 06.06.2008
Откуда: Таганрог
Фото: 18
serj , только не порог, а два порога... гистерезис-то... как жыш без него-то...
Мажоритарный детектор - это как раз практически то, что я выше накрапал. Только там очень жёсткая мажоритарность, если можно так выразиться :).
Дык, и то, и другое абсолютно равносильно по эффекту. Но для "integrator+limiter+shmidt trigger" (а именно это - аналог) код увесистей. И он хорош, когда сканирование слишком шустрое, а делать его реже невыгодно по всяким соображениям. Или же надо сотворить нечто пусть медленное, но очень надежное. Кнопки в этом случае - крайне редкий объект изнасилования.


 

Member
Статус: Не в сети
Регистрация: 01.07.2006
Откуда: Челябинск
Вобщем наткнулся тут на ошибку, вобщем прерывания PCINT мне не подходят, а в ДШ и книжечке не было указано что они на PORTB, так что буду мутить с задержками и циклами.

Чтож полезно смотреть как всё работает в эмуляторе.


 

Member
Статус: Не в сети
Регистрация: 04.10.2004
}{acker писал(а):
вобщем прерывания PCINT мне не подходят,а в ДШ и книжечке не было указано что они на PORTB
Вот насчет datasheet'а сказок только не надо рассказывать :).


 

Member
Статус: Не в сети
Регистрация: 01.07.2006
Откуда: Челябинск
maco писал(а):
Вот насчет datasheet'а сказок только не надо рассказывать Smile.


Да нашёл, это указано в обозначении ног контроллера, а в описании прерываний описано про PCINT0...7 которые и указаны на ногах контроллера.


 

Member
Статус: Не в сети
Регистрация: 04.10.2004
Наконец-то начали читать документацию внимательно :).


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 50 • Страница 3 из 3<  1  2  3
-

Часовой пояс: UTC + 3 часа


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

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB | Kolobok smiles © Aiwan