Энкодер EC11 с системой аппаратного антидребезга

  Рет қаралды 29,930

TDM Lab

TDM Lab

3 жыл бұрын

Свою первую плату можете заказать на www.pcbway.com/
Пришли мне вот такие красивые платки. Это два мини-модуля, они на самом деле друг с другом не связаны просто изготовлены вместе, но обо всем по порядку.
Первый модуль это поворотный энкодер, это еще называют валкодером, особенностью платки является наличие схемы аппаратного подавления дребезга. Забегая вперед, я считаю этот вариант идеальной анти-дребезг системой.
Схема и печатная плата тут:
easyeda.com/torcevda/debounce...
Для прямой помощи каналу, перевод с банковских карт:
yoomoney.ru/to/4100116712276152
Модули производства TDM Lab: vk.link/tdm_lab
Группа ВК: tdm_lab
**********************************************************
Рекомендованная литература:
codius.ru/articles/Инкрементал...
AN-944A www.irf.ru/techdoc/an-944.pdf
AND8069/D www.onsemi.com/pub/Collateral...
**********************************************************
Алиэкспресс:
Энкодер EC11 ali.pub/575vda
Модуль энкодера с RC антидребезгом ali.pub/4r8p0l

Пікірлер: 150
@user-zb4ig2li2t
@user-zb4ig2li2t 3 жыл бұрын
Прошел по ссылке,5 мин и платы заказал. За проделанный труд - снимаю шляпу ! хоть её и не ношу
@nich1con652
@nich1con652 3 жыл бұрын
Спасибо, удачная затея поставить первый триггер перед RC.
@Tempest1321
@Tempest1321 3 жыл бұрын
Класс 👍. То что нужно
@DS88579
@DS88579 3 жыл бұрын
Самое интересное в ёмкости GD - это то, что импульсы высокого напряжения с большой скоростью нарастания на стоке, попадают через эту ёмкость (с затрвора) на выход драйвера и могут приводить к его защелкиванию (glitch, он же эффект тиристора). Для предотвращения этого между GS ставится супрессор.
@TDMLab
@TDMLab 3 жыл бұрын
Забавно, что не зная всех тонкостей я для этого проекта интуитивно выбрал mosfet с "built-in back-to-back Zener" www.st.com/resource/en/datasheet/stp4nk60z.pdf
@nikmanmar4601
@nikmanmar4601 3 жыл бұрын
И почему я ещё не использовал энкодеры, обязательно надо попробовать.
@galashov77
@galashov77 3 жыл бұрын
Молодец!! Мне бы твои знания и ум. Беру тебя в свои друзья.
@user-ss7go7dk3r
@user-ss7go7dk3r 2 жыл бұрын
Главное не переусердстаовать при переломе плат. У нас на производсве столкнулись с проблемой разрушения переходных от деформации платы при изломе. Купили специальный резак что бы не деформировать платы при разломе..
@87Spectr
@87Spectr 2 жыл бұрын
спасибо за видео!
@red-sun-set
@red-sun-set 3 жыл бұрын
Привет. Энкодер с антидребезгом это круто, но есть ещё небольшая схемка - энкодер с памятью. Можно найти в поисковике. Там не только дребезг подавляется аппаратно, но и направление в триггере сохраняется, что уменьшает нагрузку с микроконтроллера читающего шаги. Собрана эта схема тоже на одной логический микросхеме.
@S60Team
@S60Team 2 жыл бұрын
Павел, а можно ссылку, а то я не нашёл. Будьте так добры!
@CrazyPit
@CrazyPit 3 жыл бұрын
кружки это точки для установщика компонентов. по ним определяют наклон платы и координаты.
@user-bt4gk1lf2u
@user-bt4gk1lf2u 3 жыл бұрын
Супер!
@TDMLab
@TDMLab 3 жыл бұрын
Спасибо 🙂
@user-qn3ui5eq1r
@user-qn3ui5eq1r 3 жыл бұрын
Отличный канал..
@Daminski_Elevator
@Daminski_Elevator 2 жыл бұрын
Крутая разработка! А нужны такие платы, устраняющие дребезг, на магнитных энкодерах электромоторов или на датчиках Холла не может быть дребезга?
@user-nc2qu4ld2g
@user-nc2qu4ld2g 3 жыл бұрын
Спасибо.
@stanoknskstanoknsk3372
@stanoknskstanoknsk3372 3 жыл бұрын
День добрый. Я немного по-другому сделал антидребезг: компараторы с прямым выходом ( не инверсные ) и конденсатор с токоограничивающим резистором емкостью равной C1 в обратную связь второго компаратора. В этом случае, когда на емкости напряжение достигает напряжения переключения компаратора к нему еще добавляется напряжение конденсатора в обратной связи. И время для обратного переключения уже почти не зависит от переходных процессов...
@veoramid
@veoramid 3 жыл бұрын
У меня был опыт опроса кнопок, которые сделали от сети 50Гц через оптроны. Там хочешь не хочешь нужно "запоминать" срабатывание кнопки каждые 50мс. Ну или как то более сложно схемотешить :)
@ExperimentalPC
@ExperimentalPC 3 жыл бұрын
Молодец, и вправду почему китайцы такие не делают. Кстати мне тоже предложили эти кольца использовать что бы подавить звон на DC-DC преобразователи.
@TyrkoPyrko
@TyrkoPyrko 3 жыл бұрын
Которое видео и вновь годняк!.. Уже прям жду оповещений с этого канала. Кста. А в качестве дигипота микрухи серии x9c вам как?
@TDMLab
@TDMLab 3 жыл бұрын
Спасибо! Включу x9c в сравнение, недавно пришли, ранее не тестил их.
@maxtim7063
@maxtim7063 3 жыл бұрын
Кружки это реперные метки. По ним прицеливается установщик SMD компонентов.
@avt-CNC
@avt-CNC 8 ай бұрын
Для кнопок тоже сгодится
@Diamond8822
@Diamond8822 3 жыл бұрын
Спасибо
@IvanEng747
@IvanEng747 Жыл бұрын
В "эпоху" своего знакомства с энкодерами, использовал модуль на круглой платке и библиотеку гайвера. Обработка происходила на стороне микроконтроллера. Чуть позже, появилась необходимость использования энкодера для flight симулятора и в микроконтроллере уже "работала" программа mmjoy2. Так, вот для нее использовал только модуль энкодера на прямоугольной плате без rc-цепочек. В программе mmjoy2 выставлял таймер на 20 мксек. Если больше то срабатывания были ложными или вовсе ерунда происходила. С модулем на круглой плате вообще не работало ничего. Вообще сейчас рассматриваю для своих устройств модуль энкодера на микросхеме ms5600. Микросхема на плате, а сверху ручка пластиковая с магнитом. Вы такие решения не изучали? Механические поворотные энкодеры удобны и просты, но габариты их штоков не позволяют размещать их в компактных устройствах.
@pswru
@pswru 3 жыл бұрын
Спасибо за исследования различий величины дребезга у разных экземпляров. Лично моя борьба с енкодером начиналась с RC цепей и прерывания по смене состояния порта Б в качестве метода опроса. На один щелчог бывало более 1К прерываний генерилось. Но после опытов и в контексте экономии ног - вполне можно и без этого обойтись. Тем более если енкодер опрашивается внутри матрицы клавы на общих основаниях как 2 кнопы - RC цепи и триггеры Шмитта не особо легко применить. Как показала практика - защитой от дребезга (енкодеров с алишки, исследований конкретики различий экземпляров не производил) вполне является преобразование "кода Грея" в двухбитный переполняющийся счётчик - тогда дребезг приводит к генерации смежных "туда-сюда" состояний, а на каждый щелчог кажется 3 состояния должно сменится в одну сторону - ложных щелчков существенно меньше становится. Дополнительной защитой от дребезга является синхронный опрос 1 КГц состояния пары контактов енкодера. Если 100 Гц опрос то енкодер "тупит", 24 КГц не особо меняют картину в сравнении с 1 КГц - для экономии выч ресурса оставил 1 КГц опрос. Согласен что енкодер в любом случае "типовой элемент замены" и крепление его на разъёме нередко оправдано. Хотя попытка выпаять детальку из фабричной платы в отличие от макета - существенно легче, так что на первой версии печатки №3 я залепил енкодер без разъёма. Про "экономию вычислительного ресурса" - в отличие от аппаратуры, под которую нужны и детали и ноги и площадь платы - стоимость каждой дополнительной строки кода почти равна 0. Так что для поелок и разработки опытных образцов - можно и кондёрами/Шмиттами давить дребезг. А для удешевления массовости надо код шлифовать. Тем более что не особо там наблюдается потребление вычислительного ресурса - просто организация проги должна быть на манер RTOS. Кстати я вчера запаял кажется все SMD в первую печатку №3, реально существенно быстрее чем в макет паять. Аналоговая гальваноразвязка с транзисторными усилителями заработала на удивление, но К передачи не равен 1, нужен доп подстроечник под экземпляр оптопары. Другие новые плюшки типа уменьшения использования ног до 6 на интерфейс LCD+9 кноп включая енкодер ещё не тестировал хотя заготовка синхронного вывода 1 КГц в LCD без использования R/W уже написана/опробована. Количество найденных косяков в печатке растёт, но пока без фатальных (блокирующих внедрёж первой печатки хотяб 1 раз).
@TDMLab
@TDMLab 3 жыл бұрын
Всегда пожалуйста. Да, по прерываниям у меня до сих пор так, обычно использую прерывания не по порту а по отдельной ноге. Да, выполнение последовательности Грея это весьма хороший алгоритм антидребезга, на ложные срабатывания работает идеально, но может пропустить шаг. И да, опрос по таймеру 1кГц, то же неплохо, но это приводит к необходимости прерывания. Младшие атмеги плохи тем, что нет вложенности прерываний и соответственно не приоритета, а это играет злую шутку когда нужно обязательное главное прерывание и необязательное типа опроса кнопок. RTOS это супер, для приложений не реал тайма это просто верх совершенства, но если строгая привязка ко времени, сложнее. Да, я почитал, посмотрел, красиво. Заводское качество плат всегда смотрится и паяется хорошо)
@pswru
@pswru 3 жыл бұрын
@@TDMLab Спасибо за внимание и время. Про "вложенность прерываний и приоритет" - это один хрен методы деления=распределения 1 шт проца на несколько (>1) потребителей=участков кода. А дальше - мы переходим "в стадию торговли" - какой метод гарантирует меньшее время отклика конкретного участка кода (но помня что идеального =0 не достигнуть). И повторный вход в прерывание (даже с аппатратной копией основных регистров ) - существенно уменьшает время отклика но не увеличивает доступного быстродействия проца и один хрен является конечным=ограниченным (по количеству аппаратных копий регистров) способом делить 1 проц на несколько потребителей. И как (наилучший из известных лично мне) многофакторный компромисс в этой катавасии удовлетворения запросов на мелкопроц - это добавка фонового опроса флагов как самый наименьший приоритет обработчиков. И опрос клавы/вывод на ЛЦД в нём весьма хорошо живут, вместе с остальными обработчиками арифметики АЦП/алгоритмов ускорения/амплитуды и прочего в частотнике. RTOS - это само собой гипербола, там только "диспетчер потоков" и (препроцессор=механизм) добавления/убирания потоков при компиляции. В текущий момент на опрос 1 флага (запроса времени проца) уходит ~3 цикла, всего ~12 фоновых обработчиков, итого на полный круг опроса уходит ~50 циклов включая танцы с собакой. Это даёт частоту голого фонового опроса 240 КГц при отсутствии обработчиков. Сами обработчики алгоритмы распилены так, чтоб за раз потребляли не более 500 циклов (обычно гораздо меньше). Это даёт усреднённое время отклика фона существенно лучше 1 КГц при том, что более половины (быть могет даже более 2/3, нащупанный запас до повторных входов в прерывание около 30 циклов*24 КГц = 0.7 МИПСа из исходных 12 ) имеющегося быстродействия потребляют фазные вычислители и накопление АЦП. А "идеальный реалтайм" - это всегда идеализированная абстракция в рамках программной реализации, даже при единоличном владении потоком исполнения проца. И время отклика 1 мСек вполне достаточно для применений интерфейса с человеком (в винде оно вроде 2-10 мСек для обработчиков клавы/мыши, тем более если они USB). И если коду бипера весьма желательно быть именно в прерывании для обеспечения изохронности (на слух хорошо заметна), то интерфейсные задачи вполне работают в фоне по установке флага (1 цикл) из прерывания. И даже если прерывание единственное но с достаточно высокой частотой (как у меня в буратине АЦП 24 КГц есть основа всего) - то для получения запросов с разной частотой его можно быстро делить набором счётчиков на целое число раз и установки набора флагов для фоновых обработчиков. Из этой какафонии выделяются наиболее чуйствительные к времени отклика обработчики 1-Ware задержек диапазона единицы-сотни микросекунд, реализованные через имеющийся в Пик18Ф высокий приоритет с аппаратным зеркалом регистров (сверхбыстрый обработчик, полное время исполнения около 20 циклов, среднее время отклика около 2-3 циклов(~250 нСек), вызывается кажется 5 раз на бит при необходимости передачи ~13 байт на чтение температуры 1 датчика ~1.3 раза в секунду, итого ~10К циклов на высоко приоритетное прерывание и ~ вдвое больше на фоновый задатчик=организатор). Согласен - такую штуку без высоко приоритетных прерываний в контексте частотника и его жрущих проц фазных вычислителей реализовать тяжело (но я пробовал синхронизовать битовые обработчики задержек 1-Ware с прерываниями АЦП 16-24 КГц чтоб в одном приоритете использовать единственное аппаратное зеркало регистров с экономией ~0.2 МИПСа на сохранении/восстановлении контекста с частотой 16 КГц). Подводя итоги - "реалтайм" от "тру риалтайма" отличается лишь временем гарантированного отклика, которое у них обоих (и всех прочих прог) однозначно больше нуля. Ну а далее - поиск компромисса/утрясания запросов в прокрустово ложе пространства возможностей тандема мелкопрограммер=хозяин=организатор * мелкопроц=раб=исполнитель, результат которого похож на произведение величин компонентов: нулёвый "талантливый организатор" вполне могёт свести на нет "могучие возможности камня" пустыми цыклонопами задержек. Наоборот - тоже верно. И кстати вчера лично я составлял фото робот радио болвана psw2.ru/Foto/2020/F/_IMG_0688.jpg из металлолома на огороде.
@pswru
@pswru 3 жыл бұрын
@@TDMLab Кстати вот любопытный свежий видос про частотник и енкодер - асинхронная серва на СТМ32 kzbin.info/www/bejne/e53RXmNppbKig6M
@RadioTexnik
@RadioTexnik 3 жыл бұрын
Доброго времени суток, коллега! Если взялись за разработку на STM32, то там есть шикарная аапаратная поддержка интерфейса энкодера на 1 таймере. С элементарными RC фильтрами антидребезга получается стабильная связка. Уже не одно разработанное устройство работает без нареканий. Меньше компонентов - дешевле и надёжнее устройство! За труды однозначно лайк!
@TDMLab
@TDMLab 3 жыл бұрын
Да, есть такой, уже применял в проекте вейвлет генератора. Данная схема может использоваться вне зависимости от того есть ли такой таймер у МК или нет и даже для управления без МК, например цифровыми потенциометрами с сигналами up/down. Это не для тотального применения, но все же удобная штука.
@RadioTexnik
@RadioTexnik 3 жыл бұрын
@@TDMLab поражает простор ваших интересов! Моё уважение! Желаю каналу процветания! 🤝
@ALCohol-qu7ib
@ALCohol-qu7ib 3 жыл бұрын
Десять баллов из пяти!)))
@Zeksait
@Zeksait 3 жыл бұрын
Кружки по краям плат, это центровка для маски. или трафарета. На айфоновских запчастях есть такие же, но квадратные. Например при спайке вместе двух шлейфов или припайке шлейфа к плате.
@Zeksait
@Zeksait 3 жыл бұрын
увидел, ниже ответили.
@TDMLab
@TDMLab 3 жыл бұрын
Да, так и есть, спасибо
@roman040488
@roman040488 2 жыл бұрын
Благодарю за видео и проделанную работу. Я так понял, что вы оставили ссылку на заказ печатных плат в Китае. Только не понятно как это сделать? Как заказать эти платы? Куда надо нажимать?
@TDMLab
@TDMLab 2 жыл бұрын
В главном меню Fabrication->PCB Fabrication File
@BB-ti9bf
@BB-ti9bf 3 жыл бұрын
Я как-то делал шикарнейший валкодер из шагового движка. Поищи в сети статью "валкодер из шагового двигателя". Статья не моя, если что, я лишь повторил и впечатлился 200 импульсов на оборот, сразу никакого дребезга
@TDMLab
@TDMLab 3 жыл бұрын
Да, видел такое, на ручку громкости можно или как контроль за положением вала для низкооборотистых движков.
@pswru
@pswru 3 жыл бұрын
Магнитная "компрессия" шаговика не мешает ? Китайцы чотко опустили цены на оптические енкодеры именно для валкодеров без трения с массивной ручкой, которую крутанёшь и она по инерции будет ещё минуту останавливаться и 200-600 шагов за оборот генерить. Но у себя на кухне в микроволновке "парасёног" я обнаружил "смарт" енкодер - крутишь медленно - тикают единицы, крутишь быстро - тикают десятки, примерно так. В итоге изобретательностью программера можно отбить привычку радиолюбителей крутануть маховик валкодера и ждать прихода частоты.
@nnnvp
@nnnvp 2 жыл бұрын
Триггер не только энкодеру нужен, но и элементарной тактовой кнопке, если логика или АЦП достаточно быстрые.
@ciklomat
@ciklomat 3 жыл бұрын
Интересный подход ! А у меня была задача приклеить 4 энкодера к одному микроконтроллеру да так , что бы задействовать минимальное количество ног! Соединив последовательно 4 энкодера получил 5 выводов.Как вы считаете ,возможно с таким подключением обрабатывать корректно одновременно все 4 энкодера?
@TDMLab
@TDMLab 3 жыл бұрын
Я думаю вполне, один общий сигнал на все, а второй от каждого конкретного. Так что-то не сомневаюсь, что это можно разгрести в коде.
@user-hf9zz2ob1z
@user-hf9zz2ob1z 2 жыл бұрын
Хороший подход, спасибо за видео! Но вот вопрос: а что, если выкинуть 1-й ТШ из схемы, оставив только RC-цепочки, и использовать пины контроллера, у которых буферы - с ТШ? Фактически, получится рассмотренный здесь вариант китайского энкодера с RC-цепями, но без дополнительной ИМС. Мне кажется, первый ТШ из схемы на 3:06 не обязателен (не вижу в его существовании иного смысла, кроме развязки (снижения нагрузки на контакты энкодера) и упрощения подтяжки.
@TDMLab
@TDMLab 2 жыл бұрын
Спасибо за отзыв. Если у контроллера есть ТШ по входу то да, будет то же самое, да и в целом при небольшой частоте переключений просто RC будет также эффективна. Смысл первого ТШ сделать скорость отклика независящим от сопротивления подтяжки. Но вообще да, без него и даже вообще без ТШ все будет работать для кнопок и ручных энкодеров.
@alexorlovecky6662
@alexorlovecky6662 Жыл бұрын
В чём именно проявляется "анти-дребезг" в вашем исполнении? В данный момент, много где использую экранчик монохромный с энкодером (от 3д принтеров). Так вот сам по себе энкодер норм (парочка электролитов, решает все дребезги), но проблема с нажатием на кнопку этой крутилки. Когда нажимаешь, ошибочно срабатывает энкодер. Приходится заводить таймер-задержку: считаю энкодер "истинным", только если в течении этой задержки НЕ нажали кнопку, иначе энкодер пропускаем, а кнопку нажимаем. Но, появляется задержка.
@user-pp2hz7ic7h
@user-pp2hz7ic7h 3 жыл бұрын
👍👍
@user-us8kb7wc6z
@user-us8kb7wc6z 3 жыл бұрын
для прозвона готовой платы))))
@statstopfinish
@statstopfinish 2 жыл бұрын
Купил два энкодера. Подключил к STM32 используя аппаратную обработку энкодера. Так вот у меня за один клик энкодера значение увеличивается на два. Я так понял это особенности энкодера. Интересно как будет работать энкодер по вашей ссылке.
@TDMLab
@TDMLab 2 жыл бұрын
Точно так же. Это нормально, просто учитывайте что за один шаг состояние счетчика меняется на два. Это не проблема. Вроде в STM можно поставить и аппаратный делитель, но я просто делил на два.
@user-eq7ss8rk7t
@user-eq7ss8rk7t 3 жыл бұрын
Эти "энкодеры" я пытался подружить с f1 и f4. f1 работе нормально, думаю потому что у них частота ниже и они не успевают увидеть этот дребезг. f4 конечно работать не захотел, ловит всякий мусор. Вариант с аппаратным триггером нравится
@Sergey_Bobrov
@Sergey_Bobrov 3 жыл бұрын
Если захотите заказать платы с монтажем на JLCPCB, то учтите что панелизация через V-CUT не пройдет, только Stamp hole.
@TDMLab
@TDMLab 3 жыл бұрын
Ок, спасибо, учту.
@veoramid
@veoramid 3 жыл бұрын
Вот действительно странно, что некоторые вещи нет в модулях. Например я (пока) не видел защитного модуля на 12В аккумулятор. Обычный резервный аккумулятор в любой аппаратуре можно заряжать модулями. Но при отключении питания он отдает свою энергию на 5 в контроллер до своей полной, необратимой кончины. И, казалось, компаратор на 11,5 и реле/транзистор и вуаля... ан нет. Нет такого модуля в нашей деревне.
@efiron
@efiron 3 жыл бұрын
Заказ печатных плат в Elecrow дешевле. И через Али можно оплатить (и кэшбек вернуть). За фрезеровку надо доплачивать, и потом удалять зазубрины после разлома. Лучше объединяйте печатные платы в мультиплату, размещайте еще один механический слой, где указываете линии скрайбирования. Если печатная плата небольшая, мультиплата в Elecrow будет считаться как одна печатная плата, скрайбирование бесплатно, только при заказе указать, что вот такой-то слой для скрайбирования. После разламывания такие платы не требуют доп. механической обработки. Трафарет также заказывайте на мультиплату (если размер позволяет), и монтаж проводите сразу нескольких плат. Еще лучше, если возможно, все SMD компоненты разместить на одном из слоем, чтобы не греть печатную плату 2 раза в печке, хотя это допустимо.
@TDMLab
@TDMLab 3 жыл бұрын
Про Elecrow не знал, спасибо. У меня сейчас правда партнерка с PCBWay так что пока у них максимально выгодно, бесплатно))))
@TheZabmix
@TheZabmix Жыл бұрын
Как купить? В вк не отвечают.
@1PartiZzan
@1PartiZzan 3 жыл бұрын
Точки на PCB называются " fiducial "... Нужны они для системы отсчета координат... для намазки SMD паяльной пасты и т.д
@TDMLab
@TDMLab 3 жыл бұрын
Спасибо за точный ответ 👍
@AnShyv
@AnShyv 3 жыл бұрын
реперные точки на русском. в микроэлектронике по ним совмещают фотошаблоны. на одном фотошаблоне может быть больше десятка точек.
@silentage6310
@silentage6310 3 жыл бұрын
а на али есть готовые digipot c 256 делениями ?
@TDMLab
@TDMLab 3 жыл бұрын
Я не нашел. Возможно есть в виде микросхем.
@sashahorosh4812
@sashahorosh4812 Жыл бұрын
Вопрос автору можно вместо конденсаторов 8.2n поставить 10n? Или нужно будет и резисторы тоже на другие поменять?
@TDMLab
@TDMLab Жыл бұрын
Можно конечно, это незначительно, там и в большем диапазоне можно менять без последствий.
@sashahorosh4812
@sashahorosh4812 Жыл бұрын
@@TDMLab Спасибо, а вместо 9.1кОм поставлю 10кОм будет работать? Ёще вопрос можно ли подключить эту плату с энкодером напряму к цифровому резистору на микросхеме x9c103s или нужен контролёр с прошивкой?
@TDMLab
@TDMLab Жыл бұрын
@@sashahorosh4812 вообще по идеи да, насколько я помню эти резисторы могут управляться напрямую энкодером, но лучше уточнить по даташиту, там по слову энкодер найти.
@vadegdadeg
@vadegdadeg Жыл бұрын
А можно вместо 74hc14 заюзать 74hc132? Это четыре триггера, каждый с двумя входами, если входы объединить - получается 4 канала, как раз на энкодер. Ну а кнопку обработать проще.
@TDMLab
@TDMLab Жыл бұрын
Да, можно так.
@vadegdadeg
@vadegdadeg Жыл бұрын
@@TDMLab Спасибо, попробовал с HC132, на китайском тесторе Маркуса - небо и земля. Китайские аналоги ЕС11 такая гадость оказывается... И вообще Вашу идею поддерживаю, многие конечно пишут, что мол я обработаю энкодер и без всего этого, но с антидребезгом действительно проще. Тем более, когда подключение совмещенное с другой периферией, как у Маркуса энкодер с дисплеем висят на одних портах.
@Tagirishe
@Tagirishe 2 жыл бұрын
Приветствую, предлагаю оставлять реферальные ссылки на компоненты, которые используются в тех или иных модулях, а так же проектах. И людям проще в поиске и не будут ошибаться. Спасибо.
@TDMLab
@TDMLab 2 жыл бұрын
Все необходимые ссылки уже добавлены в описании к видео, спасибо.
@Tagirishe
@Tagirishe 2 жыл бұрын
@@TDMLab на других видео заметил. Спасибо. М огромное спасибо за такой контент, мало кто так же подробно может разъяснить сложную техническую документацию к чипам. Смотрю ролики с большим удовольствием.
@themarsoff
@themarsoff 2 жыл бұрын
Jlcpcb дешевле делают и интегрированы сразу в easyeda. В чем преимущества pcbway ?
@TDMLab
@TDMLab 2 жыл бұрын
В том что у меня с ними партнерка) Дешевле, возможно, для самых простых плат, да и качество мне больше понравилось у псб.
@themarsoff
@themarsoff 2 жыл бұрын
@@TDMLab вон оно чё)
@edmelectronics4110
@edmelectronics4110 3 жыл бұрын
Мне понравилась вашая плата для енкодера. Хочу би заказать от вашие плати, как могу сделат ето, если ваобше возможно? Могу ли брать ваш проект на плата? И на следвашем месте, я был изпользовать другая схема - CMOS, а именно CD40106. Консумация у ето мене 1 мА. TTL боле быстрая, но енергоемкая схема.
@TDMLab
@TDMLab 3 жыл бұрын
В описании есть ссылка на открытый проект в EasyEDA, заказать можно прям от туда. Насколько мне известно 74HC это high speed cmos, а в описании 74HC14 - low Power Consumption, 20-μA Max Icc
@edmelectronics4110
@edmelectronics4110 3 жыл бұрын
@@TDMLab Вы прав. Ето 74HC14 high speed cmos. Спасибо. Желаю здарове!
@Vakhtang56
@Vakhtang56 2 жыл бұрын
При таком количестве компонентов на плате и размеров самой платы и установленных компонентов, реперные точки не актуально. Реперные точки нужны для монтажа BGA корпусов и мелких компонентов (0402, 0201 и т.д.) т.к. точность установки таких компонентов имеет важное значение. Т.б. что расположение не совсем правильное! Как видно из видео, при изготовлении производитель добавил технологическое поле, на котором расположил реперные точки. Но, при движении по салазкам автомата установки компонентов плата уходит в паз направляющей рельси до 3-х мм, т.е половина или большая част реперной точки будет скрыта в пазу и она становиться непригодным для использования. Я их сдвигаю ближе к фрезеровке, или ставлю в рабочее поле самой платы. При ручной пайке вообще в нём надобности нет! Из апертур трафарета их также надо удалять.
@TDMLab
@TDMLab 2 жыл бұрын
Реперные точки, так же как и технологическое поле было добавлено на фабрике, так что я в их кухню не лез.
@user-vz8vy5go8y
@user-vz8vy5go8y 3 жыл бұрын
День добрый.. кто подскажет... возможно ли сделать резольвер самостоятельно... так же интересное устройство..
@mslq
@mslq 3 жыл бұрын
раньше это называли сельсином, не понимаю кому надо было переименовывать.
@user-tl6ev6nh2k
@user-tl6ev6nh2k 2 жыл бұрын
как рассчитать RC цепочку для микросхемы К555ТЛ2 ?
@TDMLab
@TDMLab 2 жыл бұрын
RC цепочка не рассчитывается для микросхемы, она рассчитывается для задачи которую должна выполнять схема. Если это ручное переключение, энкодеры, кнопки, то RС нужна такая же как в видео.
@user-tl6ev6nh2k
@user-tl6ev6nh2k 2 жыл бұрын
@@TDMLab спасибо!
@yehorpererva9735
@yehorpererva9735 3 жыл бұрын
А в чем преимущество пускать выход одного инвертора на другой? Почему не использовать схемотехнику схожую, как на круглом модуле и пускать на вход 74НС14 выход с того модуля? Ведь так можно использовать полноценно все 6 инверторов и поставить либо 2 энкодера либо 1 энкодер и 3 кнопки.
@TDMLab
@TDMLab 3 жыл бұрын
Можно. Первый триггер дает лишь строго определенную амплитуду для работы фильтра и отсеивает самые быстрые переходы. Тем не менее, если посмотреть на типовую схему на 2:26 то TI рекомендует именно так. И в целом, это законченный модуль с одним энкодером и одной кнопкой и не имело смысл оставлять свободные триггеры. Если есть какая-то причина задействовать лишь один триггер на канал, то это допустимо.
@nnnvp
@nnnvp 2 жыл бұрын
Это стандартное решение для надежности
@SaLaGaDH
@SaLaGaDH 3 жыл бұрын
Кто знает, возможно ли в спринт лайауте делать овальньіе отверстия с металлизацией, как в этом ролике для энкодера?
@TDMLab
@TDMLab 3 жыл бұрын
В SL никогда платы не делал так что не подскажу. Просто рекомендую перейти на более современное средство, если из простых то easyEDA, время SL уже давно прошло.
@serheisminoga4251
@serheisminoga4251 3 жыл бұрын
Здравствуйте,в какой программе чертили?
@TDMLab
@TDMLab 3 жыл бұрын
Здравствуйте, easyEDA
@serheisminoga4251
@serheisminoga4251 3 жыл бұрын
@@TDMLab спасибо
@lionlinux
@lionlinux 3 жыл бұрын
раз вы использовали Логику, дак и сделали бы сразу анализ направления, с выходами где были бы импульсы только влево и импульсы только вправо!!! вот тогда бы разгрузили процессор.
@nnnvp
@nnnvp 2 жыл бұрын
Зачем, это дополнительный чип, дополнительное место на плате и доп затраты, а контроллер, тем более такой мощный с такой процедурой справляется элементарно
@kuatle
@kuatle 3 жыл бұрын
Где можно купить ваш энкодер?
@TDMLab
@TDMLab 3 жыл бұрын
vk.link/tdm_lab
@kuatle
@kuatle 3 жыл бұрын
@@TDMLab я не пользуюсь VK. У вас есть телеграмм ?
@TDMLab
@TDMLab 3 жыл бұрын
@@kuatle Не, телеграмма у меня нет. Вы смогли посмотреть ассортимент и цены по ссылке? Напишите мне на почту сколько и куда доставлять чтобы я рассчитал итоговую цену torcevda@mail.ru
@user-rk7oc5zj9s
@user-rk7oc5zj9s 3 жыл бұрын
Ну а почему платки для общего доступа не выложить
@TDMLab
@TDMLab 3 жыл бұрын
Да не вопрос easyeda.com/torcevda/debounce-encoder
@user-rk7oc5zj9s
@user-rk7oc5zj9s 3 жыл бұрын
@@TDMLab Вещь, спасибо
@yehorpererva9735
@yehorpererva9735 3 жыл бұрын
@@TDMLab По ссылке - 502
@TDMLab
@TDMLab 3 жыл бұрын
@@yehorpererva9735 Сервер EasyEDA лежит сегодня, надеюсь временно.
@bumbarabun
@bumbarabun 3 жыл бұрын
К сожалению дизайн модуля енкодера неудобен для заказа сборки на jlcpcb. Зачем нужно было распределять smd компоненты на обе стороны? Там ведь достаточно места .
@TDMLab
@TDMLab 3 жыл бұрын
Да там всего пару компонентов, что там на автоматическую сборку то отдавать?:) Конечно я такое не предполагал.
@wanogroobyi5934
@wanogroobyi5934 3 жыл бұрын
На счёт ферритовых бусин на канале Михаила Майорова есть видео, рекомендую посмотреть.
@TDMLab
@TDMLab 3 жыл бұрын
Да, я смотрел. Там у него несколько другая цель их использования была.
@avi-crakhome2524
@avi-crakhome2524 Жыл бұрын
Сдох энкодер в мышке. В полной тишине (ничего не говорил) произвёл ремонт. Телефон находится в другой комнате, комп спал, дом на своей земле... Ютюб выдал это видео в первой строчке рекомендаций сразу после завершения ремонта. Как??? И кто за мной следит...
@TDMLab
@TDMLab Жыл бұрын
😂ох уж эти интеловские "закладки", до чего дошли😆
@alexanderpisarev672
@alexanderpisarev672 3 жыл бұрын
Вот хорошо раздолбанный китайский энкодер: radiokot.ru/forum/download/file.php?id=341739 Обратите внимание на дребезг - контакты (обычная медная фольга на текстолите) настолько закисли, что шумят всё время соединения. Т.е. устроявшегося состояния нет. Но даже в этом случае спасает программный подавитель дребезга (интегратор + триггер Шмидта) с фильтрацией кода Грея.
@TDMLab
@TDMLab 3 жыл бұрын
И сколько процессорного времени уходит на обработку этих инструкций?
@alexanderpisarev672
@alexanderpisarev672 3 жыл бұрын
@@TDMLab Безусловно больше, чем в простом обработчике по прерыванию. Но это, порой, и не важно, особенно когда большую часть времени МК и так простаивает. Например, когда он выделен как раз под ввод данных. И обрабатывает не 1 энкодер, а сразу группу. Очевидно, что делать это по прерыванию от срабатывания механических контактов нет абсолютно никакого смысла - проще повесить прерывание по таймеру с частотой, скажем, 10кГц и сканировать всю группу разом (в основном цикле, конечно же, по флагу от прерывания). Преимущества - программная фильтрация гораздо более гибкая, а также решение на МК вполне может оказаться дешевле аппаратного подавления, особенно в случае группы сенсоров.
@TDMLab
@TDMLab 3 жыл бұрын
@@alexanderpisarev672 Да, иногда не важно и да, все верно с проверкой состояний по таймеру. Аппаратная фильтрация вообще не гибкая, скорее топорная, но от этого ее надежность максимальна. У меня просто в проектах иногда используется циклические прерывания на очень высоких частотах для проведения расчетов в реал-тайме, и эти расчеты могут отжирать прям очень много процессорного времени, а все что останется используется для пользовательского интерфейса и чаще проще поставить пару деталей чем думать о том хватит ли ресурсов для HMI. А так да конечно согласен, что в большинстве случаев можно применить программную фильтрацию или использовать встроенную аппаратную фильтрацию для энкодеров как например в STM32.
@isharaashan7152
@isharaashan7152 3 жыл бұрын
Sir correctly complete your Ac induction motor control project. it works nicely. your code and circuit work 100% completely. (but my question is this - I want an Inverter air conditioner compressor drive. today I connect the inverter compressor. but my ipm is burned. - power is check - opamp and shunt calculated by pdf why this problem
@TDMLab
@TDMLab 3 жыл бұрын
What is the power of the electric motor?
@isharaashan7152
@isharaashan7152 3 жыл бұрын
310VDC - Power example motor type; *prntscr.com/ukufow *prntscr.com/ukufst
@TDMLab
@TDMLab 3 жыл бұрын
@@isharaashan7152 In the picture for the compressor model LNB42FSCMC, the power is 4240W and 16.1 Amperes of current. This is a lot for the IKCM15 maximum 1.5 kW, and for a long time it is better not more than 1.0 kW. A direct current sign is drawn there. What kind of electric motor is there? I cannot determine the type of electric motor from this marking. I have tested on three-phase asynchronous squirrel-cage motors.
@isharaashan7152
@isharaashan7152 3 жыл бұрын
@@TDMLab I know sir but. I used compressor IGCM20F60GA.and another small compressor. My three pm module is burned. I have a question? Your code is can be any inverter compressor.. please can you try this project?
@TDMLab
@TDMLab 3 жыл бұрын
​@@isharaashan7152 IGCM20F60GA is a power module, not a compressor. I read the brand of the compressor from your picture above. In my project, I used IKCM modules, this is not IGCM, perhaps the differences are insignificant, but it's worth checking out. My project does not control compressors, but only control asynchronous motors. Perhaps your compressor has an asynchronous motor, but maybe not, I don't know. It is also necessary to know its power to understand what size the heatsink should be.
@PyccoTypucTo
@PyccoTypucTo 3 жыл бұрын
привет: шшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшш до новых встреч пока....
@minda_kent
@minda_kent Жыл бұрын
ПРивіт ти красавец. Трігер на комент прийнято ці металізованні крушки це fiducіal кординатні мідки точки калібрації для подальшої обробки мультибордових плат з допомогою їх калібруються усі машини які беруть учасьть в виготовленні плати працюю техніком на виробнитстві флекс в європі якрас недавно калібрував машину яка мульти борд розрізає на складові схоже виробнитстфо на писиби вей
@user-hl3lj4kl6o
@user-hl3lj4kl6o 3 жыл бұрын
Вообще нет никакой проблемы программно фильтровать дребезг кнопок или энкодеров или чего либо, если конечно микроконтроллер не слабоват. У меня обычно хватает частоты опроса в 1 кГц и программа фильтрации крутится в свободное от основных задач время. Зато из аппаратной части только подтяжка резюками к питанию, что значительно увеличивает в целом надежность устройств
@modernelectronic1433
@modernelectronic1433 2 жыл бұрын
Если слабоват то Баттервота и Чебышева побоку и фильтруем в прерывании.
@theprorok4603
@theprorok4603 3 жыл бұрын
Эти металлизированные точки, скорее всего это нулевые реперы, которые необходимы для точного позиционирования платы во время дибо нанесения радиоэлементов, либо для нормоконтроля
@iml404
@iml404 Жыл бұрын
Автор, это всё очень круто, но ты сравнил три разных энкодера на трех разных платах - это не тесты, а дилетантство, как ты сам выразился. Если хочешь выяснить эффективность своей схемы, то нужно предварительно запаять на всех платах одинаковые энкодеры из одной партии
@iml404
@iml404 Жыл бұрын
Ха-ха, почитал комментарии и понял что никого из комментаторов это вообще не смущает. Щас куплю нормальный энкодер, который будет работать лучше копеечного хлама от дядюшки ляо и сниму видео о том какой я сильный изобретатель
@Vlad_4572
@Vlad_4572 Жыл бұрын
Видео не смотрел, долго. Просто, не понял, для чего такие сложности, если простые конденсаторы на отлично справляются с этой задачей? Ниразу не было ни пропусков, ни ложных срабатываний.
@TDMLab
@TDMLab Жыл бұрын
Комментарий не читал, ок.
@marsm6619
@marsm6619 Жыл бұрын
Энкодер и придуман чтобы не было дребезга. Как может быть ложное срабатывание? Изменение на одном выводе ни чего не меняет, а оба физически не могут. Попробуйте использовать "флаги" байт на лувую и байт на правую и ручками прописать. Тактов 30-35 уложитесь при опросе каждую 1мсек можно и шуриком крутить ))
@nomadenvoy
@nomadenvoy 2 жыл бұрын
Извините уважаемый, во многом Вы делаете полезное дело и все таки, НО! Эта фирма по производству печатных плат, Вами рекомендованная - полное говно! Во первых дороже в двое, чем JLCPCB, во вторых гоняет посылку по Китаю уже месяц, границу никак не пересечет! Делала заказ дольше и в двое дороже.Заказал сначала по Вашей ссылке, через несколько дней уже на JLCPCB заказал плату с отправкой по самому дешевому тарифу, обеих фирм оба варианта! На JLCPCB оказалось ВСЕ дешевле и доставка и работа, и мне уже прислали все получил, срок 2-3 недели. С Вашей рекламируемой команды до сих пор заказ в двое дороже по работе и по доставке, не пересек ещё границу, а прошло больше полтора месяца! Ну зачем ради мелкой выгоды народу голову морочить? Оно стоит того?
@TDMLab
@TDMLab 2 жыл бұрын
Работаю с PCBWAY уже более 5 лет, проблем не было. Да, иногда долго доставляется через EMS. Сейчас JLCPCB не доставляет вообще в Россию. Пришлите мне номер заказа на почту есть в разделе "о канале" я могу спросить. Отличием является качество сложный плат, для простых разнице не заметить, но сложные 4-х слойные PCBWAY делает лучше. Это первый случай когда мне пожаловались на неё. У меня нет в планах изменения своей политики, они надежные партнеры для меня уже много лет.
@nomadenvoy
@nomadenvoy 2 жыл бұрын
@@TDMLab Я Вас не склоняю к разрыву, многие как и Вы её рекламируют, но вот у меня произошел такой случай! Я более 10 лет заказываю на JLCPCB и проблем не было, более того они как то случайно отзеркалили мне переднюю панель, я им послал после вскрытия фото и спросил как это понимать, через пару недель прислали без звука все как нужно! То есть проблемы решали с первой претензии. Тут же как партизаны отговариваются и ничего не меняется уже скоро 2 месяца будет - это называется попробовал, нового партнера.
@nomadenvoy
@nomadenvoy 2 жыл бұрын
@@TDMLab Только что списался с JLCPCB и спросил - есть ли проблемы, сказали проблем нет! Пока нужда не возникла, но если удастся Ваши платки скомпоновать на заказ, то может попробую его сделать в ближайшее время и тогда проверим насколько эти слухи верны!
@TDMLab
@TDMLab 2 жыл бұрын
@@nomadenvoy Хорошо, я получил ваше письма и запросил у них о ситуации.
@nomadenvoy
@nomadenvoy 2 жыл бұрын
@@TDMLab Ну вот за сегодня компания совершила свой коронный трюк в третий раз - утром отправила груз в Россию по документам, вечером сделал возврат по причине не объяснимой! Как это можно назвать? Говно - самое легкое из русского лексикона!
@avazart614
@avazart614 3 жыл бұрын
Зачем аппаратно? Зачем такое удорожание и увеличение габаритов? Это бред. Да и используют энкодеры для интерфейса пользователя т.е. тут ну совсем не критична затраты на обработку и "ресурсы контроллера". Если подумать дребезг вообще не играет никакого значения если правильно обрабатываешь сигналы. Суть в том что не бороться с дребезгом подобным образом как у кнопки, а смотреть шире и обрабатывать переходы состояний обоих выходов.
@TDMLab
@TDMLab 3 жыл бұрын
Это все верно если у контроллера нет некоторого основного процесса, который обрабатывается в строгом реал-тайме, например в прерывании с частотой 10-20кГц при этом занимая 50-80% времени до следующего цикла, такая задача будет напрямую "отжирать" ресурсы у HMI, до полной невозможности работать. При этом HMI кроме энкодеров еще может содержать экран или другие устройства с необходимостью постоянного обновления. В современных контроллерах есть аппаратные способы борьбы с дребезгом энкодеров, так же справедливо что это может быть решено программно с учетом описанных выше недостатков. Это не является вопросом повсеместного использования, но я чаще всего делаю именно аппаратную систему так как обычно крайне ограничен в процессорном времени и не хочу даже думать еще о энкодере. Для меня это стоит гораздо дешевле других решений.
@user-sg2nz9mp3z
@user-sg2nz9mp3z Жыл бұрын
А разве нельзя просто в коде прописать задержку в 30-40 миллисекунд и проблема с дребезгом контактов уйдет?
@TDMLab
@TDMLab Жыл бұрын
нет, это не поможет. Но есть алгоритмы программного подавления дребезга.
Эффект Карбонаро и бесконечное пиво
01:00
История одного вокалиста
Рет қаралды 6 МЛН
ONE MORE SUBSCRIBER FOR 6 MILLION!
00:38
Horror Skunx
Рет қаралды 15 МЛН
Свой контроллер для мотор-колеса
25:33
Крутейший генератор сигналов на Arduino!
13:24
Заметки Ардуинщика
Рет қаралды 143 М.
AS5600 magnetic position encoder - best encoder for stepper motors
48:18
Curious Scientist
Рет қаралды 96 М.
iPhone 12 socket cleaning #fixit
0:30
Tamar DB (mt)
Рет қаралды 21 МЛН
😱НОУТБУК СОСЕДКИ😱
0:30
OMG DEN
Рет қаралды 3,2 МЛН
Apple watch hidden camera
0:34
_vector_
Рет қаралды 56 МЛН
How much charging is in your phone right now? 📱➡️ 🔋VS 🪫
0:11