Перейти к содержанию

Простая И Сложная Штука Инкрементальный Энкодер


snaut

Рекомендуемые сообщения

Частота 4 МГц, пауза задержки ставил и 5 мс и 50 мс. От энкодера должен бегать огонек на восьмиразрядной светодиодной полоске. Так моя система то вообще не реагирует никак, то пересклк, то срабатывает, но возвращается обратно. И со всеми исходниками примерная штука, которые качал с интернета. Выяснилось так же, что канал А всегда фиксируется в определенном положении, а вот канал В меняет состояние от малейшего прикосновения к ручке энкодера то в 1 то в 0

Ссылка на комментарий
Поделиться на другие сайты

  • Ответов 81
  • Создана
  • Последний ответ

Топ авторов темы

  • 2 недели спустя...

Всем огромное спасибо кто учавствовал в данной теме и помогал решать вопрос. Все заработало. Энкодер не перескакивает и не пропускает шаги на любой скорости. Правда придумал свой алгоритм обработки. Всем спасибо, для меня тема более не актуальна) кому интересно, могу предоставить код на асме

Ссылка на комментарий
Поделиться на другие сайты

  • 2 месяца спустя...

Сравнительное тестирование аккумуляторов EVE Energy и Samsung типоразмера 18650

Инженеры КОМПЭЛ провели сравнительное тестирование аккумуляторов EVE и Samsung популярного для бытовых и индустриальных применений типоразмера 18650. 

Для теста были выбраны аккумуляторы литий-никельмарганцевой системы: по два образца одного наименования каждого производителя – и протестированы на двух значениях тока разряда: 0,5 А и 2,5 А. Испытания проводились в нормальных условиях на электронной нагрузке EBD-USB от ZKEtech, а зарядка осуществлялась от лабораторного источника питания в режиме CC+CV в соответствии с рекомендациями в даташите на определенную модель. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Здравствуйте. Вот и я добрался до интересной штуки, которая называется Энкодер. У меня механический инкрементальный с кнопкой. Перечитал кучу статей по этому делу, но ответа так и не нашел. Не понятен сам алгоритм обработки. Программирую на асме, прошу прокомментировать алгоритм. Какие допущены ошибки и рабочая ли вообще, мной придуманная блок-схема?

Некоторые комментарии:

• Счетчик ожиданий нужен для того, что бы программа не зациклилась и не зависла в том случае, если вдруг энкодер остановиться не на щелчке (не на состоянии 00). Счетчик считает количество подряд повторяющихся циклов «ненулей» и если количество превысит некоторое предопределенное число, программа просто выходит из обработчика энкодера.

• Проверка нулей — так называемый доворот энкодера так же защищает от ложных циклически-повторяющихся выполнений инкремента и декремента.

• Инкремент и Декремент взяты условно и представляют собой какую либо реакцию на поворот энкодера.

Здравствуйте . . . Я добился идеальной роботы такого енкодера, следующим образом . . . . . .

Пдтягивающие резисторы по 5 кОм, и два кандера по 10 нан . . . . .

Мы имеем два сигнала, крутим влево появляется еденичка на первом потом на втором, и когда крутим в право еденичка появляется на втором а потом на первом . . . .

задействовано 3-бита . . . . один статусний и два на канала . . . status, left и rite . . . . .

Опрос такой:

- пишу 1 в бит статуса при инициализации (у меня он в оперативке)

-

-

-

- основная программа

-

//подпрограмма энкодера

- опрашиваю left и rite

- если оба бита = 0, то пишу 0 в статус, и возврат(ret) . . . . (ожидание пока будут 0 и 0)

- если статус = 1, то ret

- если статус = 0, и left-rite = 1-1 опять ret

- если left-rite = 1-0, то добавляю еденичку к регистру, который вывожу на дисплей, пишу 1 в статус и ret

- остается только одно не проверенное условие left-rite = 0-1(его можно не проверять, если программа сюда дошагала) вычитаю еденичку из регистра который на дисплее, пишу 1 в статус и ret

скорость опроса у меня где-то 3,5 кГц(у меня на этой скорости проходит вес основной цикл программы), кварц 16 мГц . . . . ATMega128 . . . . .

при следующих опросах программа сначала дождется состояния 0-0 и только потом будет че-то делать . . . . .

могу снять видео . . . . . . =) . . . .

Изменено пользователем jaizer

На любой вопрос, даю любой ответ . . .

Ссылка на комментарий
Поделиться на другие сайты

Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. 

Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств. Подробнее параметры и результаты тестов новой серии PLM по ссылке.

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Здравствуйте. Вот и я добрался до интересной штуки, которая называется Энкодер. У меня механический инкрементальный с кнопкой. Перечитал кучу статей по этому делу, но ответа так и не нашел. Не понятен сам алгоритм обработки. Программирую на асме, прошу прокомментировать алгоритм. Какие допущены ошибки и рабочая ли вообще, мной придуманная блок-схема?

