Например TDA7294

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





Текущее время: Ср апр 24, 2024 02:32:31

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


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



Начать новую тему Ответить на тему  [ Сообщений: 7597 ]     ... , , , 320, , , ...  
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: Ассемблер (ASM) для AVR в вопросах и ответах
СообщениеДобавлено: Вс янв 21, 2018 12:08:38 
Друг Кота

Карма: 28
Рейтинг сообщений: 568
Зарегистрирован: Чт май 05, 2011 21:26:34
Сообщений: 4550
Откуда: Украина, Славутич
Рейтинг сообщения: 0
Цитата:
Только вот теория должна подтверждаться практическими фактами на железе.

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

Кажется мне, если у вас не хватает памяти даже под отрабтку дребезга, костылей в ваших проектах сверх меры. И даром что они называются особенностями архитектурного решения... это больше к художникам-практикам, хромающим на теорию.

Цитата:
у герконов нет дребезга?

У герконов дребезг есть, но ситуация на порядки лучше чем у обычных кнопок. Если кнопкам нужен защитный интервал в 10-20мс, то для герконов достаточно 1мс.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Ассемблер (ASM) для AVR в вопросах и ответах
СообщениеДобавлено: Вс янв 21, 2018 13:20:34 
Друг Кота

Карма: 60
Рейтинг сообщений: 67
Зарегистрирован: Ср янв 02, 2013 08:37:35
Сообщений: 3342
Рейтинг сообщения: 0
Цитата:
Только вот теория должна подтверждаться практическими фактами на железе.

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

То есть предъявленных фактов не будет? Вопрос риторический… оно впрочем было сразу понятно.

Alexeyslav писал(а):
Кажется мне, если у вас не хватает памяти даже под отрабтку дребезга, костылей в ваших проектах сверх меры.

:))
«Когда кажется, тогда крестятся». (С)

Предполагать ты можешь что угодно – это не возбраняется! :tea:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Ассемблер (ASM) для AVR в вопросах и ответах
СообщениеДобавлено: Вс янв 21, 2018 13:22:51 
Встал на лапы

Карма: 3
Рейтинг сообщений: 7
Зарегистрирован: Чт сен 10, 2015 06:59:03
Сообщений: 106
Откуда: Гродно, BY
Рейтинг сообщения: 0
Апломба то сколько!


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: Ассемблер (ASM) для AVR в вопросах и ответах
СообщениеДобавлено: Вс янв 21, 2018 13:25:49 
Это не хвост, это антенна

Карма: 4
Рейтинг сообщений: 141
Зарегистрирован: Ср июн 25, 2008 15:19:44
Сообщений: 1384
Рейтинг сообщения: 0
Практика - мерило истины. Это я к тому, что спорить бесполезно. Если кто-то желает наступать в будущем на грабли, это его дело. И не надо ему в этом мешать. Самое страшное наказание - оставить наказуемого в покое. Он сам въедет в пень.
Так что заканчивайте бесполезный спор.


Вернуться наверх
 
Выбираем схему BMS для заряда литий-железофосфатных (LiFePO4) аккумуляторов

Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Ассемблер (ASM) для AVR в вопросах и ответах
СообщениеДобавлено: Вс янв 21, 2018 20:10:09 
Друг Кота
Аватар пользователя

Карма: 86
Рейтинг сообщений: 1018
Зарегистрирован: Чт апр 11, 2013 11:19:59
Сообщений: 4875
Откуда: Минск
Рейтинг сообщения: 1
У меня при разработке нескольких проектов в плане обработки нажатий кнопок сложился свой подход, смею надеяться, не самый худший. Собственно, давно хотелось поделиться им с другими, но всё как-то руки не доходили. А тут такое живое обсуждение проблемы антидребезга таки сподвигло на запись видеоролика на тему.

Конечно, учитывая, что ветка форума посвящена ассемблеру, а я на C код писал, видео не совсем в тему будет. Плюс видеоролик не только про антидребезг (это где-то с середины), но и вообще о том, как попытаться избавиться от использования задержек в коде.

Но саму идею можно перенести и на другой язык без проблем. Так что ссылочку я тут всё-таки оставлю :) https://www.youtube.com/watch?v=c7rE9JCF6Wg


Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Ассемблер (ASM) для AVR в вопросах и ответах
СообщениеДобавлено: Вс янв 21, 2018 22:44:31 
Друг Кота

Карма: 28
Рейтинг сообщений: 568
Зарегистрирован: Чт май 05, 2011 21:26:34
Сообщений: 4550
Откуда: Украина, Славутич
Рейтинг сообщения: 0
время в ролике 28:00 но на самом деле ролик просто ужасен, смысл происходящего просто ускользает куда-то. Его можно понять разве что изначально уже в теме.
Показывать код... в онлайн-трансляции... нет, увольте. Код лучше изучать в виде текста, а если пояснять какие-то алгоритмы в онлайне - то лучше использовать графики, блок-схемы и т.д. А код приложить рядом, чтобы можно было его изучать.
Не выдержал до конца ролика, так и не понял какую идею пытались донести.


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

