Например TDA7294

Форум РадиоКот • Просмотр темы - Ассемблер (ASM) для AVR в вопросах и ответах
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Пт авг 29, 2025 11:28:19

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


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 7956 ]     ... , , , 386, , , ...  
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: Ассемблер (ASM) для AVR в вопросах и ответах
СообщениеДобавлено: Ср ноя 27, 2024 23:10:44 
Друг Кота

Карма: 67
Рейтинг сообщений: 1964
Зарегистрирован: Сб дек 18, 2021 19:25:32
Сообщений: 12867
Рейтинг сообщения: 0
очень даже вероятно. ширина опроса тут не имеет значения.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Ассемблер (ASM) для AVR в вопросах и ответах
СообщениеДобавлено: Чт ноя 28, 2024 07:32:18 
Мучитель микросхем
Аватар пользователя

Карма: 1
Рейтинг сообщений: 38
Зарегистрирован: Ср янв 11, 2012 18:20:26
Сообщений: 473
Рейтинг сообщения: 0
Martian писал(а):
очень даже вероятно. ширина опроса тут не имеет значения.
Да, возможно. Если из процедуры вернуться в опрос с уже нажатыми кнопками..

Но у меня пока не стояло задачи обрабатывать мультинажатия, и после опроса порта:
Код:
LOOP:
   in R16, PIND
   andi R16, mask_buttons
   cpi R16, mask_buttons
   breq LOOP
идёт побитная проверка, последовательно.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Ассемблер (ASM) для AVR в вопросах и ответах
СообщениеДобавлено: Чт ноя 28, 2024 11:16:18 
Модератор
Аватар пользователя

Карма: 153
Рейтинг сообщений: 2922
Зарегистрирован: Сб авг 14, 2010 15:05:51
Сообщений: 18782
Откуда: г. Озерск, Челябинская обл.
Рейтинг сообщения: 0
Медали: 1
Лучший человек Форума 2017 (1)
я вообще антидребезгом не заморачиваюсь.
у меня, например, в в некоторых проектах кнопки опрашиваются и обрабатываются 3 раза в секунду.
я однократно проверяю пин порта, и определяю, нажата кнопка или не нажата.

_________________
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.


Вернуться наверх
 
В сети
 Заголовок сообщения: Re: Ассемблер (ASM) для AVR в вопросах и ответах
СообщениеДобавлено: Чт ноя 28, 2024 11:49:07 
Друг Кота
Аватар пользователя

Карма: 62
Рейтинг сообщений: 884
Зарегистрирован: Вт апр 24, 2007 07:45:40
Сообщений: 6083
Откуда: Minsk
Рейтинг сообщения: 0
Да, вероятность попасть на дребезг мала. Но особо нервных может бесить не мгновенная реакция на нажатите. Коль без прерывния... :)

_________________
Изображение


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Ассемблер (ASM) для AVR в вопросах и ответах
СообщениеДобавлено: Чт ноя 28, 2024 12:10:49 
Друг Кота
Аватар пользователя

Карма: 51
Рейтинг сообщений: 2108
Зарегистрирован: Пт ноя 11, 2016 05:48:09
Сообщений: 7012
Откуда: Сердце Пармы
Рейтинг сообщения: 0
Медали: 2
Получил миской по аватаре (2)
если проверять 3 раза в секунду, то такой нтерфейс я бы не назвал дружественным (меня такое бесит) и не то, что медленно, а то, что нестабильно, то сразу сработает (если угадал момент) то через 0,3 секунды...

_________________
Для тех, кто не учил магию мир полон физики :)
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Ассемблер (ASM) для AVR в вопросах и ответах
СообщениеДобавлено: Чт ноя 28, 2024 12:22:59 
Модератор
Аватар пользователя

Карма: 153
Рейтинг сообщений: 2922
Зарегистрирован: Сб авг 14, 2010 15:05:51
Сообщений: 18782
Откуда: г. Озерск, Челябинская обл.
Рейтинг сообщения: 1
Медали: 1
Лучший человек Форума 2017 (1)
я учился ассемблеру на исходниках профессиональных программистов.
там решение о нажатии кнопки и заодно борьба с дребезгом было сделано довольно сложным образом.
программный цикл прибора составлял 0,32 секунды. за это время каждая кнопка опрашивалась 32 раза. и для каждой кнопки был свой счетчик.
если при нажатой кнопке (за 0,32 сек.) счетчик насчитал 20 "нажатий", то кнопка считалась нажатой. если меньше - то ненажатой.
в своем самом первом проекте на АТмега8 я применил этот алгоритм. но потом решил, что это излишество и упростил до вышеописанного.
Ivanoff-iv писал(а):
то сразу сработает (если угадал момент) то через 0,3 секунды...
вероятность совпадения момента нажатия (или отпускания) с моментом опроса настолько мизерна, что я за несколько лет пользования не заметил проблем.
вообще, по моему мнению, борьба с дребезгом - это уже какая-то религия или даже паранойя.
реакция человека довольно медленная, что один раз в жизни подождать лишние 1/3 секунды - даже не заметишь этот пролет.

