Например TDA7294

Форум РадиоКот • Просмотр темы - Энкодер вместо кнопок
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Сб июл 05, 2025 09:55:28

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 49 ]  1, ,  
Автор Сообщение
Не в сети
 Заголовок сообщения: Энкодер вместо кнопок
СообщениеДобавлено: Вс мар 02, 2025 16:48:46 
Родился

Зарегистрирован: Сб мар 11, 2017 16:21:27
Сообщений: 4
Рейтинг сообщения: 0
Здравствуйте, уважавемые коты.

Вопрос такой - хочу перевести управление кнопками на энкодер. Уверен, тема не нова, но я смог найти только проект на пике. Пик мне программировать нечем, поэтому ищу вариант с атмегой. Представляется, что аттини 13 должно хватить с головой. Если вдруг такое уже существует на атмеге, и тыкать меня в ссылку не хотите, дайте вектор - попробую найти и разобраться.

Чтобы быть более конкретным, хочу вот это (REX-C100) на картинке управлять энкодером, у меня на нем термостолик ,и сильно подбешивает тыкать эти китайские кнопочки

Изображение


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Энкодер вместо кнопок
СообщениеДобавлено: Вс мар 02, 2025 17:05:31 
Друг Кота
Аватар пользователя

Карма: 59
Рейтинг сообщений: 2170
Зарегистрирован: Чт янв 26, 2012 16:44:29
Сообщений: 18723
Откуда: Таксимо
Рейтинг сообщения: 0
Я брал поворотный переключатель, хотел встроить пока не встроил
https://aliexpress.ru/item/32983137351.html
Типа три кнопки вверх вниз и по центру как в энкодерах кнопка

Добавлено after 33 seconds:
Похоже на энкодер, но это не энкодер

_________________
Мои поставщики запчастей с отличной репутацией
texnomag.ru
radioremont.com
pl-1.org
4ip.info
elitan.ru


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Энкодер вместо кнопок
СообщениеДобавлено: Вс мар 02, 2025 18:29:42 
Мучитель микросхем
Аватар пользователя

Карма: 1
Рейтинг сообщений: 38
Зарегистрирован: Ср янв 11, 2012 18:20:26
Сообщений: 473
Рейтинг сообщения: 0
grot писал(а):
хочу вот это (REX-C100) на картинке управлять энкодером
велика вероятность, что ерунда получится :dont_know:
В самом термоконтроллере опрос клавиатуры запрограммирован с определёнными задержками, может с фильтрацией дребезга и т.п.. И вы вместо кнопок подсунете ему эмулятор кнопок на энкодере..
Взаимодействовать то они так или иначе будут, но сомневаюсь, что такое управление тоже не будет "подбешивать"))


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Энкодер вместо кнопок
СообщениеДобавлено: Вс мар 02, 2025 19:49:22 
Вымогатель припоя

Карма: 6
Рейтинг сообщений: 183
Зарегистрирован: Ср янв 06, 2010 10:01:46
Сообщений: 585
Рейтинг сообщения: 0
Код:
//МОДУЛЬ ПОДДЕРЖКИ ЭНКОДЕРА (От Леонида Ивановича)
//Для подавления дребезга используется анализ двух последовательных
//состояний. Это позволяет обойтись без временных задержек.
//Функция EncoderInit() должна вызываться один раз в начале программы.
//Функция EncoderExe() должна вызываться в основном цикле.
//При повороте энкодера на шаг вправо или влево изменяется значение глобальной переменной EncoderValue.
//
//
//Глобалльные переменные
signed char EncoderValue = 0;

//Константы
#define EncoderDDR DDRC                        /*порт настройки*/
#define EncoderPORT PORTC                    /*порт управления*/
#define EncoderPIN PINC                        /*порт чтения*/
#define EncoderF1 (1<<3)                    /*пины чтения енкодера*/
#define EncoderF2 (1<<4)                    /*пины чтения енкодера*/
enum { State0, StateA, StateB, StateAB };     //состояния энкодера

//Переменные
static char EncPrev;                          //предыдущее состояние энкодера
static char EncPrevPrev;                      //пред-предыдущее состояние энкодера

