Энкодер 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
Прошел по ссылке,5 мин и платы заказал.
За проделанный труд - снимаю шляпу !
хоть её и не ношу
Главное не переусердстаовать при переломе плат. У нас на производсве столкнулись с проблемой разрушения переходных от деформации платы при изломе. Купили специальный резак что бы не деформировать платы при разломе..
Привет. Энкодер с антидребезгом это круто, но есть ещё небольшая схемка - энкодер с памятью.
Можно найти в поисковике.
Там не только дребезг подавляется аппаратно, но и направление в триггере сохраняется, что уменьшает нагрузку с микроконтроллера читающего шаги.
Собрана эта схема тоже на одной логический микросхеме.
Павел, а можно ссылку, а то я не нашёл. Будьте так добры!
Самое интересное в ёмкости GD - это то, что импульсы высокого напряжения с большой скоростью нарастания на стоке, попадают через эту ёмкость (с затрвора) на выход драйвера и могут приводить к его защелкиванию (glitch, он же эффект тиристора). Для предотвращения этого между GS ставится супрессор.
Забавно, что не зная всех тонкостей я для этого проекта интуитивно выбрал mosfet с "built-in back-to-back Zener"
www.st.com/resource/en/datasheet/stp4nk60z.pdf
кружки это точки для установщика компонентов. по ним определяют наклон платы и координаты.
Спасибо, удачная затея поставить первый триггер перед RC.
В "эпоху" своего знакомства с энкодерами, использовал модуль на круглой платке и библиотеку гайвера.
Обработка происходила на стороне микроконтроллера.
Чуть позже, появилась необходимость использования энкодера для flight симулятора и в микроконтроллере уже "работала" программа mmjoy2.
Так, вот для нее использовал только модуль энкодера на прямоугольной плате без rc-цепочек.
В программе mmjoy2 выставлял таймер на 20 мксек.
Если больше то срабатывания были ложными или вовсе ерунда происходила.
С модулем на круглой плате вообще не работало ничего.
Вообще сейчас рассматриваю для своих устройств модуль энкодера на микросхеме ms5600.
Микросхема на плате, а сверху ручка пластиковая с магнитом.
Вы такие решения не изучали?
Механические поворотные энкодеры удобны и просты, но габариты их штоков не позволяют размещать их в компактных устройствах.
И почему я ещё не использовал энкодеры, обязательно надо попробовать.
Я как-то делал шикарнейший валкодер из шагового движка. Поищи в сети статью "валкодер из шагового двигателя". Статья не моя, если что, я лишь повторил и впечатлился
200 импульсов на оборот, сразу никакого дребезга
Да, видел такое, на ручку громкости можно или как контроль за положением вала для низкооборотистых движков.
Магнитная "компрессия" шаговика не мешает ?
Китайцы чотко опустили цены на оптические енкодеры именно для валкодеров без трения с массивной ручкой, которую крутанёшь и она по инерции будет ещё минуту останавливаться и 200-600 шагов за оборот генерить.
Но у себя на кухне в микроволновке "парасёног" я обнаружил "смарт" енкодер - крутишь медленно - тикают единицы, крутишь быстро - тикают десятки, примерно так. В итоге изобретательностью программера можно отбить привычку радиолюбителей крутануть маховик валкодера и ждать прихода частоты.
Кружки это реперные метки. По ним прицеливается установщик SMD компонентов.
Спасибо за исследования различий величины дребезга у разных экземпляров.
Лично моя борьба с енкодером начиналась с RC цепей и прерывания по смене состояния порта Б в качестве метода опроса. На один щелчог бывало более 1К прерываний генерилось.
Но после опытов и в контексте экономии ног - вполне можно и без этого обойтись. Тем более если енкодер опрашивается внутри матрицы клавы на общих основаниях как 2 кнопы - RC цепи и триггеры Шмитта не особо легко применить.
Как показала практика - защитой от дребезга (енкодеров с алишки, исследований конкретики различий экземпляров не производил) вполне является преобразование "кода Грея" в двухбитный переполняющийся счётчик - тогда дребезг приводит к генерации смежных "туда-сюда" состояний, а на каждый щелчог кажется 3 состояния должно сменится в одну сторону - ложных щелчков существенно меньше становится.
Дополнительной защитой от дребезга является синхронный опрос 1 КГц состояния пары контактов енкодера. Если 100 Гц опрос то енкодер "тупит", 24 КГц не особо меняют картину в сравнении с 1 КГц - для экономии выч ресурса оставил 1 КГц опрос.
Согласен что енкодер в любом случае "типовой элемент замены" и крепление его на разъёме нередко оправдано. Хотя попытка выпаять детальку из фабричной платы в отличие от макета - существенно легче, так что на первой версии печатки №3 я залепил енкодер без разъёма.
Про "экономию вычислительного ресурса" - в отличие от аппаратуры, под которую нужны и детали и ноги и площадь платы - стоимость каждой дополнительной строки кода почти равна 0. Так что для поелок и разработки опытных образцов - можно и кондёрами/Шмиттами давить дребезг. А для удешевления массовости надо код шлифовать. Тем более что не особо там наблюдается потребление вычислительного ресурса - просто организация проги должна быть на манер RTOS.
Кстати я вчера запаял кажется все SMD в первую печатку №3, реально существенно быстрее чем в макет паять. Аналоговая гальваноразвязка с транзисторными усилителями заработала на удивление, но К передачи не равен 1, нужен доп подстроечник под экземпляр оптопары. Другие новые плюшки типа уменьшения использования ног до 6 на интерфейс LCD+9 кноп включая енкодер ещё не тестировал хотя заготовка синхронного вывода 1 КГц в LCD без использования R/W уже написана/опробована. Количество найденных косяков в печатке растёт, но пока без фатальных (блокирующих внедрёж первой печатки хотяб 1 раз).
Всегда пожалуйста.
Да, по прерываниям у меня до сих пор так, обычно использую прерывания не по порту а по отдельной ноге.
Да, выполнение последовательности Грея это весьма хороший алгоритм антидребезга, на ложные срабатывания работает идеально, но может пропустить шаг.
И да, опрос по таймеру 1кГц, то же неплохо, но это приводит к необходимости прерывания. Младшие атмеги плохи тем, что нет вложенности прерываний и соответственно не приоритета, а это играет злую шутку когда нужно обязательное главное прерывание и необязательное типа опроса кнопок.
RTOS это супер, для приложений не реал тайма это просто верх совершенства, но если строгая привязка ко времени, сложнее.
Да, я почитал, посмотрел, красиво. Заводское качество плат всегда смотрится и паяется хорошо)
@@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 из металлолома на огороде.
@@TDMLab Кстати вот любопытный свежий видос про частотник и енкодер - асинхронная серва на СТМ32 ua-cam.com/video/Eln-03pMoMA/v-deo.html
Доброго времени суток, коллега! Если взялись за разработку на STM32, то там есть шикарная аапаратная поддержка интерфейса энкодера на 1 таймере. С элементарными RC фильтрами антидребезга получается стабильная связка. Уже не одно разработанное устройство работает без нареканий. Меньше компонентов - дешевле и надёжнее устройство! За труды однозначно лайк!
Да, есть такой, уже применял в проекте вейвлет генератора.
Данная схема может использоваться вне зависимости от того есть ли такой таймер у МК или нет и даже для управления без МК, например цифровыми потенциометрами с сигналами up/down.
Это не для тотального применения, но все же удобная штука.
@@TDMLab поражает простор ваших интересов! Моё уважение! Желаю каналу процветания! 🤝
Класс 👍. То что нужно
Молодец!! Мне бы твои знания и ум. Беру тебя в свои друзья.
День добрый. Я немного по-другому сделал антидребезг: компараторы с прямым выходом ( не инверсные ) и конденсатор с токоограничивающим резистором емкостью равной C1 в обратную связь второго компаратора. В этом случае, когда на емкости напряжение достигает напряжения переключения компаратора к нему еще добавляется напряжение конденсатора в обратной связи. И время для обратного переключения уже почти не зависит от переходных процессов...
Заказ печатных плат в Elecrow дешевле.
И через Али можно оплатить (и кэшбек вернуть).
За фрезеровку надо доплачивать, и потом удалять зазубрины после разлома.
Лучше объединяйте печатные платы в мультиплату, размещайте еще один механический слой, где указываете линии скрайбирования.
Если печатная плата небольшая, мультиплата в Elecrow будет считаться как одна печатная плата, скрайбирование бесплатно, только при заказе указать, что вот такой-то слой для скрайбирования.
После разламывания такие платы не требуют доп. механической обработки.
Трафарет также заказывайте на мультиплату (если размер позволяет), и монтаж проводите сразу нескольких плат. Еще лучше, если возможно, все SMD компоненты разместить на одном из слоем, чтобы не греть печатную плату 2 раза в печке, хотя это допустимо.
Про Elecrow не знал, спасибо.
У меня сейчас правда партнерка с PCBWay так что пока у них максимально выгодно, бесплатно))))
Кружки по краям плат, это центровка для маски. или трафарета. На айфоновских запчастях есть такие же, но квадратные. Например при спайке вместе двух шлейфов или припайке шлейфа к плате.
увидел, ниже ответили.
Да, так и есть, спасибо
В чём именно проявляется "анти-дребезг" в вашем исполнении?
В данный момент, много где использую экранчик монохромный с энкодером (от 3д принтеров).
Так вот сам по себе энкодер норм (парочка электролитов, решает все дребезги), но проблема с нажатием на кнопку этой крутилки.
Когда нажимаешь, ошибочно срабатывает энкодер. Приходится заводить таймер-задержку: считаю энкодер "истинным", только если в течении этой задержки НЕ нажали кнопку, иначе энкодер пропускаем, а кнопку нажимаем.
Но, появляется задержка.
Крутая разработка! А нужны такие платы, устраняющие дребезг, на магнитных энкодерах электромоторов или на датчиках Холла не может быть дребезга?
Молодец, и вправду почему китайцы такие не делают. Кстати мне тоже предложили эти кольца использовать что бы подавить звон на DC-DC преобразователи.
Хороший подход, спасибо за видео! Но вот вопрос: а что, если выкинуть 1-й ТШ из схемы, оставив только RC-цепочки, и использовать пины контроллера, у которых буферы - с ТШ? Фактически, получится рассмотренный здесь вариант китайского энкодера с RC-цепями, но без дополнительной ИМС. Мне кажется, первый ТШ из схемы на 3:06 не обязателен (не вижу в его существовании иного смысла, кроме развязки (снижения нагрузки на контакты энкодера) и упрощения подтяжки.
Спасибо за отзыв. Если у контроллера есть ТШ по входу то да, будет то же самое, да и в целом при небольшой частоте переключений просто RC будет также эффективна.
Смысл первого ТШ сделать скорость отклика независящим от сопротивления подтяжки. Но вообще да, без него и даже вообще без ТШ все будет работать для кнопок и ручных энкодеров.
Если захотите заказать платы с монтажем на JLCPCB, то учтите что панелизация через V-CUT не пройдет, только Stamp hole.
Ок, спасибо, учту.
спасибо за видео!
Эти "энкодеры" я пытался подружить с f1 и f4. f1 работе нормально, думаю потому что у них частота ниже и они не успевают увидеть этот дребезг. f4 конечно работать не захотел, ловит всякий мусор. Вариант с аппаратным триггером нравится
Которое видео и вновь годняк!.. Уже прям жду оповещений с этого канала.
Кста. А в качестве дигипота микрухи серии x9c вам как?
Спасибо!
Включу x9c в сравнение, недавно пришли, ранее не тестил их.
Триггер не только энкодеру нужен, но и элементарной тактовой кнопке, если логика или АЦП достаточно быстрые.
У меня был опыт опроса кнопок, которые сделали от сети 50Гц через оптроны. Там хочешь не хочешь нужно "запоминать" срабатывание кнопки каждые 50мс. Ну или как то более сложно схемотешить :)
При таком количестве компонентов на плате и размеров самой платы и установленных компонентов, реперные точки не актуально. Реперные точки нужны для монтажа BGA корпусов и мелких компонентов (0402, 0201 и т.д.) т.к. точность установки таких компонентов имеет важное значение.
Т.б. что расположение не совсем правильное! Как видно из видео, при изготовлении производитель добавил технологическое поле, на котором расположил реперные точки. Но, при движении по салазкам автомата установки компонентов плата уходит в паз направляющей рельси до 3-х мм, т.е половина или большая част реперной точки будет скрыта в пазу и она становиться непригодным для использования. Я их сдвигаю ближе к фрезеровке, или ставлю в рабочее поле самой платы. При ручной пайке вообще в нём надобности нет! Из апертур трафарета их также надо удалять.
Реперные точки, так же как и технологическое поле было добавлено на фабрике, так что я в их кухню не лез.
как рассчитать RC цепочку для микросхемы К555ТЛ2 ?
RC цепочка не рассчитывается для микросхемы, она рассчитывается для задачи которую должна выполнять схема. Если это ручное переключение, энкодеры, кнопки, то RС нужна такая же как в видео.
@@TDMLab спасибо!
А можно вместо 74hc14 заюзать 74hc132? Это четыре триггера, каждый с двумя входами, если входы объединить - получается 4 канала, как раз на энкодер. Ну а кнопку обработать проще.
Да, можно так.
@@TDMLab Спасибо, попробовал с HC132, на китайском тесторе Маркуса - небо и земля. Китайские аналоги ЕС11 такая гадость оказывается... И вообще Вашу идею поддерживаю, многие конечно пишут, что мол я обработаю энкодер и без всего этого, но с антидребезгом действительно проще. Тем более, когда подключение совмещенное с другой периферией, как у Маркуса энкодер с дисплеем висят на одних портах.
Вот действительно странно, что некоторые вещи нет в модулях.
Например я (пока) не видел защитного модуля на 12В аккумулятор. Обычный резервный аккумулятор в любой аппаратуре можно заряжать модулями. Но при отключении питания он отдает свою энергию на 5 в контроллер до своей полной, необратимой кончины. И, казалось, компаратор на 11,5 и реле/транзистор и вуаля... ан нет. Нет такого модуля в нашей деревне.
Благодарю за видео и проделанную работу. Я так понял, что вы оставили ссылку на заказ печатных плат в Китае. Только не понятно как это сделать? Как заказать эти платы? Куда надо нажимать?
В главном меню Fabrication->PCB Fabrication File
Сдох энкодер в мышке. В полной тишине (ничего не говорил) произвёл ремонт. Телефон находится в другой комнате, комп спал, дом на своей земле...
Ютюб выдал это видео в первой строчке рекомендаций сразу после завершения ремонта. Как??? И кто за мной следит...
😂ох уж эти интеловские "закладки", до чего дошли😆
А в чем преимущество пускать выход одного инвертора на другой? Почему не использовать схемотехнику схожую, как на круглом модуле и пускать на вход 74НС14 выход с того модуля? Ведь так можно использовать полноценно все 6 инверторов и поставить либо 2 энкодера либо 1 энкодер и 3 кнопки.
Можно. Первый триггер дает лишь строго определенную амплитуду для работы фильтра и отсеивает самые быстрые переходы.
Тем не менее, если посмотреть на типовую схему на 2:26 то TI рекомендует именно так.
И в целом, это законченный модуль с одним энкодером и одной кнопкой и не имело смысл оставлять свободные триггеры.
Если есть какая-то причина задействовать лишь один триггер на канал, то это допустимо.
Это стандартное решение для надежности
Jlcpcb дешевле делают и интегрированы сразу в easyeda. В чем преимущества pcbway ?
В том что у меня с ними партнерка) Дешевле, возможно, для самых простых плат, да и качество мне больше понравилось у псб.
@@TDMLab вон оно чё)
Спасибо.
Точки на PCB называются " fiducial "... Нужны они для системы отсчета координат... для намазки SMD паяльной пасты и т.д
Спасибо за точный ответ 👍
реперные точки на русском. в микроэлектронике по ним совмещают фотошаблоны. на одном фотошаблоне может быть больше десятка точек.
Вопрос автору можно вместо конденсаторов 8.2n поставить 10n? Или нужно будет и резисторы тоже на другие поменять?
Можно конечно, это незначительно, там и в большем диапазоне можно менять без последствий.
@@TDMLab Спасибо, а вместо 9.1кОм поставлю 10кОм будет работать? Ёще вопрос можно ли подключить эту плату с энкодером напряму к цифровому резистору на микросхеме x9c103s или нужен контролёр с прошивкой?
@@sashahorosh4812 вообще по идеи да, насколько я помню эти резисторы могут управляться напрямую энкодером, но лучше уточнить по даташиту, там по слову энкодер найти.
Интересный подход ! А у меня была задача приклеить 4 энкодера к одному микроконтроллеру да так , что бы задействовать минимальное количество ног! Соединив последовательно 4 энкодера получил 5 выводов.Как вы считаете ,возможно с таким подключением обрабатывать корректно одновременно все 4 энкодера?
Я думаю вполне, один общий сигнал на все, а второй от каждого конкретного. Так что-то не сомневаюсь, что это можно разгрести в коде.
Десять баллов из пяти!)))
а на али есть готовые digipot c 256 делениями ?
Я не нашел. Возможно есть в виде микросхем.
Купил два энкодера. Подключил к STM32 используя аппаратную обработку энкодера. Так вот у меня за один клик энкодера значение увеличивается на два. Я так понял это особенности энкодера. Интересно как будет работать энкодер по вашей ссылке.
Точно так же. Это нормально, просто учитывайте что за один шаг состояние счетчика меняется на два. Это не проблема. Вроде в STM можно поставить и аппаратный делитель, но я просто делил на два.
Супер!
Спасибо 🙂
Приветствую, предлагаю оставлять реферальные ссылки на компоненты, которые используются в тех или иных модулях, а так же проектах. И людям проще в поиске и не будут ошибаться. Спасибо.
Все необходимые ссылки уже добавлены в описании к видео, спасибо.
@@TDMLab на других видео заметил. Спасибо. М огромное спасибо за такой контент, мало кто так же подробно может разъяснить сложную техническую документацию к чипам. Смотрю ролики с большим удовольствием.
Для кнопок тоже сгодится
Как купить? В вк не отвечают.
Отличный канал..
раз вы использовали Логику, дак и сделали бы сразу анализ направления, с выходами где были бы импульсы только влево и импульсы только вправо!!! вот тогда бы разгрузили процессор.
Зачем, это дополнительный чип, дополнительное место на плате и доп затраты, а контроллер, тем более такой мощный с такой процедурой справляется элементарно
Мне понравилась вашая плата для енкодера. Хочу би заказать от вашие плати, как могу сделат ето, если ваобше возможно? Могу ли брать ваш проект на плата? И на следвашем месте, я был изпользовать другая схема - CMOS, а именно CD40106. Консумация у ето мене 1 мА. TTL боле быстрая, но енергоемкая схема.
В описании есть ссылка на открытый проект в EasyEDA, заказать можно прям от туда.
Насколько мне известно 74HC это high speed cmos, а в описании 74HC14 - low Power Consumption, 20-μA Max Icc
@@TDMLab Вы прав. Ето 74HC14 high speed cmos. Спасибо. Желаю здарове!
К сожалению дизайн модуля енкодера неудобен для заказа сборки на jlcpcb. Зачем нужно было распределять smd компоненты на обе стороны? Там ведь достаточно места .
Да там всего пару компонентов, что там на автоматическую сборку то отдавать?:)
Конечно я такое не предполагал.
День добрый.. кто подскажет... возможно ли сделать резольвер самостоятельно... так же интересное устройство..
раньше это называли сельсином, не понимаю кому надо было переименовывать.
Ну а почему платки для общего доступа не выложить
Да не вопрос easyeda.com/torcevda/debounce-encoder
@@TDMLab Вещь, спасибо
@@TDMLab По ссылке - 502
@@yehorpererva9735 Сервер EasyEDA лежит сегодня, надеюсь временно.
👍👍
Здравствуйте,в какой программе чертили?
Здравствуйте, easyEDA
@@TDMLab спасибо
Где можно купить ваш энкодер?
vk.link/tdm_lab
@@TDMLab я не пользуюсь VK. У вас есть телеграмм ?
@@kuatle Не, телеграмма у меня нет. Вы смогли посмотреть ассортимент и цены по ссылке? Напишите мне на почту сколько и куда доставлять чтобы я рассчитал итоговую цену torcevda@mail.ru
Кто знает, возможно ли в спринт лайауте делать овальньіе отверстия с металлизацией, как в этом ролике для энкодера?
В SL никогда платы не делал так что не подскажу. Просто рекомендую перейти на более современное средство, если из простых то easyEDA, время SL уже давно прошло.
Вообще нет никакой проблемы программно фильтровать дребезг кнопок или энкодеров или чего либо, если конечно микроконтроллер не слабоват. У меня обычно хватает частоты опроса в 1 кГц и программа фильтрации крутится в свободное от основных задач время. Зато из аппаратной части только подтяжка резюками к питанию, что значительно увеличивает в целом надежность устройств
Если слабоват то Баттервота и Чебышева побоку и фильтруем в прерывании.
Вот хорошо раздолбанный китайский энкодер: radiokot.ru/forum/download/file.php?id=341739
Обратите внимание на дребезг - контакты (обычная медная фольга на текстолите) настолько закисли, что шумят всё время соединения. Т.е. устроявшегося состояния нет.
Но даже в этом случае спасает программный подавитель дребезга (интегратор + триггер Шмидта) с фильтрацией кода Грея.
И сколько процессорного времени уходит на обработку этих инструкций?
@@TDMLab Безусловно больше, чем в простом обработчике по прерыванию. Но это, порой, и не важно, особенно когда большую часть времени МК и так простаивает. Например, когда он выделен как раз под ввод данных. И обрабатывает не 1 энкодер, а сразу группу. Очевидно, что делать это по прерыванию от срабатывания механических контактов нет абсолютно никакого смысла - проще повесить прерывание по таймеру с частотой, скажем, 10кГц и сканировать всю группу разом (в основном цикле, конечно же, по флагу от прерывания).
Преимущества - программная фильтрация гораздо более гибкая, а также решение на МК вполне может оказаться дешевле аппаратного подавления, особенно в случае группы сенсоров.
@@alexanderpisarev672 Да, иногда не важно и да, все верно с проверкой состояний по таймеру.
Аппаратная фильтрация вообще не гибкая, скорее топорная, но от этого ее надежность максимальна.
У меня просто в проектах иногда используется циклические прерывания на очень высоких частотах для проведения расчетов в реал-тайме, и эти расчеты могут отжирать прям очень много процессорного времени, а все что останется используется для пользовательского интерфейса и чаще проще поставить пару деталей чем думать о том хватит ли ресурсов для HMI. А так да конечно согласен, что в большинстве случаев можно применить программную фильтрацию или использовать встроенную аппаратную фильтрацию для энкодеров как например в STM32.
На счёт ферритовых бусин на канале Михаила Майорова есть видео, рекомендую посмотреть.
Да, я смотрел. Там у него несколько другая цель их использования была.
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
What is the power of the electric motor?
310VDC - Power
example
motor type;
*prntscr.com/ukufow
*prntscr.com/ukufst
@@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.
@@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?
@@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.
ПРивіт ти красавец. Трігер на комент прийнято ці металізованні крушки це fiducіal кординатні мідки точки калібрації для подальшої обробки мультибордових плат з допомогою їх калібруються усі машини які беруть учасьть в виготовленні плати працюю техніком на виробнитстві флекс в європі якрас недавно калібрував машину яка мульти борд розрізає на складові схоже виробнитстфо на писиби вей
Эти металлизированные точки, скорее всего это нулевые реперы, которые необходимы для точного позиционирования платы во время дибо нанесения радиоэлементов, либо для нормоконтроля
привет: шшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшш до новых встреч пока....
Энкодер и придуман чтобы не было дребезга. Как может быть ложное срабатывание?
Изменение на одном выводе ни чего не меняет, а оба физически не могут.
Попробуйте использовать "флаги" байт на лувую и байт на правую
и ручками прописать.
Тактов 30-35 уложитесь при опросе каждую 1мсек можно и шуриком крутить ))
Видео не смотрел, долго. Просто, не понял, для чего такие сложности, если простые конденсаторы на отлично справляются с этой задачей?
Ниразу не было ни пропусков, ни ложных срабатываний.
Комментарий не читал, ок.
Автор, это всё очень круто, но ты сравнил три разных энкодера на трех разных платах - это не тесты, а дилетантство, как ты сам выразился. Если хочешь выяснить эффективность своей схемы, то нужно предварительно запаять на всех платах одинаковые энкодеры из одной партии
Ха-ха, почитал комментарии и понял что никого из комментаторов это вообще не смущает. Щас куплю нормальный энкодер, который будет работать лучше копеечного хлама от дядюшки ляо и сниму видео о том какой я сильный изобретатель
Извините уважаемый, во многом Вы делаете полезное дело и все таки, НО! Эта фирма по производству печатных плат, Вами рекомендованная - полное говно! Во первых дороже в двое, чем JLCPCB, во вторых гоняет посылку по Китаю уже месяц, границу никак не пересечет! Делала заказ дольше и в двое дороже.Заказал сначала по Вашей ссылке, через несколько дней уже на JLCPCB заказал плату с отправкой по самому дешевому тарифу, обеих фирм оба варианта! На JLCPCB оказалось ВСЕ дешевле и доставка и работа, и мне уже прислали все получил, срок 2-3 недели. С Вашей рекламируемой команды до сих пор заказ в двое дороже по работе и по доставке, не пересек ещё границу, а прошло больше полтора месяца! Ну зачем ради мелкой выгоды народу голову морочить? Оно стоит того?
Работаю с PCBWAY уже более 5 лет, проблем не было. Да, иногда долго доставляется через EMS. Сейчас JLCPCB не доставляет вообще в Россию. Пришлите мне номер заказа на почту есть в разделе "о канале" я могу спросить.
Отличием является качество сложный плат, для простых разнице не заметить, но сложные 4-х слойные PCBWAY делает лучше. Это первый случай когда мне пожаловались на неё. У меня нет в планах изменения своей политики, они надежные партнеры для меня уже много лет.
@@TDMLab Я Вас не склоняю к разрыву, многие как и Вы её рекламируют, но вот у меня произошел такой случай! Я более 10 лет заказываю на JLCPCB и проблем не было, более того они как то случайно отзеркалили мне переднюю панель, я им послал после вскрытия фото и спросил как это понимать, через пару недель прислали без звука все как нужно! То есть проблемы решали с первой претензии. Тут же как партизаны отговариваются и ничего не меняется уже скоро 2 месяца будет - это называется попробовал, нового партнера.
@@TDMLab Только что списался с JLCPCB и спросил - есть ли проблемы, сказали проблем нет! Пока нужда не возникла, но если удастся Ваши платки скомпоновать на заказ, то может попробую его сделать в ближайшее время и тогда проверим насколько эти слухи верны!
@@nomadenvoy Хорошо, я получил ваше письма и запросил у них о ситуации.
@@TDMLab Ну вот за сегодня компания совершила свой коронный трюк в третий раз - утром отправила груз в Россию по документам, вечером сделал возврат по причине не объяснимой! Как это можно назвать? Говно - самое легкое из русского лексикона!
Зачем аппаратно? Зачем такое удорожание и увеличение габаритов?
Это бред. Да и используют энкодеры для интерфейса пользователя т.е. тут ну совсем не критична затраты на обработку и "ресурсы контроллера".
Если подумать дребезг вообще не играет никакого значения если правильно обрабатываешь сигналы. Суть в том что не бороться с дребезгом подобным образом как у кнопки, а смотреть шире и обрабатывать переходы состояний обоих выходов.
Это все верно если у контроллера нет некоторого основного процесса, который обрабатывается в строгом реал-тайме, например в прерывании с частотой 10-20кГц при этом занимая 50-80% времени до следующего цикла, такая задача будет напрямую "отжирать" ресурсы у HMI, до полной невозможности работать. При этом HMI кроме энкодеров еще может содержать экран или другие устройства с необходимостью постоянного обновления.
В современных контроллерах есть аппаратные способы борьбы с дребезгом энкодеров, так же справедливо что это может быть решено программно с учетом описанных выше недостатков.
Это не является вопросом повсеместного использования, но я чаще всего делаю именно аппаратную систему так как обычно крайне ограничен в процессорном времени и не хочу даже думать еще о энкодере. Для меня это стоит гораздо дешевле других решений.
А разве нельзя просто в коде прописать задержку в 30-40 миллисекунд и проблема с дребезгом контактов уйдет?
нет, это не поможет. Но есть алгоритмы программного подавления дребезга.
для прозвона готовой платы))))
Спасибо