_________________
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Ассемблер (ASM) для AVR в вопросах и ответах
СообщениеДобавлено: Чт ноя 28, 2024 13:19:02 
Мучитель микросхем

Карма: 1
Рейтинг сообщений: 43
Зарегистрирован: Вт окт 01, 2024 15:22:33
Сообщений: 439
Рейтинг сообщения: 0
реакция человека довольно медленная, что один раз в жизни подождать лишние 1/3 секунды - даже не заметишь этот пролет.

3 раза за секунду кнопку спокойно можно нажать и если опрос портов будет происходить между нажатиями, то не факт, что хоть одно нажатие задетектится. Если не знать, что это фича для людей с замедленной реакцией, то кроме как багом такое поведение не назовешь )


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Ассемблер (ASM) для AVR в вопросах и ответах
СообщениеДобавлено: Чт ноя 28, 2024 13:31:15 
Вымогатель припоя
Аватар пользователя

Карма: 10
Рейтинг сообщений: 166
Зарегистрирован: Ср июн 29, 2022 16:25:45
Сообщений: 503
Рейтинг сообщения: 1
Ну, как мне кажется, нужно разделять профессионализм программирования на ассемблере и построение алгоритмов.

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

А построение алгоритмов - оно языконезависимо. Не зря в школе на информатике (в мое время, как сейчас - не знаю) сначала учили алгоритмам, а потом уже пускали за компьютеры с бейсиком (или с программируемыми калькуляторами, если школа была без компьютеров).
И вопрос обработки дребезга - это скорее алгоритмическая задача. Если алгоритм в голове есть - то он делается на любом языке программирования.

ЗЫ. Все вышесказанное - чисто мое ИМХО.

_________________
Белая и Пушистая


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Ассемблер (ASM) для AVR в вопросах и ответах
СообщениеДобавлено: Чт ноя 28, 2024 13:45:14 
Друг Кота
Аватар пользователя

Карма: 139
Рейтинг сообщений: 2919
Зарегистрирован: Чт янв 10, 2008 22:01:02
Сообщений: 24020
Откуда: Московская область, Фрязино
Рейтинг сообщения: 0
чисто мое ИМХО.

И оно совершенно верное.
Алгоритмы - это задача для специалистов в целевой области. В данном случае - для радиоинженеров. Ибо это классическая задача обнаружения сигналов на фоне помех.
Программный код тут вообще не причем.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Ассемблер (ASM) для AVR в вопросах и ответах
СообщениеДобавлено: Чт ноя 28, 2024 14:14:59 
Модератор
Аватар пользователя

Карма: 153
Рейтинг сообщений: 2922
Зарегистрирован: Сб авг 14, 2010 15:05:51
Сообщений: 18782
Откуда: г. Озерск, Челябинская обл.
Рейтинг сообщения: 0
Медали: 1
Лучший человек Форума 2017 (1)
Adrift писал(а):
если опрос портов будет происходить между нажатиями, то не факт, что хоть одно нажатие задетектится.
ну да, если сумею нажать так коротко между обработками кнопок, то нажатие не зафиксируется. только вопрос - а зачем мне надо такое делать? я кнопку удерживаю, пока на экране не увижу реакцию на нажатие.
пробовал я делать опросы кнопок часто и фиксировать нажатие внутри интервала в 1/3 секунды. тогда после отпускания у меня были частые сбои, когда получалась двойная обработка кнопки. после переделки на опрос кнопки непосредственно перед обработкой кнопки сбоев не стало вообще.

_________________
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Ассемблер (ASM) для AVR в вопросах и ответах
СообщениеДобавлено: Чт ноя 28, 2024 14:37:28 
Вымогатель припоя
Аватар пользователя

Карма: 10
Рейтинг сообщений: 166
Зарегистрирован: Ср июн 29, 2022 16:25:45
Сообщений: 503
Рейтинг сообщения: 0
Starichok51, просто опрос кнопок нужно выносить в отдельный независимый цикл, можно в таймерное прерывание. А в основную программу отдавать флаг нажатой кнопки.

_________________
Белая и Пушистая


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Ассемблер (ASM) для AVR в вопросах и ответах
СообщениеДобавлено: Чт ноя 28, 2024 14:38:46 
Мучитель микросхем
Аватар пользователя

Карма: 1
Рейтинг сообщений: 38
Зарегистрирован: Ср янв 11, 2012 18:20:26
Сообщений: 473
Рейтинг сообщения: 0
Да суть не в этом))
Особой разницы в частоте опроса нет же, у Старичка 3 раза в секунду, у меня 500 на 8-ми мгц))
На счёт алгоритмов, я тоже только за :)

Суть вопроса, а имеет ли смысл так зацикливаться на дребезге, что бы посвящать ему алгоритмы?
Или тотальное увлечение дребезгом это всё же оккультизм? :)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Ассемблер (ASM) для AVR в вопросах и ответах
СообщениеДобавлено: Чт ноя 28, 2024 14:53:21 
Модератор
Аватар пользователя