//Инициализация энкодера
void EncoderInit(void)
{
    EncoderDDR &= ~(EncoderF1 | EncoderF2); //настройка портов на ввод
    EncoderPORT |= EncoderF1 | EncoderF2;   //включение подтягивающих резисторов
    EncPrev = State0;                       //инициализация предыдущего состояния
    EncPrevPrev = State0;                   //инициализация пред-предыдущего состояния
}

//Обработка энкодера
void EncoderExe(void)
{
    char EncCur = 0;

    if(! (EncoderPIN & EncoderF1))
        EncCur  = StateA; //опрос фазы 1 энкодера
   
    if(! (EncoderPIN & EncoderF2))
        EncCur |= StateB; //опрос фазы 2 энкодера
   
    if(EncCur != EncPrev) {                    //если состояние изменилось,
        if(EncPrev == StateAB && EncCur != EncPrevPrev ){//если предыдущее состояние StateAB и текущее и пред-предыдущее не равны,
            if(EncCur == StateB)              //если текущее состояние StateB,
                EncoderValue ++;            //шаг вверх
            else                             
                EncoderValue --;            //шаг вниз
        }
        EncPrevPrev = EncPrev;              //сохранение пред-предыдущего состояния
        EncPrev = EncCur;                   //сохранение предыдущего состояния
    }
}


Все Благодарности Леониду Ивановичу :)


Вернуться наверх
 
Выбираем индустриальные и медицинские источники питания MEAN WELL в открытом исполнении

Использование модульных источников питания открытого типа широко распространено в современных устройствах. Присущие им компактность, гибкость в интеграции и высокая эффективность делают их отличным решением для систем промышленной автоматизации, телекоммуникационного оборудования, медицинской техники, устройств «умного дома» и прочих приложений. Рассмотрим подробнее характеристики и особенности трех самых популярных вариантов AC/DC-преобразователей MW открытого типа, подходящих для применения в промышленных устройствах - серий EPS, EPP и RPS представленных на Meanwell.market.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Энкодер вместо кнопок
СообщениеДобавлено: Вс мар 02, 2025 21:41:01 
Модератор
Аватар пользователя

Карма: 153
Рейтинг сообщений: 2917
Зарегистрирован: Сб авг 14, 2010 15:05:51
Сообщений: 18737
Откуда: г. Озерск, Челябинская обл.
Рейтинг сообщения: 0
Медали: 1
Лучший человек Форума 2017 (1)
enum { State0, StateA, StateB, StateAB };
а где инициализация каждой величины в этом перечне?

_________________
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Энкодер вместо кнопок
СообщениеДобавлено: Вс мар 02, 2025 22:12:50 
Вымогатель припоя

Карма: 6
Рейтинг сообщений: 183
Зарегистрирован: Ср янв 06, 2010 10:01:46
Сообщений: 585
Рейтинг сообщения: 2
Starichok51 писал(а):
где инициализация

тут :wink: "Керниган, Ричи. Язык C.txt"
---------- cut here ----------
Идентификаторы в списке-перечисления описываются как
константы и могут появиться там, где требуются (по контекс-
ту) константы. Если не используется вторая форма перечисляе-
мого (с равеством =), то величины констант начинаются с 0 и
возрастают на 1 в соответствии с прочтением их описания сле-
ва на право. Перечисляемое с присвоением = придает соответс-
твующему идентификатору указанную величину; последующие
идентификаторы продолжают прогрессию от приписанной величи-
ны.


Вернуться наверх
 
Распродажа паяльного оборудования ATTEN!
Паяльные станции, паяльники и аксессуары по самой выгодной цене.

По промокоду radiokot скидка 10%
Не в сети
 Заголовок сообщения: Re: Энкодер вместо кнопок
СообщениеДобавлено: Вс мар 02, 2025 22:15:03 
Родился
Аватар пользователя

Зарегистрирован: Вс июн 05, 2022 00:15:01
Сообщений: 12
Рейтинг сообщения: 0
сильно подбешивает тыкать эти китайские кнопочки


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

