Например TDA7294

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





Текущее время: Вт апр 23, 2024 13:38:25

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


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



Начать новую тему Ответить на тему  [ Сообщений: 52 ]    , , 3
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: как заменить кнопки на энкодер?
СообщениеДобавлено: Чт дек 24, 2015 18:06:27 
Потрогал лапой паяльник
Аватар пользователя

Карма: 3
Рейтинг сообщений: 24
Зарегистрирован: Пн ноя 19, 2012 12:13:02
Сообщений: 321
Откуда: Королёв
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Сегодня платка пришла, и как раз с кнопками, а хочется энкодер. Пойду пока собирать на проводах. Только у меня не громкость, а регулятор напряжения в бп.

_________________
Четырехканальный комбайнёр на букву Х.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: как заменить кнопки на энкодер?
СообщениеДобавлено: Пт мар 25, 2016 10:09:35 
Нашел транзистор. Понюхал.
Аватар пользователя

Карма: 1
Рейтинг сообщений: 18
Зарегистрирован: Чт янв 17, 2013 20:28:05
Сообщений: 161
Рейтинг сообщения: 0
Друзья, помогите поправить код для замены 3х кнопок энкодером, сам в программировании пока не силен. В общем вот участок кода обрабатывающий кнопки:
Спойлер
Код:
void getkey(void)
{
   
     if(PIND.4 == 0)   
    {
     REQUIRED_TEMP = d;
     u = t_max;
     if (PIND.2 == 0)
        {
         delay_ms(20);
         if(PIND.2 ==0)
         REQUIRED_TEMP++;
         d = REQUIRED_TEMP;
         }
   if (PIND.3 == 0)
        {delay_ms(20);
        if(PIND.3 ==0)
         REQUIRED_TEMP--;
         d = REQUIRED_TEMP;
        }
     }   
   
     else     
      {
       REQUIRED_TEMP = u;
       d = t_min;
        if (PIND.2 == 0)
        {       
         delay_ms(20);
         if(PIND.2 ==0)
         
         REQUIRED_TEMP++ ;
         u = REQUIRED_TEMP;
         }
     if (PIND.3 == 0)
        {delay_ms(20);
        if(PIND.3 ==0)
         REQUIRED_TEMP-- ;
         u = REQUIRED_TEMP;
        }
       }   
       
return;   



 
unsigned char fSelButton()
{
        unsigned char selbut;
        selbut=PIND;       
        selbut&=(0b00001100);
        //цикл антидребезга контактов                                                         
        while((PIND&0b00000000)==0b00000100 || (PIND&0b00000000)==0b00001000 || (PIND&0b00000000)==0b00010000 || (PIND&0b00000000)==0b00100000);
        return selbut;
}


PIND.4 - должен быть кнопкой энкодера, PIND.2 и PIND.3 вращение влево о вправо соответственно.
Нашел вот такой код обрабатывающий энкодер но совместить знаний не хватает :(
Спойлер
Код:
input = PINC & 0x03;

      if(buf != input)
      {
          switch(buf)
          {
             case 0:
             {
                if(input == 2) data++;
                if(input == 1) data--;
                break;
             }
             case 1:
             {
                if(input == 0) data++;
                if(input == 3) data--;
                break;
             }
             case 2:
             {
                if(input == 3) data++;
                if(input == 0) data--;
                break;
             }
             case 3:
             {
                if(input == 1) data++;
                if(input == 2) data--;
                break;
             }
         }
         
         buf = input;
      }


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: как заменить кнопки на энкодер?
СообщениеДобавлено: Чт авг 04, 2016 18:37:00 
Родился
Аватар пользователя

Зарегистрирован: Чт авг 04, 2016 17:24:36
Сообщений: 2
Откуда: Мюнхен (серьезно)
Рейтинг сообщения: 2
Тема, конечно, умерла, но вдруг кому понадобится.
Топикстартер хотел заменить кнопки "больше"/"меньше" энкодером. Очень удивился, что у такой, казалось бы, примитивной задачи не нашлось решения НЕ на основе МК. Почему-то начали придумывать схемы с триггерами, генераторами стробсигнала...наверное я невнимательно читал, но так и не понял почему. А тем временем, именно для решения такой же задачи у меня уже седьмой год работает простенькая схемка на основе всего навсего одной попсовой 7400. Она же 555ЛА3. По началу боялся проблем с дребезгом, но по сей день полет нормальный и проблем нет. Хотя, справедливости ради, скажу, что повторял схему с одним энкодером, который уж очень дребезжал и ни о какой стабильности речи не шло, пока не заменил его на другой. Принцип работы описывать наверное нет смысла, все предельно просто. Вместо первой кнопки вешаем терминал А энкодера, вместо второй - В. С на землю. Выходы 8 и 11 выдают соответственно сигнал низкого уровня в зависимости от направления вращения энкодера либо на одной, либо на другой ножке (то, что и нужно). Энкодер самый обычный, квадратурный со сдвигом 90 градусов.
Срабатывает схема четко, никакой грязи на втором выходе при активном первом (и наоборот) не наблюдается, как в одной из приведенных выше схем.

Изображение

_________________
Nulla poena sine lege


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: как заменить кнопки на энкодер?
СообщениеДобавлено: Ср фев 15, 2017 14:18:59 
Родился

Зарегистрирован: Чт фев 09, 2017 11:57:54
Сообщений: 5
Рейтинг сообщения: 0
Сделал так. Энкодер применен от компьютерной мыши. При вращении в одну сторону на одном выходе цикл 1001, на другом цикл 1100 соответственно. При обратном вращении циклы меняются местами. Цель была получить при вращении в одну сторону сигнал на одном выходе 1010, на другом -1. При вращении в обратную сторону - смену сигналов на выходе. Есть недостаток у схемы - помехи на неактивном выходе во время срабатывания активного. Но в целом она работает и уже проверена. Если кто подскажет как ее можно усовершенствовать буду рад.

Изображение
https://yadi.sk/d/gJqjwra83E7Whs


Вернуться наверх
 
Выбираем схему BMS для заряда литий-железофосфатных (LiFePO4) аккумуляторов

Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: как заменить кнопки на энкодер?
СообщениеДобавлено: Ср фев 15, 2017 17:52:03 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 40
Рейтинг сообщений: 493
Зарегистрирован: Ср июл 15, 2015 19:03:17
Сообщений: 1910
Откуда: Могилев
Рейтинг сообщения: 0
параллельно клавишам-RC цепочка из конденсатора на 470 пик и резистора на 5 МОм.

_________________
Ом намо Бха га ва-тэ,Васу дэва -йа.


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

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

Подробнее>>
Не в сети
 Заголовок сообщения: Re: как заменить кнопки на энкодер?
СообщениеДобавлено: Чт фев 16, 2017 05:52:57 
Родился

Зарегистрирован: Чт фев 09, 2017 11:57:54
Сообщений: 5
Рейтинг сообщения: 0
Serj66610, спасибо. Я так понял это от дребезжания контактов. Надеюсь поможет. Однако при эмуляции в мультисиме 10 версии, осциллограф выдает следующие импульсы на неактивном выходе (см. картинку).
Возможно это из-за паразитной емкости транзистора или логического элемента или прога гонит, даже не знаю...

Изображение


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: как заменить кнопки на энкодер?
СообщениеДобавлено: Ср мар 22, 2017 06:21:51 
Родился

Зарегистрирован: Ср мар 22, 2017 06:19:32
Сообщений: 1
Рейтинг сообщения: 0
Oberstserj писал(а):
Тема, конечно, умерла, но вдруг кому понадобится.
Топикстартер хотел заменить кнопки "больше"/"меньше" энкодером. Очень удивился, что у такой, казалось бы, примитивной задачи не нашлось решения НЕ на основе МК. Почему-то начали придумывать схемы с триггерами, генераторами стробсигнала...наверное я невнимательно читал, но так и не понял почему. А тем временем, именно для решения такой же задачи у меня уже седьмой год работает простенькая схемка на основе всего навсего одной попсовой 7400. Она же 555ЛА3. По началу боялся проблем с дребезгом, но по сей день полет нормальный и проблем нет. Хотя, справедливости ради, скажу, что повторял схему с одним энкодером, который уж очень дребезжал и ни о какой стабильности речи не шло, пока не заменил его на другой. Принцип работы описывать наверное нет смысла, все предельно просто. Вместо первой кнопки вешаем терминал А энкодера, вместо второй - В. С на землю. Выходы 8 и 11 выдают соответственно сигнал низкого уровня в зависимости от направления вращения энкодера либо на одной, либо на другой ножке (то, что и нужно). Энкодер самый обычный, квадратурный со сдвигом 90 градусов.
Срабатывает схема четко, никакой грязи на втором выходе при активном первом (и наоборот) не наблюдается, как в одной из приведенных выше схем.

Изображение


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


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: как заменить кнопки на энкодер?
СообщениеДобавлено: Чт мар 30, 2017 02:55:03 
Родился

Зарегистрирован: Пт фев 24, 2017 05:20:12
Сообщений: 1
Рейтинг сообщения: 0
Здравствуйте, присоединяюсь к просьбе.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: как заменить кнопки на энкодер?
СообщениеДобавлено: Чт мар 30, 2017 09:13:39 
Родился
Аватар пользователя

Зарегистрирован: Чт авг 04, 2016 17:24:36
Сообщений: 2
Откуда: Мюнхен (серьезно)
Рейтинг сообщения: 0
Цитата:
Здравствуйте, присоединяюсь к просьбе.

Не хочу показаться грубым, но, ребят, может вы сначала с основами разберетесь, паять научитесь, разберетесь с тем как работает логика, научитесь платы делать...
Вы серьезно считаете, что вас на словах можно всему этому научить? Хотите без знаний и опыта сразу взять и собрать работающее устройство? Серьезно?
Или я чего-то не понимаю? Что скрывается за вашей просьбой помочь собрать? По шагам учить основам? Так дуйте в обучалку и нарабатывайте опыт, пока не осознаете, что готовы самостоятельно и с пониманием собирать подобные вещи. Что вы в тематическую ветку-то лезете?

_________________
Nulla poena sine lege


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: как заменить кнопки на энкодер?
СообщениеДобавлено: Чт мар 30, 2017 14:28:37 
Друг Кота

Карма: 64
Рейтинг сообщений: 966
Зарегистрирован: Пт мар 07, 2008 06:54:43
Сообщений: 4221
Откуда: Ижевск
Рейтинг сообщения: 0
Oberstserj писал(а):
...Так дуйте в обучалку и нарабатывайте опыт, пока не осознаете, что готовы самостоятельно и с пониманием собирать подобные вещи. Что вы в тематическую ветку-то лезете?
Вроде и так в обучалке задают вопросы. :) Или есть ещё какая-то? Кстати, вышеприведенная Вами схема (в том виде как нарисована) энкодер не обрабатывает.
Для сравнения посмотрите
Вложение:
ВАЛКОДЕР.PNG [90.29 KiB]
Скачиваний: 2611


Последний раз редактировалось akl Чт мар 30, 2017 14:43:51, всего редактировалось 1 раз.

Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: как заменить кнопки на энкодер?
СообщениеДобавлено: Чт мар 30, 2017 14:41:23 
Нашел транзистор. Понюхал.
Аватар пользователя

Карма: 6
Рейтинг сообщений: 14
Зарегистрирован: Ср янв 25, 2012 07:26:40
Сообщений: 179
Рейтинг сообщения: 0
viewtopic.php?f=61&t=115308 , читайте, разберетесь как работает - поймете как использовать для ваших целей.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: как заменить кнопки на энкодер?
СообщениеДобавлено: Ср июн 14, 2017 12:24:30 
Родился

Зарегистрирован: Чт окт 20, 2016 22:25:54
Сообщений: 1
Рейтинг сообщения: 0
Как раз о замене энкодером двух кнопок на логике, без МК. Вот здесь http://codius.ru/articles/255 с 57 абзаца более чем подробно расписано что происходит. А в видео к статье наглядно продемострирован эффект.


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 52 ]    , , 3

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


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

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


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

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


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