Карма: 153
Рейтинг сообщений: 2922
Зарегистрирован: Сб авг 14, 2010 15:05:51
Сообщений: 18782
Откуда: г. Озерск, Челябинская обл.
Рейтинг сообщения: 0
Медали: 1
Лучший человек Форума 2017 (1)
shonty, я уже тебе говорил, что тактовая частота тут не при чем. 500 раз в секунду можно сделать на любой частоте.
shonty, я же сказал, что тотальное увлечение дребезгом - это такая религия, божество, которому нужно поклоняться и угождать ему.
Just_Fluffy, не важно, как и когда делать опрос кнопок. алгоритмов можно придумать множество. главное - положительный результат придуманного алгоритма.

_________________
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Ассемблер (ASM) для AVR в вопросах и ответах
СообщениеДобавлено: Чт ноя 28, 2024 16:52:02 
Друг Кота
Аватар пользователя

Карма: 51
Рейтинг сообщений: 2108
Зарегистрирован: Пт ноя 11, 2016 05:48:09
Сообщений: 7012
Откуда: Сердце Пармы
Рейтинг сообщения: 0
Медали: 2
Получил миской по аватаре (2)
чего то мы всё дальше от темы... то энкодеры, то дребезг... хоть бы NOP где проскочил...

_________________
Для тех, кто не учил магию мир полон физики :)
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Ассемблер (ASM) для AVR в вопросах и ответах
СообщениеДобавлено: Чт ноя 28, 2024 17:10:59 
Мучитель микросхем
Аватар пользователя

Карма: 1
Рейтинг сообщений: 38
Зарегистрирован: Ср янв 11, 2012 18:20:26
Сообщений: 473
Рейтинг сообщения: 0
можно и про NOP, а что с ним не так?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Ассемблер (ASM) для AVR в вопросах и ответах
СообщениеДобавлено: Чт ноя 28, 2024 18:07:04 
Друг Кота
Аватар пользователя

Карма: 96
Рейтинг сообщений: 1472
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 15142
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
Сколько шума... А вопрос то не ассемблера, а АЛГОРИТМОВ.
8)
:tea:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Ассемблер (ASM) для AVR в вопросах и ответах
СообщениеДобавлено: Чт ноя 28, 2024 20:37:46 
Друг Кота
Аватар пользователя

Карма: 67
Рейтинг сообщений: 1060
Зарегистрирован: Чт сен 18, 2008 12:27:21
Сообщений: 19781
Откуда: Столица Мира Санкт-Петербург
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Многабуков, а я так и не понял, что за вертикальные счётчики.

_________________
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Измерить нннада?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Ассемблер (ASM) для AVR в вопросах и ответах
СообщениеДобавлено: Чт ноя 28, 2024 21:00:44 
Модератор
Аватар пользователя

Карма: 153
Рейтинг сообщений: 2922
Зарегистрирован: Сб авг 14, 2010 15:05:51
Сообщений: 18782
Откуда: г. Озерск, Челябинская обл.
Рейтинг сообщения: 0
Медали: 1
Лучший человек Форума 2017 (1)
вертикальные потому, что каждый бит сдвигается вертикально в регистрах. то есть, остается в той же позиции.

_________________
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Ассемблер (ASM) для AVR в вопросах и ответах
СообщениеДобавлено: Чт ноя 28, 2024 22:25:02 
Мучитель микросхем

Карма: 1
Рейтинг сообщений: 43
Зарегистрирован: Вт окт 01, 2024 15:22:33
Сообщений: 439
Рейтинг сообщения: 0
ну да, если сумею нажать так коротко между обработками кнопок, то нажатие не зафиксируется. только вопрос - а зачем мне надо такое делать? я кнопку удерживаю, пока на экране не увижу реакцию на нажатие.

Я когда время на часах выставляю, то обычно быстро кнопку нажимаю, потому что автоповтор там медленный, и думаю даже чаще 3 раз в сек получается ) Программа должна работать правильно, не важно хорошая у человека реакция или нет, тем более не понятно в чем выигрыш... Насколько проще получается программа если опрашивать кнопки 3 раза в секунду вместо 10-ти? Ни на сколько, смысл тогда так делать?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Ассемблер (ASM) для AVR в вопросах и ответах
СообщениеДобавлено: Чт ноя 28, 2024 22:57:21 
Модератор
Аватар пользователя

Карма: 153
Рейтинг сообщений: 2922
Зарегистрирован: Сб авг 14, 2010 15:05:51
Сообщений: 18782
Откуда: г. Озерск, Челябинская обл.
Рейтинг сообщения: 0
Медали: 1
Лучший человек Форума 2017 (1)
сколько раз опрашивать зависит от необходимости требуемой частоты опроса.
например, кнопку старт/стоп я опрашиваю 100 раз в секунду, чтобы отличить короткое нажатие от длинного. а кнопки "+" и "-" мне хватает опрашивать 3 раза в секунду.
зачем мне опрашивать "+" и "-" чаще, если промежуточные опросы не несут никакой информации?

_________________
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 7956 ]     ... , , , 386, , , ...  

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


Кто сейчас на форуме

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


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

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y