Proteus, KiCAD и другие ECAD Разработчик так или иначе сталкивается с системами автоматизированного проектирования. Данный раздел - по САПР. |
05.09.2022, 09:55
|
|
Почётный гражданин KAZUS.RU
Регистрация: 22.02.2008
Адрес: Ukraine, рядом с Полтавой
Сообщений: 9,785
Сказал спасибо: 5,558
Сказали Спасибо 25,373 раз(а) в 5,699 сообщении(ях)
|
Имитация дребезга контактов кнопки/энкодера
Как бы в Протеусе сэмулировать повсюду распространенное явление обычного дребезга самых обычных механических контактов?
__________________
«Совершенство — это не тогда, когда уже нечего больше добавить, а тогда, когда уже нечего отнять.»
/Эйнштейн/
моя домашняя страничка: http://www.eddy.com.ua/
|
|
|
|
05.09.2022, 10:45
|
|
Почётный гражданин KAZUS.RU
Регистрация: 11.06.2006
Адрес: 51° 46′ 0″ N, 55° 6′ 0″ E
Сообщений: 1,975
Сказал спасибо: 370
Сказали Спасибо 1,726 раз(а) в 707 сообщении(ях)
|
Re: Имитация дребезга контактов кнопки/энкодера
Если только вешать на порт опроса какой нибудь источник затухающих колебаний с ключом коммутации, который чем то активизировать в нужный момент.
|
|
|
Сказали "Спасибо" welcome61
|
|
|
05.09.2022, 13:45
|
|
Прописка
Регистрация: 14.04.2022
Сообщений: 104
Сказал спасибо: 38
Сказали Спасибо 22 раз(а) в 18 сообщении(ях)
|
Re: Имитация дребезга контактов кнопки/энкодера
Сообщение от Eddy71
|
сэмулировать дребезга контактов?
|
Не знаю, как в протэзе, а в микрокапе или в лтс я сделаю соответствующий генератор, форму импульсов дребезга реальных контактов можно получить с помощью осциллографа.
|
|
|
Сказали "Спасибо" Алексей_П
|
|
|
05.09.2022, 14:37
|
|
Почётный гражданин KAZUS.RU
Регистрация: 04.06.2007
Адрес: Минск, Беларусь
Сообщений: 7,989
Сказал спасибо: 784
Сказали Спасибо 3,994 раз(а) в 2,846 сообщении(ях)
|
Re: Имитация дребезга контактов кнопки/энкодера
В LTspice именно для имитации дребезга я создал специальный элемент. Вот пример дребезга и два способа борьбы с ним - Гистерезис+RC-цепочка и специализированная микросхема.
|
|
|
Сказали "Спасибо" bordodynov
|
|
|
05.09.2022, 14:53
|
|
Прописка
Регистрация: 17.03.2015
Сообщений: 296
Сказал спасибо: 0
Сказали Спасибо 220 раз(а) в 126 сообщении(ях)
|
Re: Имитация дребезга контактов кнопки/энкодера
Сообщение от Eddy71
|
Как бы в Протеусе сэмулировать ... явление обычного дребезга ... механических контактов?
|
Я знаю 3 способа: 1) с использованием EasyHDL, 2) самописная DLL'ка и 3) на основе PULSE и "рассыпухи"
Первые два способа можно посмотреть в проектах (см. аттач). Третий способ что-то не нашел примера, но очевидно, что он сложнее первых двух.
Недостаток 1-го способа: нельзя создать MDF-файл с наличием скрипта EasyHDL.
P.S. Оба проекта имеют CHILD-лист на кнопке.
Будьте внимательны! В обоих проектах, на дочерних листах некоторые компоненты используются только как графические оболочки:
в примере с EasyHDL - изображение резистора, а в примере с DLL'кой - DECODER_2_4.
У себя то, для этих целей, я создал свои компоненты, которых у Вас нет. Поэтому, просто нашел первые попавшиеся которые есть в общей библиотеке и "приспособил" их.
|
|
|
Сказали "Спасибо" ProtAS-13
|
|
|
05.09.2022, 16:17
|
|
Заблокирован
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
|
Re: Имитация дребезга контактов кнопки/энкодера
Можно вот так:
|
|
|
Сказали "Спасибо" NewWriter
|
|
|
05.09.2022, 16:25
|
|
Почётный гражданин KAZUS.RU
Регистрация: 22.02.2008
Адрес: Ukraine, рядом с Полтавой
Сообщений: 9,785
Сказал спасибо: 5,558
Сказали Спасибо 25,373 раз(а) в 5,699 сообщении(ях)
|
Re: Имитация дребезга контактов кнопки/энкодера
Спасибо огромное. Проект с использованием EasyHDL запустился, а с dll ругается - не видит её.. Хотя и в папку с проектом клал, и в папку MODELS Протеуса..
Попробую помучить свои железки дребезгом. Вроде и мелочь, а иногда очень и очень не хватает для проверки в реальных условиях.
Ещё раз, спасибо!
__________________
«Совершенство — это не тогда, когда уже нечего больше добавить, а тогда, когда уже нечего отнять.»
/Эйнштейн/
моя домашняя страничка: http://www.eddy.com.ua/
|
|
|
|
05.09.2022, 22:06
|
|
Прописка
Регистрация: 17.03.2015
Сообщений: 296
Сказал спасибо: 0
Сказали Спасибо 220 раз(а) в 126 сообщении(ях)
|
Re: Имитация дребезга контактов кнопки/энкодера
Сообщение от Eddy71
|
а с dll ругается - не видит её
|
Надо было бы ошибку привести.
Там скорее всего не на DLL'ку ругается, а на мои компоненты, которые я забыл отTidy'ть. Вот почистил - см. аттач.
|
|
|
|
05.09.2022, 22:30
|
|
Гражданин KAZUS.RU
Регистрация: 10.06.2010
Сообщений: 598
Сказал спасибо: 222
Сказали Спасибо 234 раз(а) в 154 сообщении(ях)
|
Re: Имитация дребезга контактов кнопки/энкодера
Сообщение от Eddy71
|
Как бы в Протеусе сэмулировать повсюду распространенное явление обычного дребезга самых обычных механических контактов?
|
Halex07 еще лет пять назад на Паяльнике для этого по многочисленным просьбам выкладывал модель цифровой кнопки
|
|
|
Эти 2 пользователя(ей) сказали Спасибо DmitriyVDN за это сообщение:
|
|
|
06.09.2022, 09:23
|
|
Почётный гражданин KAZUS.RU
Регистрация: 22.02.2008
Адрес: Ukraine, рядом с Полтавой
Сообщений: 9,785
Сказал спасибо: 5,558
Сказали Спасибо 25,373 раз(а) в 5,699 сообщении(ях)
|
Re: Имитация дребезга контактов кнопки/энкодера
Сообщение от ProtAS-13
|
Надо было бы ошибку привести.
Там скорее всего не на DLL'ку ругается, а на мои компоненты, которые я забыл отTidy'ть. Вот почистил - см. аттач.
|
Извиняюсь, что не привёл скрин с ошибкой. То же самое. Видимо я криво dll использую (надо где то регистрировать, наверно)
У меня стоит Протеус 8.13
__________________
«Совершенство — это не тогда, когда уже нечего больше добавить, а тогда, когда уже нечего отнять.»
/Эйнштейн/
моя домашняя страничка: http://www.eddy.com.ua/
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 10:59.
|
|