Формирователь одиночного импульса и энкодер

Обсуждаем цифровые устройства...
Ответить
Аватара пользователя
Elkoto
Первый раз сказал Мяу!
Сообщения: 35
Зарегистрирован: Ср окт 23, 2019 17:05:28

Формирователь одиночного импульса и энкодер

Сообщение Elkoto »

Доброго времени суток, тема заезжена, однако, нужно получить необходимый длины импульс и желательно на КМОП в 4 канала, чем меньше микрух тем лучше, с возможностью перестройки.

Для чего?

Поработав с китайскими генераторными модулями уже вдоволь (вот с такими):
Изображение

Остро возникла потребность заменить кнопки энкодерами (жалко пальцы, чуть ли не в кровь). Вобщем купил самые дешевые\дубовые энкодеры на 25 импульсов (щелчков) и собрал схемку, вот такую:
Изображение

Тоесть одна крутилка - на выходе, через схемку, два канала на две кнопки, кнопки одной ногой уже в земле. Развёл плату на 2 крутилки и спаял это дело, выглядит оно так:
Изображение Изображение

Казалось бы, должно всё заработать, но нет, подключил, так называемый адаптер, согласно схеме и в результате ничего! Как не кручу, модуль (китайский) не реагирует, если крутить очень быстро то в какой-то момент идёт попытка или срабатывание и значение на дисплее уменьшается\увеличивается только на 1 деление. Немного подумав, нормально нажал на кнопку и значение изменилось, потом нажал очень быстро и экран никак не дёрнулся, отсюда был сделан вывод, скорее всего в китайском модуле контроллер делает опрос кнопок не по прерываниям, а неким образом в "главном цикле". И действительно, вцепился в схему щупами, крутанул от души разок и вот картинка:
Изображение

Значит схема адаптера работает, но (!) ширина импульса сильно зависит от скорости вращения энкодера и количества импульсов на оборот, у меня же самый дешманский вариант, всего 25 щелчков, меньше некуда, но и этого оказалось недостаточно, даже если вращать его очень медленно то импульс будет такой (одиночный импульс с энкодера):
Изображение

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

Так вот, либо придётся делать в данном случае костыль к этим крутилкам, ввиду ситуации, в виде 1\2 КМОП микросхем (питание 3.3В) с регулировкой импульса на выходе, в подобных случаях. Либо другой полу\универсальный случай, да на меге\тини можно всё это сделать быстро, но тут скорее интерес, а вот подробного описания такого типа микросхем сложно нагуглить (ну кроме ттл аг1 и тд) опять же нужно КМОП, питание низковольтное, типовых схем нет и тд...Подскажите\покажите возможные варианты, всех с наступающим! :beer:
Реклама
Аватара пользователя
АлександрЛ
Друг Кота
Сообщения: 43937
Зарегистрирован: Пн ноя 30, 2009 03:00:01
Откуда: Нерезиновая

Re: Формирователь одиночного импульса и энкодер

Сообщение АлександрЛ »

КМОП одновибратор 564АГ1 https://www.microshemca.ru/M.K564AG1/
она же CD4098 https://www.chipdip.ru/product/cd4098be
Работает, начиная от 3-х вольт.
А чем вас не устраивает 7555 таймер? Это КМОП версия 555 таймера:
https://www.chipdip.ru/product/icm7555m-tr
https://www.chipdip.ru/product/icm7555ipaz
Тоже- рабочее напряжение от 2 до 18 вольт.
Реклама
u37
Сверлит текстолит когтями
Сообщения: 1242
Зарегистрирован: Пн май 01, 2017 20:01:45

Re: Формирователь одиночного импульса и энкодер

Сообщение u37 »

