Например TDA7294

Форум РадиоКот • Просмотр темы - Нестабильность из-за задержек
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Чт мар 28, 2024 11:41:24

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


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



Начать новую тему Ответить на тему  [ Сообщений: 151 ]    , , , , 5, , ,  
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: Нестабильность из-за задержек
СообщениеДобавлено: Вт апр 20, 2021 14:08:14 
Друг Кота
Аватар пользователя

Карма: 46
Рейтинг сообщений: 2030
Зарегистрирован: Пт ноя 11, 2016 05:48:09
Сообщений: 6618
Откуда: Сердце Пармы
Рейтинг сообщения: 1
Медали: 1
Получил миской по аватаре (1)
Были бы макросы чуть гибче (или я чуть умней :oops: :))) )... применение метода стало бы ещё проще - убрались бы имена потока как минимум из задержек и завершения, убрались бы номера задержек... и задержки бы стали ровно как стандартный встроенный делай - только с одной цифрой = время задержки. ну, впринципе и так получилось не сильно сложно...
Вот, ещё примеры - задержка внутри цикла, моргушки с условием и без, обработка долгого кода с понижением его приоритета...
код постарался по максимуму снабдить комментариями.


Вложения:
1.cof.zip [1.45 KiB]
Скачиваний: 314
8kn-8led.zip [17.74 KiB]
Скачиваний: 306
2021-04-20_15-35-49.png [29.8 KiB]
Скачиваний: 652

_________________
Просто не учи физику в школе, и вся твоя жизнь будет наполнена чудесами и волшебством :)
Безграмотно вопрошающим про силовую или высоковольную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Вернуться наверх
 
 Заголовок сообщения: Re: Нестабильность из-за задержек
СообщениеДобавлено: Вт апр 20, 2021 14:32:48 
Прочитал все страницы и не понял, что тут за алгоритм выдумывается? Какая задача поставлена? Просто стало любопытно... Если прочитать первый пост ТС, то алгоритм выходит проще простого. Но так как дискуссия на 5 страниц – подозреваю что что-то делается в дополнении к поставленной задачи ТС. Или я ошибаюсь?
Не смотрел алгоритм ТС но из его первого поста не понятно, могут ли быть нажаты две кнопки одновременно в одной группе и как должен отработать алгоритм – включить оба выхода соответствующим нажатым кнопкам или выбрать какой-то приоритет между этими кнопками?
И ещё, на порт РD подключаются кнопки с фиксацией или без фиксации?

ЗЫ. Я так понимаю ТС уже всё для себя решил и тема теперь живёт по инерции – верно?


Вернуться наверх
   
 
Не в сети
 Заголовок сообщения: Re: Нестабильность из-за задержек
СообщениеДобавлено: Вт апр 20, 2021 14:37:54 
Друг Кота
Аватар пользователя

Карма: 46
Рейтинг сообщений: 2030
Зарегистрирован: Пт ноя 11, 2016 05:48:09
Сообщений: 6618
Откуда: Сердце Пармы
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Самсусамыч, Привет!
Да, первоначально вопрос стоял (в переводе): почему программные задержки в одной части кода мешают работе другой части кода и что нужно сделать, чтобы не мешали...
этот вопрос породил небольшое противостояние на тему многозадачности, который почему-то перешел с темы многозадачности на тему опроса кнопок...
ПС кнопки без фиксации,
если я правильно понял, то кроме поставленного вопроса алгоритм Sergbernа, его полностью устраивал.

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


Последний раз редактировалось Ivanoff-iv Вт апр 20, 2021 14:42:18, всего редактировалось 1 раз.

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

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

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: Нестабильность из-за задержек
СообщениеДобавлено: Вт апр 20, 2021 14:42:23 
Это не хвост, это антенна

Карма: 4
Рейтинг сообщений: 141
Зарегистрирован: Ср июн 25, 2008 15:19:44
Сообщений: 1382
Рейтинг сообщения: 0
Обсуждение касается и вопросов ТС, и живёт своей жизнью. Лично я учился в том числе и на подобных обсуждениях. Народ предлагает свои способы решения задач, обсуждает достоинства и недостатки, обмениваются опытом. Порой в подобных обсуждениях можно найти решения каких то своих проблем. В том числе и достаточно обширных, необязательно локальных.