Некоторые комментарии:

• Счетчик ожиданий нужен для того, что бы программа не зациклилась и не зависла в том случае, если вдруг энкодер остановиться не на щелчке (не на состоянии 00). Счетчик считает количество подряд повторяющихся циклов «ненулей» и если количество превысит некоторое предопределенное число, программа просто выходит из обработчика энкодера.

• Проверка нулей — так называемый доворот энкодера так же защищает от ложных циклически-повторяющихся выполнений инкремента и декремента.

• Инкремент и Декремент взяты условно и представляют собой какую либо реакцию на поворот энкодера.

Здравствуйте . . . Я добился идеальной роботы такого енкодера, следующим образом . . . . . .

Пдтягивающие резисторы по 5 кОм, и два кандера по 10 нан . . . . .

Мы имеем два сигнала, крутим влево появляется еденичка на первом потом на втором, и когда крутим в право еденичка появляется на втором а потом на первом . . . .

задействовано 3-бита . . . . один статусний и два на канала . . . status, left и rite . . . . .

Опрос такой:

- пишу 1 в бит статуса при инициализации (у меня он в оперативке)

-

-

-

- основная программа

-

//подпрограмма энкодера

- опрашиваю left и rite

- если оба бита = 0, то пишу 0 в статус, и возврат(ret) . . . . (ожидание пока будут 0 и 0)

- если статус = 1, то ret

- если статус = 0, и left-rite = 1-1 опять ret

- если left-rite = 1-0, то добавляю еденичку к регистру, который вывожу на дисплей, пишу 1 в статус и ret

- остается только одно не проверенное условие left-rite = 0-1(его можно не проверять, если программа сюда дошагала) вычитаю еденичку из регистра который на дисплее, пишу 1 в статус и ret

скорость опроса у меня где-то 3,5 кГц(у меня на этой скорости проходит вес основной цикл программы), кварц 16 мГц . . . . ATMega128 . . . . .

при следующих опросах программа сначала дождется состояния 0-0 и только потом будет че-то делать . . . . .

могу снять видео . . . . . . =) . . . .

Как и обещал . . . . .

post-116302-0-47200100-1365483375_thumb.jpg

post-116302-0-94141800-1365483613_thumb.jpg

На любой вопрос, даю любой ответ . . .

Ссылка на комментарий
Поделиться на другие сайты

Литиевые батарейки и аккумуляторы от мирового лидера  EVE в Компэл

Компания Компэл, официальный дистрибьютор EVE Energy, бренда №1 по производству химических источников тока (ХИТ) в мире, предлагает продукцию EVE как со склада, так и под заказ. Компания EVE широко известна в странах Европы, Америки и Юго-Восточной Азии уже более 20 лет. Недавно EVE была объявлена поставщиком новых аккумуляторных элементов круглого формата для электрических моделей «нового класса» компании BMW.

Продукция EVE предназначена для самого широкого спектра применений – от бытового до промышленного. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Это, конечно, все хорошо, но в процессе дискуссий по данной ветке было установлено, что кондеры применительно энкодера не есть хорошо. А вот теперь попробуйте Ваш алгоритм, но без конденсаторов и посмотрите, что у Вас получится. Не уверен, что все будет работать, как часы. Я тоже наладил энкодер, но несколько другим алгоритмом. Основная изюминка в том, что таймер отслеживает, когда закончится дребезг и только потом программа следует дальше. Благодаря этому задержка для подавления дребезга получается не 5 -20 милисекунд, а значительно меньше (200-300 мкр сек). Так же контроллер постоянно не вгоняется в опрос – обработчик энкодера вызывается по прерыванию от int0. Для желающих предоставлю блок-схему

Ссылка на комментарий
Поделиться на другие сайты

Это, конечно, все хорошо, но в процессе дискуссий по данной ветке было установлено, что кондеры применительно энкодера не есть хорошо. А вот теперь попробуйте Ваш алгоритм, но без конденсаторов и посмотрите, что у Вас получится. Не уверен, что все будет работать, как часы. Я тоже наладил энкодер, но несколько другим алгоритмом. Основная изюминка в том, что таймер отслеживает, когда закончится дребезг и только потом программа следует дальше. Благодаря этому задержка для подавления дребезга получается не 5 -20 милисекунд, а значительно меньше (200-300 мкр сек). Так же контроллер постоянно не вгоняется в опрос – обработчик энкодера вызывается по прерыванию от int0. Для желающих предоставлю блок-схему