Карма: 86
Рейтинг сообщений: 1018
Зарегистрирован: Чт апр 11, 2013 11:19:59
Сообщений: 4875
Откуда: Минск
Рейтинг сообщения: 0
Да, соглашусь, что ясно идею в ролике я не высказал.

Если в двух словах - событийный подход. Основной цикл программы никак не должен заниматься обработкой ввода. Он просто спрашивает - "было ли какое-то событие?". Если да, выполняем соответствующий код, если нет - ничего не делаем, заканчиваем очередную итерацию.

А уже сами события генерируются в отдельном потоке, в нашем случае - в периодически вызываемом прерывании.

События могут наступать не только от кнопок. В проекте анализатора спектра у меня, например, события генерируются не только механикой - кнопками и энкодером. Есть также код, обрабатывающий сигнал с пульта ДУ, и код, обрабатывающий "текстовые" команды, приходящие по UART. Все эти источники событий работают независимо и не блокируя основной цикл программы, в котором в это время идёт, например FFT-анализ, вывод спектра на экран, и т.д.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Ассемблер (ASM) для AVR в вопросах и ответах
СообщениеДобавлено: Пн янв 22, 2018 08:38:27 
Друг Кота

Карма: 64
Рейтинг сообщений: 966
Зарегистрирован: Пт мар 07, 2008 06:54:43
Сообщений: 4221
Откуда: Ижевск
Рейтинг сообщения: 0
... Минут за 30 набросал код (правда на C), который по вышеописанному принципу делает вроде как простую задачку, но с подвохами.

Вкратце - есть две кнопки, есть два светодиода. Кратковременное нажатие каждой кнопки зажигает свой светодиод на определённое время. Кнопки работают абсолютно независимо одна от другой.
Как я понял из дизассемблера студии реакция идет на отпускание кнопки(ок). По мне, таким функционалом может обладать только одна кнопка - "RESET". Реакции на кратковременное нажатие кнопки нет.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Ассемблер (ASM) для AVR в вопросах и ответах
СообщениеДобавлено: Пн янв 22, 2018 10:00:14 
Друг Кота
Аватар пользователя

Карма: 86
Рейтинг сообщений: 1018
Зарегистрирован: Чт апр 11, 2013 11:19:59
Сообщений: 4875
Откуда: Минск
Рейтинг сообщения: 0
Да, на отпускание. Потому как при нажатии кнопки в принципе нельзя понять, это нажатие или помеха (дребезг). Плюс так можно фиксировать сочетания нескольких кнопок.

В принципе, ничто не мешает генерировать событие не при отпускании, а сразу же по достижении счётчиком заданного значения после нажатия кнопки. Именно так у меня, например, генерируется событие длительного нажатия кнопки в моих проектах.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Ассемблер (ASM) для AVR в вопросах и ответах
СообщениеДобавлено: Пн янв 22, 2018 10:42:06 
Друг Кота

Карма: 64
Рейтинг сообщений: 966
Зарегистрирован: Пт мар 07, 2008 06:54:43
Сообщений: 4221
Откуда: Ижевск
Рейтинг сообщения: 0
Да, на отпускание. Потому как при нажатии кнопки в принципе нельзя понять, это нажатие или помеха (дребезг)...
Извините, но вы написали чушь.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Ассемблер (ASM) для AVR в вопросах и ответах
СообщениеДобавлено: Пн янв 22, 2018 10:48:54 
Ум, честь и совесть. И скромность.
Аватар пользователя

Карма: 97
Рейтинг сообщений: 2058
Зарегистрирован: Чт дек 28, 2006 08:19:56
Сообщений: 18030
Откуда: Новочеркасск
Рейтинг сообщения: 0
Медали: 2
Получил миской по аватаре (1) Мявтор 3-й степени (1)
WiseLord писал(а):
Да, на отпускание. Потому как при нажатии кнопки в принципе нельзя понять, это нажатие или помеха (дребезг).
опередили...
akl писал(а):
Извините, но вы написали чушь.

_________________
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Ассемблер (ASM) для AVR в вопросах и ответах
СообщениеДобавлено: Пн янв 22, 2018 11:02:14 
Друг Кота
Аватар пользователя

Карма: 86
Рейтинг сообщений: 1018
Зарегистрирован: Чт апр 11, 2013 11:19:59
Сообщений: 4875
Откуда: Минск
Рейтинг сообщения: 0
Почему же? Как можно по первому моменту, когда на кнопке лог. 1 сменяется нулём, понять, что это короткое нажатие кнопки, а не помеха/дребезг/или пользователь планирует удерживать кнопку более, например, секунды?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Ассемблер (ASM) для AVR в вопросах и ответах
СообщениеДобавлено: Пн янв 22, 2018 11:05:36 
Вымогатель припоя