Добавлено after 2 minutes 14 seconds:
Ivanoff-iv, опрос кнопок предполагает обработку дребезга контактов. А это таймеры, ну и так далее. Так что эта тема не просто близка, она напрямую связана со псевдопараллельностью процессов.


Вернуться наверх
 
Сравнительное тестирование аккумуляторов EVE Energy и Samsung типоразмера 18650

Инженеры КОМПЭЛ провели сравнительное тестирование аккумуляторов EVE и Samsung популярного для бытовых и индустриальных применений типоразмера 18650. Для теста были выбраны аккумуляторы литий-никельмарганцевой системы: по два образца одного наименования каждого производителя – и протестированы на двух значениях тока разряда: 0,5 А и 2,5 А. Испытания проводились в нормальных условиях на электронной нагрузке EBD-USB от ZKEtech, а зарядка осуществлялась от лабораторного источника питания в режиме CC+CV в соответствии с рекомендациями в даташите на определенную модель.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Нестабильность из-за задержек
СообщениеДобавлено: Вт апр 20, 2021 14:50:00 
Друг Кота
Аватар пользователя

Карма: 46
Рейтинг сообщений: 2030
Зарегистрирован: Пт ноя 11, 2016 05:48:09
Сообщений: 6618
Откуда: Сердце Пармы
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Опрос кнопок - один из процессов... и всё...
просто кнопки тоже бывают разные... мне нравится прицепить кнопки к выводам разрядов семисегментного индикатора... но опрос там уже немного другой... проблемы сделать антидребезг обычной кнопки вообще не вижу... опрашивай в процессе, считай что вышло и делай выводы...
хоть различай короткое-длинное, хоть 1-2-3 кратность нажатия...

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


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

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

Подробнее>>
 Заголовок сообщения: Re: Нестабильность из-за задержек
СообщениеДобавлено: Вт апр 20, 2021 15:07:55 
Привет!!! :beer:
кнопки без фиксации

Раз кнопки бес фиксации, то получается пока удерживаешь кнопку нажатой – соответствующий выход имеет высокий уровень? А как отпустил кнопку – на выходе появился низкий уровень?
Как с вопросом по нажатию двух кнопок в одной группе? Как должно работать?

ЗЫ. Мне тоже нравится светиками помигать… :)

Добавлено after 2 minutes 28 seconds:
Порой в подобных обсуждениях можно найти решения каких то своих проблем.

Проблем нет… просто задача сверх простая, потому можно и мне поучаствовать… :))


Вернуться наверх
   
 
Не в сети
 Заголовок сообщения: Re: Нестабильность из-за задержек
СообщениеДобавлено: Вт апр 20, 2021 15:09:48 
Это не хвост, это антенна

Карма: 4
Рейтинг сообщений: 141
Зарегистрирован: Ср июн 25, 2008 15:19:44
Сообщений: 1382
Рейтинг сообщения: 0
А вы сами себе задачу поставьте. Необязательно смотреть в задачу ТС-а. Представьте, что вы делаете автомат световых эффектов. С управлением от кнопок. Какой алгоритм захотите, такой и будет.


Вернуться наверх
 
 Заголовок сообщения: Re: Нестабильность из-за задержек
СообщениеДобавлено: Вт апр 20, 2021 15:31:36 
А вы сами себе задачу поставьте.

Мне так не интересно… :)


Вернуться наверх
   
 
Не в сети
 Заголовок сообщения: Re: Нестабильность из-за задержек
СообщениеДобавлено: Вт апр 20, 2021 16:12:13 
Друг Кота
Аватар пользователя