Вот бы коллективным разумом выбрать оптимальное техническое решение для устранения этих недостатков ?

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

Несомненно, благодарности Леониду Ивановичу за изящное кодирование будут многократными.

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


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Энкодер вместо кнопок
СообщениеДобавлено: Вс мар 02, 2025 22:22:36 
Вымогатель припоя

Карма: 6
Рейтинг сообщений: 183
Зарегистрирован: Ср янв 06, 2010 10:01:46
Сообщений: 585
Рейтинг сообщения: 0
Котоник писал(а):
Наверное кто-то уже так делал ?

Наверное, кто-то леницца поискать в сети
https://forum.cxem.net/index.php?/topic ... на-логике/


Вернуться наверх
 
В сети
 Заголовок сообщения: Re: Энкодер вместо кнопок
СообщениеДобавлено: Вс мар 02, 2025 23:03:05 
Говорящий с текстолитом

Карма: 25
Рейтинг сообщений: 450
Зарегистрирован: Сб май 05, 2012 20:24:52
Сообщений: 1630
Откуда: KN34PC, Болгария
Рейтинг сообщения: 2
Работает на CMOS. Но с МК "красивее". (И более компактное).

Изображение


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Энкодер вместо кнопок
СообщениеДобавлено: Вс мар 02, 2025 23:48:13 
Родился
Аватар пользователя

Зарегистрирован: Вс июн 05, 2022 00:15:01
Сообщений: 12
Рейтинг сообщения: 0
поискать в сети

Классная микросхемка LS7082N1 !
Надо попробовать.

Добавлено after 3 minutes 38 seconds:
МК "красивее". (И более компактное).


Да, МК, это весчь !
Но а п̶о̶г̶о̶в̶о̶р̶и̶т̶ь̶ попаять ?
Да и размер самоделки доставляющей удовольствие, зачастую неважен.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Энкодер вместо кнопок
СообщениеДобавлено: Пн мар 03, 2025 01:41:08 
Друг Кота
Аватар пользователя

Карма: 61
Рейтинг сообщений: 1533
Зарегистрирован: Вт окт 22, 2013 04:37:23
Сообщений: 3311
Откуда: Казань
Рейтинг сообщения: 0
.

_________________
Платы для HLDI - установки лазерной засветки фоторезиста.
Фоторезисты Ordyl Alpha 350 и AM 140.
Жидкое олово для лужения плат (видео) - самое лучшее и только у меня.
Паяльная маска XV501T-4 и KSM-S6189 (5 цветов).
Заказ печатных плат - pcbsmac@gmail.com


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Энкодер вместо кнопок
СообщениеДобавлено: Пн мар 03, 2025 02:56:10 
Родился

Зарегистрирован: Сб мар 11, 2017 16:21:27
Сообщений: 4
Рейтинг сообщения: 0
Спасибо всем и Леониду Ивановичу! Буду пробовать. Как что получится, обязательно отпишусь.

п.с. попаять конечно хорошо, но и попаять и попрограммировать еще лучше )


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Энкодер вместо кнопок
СообщениеДобавлено: Пн мар 03, 2025 03:13:10 
Родился
Аватар пользователя

Зарегистрирован: Вс июн 05, 2022 00:15:01
Сообщений: 12
Рейтинг сообщения: 0
.

Можно вот так попробовать.

Добавлено after 2 minutes 15 seconds:
попаять и попрограммировать еще лучше

Согласен. Поддерживаю. Стараюсь следовать этой стратегии.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Энкодер вместо кнопок
СообщениеДобавлено: Пн мар 03, 2025 03:16:12 
Родился

Зарегистрирован: Сб мар 11, 2017 16:21:27
Сообщений: 4
Рейтинг сообщения: 0
Похоже на энкодер, но это не энкодер

А вот за эту штуку большое спасибо, много где пригодится. Если с мк не получится, то это всяко лучше, чем выносить на панель отдельные кнопки.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Энкодер вместо кнопок
СообщениеДобавлено: Вс мар 09, 2025 08:53:10 
Встал на лапы

