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

แชร์
ฝัง
  • เผยแพร่เมื่อ 16 ต.ค. 2020
  • Свою первую плату можете заказать на 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 ปีที่แล้ว +7

    Прошел по ссылке,5 мин и платы заказал.
    За проделанный труд - снимаю шляпу !
    хоть её и не ношу

  • @nich1con652
    @nich1con652 3 ปีที่แล้ว +3

    Спасибо, удачная затея поставить первый триггер перед RC.

  • @user-ss7go7dk3r
    @user-ss7go7dk3r 2 ปีที่แล้ว +2

    Главное не переусердстаовать при переломе плат. У нас на производсве столкнулись с проблемой разрушения переходных от деформации платы при изломе. Купили специальный резак что бы не деформировать платы при разломе..

  • @red-sun-set
    @red-sun-set 3 ปีที่แล้ว +5

    Привет. Энкодер с антидребезгом это круто, но есть ещё небольшая схемка - энкодер с памятью.
    Можно найти в поисковике.
    Там не только дребезг подавляется аппаратно, но и направление в триггере сохраняется, что уменьшает нагрузку с микроконтроллера читающего шаги.
    Собрана эта схема тоже на одной логический микросхеме.

    • @S60Team
      @S60Team 2 ปีที่แล้ว

      Павел, а можно ссылку, а то я не нашёл. Будьте так добры!

  • @DS88579
    @DS88579 3 ปีที่แล้ว +6

    Самое интересное в ёмкости GD - это то, что импульсы высокого напряжения с большой скоростью нарастания на стоке, попадают через эту ёмкость (с затрвора) на выход драйвера и могут приводить к его защелкиванию (glitch, он же эффект тиристора). Для предотвращения этого между GS ставится супрессор.

    • @TDMLab
      @TDMLab  3 ปีที่แล้ว +1

      Забавно, что не зная всех тонкостей я для этого проекта интуитивно выбрал mosfet с "built-in back-to-back Zener"
      www.st.com/resource/en/datasheet/stp4nk60z.pdf

  • @nikmanmar4601
    @nikmanmar4601 3 ปีที่แล้ว +1

    И почему я ещё не использовал энкодеры, обязательно надо попробовать.

  • @Tempest1321
    @Tempest1321 3 ปีที่แล้ว +2

    Класс 👍. То что нужно

  • @galashov77
    @galashov77 3 ปีที่แล้ว

    Молодец!! Мне бы твои знания и ум. Беру тебя в свои друзья.

  • @CrazyPit
    @CrazyPit 3 ปีที่แล้ว +2

    кружки это точки для установщика компонентов. по ним определяют наклон платы и координаты.

  • @IvanEng747
    @IvanEng747 ปีที่แล้ว

    В "эпоху" своего знакомства с энкодерами, использовал модуль на круглой платке и библиотеку гайвера.
    Обработка происходила на стороне микроконтроллера.
    Чуть позже, появилась необходимость использования энкодера для flight симулятора и в микроконтроллере уже "работала" программа mmjoy2.
    Так, вот для нее использовал только модуль энкодера на прямоугольной плате без rc-цепочек.
    В программе mmjoy2 выставлял таймер на 20 мксек.
    Если больше то срабатывания были ложными или вовсе ерунда происходила.
    С модулем на круглой плате вообще не работало ничего.
    Вообще сейчас рассматриваю для своих устройств модуль энкодера на микросхеме ms5600.
    Микросхема на плате, а сверху ручка пластиковая с магнитом.
    Вы такие решения не изучали?
    Механические поворотные энкодеры удобны и просты, но габариты их штоков не позволяют размещать их в компактных устройствах.

  • @87Spectr
    @87Spectr 2 ปีที่แล้ว

    спасибо за видео!

  • @ExperimentalPC
    @ExperimentalPC 3 ปีที่แล้ว

    Молодец, и вправду почему китайцы такие не делают. Кстати мне тоже предложили эти кольца использовать что бы подавить звон на DC-DC преобразователи.

  • @BB-ti9bf
    @BB-ti9bf 3 ปีที่แล้ว +3

    Я как-то делал шикарнейший валкодер из шагового движка. Поищи в сети статью "валкодер из шагового двигателя". Статья не моя, если что, я лишь повторил и впечатлился
    200 импульсов на оборот, сразу никакого дребезга

    • @TDMLab
      @TDMLab  3 ปีที่แล้ว

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

    • @pswru
      @pswru 3 ปีที่แล้ว

      Магнитная "компрессия" шаговика не мешает ?
      Китайцы чотко опустили цены на оптические енкодеры именно для валкодеров без трения с массивной ручкой, которую крутанёшь и она по инерции будет ещё минуту останавливаться и 200-600 шагов за оборот генерить.
      Но у себя на кухне в микроволновке "парасёног" я обнаружил "смарт" енкодер - крутишь медленно - тикают единицы, крутишь быстро - тикают десятки, примерно так. В итоге изобретательностью программера можно отбить привычку радиолюбителей крутануть маховик валкодера и ждать прихода частоты.

  • @veoramid
    @veoramid 3 ปีที่แล้ว

    У меня был опыт опроса кнопок, которые сделали от сети 50Гц через оптроны. Там хочешь не хочешь нужно "запоминать" срабатывание кнопки каждые 50мс. Ну или как то более сложно схемотешить :)

  • @maxtim7063
    @maxtim7063 3 ปีที่แล้ว +2

    Кружки это реперные метки. По ним прицеливается установщик SMD компонентов.

  • @Daminski_Elevator
    @Daminski_Elevator 2 ปีที่แล้ว

    Крутая разработка! А нужны такие платы, устраняющие дребезг, на магнитных энкодерах электромоторов или на датчиках Холла не может быть дребезга?

  • @stanoknskstanoknsk3372
    @stanoknskstanoknsk3372 3 ปีที่แล้ว

    День добрый. Я немного по-другому сделал антидребезг: компараторы с прямым выходом ( не инверсные ) и конденсатор с токоограничивающим резистором емкостью равной C1 в обратную связь второго компаратора. В этом случае, когда на емкости напряжение достигает напряжения переключения компаратора к нему еще добавляется напряжение конденсатора в обратной связи. И время для обратного переключения уже почти не зависит от переходных процессов...

  • @user-qn3ui5eq1r
    @user-qn3ui5eq1r 3 ปีที่แล้ว

    Отличный канал..

  • @user-nc2qu4ld2g
    @user-nc2qu4ld2g 3 ปีที่แล้ว +1

    Спасибо.

  • @pswru
    @pswru 3 ปีที่แล้ว +1

    Спасибо за исследования различий величины дребезга у разных экземпляров.
    Лично моя борьба с енкодером начиналась с 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 th-cam.com/video/Eln-03pMoMA/w-d-xo.html

  • @Diamond8822
    @Diamond8822 3 ปีที่แล้ว +1

    Спасибо

  • @avt-CNC
    @avt-CNC 8 หลายเดือนก่อน

    Для кнопок тоже сгодится

  • @Zeksait
    @Zeksait 3 ปีที่แล้ว

    Кружки по краям плат, это центровка для маски. или трафарета. На айфоновских запчастях есть такие же, но квадратные. Например при спайке вместе двух шлейфов или припайке шлейфа к плате.

    • @Zeksait
      @Zeksait 3 ปีที่แล้ว

      увидел, ниже ответили.

    • @TDMLab
      @TDMLab  3 ปีที่แล้ว

      Да, так и есть, спасибо

  • @user-bt4gk1lf2u
    @user-bt4gk1lf2u 3 ปีที่แล้ว +1

    Супер!

    • @TDMLab
      @TDMLab  3 ปีที่แล้ว

      Спасибо 🙂

  • @RadioTexnik
    @RadioTexnik 3 ปีที่แล้ว +1

    Доброго времени суток, коллега! Если взялись за разработку на STM32, то там есть шикарная аапаратная поддержка интерфейса энкодера на 1 таймере. С элементарными RC фильтрами антидребезга получается стабильная связка. Уже не одно разработанное устройство работает без нареканий. Меньше компонентов - дешевле и надёжнее устройство! За труды однозначно лайк!

    • @TDMLab
      @TDMLab  3 ปีที่แล้ว +1

      Да, есть такой, уже применял в проекте вейвлет генератора.
      Данная схема может использоваться вне зависимости от того есть ли такой таймер у МК или нет и даже для управления без МК, например цифровыми потенциометрами с сигналами up/down.
      Это не для тотального применения, но все же удобная штука.

    • @RadioTexnik
      @RadioTexnik 3 ปีที่แล้ว +1

      @@TDMLab поражает простор ваших интересов! Моё уважение! Желаю каналу процветания! 🤝

  • @user-eq7ss8rk7t
    @user-eq7ss8rk7t 3 ปีที่แล้ว

    Эти "энкодеры" я пытался подружить с f1 и f4. f1 работе нормально, думаю потому что у них частота ниже и они не успевают увидеть этот дребезг. f4 конечно работать не захотел, ловит всякий мусор. Вариант с аппаратным триггером нравится

  • @TyrkoPyrko
    @TyrkoPyrko 3 ปีที่แล้ว +1

    Которое видео и вновь годняк!.. Уже прям жду оповещений с этого канала.
    Кста. А в качестве дигипота микрухи серии x9c вам как?

    • @TDMLab
      @TDMLab  3 ปีที่แล้ว +1

      Спасибо!
      Включу x9c в сравнение, недавно пришли, ранее не тестил их.

  • @Vakhtang56
    @Vakhtang56 2 ปีที่แล้ว

    При таком количестве компонентов на плате и размеров самой платы и установленных компонентов, реперные точки не актуально. Реперные точки нужны для монтажа BGA корпусов и мелких компонентов (0402, 0201 и т.д.) т.к. точность установки таких компонентов имеет важное значение.
    Т.б. что расположение не совсем правильное! Как видно из видео, при изготовлении производитель добавил технологическое поле, на котором расположил реперные точки. Но, при движении по салазкам автомата установки компонентов плата уходит в паз направляющей рельси до 3-х мм, т.е половина или большая част реперной точки будет скрыта в пазу и она становиться непригодным для использования. Я их сдвигаю ближе к фрезеровке, или ставлю в рабочее поле самой платы. При ручной пайке вообще в нём надобности нет! Из апертур трафарета их также надо удалять.

    • @TDMLab
      @TDMLab  2 ปีที่แล้ว

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

  • @nnnvp
    @nnnvp 2 ปีที่แล้ว

    Триггер не только энкодеру нужен, но и элементарной тактовой кнопке, если логика или АЦП достаточно быстрые.

  • @alexorlovecky6662
    @alexorlovecky6662 ปีที่แล้ว

    В чём именно проявляется "анти-дребезг" в вашем исполнении?
    В данный момент, много где использую экранчик монохромный с энкодером (от 3д принтеров).
    Так вот сам по себе энкодер норм (парочка электролитов, решает все дребезги), но проблема с нажатием на кнопку этой крутилки.
    Когда нажимаешь, ошибочно срабатывает энкодер. Приходится заводить таймер-задержку: считаю энкодер "истинным", только если в течении этой задержки НЕ нажали кнопку, иначе энкодер пропускаем, а кнопку нажимаем.
    Но, появляется задержка.

  • @roman040488
    @roman040488 2 ปีที่แล้ว

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

    • @TDMLab
      @TDMLab  2 ปีที่แล้ว

      В главном меню Fabrication->PCB Fabrication File

  • @user-hf9zz2ob1z
    @user-hf9zz2ob1z 2 ปีที่แล้ว +1

    Хороший подход, спасибо за видео! Но вот вопрос: а что, если выкинуть 1-й ТШ из схемы, оставив только RC-цепочки, и использовать пины контроллера, у которых буферы - с ТШ? Фактически, получится рассмотренный здесь вариант китайского энкодера с RC-цепями, но без дополнительной ИМС. Мне кажется, первый ТШ из схемы на 3:06 не обязателен (не вижу в его существовании иного смысла, кроме развязки (снижения нагрузки на контакты энкодера) и упрощения подтяжки.

    • @TDMLab
      @TDMLab  2 ปีที่แล้ว +2

      Спасибо за отзыв. Если у контроллера есть ТШ по входу то да, будет то же самое, да и в целом при небольшой частоте переключений просто RC будет также эффективна.
      Смысл первого ТШ сделать скорость отклика независящим от сопротивления подтяжки. Но вообще да, без него и даже вообще без ТШ все будет работать для кнопок и ручных энкодеров.

  • @efiron
    @efiron 3 ปีที่แล้ว

    Заказ печатных плат в Elecrow дешевле.
    И через Али можно оплатить (и кэшбек вернуть).
    За фрезеровку надо доплачивать, и потом удалять зазубрины после разлома.
    Лучше объединяйте печатные платы в мультиплату, размещайте еще один механический слой, где указываете линии скрайбирования.
    Если печатная плата небольшая, мультиплата в Elecrow будет считаться как одна печатная плата, скрайбирование бесплатно, только при заказе указать, что вот такой-то слой для скрайбирования.
    После разламывания такие платы не требуют доп. механической обработки.
    Трафарет также заказывайте на мультиплату (если размер позволяет), и монтаж проводите сразу нескольких плат. Еще лучше, если возможно, все SMD компоненты разместить на одном из слоем, чтобы не греть печатную плату 2 раза в печке, хотя это допустимо.

    • @TDMLab
      @TDMLab  3 ปีที่แล้ว +2

      Про Elecrow не знал, спасибо.
      У меня сейчас правда партнерка с PCBWay так что пока у них максимально выгодно, бесплатно))))

  • @veoramid
    @veoramid 3 ปีที่แล้ว

    Вот действительно странно, что некоторые вещи нет в модулях.
    Например я (пока) не видел защитного модуля на 12В аккумулятор. Обычный резервный аккумулятор в любой аппаратуре можно заряжать модулями. Но при отключении питания он отдает свою энергию на 5 в контроллер до своей полной, необратимой кончины. И, казалось, компаратор на 11,5 и реле/транзистор и вуаля... ан нет. Нет такого модуля в нашей деревне.

  • @sashahorosh4812
    @sashahorosh4812 ปีที่แล้ว

    Вопрос автору можно вместо конденсаторов 8.2n поставить 10n? Или нужно будет и резисторы тоже на другие поменять?

    • @TDMLab
      @TDMLab  ปีที่แล้ว

      Можно конечно, это незначительно, там и в большем диапазоне можно менять без последствий.

    • @sashahorosh4812
      @sashahorosh4812 ปีที่แล้ว

      @@TDMLab Спасибо, а вместо 9.1кОм поставлю 10кОм будет работать? Ёще вопрос можно ли подключить эту плату с энкодером напряму к цифровому резистору на микросхеме x9c103s или нужен контролёр с прошивкой?

    • @TDMLab
      @TDMLab  ปีที่แล้ว

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

  • @user-us8kb7wc6z
    @user-us8kb7wc6z 3 ปีที่แล้ว

    для прозвона готовой платы))))

  • @ciklomat
    @ciklomat 3 ปีที่แล้ว

    Интересный подход ! А у меня была задача приклеить 4 энкодера к одному микроконтроллеру да так , что бы задействовать минимальное количество ног! Соединив последовательно 4 энкодера получил 5 выводов.Как вы считаете ,возможно с таким подключением обрабатывать корректно одновременно все 4 энкодера?

    • @TDMLab
      @TDMLab  3 ปีที่แล้ว

      Я думаю вполне, один общий сигнал на все, а второй от каждого конкретного. Так что-то не сомневаюсь, что это можно разгрести в коде.

  • @vadegdadeg
    @vadegdadeg ปีที่แล้ว

    А можно вместо 74hc14 заюзать 74hc132? Это четыре триггера, каждый с двумя входами, если входы объединить - получается 4 канала, как раз на энкодер. Ну а кнопку обработать проще.

    • @TDMLab
      @TDMLab  ปีที่แล้ว

      Да, можно так.

    • @vadegdadeg
      @vadegdadeg ปีที่แล้ว

      @@TDMLab Спасибо, попробовал с HC132, на китайском тесторе Маркуса - небо и земля. Китайские аналоги ЕС11 такая гадость оказывается... И вообще Вашу идею поддерживаю, многие конечно пишут, что мол я обработаю энкодер и без всего этого, но с антидребезгом действительно проще. Тем более, когда подключение совмещенное с другой периферией, как у Маркуса энкодер с дисплеем висят на одних портах.

  • @statstopfinish
    @statstopfinish 2 ปีที่แล้ว

    Купил два энкодера. Подключил к STM32 используя аппаратную обработку энкодера. Так вот у меня за один клик энкодера значение увеличивается на два. Я так понял это особенности энкодера. Интересно как будет работать энкодер по вашей ссылке.

    • @TDMLab
      @TDMLab  2 ปีที่แล้ว

      Точно так же. Это нормально, просто учитывайте что за один шаг состояние счетчика меняется на два. Это не проблема. Вроде в STM можно поставить и аппаратный делитель, но я просто делил на два.

  • @1PartiZzan
    @1PartiZzan 3 ปีที่แล้ว

    Точки на PCB называются " fiducial "... Нужны они для системы отсчета координат... для намазки SMD паяльной пасты и т.д

    • @TDMLab
      @TDMLab  3 ปีที่แล้ว +1

      Спасибо за точный ответ 👍

    • @AnShyv
      @AnShyv 3 ปีที่แล้ว

      реперные точки на русском. в микроэлектронике по ним совмещают фотошаблоны. на одном фотошаблоне может быть больше десятка точек.

  • @ALCohol-qu7ib
    @ALCohol-qu7ib 3 ปีที่แล้ว +5

    Десять баллов из пяти!)))

  • @user-pp2hz7ic7h
    @user-pp2hz7ic7h 3 ปีที่แล้ว +1

    👍👍

  • @Sergey_Bobrov
    @Sergey_Bobrov 3 ปีที่แล้ว

    Если захотите заказать платы с монтажем на JLCPCB, то учтите что панелизация через V-CUT не пройдет, только Stamp hole.

    • @TDMLab
      @TDMLab  3 ปีที่แล้ว +1

      Ок, спасибо, учту.

  • @themarsoff
    @themarsoff 2 ปีที่แล้ว

    Jlcpcb дешевле делают и интегрированы сразу в easyeda. В чем преимущества pcbway ?

    • @TDMLab
      @TDMLab  2 ปีที่แล้ว +1

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

    • @themarsoff
      @themarsoff 2 ปีที่แล้ว

      @@TDMLab вон оно чё)

  • @user-tl6ev6nh2k
    @user-tl6ev6nh2k 2 ปีที่แล้ว +1

    как рассчитать RC цепочку для микросхемы К555ТЛ2 ?

    • @TDMLab
      @TDMLab  2 ปีที่แล้ว

      RC цепочка не рассчитывается для микросхемы, она рассчитывается для задачи которую должна выполнять схема. Если это ручное переключение, энкодеры, кнопки, то RС нужна такая же как в видео.

    • @user-tl6ev6nh2k
      @user-tl6ev6nh2k 2 ปีที่แล้ว

      @@TDMLab спасибо!

  • @edmelectronics4110
    @edmelectronics4110 3 ปีที่แล้ว

    Мне понравилась вашая плата для енкодера. Хочу би заказать от вашие плати, как могу сделат ето, если ваобше возможно? Могу ли брать ваш проект на плата? И на следвашем месте, я был изпользовать другая схема - CMOS, а именно CD40106. Консумация у ето мене 1 мА. TTL боле быстрая, но енергоемкая схема.

    • @TDMLab
      @TDMLab  3 ปีที่แล้ว +1

      В описании есть ссылка на открытый проект в EasyEDA, заказать можно прям от туда.
      Насколько мне известно 74HC это high speed cmos, а в описании 74HC14 - low Power Consumption, 20-μA Max Icc

    • @edmelectronics4110
      @edmelectronics4110 3 ปีที่แล้ว

      @@TDMLab Вы прав. Ето 74HC14 high speed cmos. Спасибо. Желаю здарове!

  • @Tagirishe
    @Tagirishe 2 ปีที่แล้ว

    Приветствую, предлагаю оставлять реферальные ссылки на компоненты, которые используются в тех или иных модулях, а так же проектах. И людям проще в поиске и не будут ошибаться. Спасибо.

    • @TDMLab
      @TDMLab  2 ปีที่แล้ว +1

      Все необходимые ссылки уже добавлены в описании к видео, спасибо.

    • @Tagirishe
      @Tagirishe 2 ปีที่แล้ว

      @@TDMLab на других видео заметил. Спасибо. М огромное спасибо за такой контент, мало кто так же подробно может разъяснить сложную техническую документацию к чипам. Смотрю ролики с большим удовольствием.

  • @silentage6310
    @silentage6310 3 ปีที่แล้ว +1

    а на али есть готовые digipot c 256 делениями ?

    • @TDMLab
      @TDMLab  3 ปีที่แล้ว

      Я не нашел. Возможно есть в виде микросхем.

  • @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 уже давно прошло.

  • @TheZabmix
    @TheZabmix 11 หลายเดือนก่อน

    Как купить? В вк не отвечают.

  • @user-vz8vy5go8y
    @user-vz8vy5go8y 3 ปีที่แล้ว

    День добрый.. кто подскажет... возможно ли сделать резольвер самостоятельно... так же интересное устройство..

    • @mslq
      @mslq 3 ปีที่แล้ว

      раньше это называли сельсином, не понимаю кому надо было переименовывать.

  • @lionlinux
    @lionlinux 3 ปีที่แล้ว +1

    раз вы использовали Логику, дак и сделали бы сразу анализ направления, с выходами где были бы импульсы только влево и импульсы только вправо!!! вот тогда бы разгрузили процессор.

    • @nnnvp
      @nnnvp 2 ปีที่แล้ว

      Зачем, это дополнительный чип, дополнительное место на плате и доп затраты, а контроллер, тем более такой мощный с такой процедурой справляется элементарно

  • @serheisminoga4251
    @serheisminoga4251 3 ปีที่แล้ว

    Здравствуйте,в какой программе чертили?

    • @TDMLab
      @TDMLab  3 ปีที่แล้ว

      Здравствуйте, easyEDA

    • @serheisminoga4251
      @serheisminoga4251 3 ปีที่แล้ว

      @@TDMLab спасибо

  • @avi-crakhome2524
    @avi-crakhome2524 ปีที่แล้ว +1

    Сдох энкодер в мышке. В полной тишине (ничего не говорил) произвёл ремонт. Телефон находится в другой комнате, комп спал, дом на своей земле...
    Ютюб выдал это видео в первой строчке рекомендаций сразу после завершения ремонта. Как??? И кто за мной следит...

    • @TDMLab
      @TDMLab  ปีที่แล้ว

      😂ох уж эти интеловские "закладки", до чего дошли😆

  • @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 лежит сегодня, надеюсь временно.

  • @alexanderpisarev672
    @alexanderpisarev672 3 ปีที่แล้ว

    Вот хорошо раздолбанный китайский энкодер: radiokot.ru/forum/download/file.php?id=341739
    Обратите внимание на дребезг - контакты (обычная медная фольга на текстолите) настолько закисли, что шумят всё время соединения. Т.е. устроявшегося состояния нет.
    Но даже в этом случае спасает программный подавитель дребезга (интегратор + триггер Шмидта) с фильтрацией кода Грея.

    • @TDMLab
      @TDMLab  3 ปีที่แล้ว

      И сколько процессорного времени уходит на обработку этих инструкций?

    • @alexanderpisarev672
      @alexanderpisarev672 3 ปีที่แล้ว

      @@TDMLab Безусловно больше, чем в простом обработчике по прерыванию. Но это, порой, и не важно, особенно когда большую часть времени МК и так простаивает. Например, когда он выделен как раз под ввод данных. И обрабатывает не 1 энкодер, а сразу группу. Очевидно, что делать это по прерыванию от срабатывания механических контактов нет абсолютно никакого смысла - проще повесить прерывание по таймеру с частотой, скажем, 10кГц и сканировать всю группу разом (в основном цикле, конечно же, по флагу от прерывания).
      Преимущества - программная фильтрация гораздо более гибкая, а также решение на МК вполне может оказаться дешевле аппаратного подавления, особенно в случае группы сенсоров.

    • @TDMLab
      @TDMLab  3 ปีที่แล้ว +2

      @@alexanderpisarev672 Да, иногда не важно и да, все верно с проверкой состояний по таймеру.
      Аппаратная фильтрация вообще не гибкая, скорее топорная, но от этого ее надежность максимальна.
      У меня просто в проектах иногда используется циклические прерывания на очень высоких частотах для проведения расчетов в реал-тайме, и эти расчеты могут отжирать прям очень много процессорного времени, а все что останется используется для пользовательского интерфейса и чаще проще поставить пару деталей чем думать о том хватит ли ресурсов для HMI. А так да конечно согласен, что в большинстве случаев можно применить программную фильтрацию или использовать встроенную аппаратную фильтрацию для энкодеров как например в STM32.

  • @bumbarabun
    @bumbarabun 3 ปีที่แล้ว

    К сожалению дизайн модуля енкодера неудобен для заказа сборки на jlcpcb. Зачем нужно было распределять smd компоненты на обе стороны? Там ведь достаточно места .

    • @TDMLab
      @TDMLab  3 ปีที่แล้ว

      Да там всего пару компонентов, что там на автоматическую сборку то отдавать?:)
      Конечно я такое не предполагал.

  • @user-hl3lj4kl6o
    @user-hl3lj4kl6o 3 ปีที่แล้ว +4

    Вообще нет никакой проблемы программно фильтровать дребезг кнопок или энкодеров или чего либо, если конечно микроконтроллер не слабоват. У меня обычно хватает частоты опроса в 1 кГц и программа фильтрации крутится в свободное от основных задач время. Зато из аппаратной части только подтяжка резюками к питанию, что значительно увеличивает в целом надежность устройств

    • @modernelectronic1433
      @modernelectronic1433 2 ปีที่แล้ว

      Если слабоват то Баттервота и Чебышева побоку и фильтруем в прерывании.

  • @minda_kent
    @minda_kent ปีที่แล้ว

    ПРивіт ти красавец. Трігер на комент прийнято ці металізованні крушки це fiducіal кординатні мідки точки калібрації для подальшої обробки мультибордових плат з допомогою їх калібруються усі машини які беруть учасьть в виготовленні плати працюю техніком на виробнитстві флекс в європі якрас недавно калібрував машину яка мульти борд розрізає на складові схоже виробнитстфо на писиби вей

  • @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 ปีที่แล้ว +1

      @@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 ปีที่แล้ว

    привет: шшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшш до новых встреч пока....

  • @wanogroobyi5934
    @wanogroobyi5934 3 ปีที่แล้ว

    На счёт ферритовых бусин на канале Михаила Майорова есть видео, рекомендую посмотреть.

    • @TDMLab
      @TDMLab  3 ปีที่แล้ว

      Да, я смотрел. Там у него несколько другая цель их использования была.

  • @theprorok4603
    @theprorok4603 3 ปีที่แล้ว

    Эти металлизированные точки, скорее всего это нулевые реперы, которые необходимы для точного позиционирования платы во время дибо нанесения радиоэлементов, либо для нормоконтроля

  • @iml404
    @iml404 ปีที่แล้ว

    Автор, это всё очень круто, но ты сравнил три разных энкодера на трех разных платах - это не тесты, а дилетантство, как ты сам выразился. Если хочешь выяснить эффективность своей схемы, то нужно предварительно запаять на всех платах одинаковые энкодеры из одной партии

    • @iml404
      @iml404 ปีที่แล้ว

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

  • @Vlad_4572
    @Vlad_4572 ปีที่แล้ว

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

    • @TDMLab
      @TDMLab  ปีที่แล้ว +1

      Комментарий не читал, ок.

  • @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 ปีที่แล้ว +1

      Это все верно если у контроллера нет некоторого основного процесса, который обрабатывается в строгом реал-тайме, например в прерывании с частотой 10-20кГц при этом занимая 50-80% времени до следующего цикла, такая задача будет напрямую "отжирать" ресурсы у HMI, до полной невозможности работать. При этом HMI кроме энкодеров еще может содержать экран или другие устройства с необходимостью постоянного обновления.
      В современных контроллерах есть аппаратные способы борьбы с дребезгом энкодеров, так же справедливо что это может быть решено программно с учетом описанных выше недостатков.
      Это не является вопросом повсеместного использования, но я чаще всего делаю именно аппаратную систему так как обычно крайне ограничен в процессорном времени и не хочу даже думать еще о энкодере. Для меня это стоит гораздо дешевле других решений.

  • @user-sg2nz9mp3z
    @user-sg2nz9mp3z ปีที่แล้ว

    А разве нельзя просто в коде прописать задержку в 30-40 миллисекунд и проблема с дребезгом контактов уйдет?

    • @TDMLab
      @TDMLab  ปีที่แล้ว +1

      нет, это не поможет. Но есть алгоритмы программного подавления дребезга.