Карма: 46
Рейтинг сообщений: 2030
Зарегистрирован: Пт ноя 11, 2016 05:48:09
Сообщений: 6618
Откуда: Сердце Пармы
Рейтинг сообщения: 4
Медали: 1
Получил миской по аватаре (1)
думаю, что ТС не думал о нжатии сразу нескольких кнопок...
да и дело тут уже не в алгоритме мигания светодиодами, а впринципе... в принципе построения кода...
я уже отклонился от линии автора... (добавил ещё кнопок и светодиодов..., но те что стоят изначально - работают по алгоритму автора).
кстати Самсусамыч, у меня был подобный распределённый диспетчер и для АБ... не помню уже показывал ли я его тебе, если нет - поищу...

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


Вернуться наверх
 
 Заголовок сообщения: Re: Нестабильность из-за задержек
СообщениеДобавлено: Вт апр 20, 2021 16:26:52 
кстати Самсусамыч, у меня был подобный распределённый диспетчер и для АБ...

Спасибо большое, но не ищи… :beer: тут тоже есть диспетчеры для АВ… http://www.forum.getchip.net/viewforum. ... 6e68ccd6bd :)

Добавлено after 7 minutes 17 seconds:
думаю, что ТС не думал о нжатии сразу нескольких кнопок...

А как у ТС сделан алгоритм выполнения работы выходов одной группы? По принципу однорядных кнопок П2К (одну нажал, все остальные отключились)? Или ещё как-то?


Вернуться наверх
   
 
Не в сети
 Заголовок сообщения: Re: Нестабильность из-за задержек
СообщениеДобавлено: Вт апр 20, 2021 16:38:25 
Друг Кота
Аватар пользователя

Карма: 46
Рейтинг сообщений: 2030
Зарегистрирован: Пт ноя 11, 2016 05:48:09
Сообщений: 6618
Откуда: Сердце Пармы
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
4 подряд... опрос следующей кнопки, если она нажата - затирает состояние, оставленное предыдущими итерациями и выставляет на 4 вывода порта свой паттерн. паттерн прост горит тьлько тот светодиод из 4х, какая кнопка нажата. паттерн выставляется побитной записью в порт.
таких конструкций 2, одна работает на битах 0-3, вторая на битах 4-7.

Добавлено after 1 minute 48 seconds:
т.е. да как П2К, но при одновреме6ом нажатии горит только втарший

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


Вернуться наверх
 
 Заголовок сообщения: Re: Нестабильность из-за задержек
СообщениеДобавлено: Вт апр 20, 2021 16:42:03 
Ага понял… :beer: пришла мысль по данному поводу… попробую реализовать и посмотреть, что получится. :write:


Вернуться наверх
   
 
Не в сети
 Заголовок сообщения: Re: Нестабильность из-за задержек
СообщениеДобавлено: Вт апр 20, 2021 18:03:28 
Друг Кота
Аватар пользователя

Карма: 46
Рейтинг сообщений: 2030
Зарегистрирован: Пт ноя 11, 2016 05:48:09
Сообщений: 6618
Откуда: Сердце Пармы
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
уточню: кнопки без механической фиксации, программно: 1 кнопка - триггер, и 2 группы по 4 кнопки типа "кто последний тот и папа" :)))

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


Вернуться наверх
 
 Заголовок сообщения: Re: Нестабильность из-за задержек
СообщениеДобавлено: Вт апр 20, 2021 18:26:11 
2 группы по 4 кнопки типа "кто последний тот и папа" :)))

:beer:

Вот и мой вариант… нажатие кнопки включает соответствующий светик группы, отключая при этом ранние включенные светики этой группы. Группы независимы… ну и кнопка для двух светиков…
Первая группа:
Кнопки:
РD0; PD1; PD2; PD3.
Светики:
PB0; PB1; PB2; PB3.

Вторая группа:
Кнопки:
РD4; PD5; PD6; PD7.
Светики:
PB4; PB5; PB6; PB7.

Кнопка:
РС2.
Светики:
PС0; PС1.

Вложение:
Butt_OUT_a.hex


МК мега8 тактируется от внутреннего генератора на 8 МГц. :beer:

ЗЫ. Есть и фишка в алгоритме… если для включения очередного светика нажать и не отпуская её нажать любую другую кнопку из группы, то засветится следующий светик не гася предыдущий. Выключить светики можно нажав повторно на кнопку того светика который необходимо погасить. Второй светик останется включенным. Таким образом можно зажечь одновременно все 4 светика. Но можно эту фишку и убрать, изменив алгоритм. :beer:


Последний раз редактировалось Самсусамыч Вт апр 20, 2021 18:35:28, всего редактировалось 2 раз(а).

Вернуться наверх
   
 
Не в сети
 Заголовок сообщения: Re: Нестабильность из-за задержек
СообщениеДобавлено: Вт апр 20, 2021 18:33:57 
Мудрый кот

Карма: 20
Рейтинг сообщений: 145
Зарегистрирован: Вс дек 25, 2016 08:34:54
Сообщений: 1849
Рейтинг сообщения: 0
Вроде ясно написано
Задача в следующем: группа 4кнопки-4светодиода ( для краткости в дальнейшем 4кн-4сд) с зависимым включением, таких групп две, сами группы между собой независимы.
думаю П2К.
Demiurg, ваш proc_device полностью переписывать надо.
Одним словом тот же самый алгоритм только в упакованном виде, если распаковать там целая портянка получится.
Честно говоря я ожидал большего, к примеру:
Код:
if (Set_Is_Key_Kn0_Pressed ())  a |= KEY_KN_0_BIT;
это должно было задаваться отдельной задачей, к примеру у меня

Хотите оберну в функцию?
а вот светики
а вот как кнопки со светиками задаются


Вернуться наверх
 
 Заголовок сообщения: Re: Нестабильность из-за задержек
СообщениеДобавлено: Вт апр 20, 2021 21:39:05 
т.е. да как П2К, но при одновременном нажатии горит только старший

Сделал иначе… то есть пока не отпустишь кнопку в группе, другие из группы не реагируют. И это не зависит от последовательности (старшая/младшая). :beer:
Вложение:
Butt_OUT_b.hex


Вернуться наверх
   
 
Не в сети
 Заголовок сообщения: Re: Нестабильность из-за задержек
СообщениеДобавлено: Вт апр 20, 2021 23:20:36 
Это не хвост, это антенна

Карма: 4
Рейтинг сообщений: 141
Зарегистрирован: Ср июн 25, 2008 15:19:44
Сообщений: 1382
Рейтинг сообщения: 0
Dimon456, в моем примере я показал только кнопку триггер. То есть, пример подавления дребезга, удержание, двухрежимный автоповтор. Держим кнопку, включается один автоповтор, держим дальше, долбит ещё быстрее. Включение одного светодиода, и мигалка. На тот момент ТС не ответил, когда я просил полное ТЗ. А код я тогда не стал глядеть. Не до того было. Я сейчас крайне занят. Ну а дальше вы все потянулись.
Как я уже писал, технически, на остальных кнопках подавление дребезга как бы можно и не делать, ну выставит программа порты ещё раз. Не айс, конечно. А дальше ТС перестал участвовать в теме.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Нестабильность из-за задержек
СообщениеДобавлено: Ср апр 21, 2021 07:41:20 
Модератор
Аватар пользователя

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

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


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Нестабильность из-за задержек
СообщениеДобавлено: Ср апр 21, 2021 08:05:46 
Поставщик валерьянки для Кота

Карма: 12
Рейтинг сообщений: 532
Зарегистрирован: Ср июл 17, 2013 13:55:57
Сообщений: 1978
Рейтинг сообщения: 0
Starichok51, емнип он пишет на алгоритмбилдере, "исходник" всё-равно мало кому понятен будет.
А вообще.... господа, создали бы отдельную тему по-хорошему где обсуждали. А то ТС уже наверное заблудился и запутался тут.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Нестабильность из-за задержек
СообщениеДобавлено: Ср апр 21, 2021 08:29:25 
Модератор
Аватар пользователя

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

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


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

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


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

Сейчас этот форум просматривают: 240265 и гости: 35


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

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


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