Зарегистрирован: Пн янв 13, 2025 15:24:02
Сообщений: 148
Рейтинг сообщения: 0
На счёт антидребезга, посмотрите моё сообщение по ссылке:
viewtopic.php?f=61&t=79801&start=460


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Энкодер вместо кнопок
СообщениеДобавлено: Вс мар 09, 2025 19:52:05 
Это не хвост, это антенна

Карма: 4
Рейтинг сообщений: 139
Зарегистрирован: Ср июн 25, 2008 15:19:44
Сообщений: 1478
Рейтинг сообщения: 0
Дарю идею. Этой идее много лет. Использую. Комп далеко. Попробую словами. D-триггер. КМОП. Положительная логика. То есть, активный уровень 1. D вход на + питания. C-вход типа вход S. R-вход как есть. Асинхронный. Сброс. Берется два триггера. К примеру, К561ТМ2.

Такой триггер я назвал идеальным. Кто то возможно и вспомнит. Поднимал я эту тему. Идеальный триггер.

Выход A энкодера на вход C первого триггера. Выход B энкодера на вход R первого триггера.
Выход B энкодера на вход C второго триггера. Выход A энкодера на вход R второго триггера.

По такой схеме исключается дребезг вообще. Особенно с энкодерами на контактах. Так как схема триггерная.

Особенность есть. Учитываются только полные состояния энкодера. Без промежуточных.

По поводу примера от Ридико Леонида Ивановича. Вы забыли схему привести. Источник.

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


Вложения:
2025-03-09_23-57-31.png [105.46 KiB]
Скачиваний: 405
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Энкодер вместо кнопок
СообщениеДобавлено: Вс мар 09, 2025 20:27:41 
Встал на лапы

Зарегистрирован: Пн янв 13, 2025 15:24:02
Сообщений: 148
Рейтинг сообщения: 0
У всех этих энкодеров есть офигительная особенность - через не продолжительное время они начинают дребезжать, а эти все триггеры рассыпухой будут работать только когда победить эту болезнь, по этому начинайте с антидребезга. Эту болезнь можно увидеть практически везде, самые именитые фирмы не могут с ней справиться, и их аппаратура подглючивает везде и всюду по причине не решённой проблемы, но она решается легко, в той ссылке я подробно всё объяснил.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Энкодер вместо кнопок
СообщениеДобавлено: Вс мар 09, 2025 20:29:40 
Это не хвост, это антенна

Карма: 4
Рейтинг сообщений: 139
Зарегистрирован: Ср июн 25, 2008 15:19:44
Сообщений: 1478
Рейтинг сообщения: 0
Вячеслав М., я только что вам всем дал схему, которая решает проблему антидребезга энкодеров. Любых. Контакты, оптические.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Энкодер вместо кнопок
СообщениеДобавлено: Вс мар 09, 2025 20:33:05 
Встал на лапы

Зарегистрирован: Пн янв 13, 2025 15:24:02
Сообщений: 148
Рейтинг сообщения: 0
Demiurg, Вы похоже в митсубиси Альфа программируете, тоже писал программы на него, уже десяток лет без сбоев работают контроллеры. Но тут то и прикол, вы ничего не дали, можете сами посмотреть, там только внешние контуры функциональных блоков от промышленного контроллера митсубиси Альфа.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Энкодер вместо кнопок
СообщениеДобавлено: Вс мар 09, 2025 20:48:57 
Это не хвост, это антенна

Карма: 4
Рейтинг сообщений: 139
Зарегистрирован: Ср июн 25, 2008 15:19:44
Сообщений: 1478
Рейтинг сообщения: 0
Mitsubishi Alpha один из инструментов. Для отработки некоторых логических схем. Ну и да, были и проекты на этих программируемых релюшках.

Схема антидребезга энкодеров. Авторская.


Вложения:
2025-03-10_01-05-37.png [127.77 KiB]
Скачиваний: 353


Последний раз редактировалось Demiurg Вс мар 09, 2025 21:08:13, всего редактировалось 1 раз.
Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 49 ]  1, ,  

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8


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

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y