Может вы и правы, НО при тех шумах силовой схемы, которых не избежать, мне нельзя использовать прерывания . . . . . . пробовал по разному . . . . . я делаю жесткий цикл, поменьше подпрограм и без прерываний . . . . .

На любой вопрос, даю любой ответ . . .

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Сообщения

    • Я не силен в формулах на у меня заряжалось и работало. Не знаю как скинуть сюда источник но есть целая книга на эту тему где все сь процесс описан. По вашему это глупые люди?
    • V3 прописан несимметричным, поэтому без разделительного конденсатора насыщается сердечник силового транса. В таком представлении поправить можно, только если фронты выполнить пренебрежимо малыми (в кружочке ниже на картинке).  Ток в первичке ТТ пульсирующий, с постоянной составляющей, поэтому модель сердечника нужно перенести в первичку, так можно будет увидеть возможное одностороннее насыщение. Для седечника ТТ в этом месте (если есть пост. составняющая тока) подойдет, например, сердечник MSP-10S-03. Он, несмотря на малую длину магнитной линии, допускает смещение постоянным током через виток первички величиной в 10А(!) По поводу переходного процесса не понял, вроде всё неплохо. Однако, такие вещи имеет смысл проверять только на тщательно проверенных моделях компонентов. Особенно это касается TL431. Полезно собрать в симуляторе простенькую схему из даташита для тестирования ЛАЧХ. Подойдет только та модель, у которой частота первого полюса лежит в пределах 1-3 кГц, а Rдифф= 0.2-0.3 Ом. Транзисторы включенные с общим эмиттером (Q1,Q4) вносят доп фазовый сдвиг, поэтому желательно ставить реалистичные модели.  В схеме, правда, усиление транзисторных каскадов задушено в хлам большими номиналами эмиттерных резисторов,  поэтому каскады получились широкополосные, но так сурово душить, пмсм, не совсем правильно. Встречные витки в цепи размагничивания МУ (L18,L19) – отличное решение!
    • Я приделал старый извещатель Фотон-10 через нехитрую схему задержки к звонку и установил его на нужном уровне, чтобы знать, что собака вернулась со двора. В туалете не только о коте будет сигнализировать)))
    • Можно попробовать вот это  https://aliexpress.ru/item/1005003718000163.html?sku_id=12000026918752581 https://aliexpress.ru/item/1005006153862713.html?sku_id=12000036011283955&spm=a2g2w.productlist.search_results.3.4bcf765bmisxeL https://aliexpress.ru/item/1005004596387549.html?sku_id=12000029771029867&spm=a2g2w.productlist.search_results.4.5c334a9c3xKWI4 https://aliexpress.ru/item/1005005994222009.html?sku_id=12000035218238403&spm=a2g2w.productlist.search_results.8.5c334a9c3xKWI4 ...
    • В рамках VI Фестиваля радиоэлектроники Всероссийского масштаба состоится масштабный конкурс, в котором мы предлагаем Вам принять участие. Будем очень благодарны, если Вы распространите данную информацию среди заинтересованных сотрудников и участников форума ПОЛОЖЕНИЕ_merged.pdf Цель конкурса: разработка инновационной системы беспроводной передачи сигналов автоматической релейной защиты на трансформаторных подстанциях, чтобы снизить затраты на обслуживание объектов. Вам предстоит создать концепцию, техническое предложение и компьютерную модель беспроводной системы, которая позволит организовать релейную защиту без проводных и оптических соединений. �� Главный приз: 1 000 000 рублей! Этапы конкурса: 1️⃣  Регистрация участников: с 1 по 10 апреля 2024 года. 2️⃣  Разработка концепции и технического предложения: с 1 по 25 апреля 2024 года. 3️⃣  Защита результатов и определение победителя: 26 апреля 2024 года. В конкурсе могут принять участие: — научные коллективы; — научно-технические коллективы; — профессиональные коллективы; Участие можно принимать как в индивидуальном, так и в командном формате. Не упустите свой шанс проявите себя в области инновационных технологий электроэнергетики! Подробнее о конкурсе можно узнать на сайте Фестиваля радиоэлектроники https://relayprotection.engineerea.ru/ Контактное лицо для связи Екатерина Морокина MorokinaYA@mpei.ru
    • Ещё пара поколений ЕГЭ, и диссертации на эту тему писать будут... Вот формула химической реакции в щелочной батарейке: Верующие в восстановление, попробуйте найти или написать формулу обратного химического процесса при зарядке. Реакция восстановления возможна только в элементах другой конструкции, которые и называются по-другому - Rechargeable Alkaline Manganese.
×
×
  • Создать...