Карма: -8
Рейтинг сообщений: 49
Зарегистрирован: Вс дек 28, 2014 21:54:05
Сообщений: 615
Рейтинг сообщения: 0
"Короткое " - я понимаю, микросекунды... Пальцем..

_________________
Я всё-всё узнAю и стану профессором.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Ассемблер (ASM) для AVR в вопросах и ответах
СообщениеДобавлено: Пн янв 22, 2018 11:09:21 
Друг Кота
Аватар пользователя

Карма: 86
Рейтинг сообщений: 1018
Зарегистрирован: Чт апр 11, 2013 11:19:59
Сообщений: 4875
Откуда: Минск
Рейтинг сообщения: 0
Обычное короткое нажатие кнопки пальцем - это несколько десятков миллисекунд, реально больше сотни.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Ассемблер (ASM) для AVR в вопросах и ответах
СообщениеДобавлено: Пн янв 22, 2018 11:12:44 
Вымогатель припоя

Карма: -8
Рейтинг сообщений: 49
Зарегистрирован: Вс дек 28, 2014 21:54:05
Сообщений: 615
Рейтинг сообщения: 0
Ну ёмаё, так и фиксируем нажатие по истечении сего времени

_________________
Я всё-всё узнAю и стану профессором.


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

Карма: 86
Рейтинг сообщений: 1018
Зарегистрирован: Чт апр 11, 2013 11:19:59
Сообщений: 4875
Откуда: Минск
Рейтинг сообщения: 0
Если нужны только короткие нажатия - так и делаем. Если нужны ещё и длинные или сочетания кнопок - тогда уже отпускание кнопки играет роль.
Просто тут считают, что
akl писал(а):
Извините, но вы написали чушь.
, умея каким-то волшебным образом только по факту нажатия кнопки понимать, что это не помеха, а именно короткое нажатие.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Ассемблер (ASM) для AVR в вопросах и ответах
СообщениеДобавлено: Пн янв 22, 2018 11:24:20 
Ум, честь и совесть. И скромность.
Аватар пользователя

Карма: 97
Рейтинг сообщений: 2058
Зарегистрирован: Чт дек 28, 2006 08:19:56
Сообщений: 18030
Откуда: Новочеркасск
Рейтинг сообщения: 0
Медали: 2
Получил миской по аватаре (1) Мявтор 3-й степени (1)
Почему же? Как можно по первому моменту, когда на кнопке лог. 1 сменяется нулём, понять, что это короткое нажатие кнопки, а не помеха/дребезг/или пользователь планирует удерживать кнопку более, например, секунды?
короткое от длинного начинает отличаться после того, как отработает. выходит, что при любом нажатии отрабатывает "короткое" нажатие, а вот потом, после обнаружения не отпускания кнопки в момент следующего запроса состояния, начинается отсчет интервала удержания и, соответственно, разделение на "долгое", "очень долгое" и т.п. состояние. точно так же, как реализован автоповтор на клавиатуре ПК.

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

_________________
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!


Последний раз редактировалось ARV Пн янв 22, 2018 11:26:52, всего редактировалось 1 раз.

Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Ассемблер (ASM) для AVR в вопросах и ответах
СообщениеДобавлено: Пн янв 22, 2018 11:26:18 
Друг Кота

Карма: 64
Рейтинг сообщений: 966
Зарегистрирован: Пт мар 07, 2008 06:54:43
Сообщений: 4221
Откуда: Ижевск
Рейтинг сообщения: 0
WiseLord Спокойнее. Никакого волшебства и шаманства нет. Киньте взгляд на клаву - она обрабатывает всякие нажатия и короткие и длинные и комбинации.


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

Карма: 86
Рейтинг сообщений: 1018
Зарегистрирован: Чт апр 11, 2013 11:19:59
Сообщений: 4875
Откуда: Минск
Рейтинг сообщения: 0
Это да, но компьютерная клавиатура при длинном нажатии кнопки генерирует и короткое, и длинное нажатия.

Если у меня на короткое нажатие повешен, например, Channel_Up, а на длинное - Volume_+, я не хочу, чтобы каналы переключались при попытке регулировки громкости.

Изображение


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Ассемблер (ASM) для AVR в вопросах и ответах
СообщениеДобавлено: Пн янв 22, 2018 11:39:53 
Друг Кота

Карма: 64
Рейтинг сообщений: 966
Зарегистрирован: Пт мар 07, 2008 06:54:43
Сообщений: 4221
Откуда: Ижевск
Рейтинг сообщения: 0
Судя по надписям на вашей картинке - решаемо.


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

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


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

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


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

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


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