Например TDA7294

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



Текущее время: Вс май 09, 2021 22:55:08

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


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



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

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


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

_________________
Просто не учи физику в школе, и вся твоя жизнь будет наполнена чудесами и волшебством :)
баш. от 10.10.2012 xxx: Я бы рассказал тебе, что в мире творится, но ты не любишь фантастику.
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Нестабильность из-за задержек
СообщениеДобавлено: Вт апр 20, 2021 14:32:48 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 74
Рейтинг сообщений: 1181
Зарегистрирован: Пт мар 29, 2019 10:45:58
Сообщений: 2198
Откуда: Тюмень
Рейтинг сообщения: 0
Прочитал все страницы и не понял, что тут за алгоритм выдумывается? Какая задача поставлена? Просто стало любопытно... Если прочитать первый пост ТС, то алгоритм выходит проще простого. Но так как дискуссия на 5 страниц – подозреваю что что-то делается в дополнении к поставленной задачи ТС. Или я ошибаюсь?
Не смотрел алгоритм ТС но из его первого поста не понятно, могут ли быть нажаты две кнопки одновременно в одной группе и как должен отработать алгоритм – включить оба выхода соответствующим нажатым кнопкам или выбрать какой-то приоритет между этими кнопками?
И ещё, на порт РD подключаются кнопки с фиксацией или без фиксации?

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

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


Вернуться наверх
 

JLCPCB, всего $2 за прототип печатной платы! Цвет - любой!

Отличное качество, подтвержденное более чем 600,000 пользователей! Более 10,000 заказов в день.

Зарегистрируйтесь и получите два купона по 5$ каждый:https://jlcpcb.com/cwc

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

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

_________________
Просто не учи физику в школе, и вся твоя жизнь будет наполнена чудесами и волшебством :)
баш. от 10.10.2012 xxx: Я бы рассказал тебе, что в мире творится, но ты не любишь фантастику.


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

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

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

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

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

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


Вернуться наверх
 
Обновленный ассортимент тактовых кнопок Omron!

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

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

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

_________________
Просто не учи физику в школе, и вся твоя жизнь будет наполнена чудесами и волшебством :)
баш. от 10.10.2012 xxx: Я бы рассказал тебе, что в мире творится, но ты не любишь фантастику.


Вернуться наверх
 
Вебинар «Экосистема MEAN WELL. Решения для любых задач электропитания» (20.05.2021)

Приглашаем 20 мая на вебинар, посвященный линейке поставок компании MEAN WELL и ее подходу к производству источников питания — как экосистемы продукции и услуг, которая позволяет подобрать оптимальный источник питания для любых задач электропитания. Рассмотрим весь спектр выпускаемой продукции MEAN WELL в области AC/DC-, DC/DC- и DC/AC-преобразователей с подробным разбором интересных и уникальных новинок, их применении и многое другое.

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

Карма: 74
Рейтинг сообщений: 1181
Зарегистрирован: Пт мар 29, 2019 10:45:58
Сообщений: 2198
Откуда: Тюмень
Рейтинг сообщения: 0
Привет!!! :beer:
кнопки без фиксации

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

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

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

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

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


Вернуться наверх
 


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

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


Вернуться наверх
 


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

Карма: 74
Рейтинг сообщений: 1181
Зарегистрирован: Пт мар 29, 2019 10:45:58
Сообщений: 2198
Откуда: Тюмень
Рейтинг сообщения: 0
А вы сами себе задачу поставьте.

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

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


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

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

_________________
Просто не учи физику в школе, и вся твоя жизнь будет наполнена чудесами и волшебством :)
баш. от 10.10.2012 xxx: Я бы рассказал тебе, что в мире творится, но ты не любишь фантастику.


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

Карма: 74
Рейтинг сообщений: 1181
Зарегистрирован: Пт мар 29, 2019 10:45:58
Сообщений: 2198
Откуда: Тюмень
Рейтинг сообщения: 4
кстати Самсусамыч, у меня был подобный распределённый диспетчер и для АБ...

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

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

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

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


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

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

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

_________________
Просто не учи физику в школе, и вся твоя жизнь будет наполнена чудесами и волшебством :)
баш. от 10.10.2012 xxx: Я бы рассказал тебе, что в мире творится, но ты не любишь фантастику.


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

Карма: 74
Рейтинг сообщений: 1181
Зарегистрирован: Пт мар 29, 2019 10:45:58
Сообщений: 2198
Откуда: Тюмень
Рейтинг сообщения: 0
Ага понял… :beer: пришла мысль по данному поводу… попробую реализовать и посмотреть, что получится. :write:

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


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

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

_________________
Просто не учи физику в школе, и вся твоя жизнь будет наполнена чудесами и волшебством :)
баш. от 10.10.2012 xxx: Я бы рассказал тебе, что в мире творится, но ты не любишь фантастику.


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

Карма: 74
Рейтинг сообщений: 1181
Зарегистрирован: Пт мар 29, 2019 10:45:58
Сообщений: 2198
Откуда: Тюмень
Рейтинг сообщения: 0
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 [9.71 KiB]
Скачиваний: 115


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

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

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


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

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

Карма: 15
Рейтинг сообщений: 112
Зарегистрирован: Вс дек 25, 2016 08:34:54
Сообщений: 997
Рейтинг сообщения: 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 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 74
Рейтинг сообщений: 1181
Зарегистрирован: Пт мар 29, 2019 10:45:58
Сообщений: 2198
Откуда: Тюмень
Рейтинг сообщения: 0
т.е. да как П2К, но при одновременном нажатии горит только старший

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

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


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

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


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

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

_________________
Мудрость приходит вместе с импотенцией...


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

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


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

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

_________________
Мудрость приходит вместе с импотенцией...


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

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


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

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


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

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


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