Как альтернативный вариант - взять контактный 1-координатный (поворотный) джойстик с отклонением и полуотклонением, завести на его выводы сигнал от двух генераторов. Получится вот что - при небольшом отклонении будут идти редкие тики, при большом частые. Цимус - частоты импульсов подобрать по устойчивому восприятию девайсом как частые нажатия кнопки. Вместо джойстика можно поставить 6 кнопок с той-же функциодальностью (+/-1; +/-редко; +/-часто).
Аватара пользователя
Elkoto
Первый раз сказал Мяу!
Сообщения: 35
Зарегистрирован: Ср окт 23, 2019 17:05:28

Re: Формирователь одиночного импульса и энкодер

Сообщение Elkoto »

[uquote="АлександрЛ",url="/forum/viewtopic.php?p=4523896#p4523896"]КМОП одновибратор 564АГ1 https://www.microshemca.ru/M.K564AG1/
она же CD4098 https://www.chipdip.ru/product/cd4098be
Работает, начиная от 3-х вольт.
А чем вас не устраивает 7555 таймер? Это КМОП версия 555 таймера:
https://www.chipdip.ru/product/icm7555m-tr
https://www.chipdip.ru/product/icm7555ipaz
Тоже- рабочее напряжение от 2 до 18 вольт.[/uquote]

Интересный вариант с 4098. А вот с ICM7555 незнаком, впервые вижу, вот смотрю доку от Renesas, и в разделе MONOSTABLE OPERATION написано что умеет и как соединять, так это 4 штуки получается нужно...а если смотреть по формулам, то решение далеко не универсальное, в том плане, что подстроечником сложно ограничиться. Но в любом случае благодарю за направление :wink:

[uquote="u37",url="/forum/viewtopic.php?p=4523900#p4523900"]Как альтернативный вариант - взять контактный 1-координатный (поворотный) джойстик с отклонением и полуотклонением, завести на его выводы сигнал от двух генераторов. Получится вот что - при небольшом отклонении будут идти редкие тики, при большом частые. Цимус - частоты импульсов подобрать по устойчивому восприятию девайсом как частые нажатия кнопки. Вместо джойстика можно поставить 6 кнопок с той-же функциодальностью (+/-1; +/-редко; +/-часто).[/uquote]

Спасибо но нет, таких джойстиков нет :)

UPD. to u37
Я пытался вас понять, но что-то тяжело даётся, тоесть взять энкодер + 2 аж целых генератора и дальше смотреть как будет реагировать исполнительное устройство?) Ну я говорил, что на тиньке это можно сделать за пару секунд, и дорогие\редкие энкодеры тут ну никак, тут классический вопрос )

UPD2. to u37
Кажется я вас понял, тоесть вы предлагаете увеличить число кнопок (итераций нажатия) + хитроумный поворотный механизм? :o Ну уж нет )))
Последний раз редактировалось Elkoto Сб дек 30, 2023 02:10:54, всего редактировалось 3 раза.
Реклама
Эиком - электронные компоненты и радиодетали
veso74
Поставщик валерьянки для Кота
Сообщения: 1916
Зарегистрирован: Сб май 05, 2012 20:24:52
Откуда: KN34PC, Болгария
Контактная информация:

Re: Формирователь одиночного импульса и энкодер

Сообщение veso74 »

Rotary Encoder logic

Изображение

Должно ли быть с логическими элементами? С МК? ATTiny13A? PIC? Tолько 1 ИС, один корпус.
Вложения
enc_2_btn.zip
(26.92 КБ) 80 скачиваний
Последний раз редактировалось veso74 Сб дек 30, 2023 02:59:36, всего редактировалось 2 раза.
Реклама
Аватара пользователя
Elkoto
Первый раз сказал Мяу!
Сообщения: 35
Зарегистрирован: Ср окт 23, 2019 17:05:28

Re: Формирователь одиночного импульса и энкодер

Сообщение Elkoto »

[uquote="veso74",url="/forum/viewtopic.php?p=4523905#p4523905"]Rotary Encoder logic

Изображение

Должно ли быть с логическими элементами? С МК? ATTiny13A? PIC? Tолько 1 ИС, один корпус.
(МК на верхней плате сохраняет последние использованные настройки в eeprom, причем без ожидания. STM32 быстро сломается, eeprom там flash emulate. См. endurance).[/uquote]

