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

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

КОМЕНТАРІ • 151

  • @ДмитроЯ-я6б
    @ДмитроЯ-я6б 4 роки тому +7

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

  • @Генадзь-ъ1м
    @Генадзь-ъ1м 3 роки тому +2

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

  • @red-sun-set
    @red-sun-set 3 роки тому +5

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

    • @S60Team
      @S60Team 3 роки тому

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

  • @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

  • @CrazyPit
    @CrazyPit 3 роки тому +3

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

  • @nich1con652
    @nich1con652 4 роки тому +3

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

  • @IvanEng747
    @IvanEng747 Рік тому

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

  • @nikmanmar4601
    @nikmanmar4601 3 роки тому +1

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

  • @BB-ti9bf
    @BB-ti9bf 4 роки тому +3

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

    • @TDMLab
      @TDMLab  4 роки тому

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

    • @pswru
      @pswru 4 роки тому

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

  • @maxtim7063
    @maxtim7063 3 роки тому +3

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

  • @pswru
    @pswru 4 роки тому +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  4 роки тому

      Всегда пожалуйста.
      Да, по прерываниям у меня до сих пор так, обычно использую прерывания не по порту а по отдельной ноге.
      Да, выполнение последовательности Грея это весьма хороший алгоритм антидребезга, на ложные срабатывания работает идеально, но может пропустить шаг.
      И да, опрос по таймеру 1кГц, то же неплохо, но это приводит к необходимости прерывания. Младшие атмеги плохи тем, что нет вложенности прерываний и соответственно не приоритета, а это играет злую шутку когда нужно обязательное главное прерывание и необязательное типа опроса кнопок.
      RTOS это супер, для приложений не реал тайма это просто верх совершенства, но если строгая привязка ко времени, сложнее.
      Да, я почитал, посмотрел, красиво. Заводское качество плат всегда смотрится и паяется хорошо)

    • @pswru
      @pswru 4 роки тому

      @@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 4 роки тому

      @@TDMLab Кстати вот любопытный свежий видос про частотник и енкодер - асинхронная серва на СТМ32 ua-cam.com/video/Eln-03pMoMA/v-deo.html

  • @RadioTexnik
    @RadioTexnik 3 роки тому +1

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

    • @TDMLab
      @TDMLab  3 роки тому +1

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

    • @RadioTexnik
      @RadioTexnik 3 роки тому +1

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

  • @Tempest1321
    @Tempest1321 4 роки тому +2

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

  • @galashov77
    @galashov77 3 роки тому

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

  • @stanoknskstanoknsk3372
    @stanoknskstanoknsk3372 3 роки тому

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

  • @efiron
    @efiron 4 роки тому

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

    • @TDMLab
      @TDMLab  4 роки тому +2

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

  • @Zeksait
    @Zeksait 4 роки тому

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

    • @Zeksait
      @Zeksait 4 роки тому

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

    • @TDMLab
      @TDMLab  4 роки тому

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

  • @alexorlovecky6662
    @alexorlovecky6662 Рік тому

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

  • @Daminski_Elevator
    @Daminski_Elevator 2 роки тому

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

  • @ExperimentalPC
    @ExperimentalPC 4 роки тому

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

  • @АндрейКришнамурти
    @АндрейКришнамурти 2 роки тому +1

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

    • @TDMLab
      @TDMLab  2 роки тому +2

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

  • @Sergey_Bobrov
    @Sergey_Bobrov 4 роки тому

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

    • @TDMLab
      @TDMLab  4 роки тому +1

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

  • @87Spectr
    @87Spectr 3 роки тому

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

  • @ДмитрийБуньков-щ8ш

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

  • @TyrkoPyrko
    @TyrkoPyrko 4 роки тому +1

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

    • @TDMLab
      @TDMLab  4 роки тому +1

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

  • @nnnvp
    @nnnvp 3 роки тому

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

  • @veoramid
    @veoramid 4 роки тому

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

  • @Vakhtang56
    @Vakhtang56 3 роки тому

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

    • @TDMLab
      @TDMLab  3 роки тому

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

  • @АнонимАнаномный
    @АнонимАнаномный 2 роки тому +1

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

    • @TDMLab
      @TDMLab  2 роки тому

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

    • @АнонимАнаномный
      @АнонимАнаномный 2 роки тому

      @@TDMLab спасибо!

  • @vadegdadeg
    @vadegdadeg 2 роки тому

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

    • @TDMLab
      @TDMLab  2 роки тому

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

    • @vadegdadeg
      @vadegdadeg 2 роки тому

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

  • @veoramid
    @veoramid 4 роки тому

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

  • @roman040488
    @roman040488 3 роки тому

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

    • @TDMLab
      @TDMLab  3 роки тому

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

  • @avi-crakhome2524
    @avi-crakhome2524 Рік тому +1

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

    • @TDMLab
      @TDMLab  Рік тому

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

  • @yehorpererva9735
    @yehorpererva9735 3 роки тому

    А в чем преимущество пускать выход одного инвертора на другой? Почему не использовать схемотехнику схожую, как на круглом модуле и пускать на вход 74НС14 выход с того модуля? Ведь так можно использовать полноценно все 6 инверторов и поставить либо 2 энкодера либо 1 энкодер и 3 кнопки.

    • @TDMLab
      @TDMLab  3 роки тому

      Можно. Первый триггер дает лишь строго определенную амплитуду для работы фильтра и отсеивает самые быстрые переходы.
      Тем не менее, если посмотреть на типовую схему на 2:26 то TI рекомендует именно так.
      И в целом, это законченный модуль с одним энкодером и одной кнопкой и не имело смысл оставлять свободные триггеры.
      Если есть какая-то причина задействовать лишь один триггер на канал, то это допустимо.

    • @nnnvp
      @nnnvp 3 роки тому

      Это стандартное решение для надежности

  • @themarsoff
    @themarsoff 3 роки тому

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

    • @TDMLab
      @TDMLab  3 роки тому +1

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

    • @themarsoff
      @themarsoff 3 роки тому

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

  • @user-nc2qu4ld2g
    @user-nc2qu4ld2g 4 роки тому +1

    Спасибо.

  • @1PartiZzan
    @1PartiZzan 4 роки тому

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

    • @TDMLab
      @TDMLab  4 роки тому +1

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

    • @AnShyv
      @AnShyv 4 роки тому

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

  • @sashahorosh4812
    @sashahorosh4812 Рік тому

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

    • @TDMLab
      @TDMLab  Рік тому

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

    • @sashahorosh4812
      @sashahorosh4812 Рік тому

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

    • @TDMLab
      @TDMLab  Рік тому

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

  • @ciklomat
    @ciklomat 3 роки тому

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

    • @TDMLab
      @TDMLab  3 роки тому

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

  • @ALCohol-qu7ib
    @ALCohol-qu7ib 4 роки тому +5

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

  • @silentage6310
    @silentage6310 4 роки тому +1

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

    • @TDMLab
      @TDMLab  4 роки тому

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

  • @statstopfinish
    @statstopfinish 3 роки тому

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

    • @TDMLab
      @TDMLab  3 роки тому

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

  • @ИльяКузнец-б9з
    @ИльяКузнец-б9з 4 роки тому +1

    Супер!

    • @TDMLab
      @TDMLab  4 роки тому

      Спасибо 🙂

  • @Tagirishe
    @Tagirishe 3 роки тому

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

    • @TDMLab
      @TDMLab  3 роки тому +1

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

    • @Tagirishe
      @Tagirishe 3 роки тому

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

  • @SupersonicHeart
    @SupersonicHeart Рік тому

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

  • @TheZabmix
    @TheZabmix Рік тому

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

  • @АлексейКашин-ъ2я
    @АлексейКашин-ъ2я 3 роки тому

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

  • @lionlinux
    @lionlinux 3 роки тому +1

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

    • @nnnvp
      @nnnvp 3 роки тому

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

  • @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. Спасибо. Желаю здарове!

  • @bumbarabun
    @bumbarabun 3 роки тому

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

    • @TDMLab
      @TDMLab  3 роки тому

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

  • @СергейСтуденецкий-у1г

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

    • @mslq
      @mslq 3 роки тому

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

  • @пашасергеев-я4ю
    @пашасергеев-я4ю 4 роки тому

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

    • @TDMLab
      @TDMLab  4 роки тому

      Да не вопрос easyeda.com/torcevda/debounce-encoder

    • @пашасергеев-я4ю
      @пашасергеев-я4ю 4 роки тому

      @@TDMLab Вещь, спасибо

    • @yehorpererva9735
      @yehorpererva9735 3 роки тому

      @@TDMLab По ссылке - 502

    • @TDMLab
      @TDMLab  3 роки тому

      @@yehorpererva9735 Сервер EasyEDA лежит сегодня, надеюсь временно.

  • @АлексПовзун-г6у
    @АлексПовзун-г6у 4 роки тому +1

    👍👍

  • @serheisminoga4251
    @serheisminoga4251 4 роки тому

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

  • @kuatle
    @kuatle 3 роки тому

    Где можно купить ваш энкодер?

    • @TDMLab
      @TDMLab  3 роки тому

      vk.link/tdm_lab

    • @kuatle
      @kuatle 3 роки тому

      @@TDMLab я не пользуюсь VK. У вас есть телеграмм ?

    • @TDMLab
      @TDMLab  3 роки тому

      @@kuatle Не, телеграмма у меня нет. Вы смогли посмотреть ассортимент и цены по ссылке? Напишите мне на почту сколько и куда доставлять чтобы я рассчитал итоговую цену torcevda@mail.ru

  • @SaLaGaDH
    @SaLaGaDH 4 роки тому

    Кто знает, возможно ли в спринт лайауте делать овальньіе отверстия с металлизацией, как в этом ролике для энкодера?

    • @TDMLab
      @TDMLab  4 роки тому

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

  • @АндрейМорозов-и4с
    @АндрейМорозов-и4с 3 роки тому +4

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

    • @modernelectronic1433
      @modernelectronic1433 2 роки тому

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

  • @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.

  • @wanogroobyi5934
    @wanogroobyi5934 4 роки тому

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

    • @TDMLab
      @TDMLab  4 роки тому

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

  • @isharaashan7152
    @isharaashan7152 4 роки тому

    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  4 роки тому

      What is the power of the electric motor?

    • @isharaashan7152
      @isharaashan7152 4 роки тому

      310VDC - Power
      example
      motor type;
      *prntscr.com/ukufow
      *prntscr.com/ukufst

    • @TDMLab
      @TDMLab  4 роки тому +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 4 роки тому

      @@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  4 роки тому

      ​@@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.

  • @minda_kent
    @minda_kent 2 роки тому

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

  • @theprorok4603
    @theprorok4603 3 роки тому

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

  • @PyccoTypucTo
    @PyccoTypucTo 4 роки тому

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

  • @marsm6619
    @marsm6619 Рік тому

    Энкодер и придуман чтобы не было дребезга. Как может быть ложное срабатывание?
    Изменение на одном выводе ни чего не меняет, а оба физически не могут.
    Попробуйте использовать "флаги" байт на лувую и байт на правую
    и ручками прописать.
    Тактов 30-35 уложитесь при опросе каждую 1мсек можно и шуриком крутить ))

  • @Vlad_4572
    @Vlad_4572 2 роки тому

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

    • @TDMLab
      @TDMLab  2 роки тому +1

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

  • @iml404
    @iml404 Рік тому

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

    • @iml404
      @iml404 Рік тому

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

  • @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 кроме энкодеров еще может содержать экран или другие устройства с необходимостью постоянного обновления.
      В современных контроллерах есть аппаратные способы борьбы с дребезгом энкодеров, так же справедливо что это может быть решено программно с учетом описанных выше недостатков.
      Это не является вопросом повсеместного использования, но я чаще всего делаю именно аппаратную систему так как обычно крайне ограничен в процессорном времени и не хочу даже думать еще о энкодере. Для меня это стоит гораздо дешевле других решений.

  • @Андрей-с7ф2ъ
    @Андрей-с7ф2ъ Рік тому

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

    • @TDMLab
      @TDMLab  Рік тому +1

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

  • @НиколайГаев-б3г
    @НиколайГаев-б3г 3 роки тому

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

  • @Diamond8822
    @Diamond8822 3 роки тому +1

    Спасибо