Да, должно быть с логическими элементами и с подстройкой ширины выходного импульса. В том то и дело, всё работает прекрасно, 1 энкодер на одну 7400, только нужно "подстроиться" по ширине импульса исполнительного устройства.
Реклама
veso74
Поставщик валерьянки для Кота
Сообщения: 1916
Зарегистрирован: Сб май 05, 2012 20:24:52
Откуда: KN34PC, Болгария
Контактная информация:

Re: Формирователь одиночного импульса и энкодер

Сообщение veso74 »

Включите микроконтроллер в схему. Таким образом, паразитные переключения мех. енкодера будут обрабатываться так же (debounce, устранения дребезга)(которых для механического энкодера немало!), как и любая продолжительность можно быть синтезирована. В противном случае будем использовать "одну-две горсти" (+транслейт) электронных компонентов, что вряд ли технологичным и практичным.
Аватара пользователя
Elkoto
Первый раз сказал Мяу!
Сообщения: 35
Зарегистрирован: Ср окт 23, 2019 17:05:28

Re: Формирователь одиночного импульса и энкодер

Сообщение Elkoto »

[uquote="veso74",url="/forum/viewtopic.php?p=4523907#p4523907"]Включите микроконтроллер в схему. Таким образом, паразитные переключения мех. енкодера будут обрабатываться так же (debounce, устранения дребезга), как и любая продолжительность можно быть синтезирована.[/uquote]

Да вот хотел изначально, на логике думаю сделаю, ан-нет, так просто не получится...да хотел сделать, парочка 8х мег валяется уже лет 10 без дела (это 8PU ещё которые), а там уже задействовать программирование ширины импульсов (в таких случаях) нажатием обеих кнопок энкодеров и поворотами выбирать нужный вариант. Вобщем всем спасибо, буду переделывать, всех с новым годом! :beer:

Тему можно в closed :))
veso74
Поставщик валерьянки для Кота
Сообщения: 1916
Зарегистрирован: Сб май 05, 2012 20:24:52
Откуда: KN34PC, Болгария
Контактная информация:

Re: Формирователь одиночного импульса и энкодер

Сообщение veso74 »

В левом нижнем углу платы находится RXD/TXD. Не знаю, возможно ли там управлять, с другим МК. Есть такая же плата, но с двумя генераторами.
---
Да, возможно.
https://www.youtube.com/watch?v=1gkhW2-eBPA
https://protosupplies.com/product/xy-lp ... or-module/
Setting Frequency
Fxxx = Set Frequency

To set the frequency you send the data in the same format that it is displayed on the LCD proceeded by an upper case ‘F’.

‘F100‘ = Frequency set to 100Hz
‘F1.00‘ = Frequency set to 1kHz
‘F10.0‘ = Frequency set to 10kHz
‘F1.0.0‘ = Frequency set to 100kHz

The module responds with ‘DOWN‘ if the command was understood and ‘FAIL‘ if it wasn’t, such as if the command was formatted incorrectly.

Setting Duty Cycle
Dxxx = Set Duty Cycle

To set the duty cycle, you send the desired duty cycle preceeded by an upper case ‘D’.

‘D050‘ = Duty cycle set to 50%
С помощью енкодера и МК будет легче управлять по RX/TX.
Спасибо за тему, переработка генератора мне кажется полезной и интересной.
Аватара пользователя
АлександрЛ
Друг Кота
Сообщения: 43937
Зарегистрирован: Пн ноя 30, 2009 03:00:01
Откуда: Нерезиновая

Re: Формирователь одиночного импульса и энкодер

Сообщение АлександрЛ »

Elkoto писал(а):А вот с ICM7555 незнаком, впервые вижу,
Это КМОП версия 555 таймера, всё, что вы знаете про 555 таймер- на 99% применимо к 7555 таймеру..
Ответить

Вернуться в «Цифровая техника»