Например TDA7294

Форум РадиоКот • Просмотр темы - Управление нагрузками одной кнопкой.
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Пт апр 19, 2024 00:03:29

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


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



Начать новую тему Ответить на тему  [ Сообщений: 115 ]  1, , , , ,  
Автор Сообщение
Не в сети
 Заголовок сообщения: Управление нагрузками одной кнопкой.
СообщениеДобавлено: Чт ноя 08, 2012 15:07:25 
Прорезались зубы

Зарегистрирован: Сб янв 16, 2010 15:14:57
Сообщений: 217
Рейтинг сообщения: 0
В контроллерах я мягко говоря не очень, посему прошу помощи. Устройство должно одной кнопкой без фиксации управлять двумя нагрузками и иметь третье, неактивное состояние. Т.е при нажатии и удержании кнопки (2-3 сек) подключается одна нагрузка, при обычном, кратковременном нажатии, нагрузки должны переключаться неограниченое количество раз. И опять же при нажатии и удержании устройство должно отключиться, т.е ни одна нагрузка не должна быть подключена... Как то так...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Управление нагрузками одной кнопкой.
СообщениеДобавлено: Чт ноя 08, 2012 15:35:18 
Говорящий с текстолитом
Аватар пользователя

Карма: 10
Рейтинг сообщений: 16
Зарегистрирован: Сб фев 18, 2012 15:42:29
Сообщений: 1661
Откуда: Курск
Рейтинг сообщения: 0
я бы написал но я не знаю программирования. никак научится не могу))


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Управление нагрузками одной кнопкой.
СообщениеДобавлено: Чт ноя 08, 2012 15:39:43 
Друг Кота
Аватар пользователя

Карма: 32
Рейтинг сообщений: 234
Зарегистрирован: Пт янв 29, 2010 10:27:40
Сообщений: 3851
Откуда: Москва
Рейтинг сообщения: 0
А контроллер обязательно? Можно взять RC-цепочку, заряжаемую кнопкой, напряжение с нее подавать на 2 компаратора с разными порогами, выходы компараторов на 2 счетных триггера. Один триггер включает/выключает нагрузку, второй переключает. Хотя на контроллере конечно схема попроще будет.


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

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

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: Управление нагрузками одной кнопкой.
СообщениеДобавлено: Чт ноя 08, 2012 15:40:52 
Модератор
Аватар пользователя

Карма: 68
Рейтинг сообщений: 424
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Сообщений: 13492
Откуда: Тамбовская обл.
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
mixon46, вы просто шедевр! :)

serega-29, что конкретно не получается?


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

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

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Управление нагрузками одной кнопкой.
СообщениеДобавлено: Чт ноя 08, 2012 15:51:48 
Друг Кота
Аватар пользователя

Карма: 49
Рейтинг сообщений: 390
Зарегистрирован: Вс июл 12, 2009 19:15:29
Сообщений: 7010
Откуда: Ижевск
Рейтинг сообщения: 0
Если с длительным нажатием более-менее понятно(и то, какая из двух?), то вот это:
serega-29 писал(а):
при обычном, кратковременном нажатии, нагрузки должны переключаться неограниченое количество раз.

совершенно невсасываемо.

_________________
Docendo discimus


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

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

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Управление нагрузками одной кнопкой.
СообщениеДобавлено: Чт ноя 08, 2012 16:16:48 
Прорезались зубы

Зарегистрирован: Сб янв 16, 2010 15:14:57
Сообщений: 217
Рейтинг сообщения: 0
pyzhman писал(а):
Если с длительным нажатием более-менее понятно(и то, какая из двух?)

без разницы, но при первоначальном включении всегда одна и та же
pyzhman писал(а):
то вот это:
serega-29 писал(а):
при обычном, кратковременном нажатии, нагрузки должны переключаться неограниченое количество раз.

совершенно невсасываемо.

а что тут не всасываемо? сколько раз кратковременно не нажимал бы, что б состояние нагрузок поочередно изменялось - 1-я вкл 2-я выкл, кнопочку нажал - наоборот 1-я выкл 2-я вкл и т.д.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Управление нагрузками одной кнопкой.
СообщениеДобавлено: Чт ноя 08, 2012 16:41:47 
Друг Кота
Аватар пользователя

Карма: 32
Рейтинг сообщений: 234
Зарегистрирован: Пт янв 29, 2010 10:27:40
Сообщений: 3851
Откуда: Москва
Рейтинг сообщения: 0
Да ладно, нормально написано, я же понял :)))


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Управление нагрузками одной кнопкой.
СообщениеДобавлено: Чт ноя 08, 2012 17:20:07 
Друг Кота
Аватар пользователя

Карма: 49
Рейтинг сообщений: 390
Зарегистрирован: Вс июл 12, 2009 19:15:29
Сообщений: 7010
Откуда: Ижевск
Рейтинг сообщения: 0
Вы здесь известный экстрасенс, я уже не удивляюсь. :) :beer:

_________________
Docendo discimus


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Управление нагрузками одной кнопкой.
СообщениеДобавлено: Пт ноя 09, 2012 06:16:56 
Мучитель микросхем
Аватар пользователя

Карма: 3
Рейтинг сообщений: 61
Зарегистрирован: Сб фев 26, 2011 14:38:42
Сообщений: 450
Откуда: Новочеркасск
Рейтинг сообщения: 0
Если мне не изменяет память - DIHALT разрабатывал управление одной кнопкой...
Гляньте у него..

_________________
Выпрямите спину и уберите левую руку от лица.
Мой Youtube канал


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Управление нагрузками одной кнопкой.
СообщениеДобавлено: Пт ноя 09, 2012 06:34:20 
Модератор
Аватар пользователя

Карма: 68
Рейтинг сообщений: 424
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Сообщений: 13492
Откуда: Тамбовская обл.
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Да, без DIHALTа тут никак не разобраться....


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Управление нагрузками одной кнопкой.
СообщениеДобавлено: Пт ноя 09, 2012 14:11:15 
Потрогал лапой паяльник
Аватар пользователя

Карма: 1
Рейтинг сообщений: 2
Зарегистрирован: Чт июл 15, 2010 13:47:09
Сообщений: 317
Откуда: Лютый Питер
Рейтинг сообщения: 0
Сударь хочет код или совет?

_________________
Господа, это - не стыдно.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Управление нагрузками одной кнопкой.
СообщениеДобавлено: Пт ноя 09, 2012 14:41:43 
Друг Кота
Аватар пользователя

Карма: 49
Рейтинг сообщений: 390
Зарегистрирован: Вс июл 12, 2009 19:15:29
Сообщений: 7010
Откуда: Ижевск
Рейтинг сообщения: 0
ТС хочет, судя по затравке, устройство. Т.е. ящик с клеммами.

_________________
Docendo discimus


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Управление нагрузками одной кнопкой.
СообщениеДобавлено: Сб ноя 10, 2012 15:19:27 
Прорезались зубы

Зарегистрирован: Сб янв 16, 2010 15:14:57
Сообщений: 217
Рейтинг сообщения: 0
Прошивку под конкретный контроллер хотелось бы...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Управление нагрузками одной кнопкой.
СообщениеДобавлено: Сб ноя 10, 2012 16:37:39 
Потрогал лапой паяльник
Аватар пользователя

Карма: 1
Рейтинг сообщений: 2
Зарегистрирован: Чт июл 15, 2010 13:47:09
Сообщений: 317
Откуда: Лютый Питер
Рейтинг сообщения: 0
Закажите фрилансерам, сделают цивильно и быстро, но за деньги.
Могу гору костылей написать, но не думаю, что это хорошая идея.

_________________
Господа, это - не стыдно.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Управление нагрузками одной кнопкой.
СообщениеДобавлено: Сб ноя 10, 2012 17:58:34 
Модератор
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1289
Зарегистрирован: Чт мар 18, 2010 23:09:57
Сообщений: 4510
Откуда: Планета Земля
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
serega-29 писал(а):
Прошивку под конкретный контроллер хотелось бы...
Жаль.. Могу написать, только под тот, для которого смогу написать :write:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Управление нагрузками одной кнопкой.
СообщениеДобавлено: Сб ноя 10, 2012 19:46:22 
Прорезались зубы

Зарегистрирован: Сб янв 16, 2010 15:14:57
Сообщений: 217
Рейтинг сообщения: 0
Аlex писал(а):
Жаль.. Могу написать, только под тот, для которого смогу написать :write:

Ты немного не правильно понял - мне все равно под какой контроллер, лишь бы попроще и понадежнее...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Управление нагрузками одной кнопкой.
СообщениеДобавлено: Сб ноя 10, 2012 20:15:24 
Модератор
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1289
Зарегистрирован: Чт мар 18, 2010 23:09:57
Сообщений: 4510
Откуда: Планета Земля
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Цитата:
лишь бы попроще
Проще кому ?
Могу для PIC32 написать, я как раз их изучаю :)) Боюсь, другие МК не потянут такую задачу :))


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Управление нагрузками одной кнопкой.
СообщениеДобавлено: Сб ноя 10, 2012 20:23:44 
Прорезались зубы

Зарегистрирован: Сб янв 16, 2010 15:14:57
Сообщений: 217
Рейтинг сообщения: 0
Аlex писал(а):
Цитата:
лишь бы попроще
Проще кому ?
Могу для PIC32 написать, я как раз их изучаю :)) Боюсь, другие МК не потянут такую задачу :))

Так сложно? Может ну его... Старый добрый механический переключатель и проблема решена. Не так эстетично и технологично, зато дешево и практично, как говаривал небезызвестный персонаж...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Управление нагрузками одной кнопкой.
СообщениеДобавлено: Сб ноя 10, 2012 20:31:53 
Модератор
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1289
Зарегистрирован: Чт мар 18, 2010 23:09:57
Сообщений: 4510
Откуда: Планета Земля
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Ну вот, видите, и решение сразу само пришло :)))


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Управление нагрузками одной кнопкой.
СообщениеДобавлено: Вс ноя 11, 2012 01:00:32 
Опытный кот
Аватар пользователя

Карма: 8
Рейтинг сообщений: 105
Зарегистрирован: Ср фев 22, 2012 01:25:21
Сообщений: 882
Рейтинг сообщения: 0
serega-29 писал(а):
Может ну его... Старый добрый механический переключатель и проблема решена.

НЕ ШАГУ НАЗАД!
Никаких тебе переключателей..... Только вперед! К светлому будущему!
Внедрим в ближайшую пятилетку в каждый коробок по ATtiny13A !!!!!
Изображение

тем более и код уже испечен (кстати времени потратил столько же, сколько на прочтение данной страницы.....)

Спойлер
Код:
//#######################################################################################################################
//#######################################################################################################################
//##
//## УПРАВЛЕНИЕ 2-МЯ НАГРУЗКАМИ С ПОМОЩЬЮ ОДНОЙ КНОПКИ    
//##
//----------
// включаемые файлы
#define F_CPU 9600000
#include <util/delay.h>
#include <avr/io.h>

//дефайны
#define BtnPIN     PINB                            /*порт подключения кнопки*/
#define BtnLine (1<<0)                            /*пин подключения кнопки*/

#define LedPORT PORTB                            /*порт подключения светодиода*/
#define LedLine1 (1<<1)                            /*пин подключения светодиода*/
#define LedLine2 (1<<2)                            /*пин подключения светодиода*/

#define BtnShort (1<<0)                            /*бит короткого нажатия*/
#define BtnLong  (1<<1)                            /*бит длинного нажатия*/

//прототипы функций    
char BtnGet (void);                                //ф-ция опроса кнопки


//----------
//Главная функция
int main (void)
{
    DDRB =     (LedLine1| LedLine2);                //включение линий порта на вывод
    PORTB = BtnLine;                            //включит подтяжку на кнопке

    while(1)                                    //бесконечный цикл
    {
        char BtnMask = BtnGet();                //опрос кнопки

        if (BtnMask & BtnShort){                //проверка на короткое нажатие

            if (LedPORT & LedLine1)            
                LedPORT 
= LedLine2;                //если светик 1 был включен, выключить его и включить 2-й
            else
                LedPORT 
= LedLine1;                //если светик 2 был включен, выключить его и включить 1-й
        }

        if (BtnMask & BtnLong){                    //проверка на длинное нажатие

            if (LedPORT & (LedLine1| LedLine2))            
                LedPORT 
= 0;                    //если хоть какой-то светик был включен, выключить все    
            else
                LedPORT 
= LedLine1;                //если оба светика были выключены, включить 1-й 
        }
    }
}


//----------
//ФУНКЦИЯ ОБРАБОТКИ НАЖАТИЯ КНОПКИ
//ЗНАЧЕНИЕ - маска нажатой кнопки (короткое\ длинное нажатия)
char BtnGet (void)
{
    
    
//задержки обработки событий кнопки
    #define BtnLockTime 30                        /*время обработки дребезга в милисекундах (10-100)*/
    #define BtnLongPressTime 1000                /*время фиксации длинного нажатия в милисекундах (1000 - 2500)*/

    static unsigned char BtnLockBit;            //защелка (защита от дребезга)
    static unsigned char BtnLockCoun;            //счетчик защелки (защита от дребезга)
    static unsigned char BtnLongCoun;            //счетчик длинного нажатия
    char BtnFlags = 0;                            //байт флагов нажатых кнопок

    _delay_ms (10);                                //задержка для организации частоты опроса 100Гц

    if (!(BtnPIN & BtnLine)){                    //клавиша нажата
        if (BtnLockCoun < (BtnLockTime/10)){
            BtnLockCoun++;
            goto m1;
        }

        BtnLockBit=1;                            //нажатие зафиксировано                
        if (BtnLongCoun == (BtnLongPressTime/10))                                
            goto m1
;

        BtnLongCoun ++;
        if (BtnLongCoun == (BtnLongPressTime/10)){
            BtnFlags |= BtnLong;                //установка бита длинного нажатия (старшие 4 бита флагов ButtonByte)
        }
    }
                
    else
{                                        //клавиша отжата            
        if (BtnLockCoun != 0){
            BtnLockCoun --;
            goto m1;
        }

        if (! (BtnLockBit))                        //отжатие зафиксировано
            goto m1;

        BtnLockBit =0;
        if (BtnLongCoun < (BtnLongPressTime/10))
            BtnFlags |= BtnShort;                //установка бита короткого нажатия (младшие 4 бита флагов ButtonByte)
        BtnLongCoun = 0;
    }
m1:    return BtnFlags;
}


//#######################################################################################################################
//#######################################################################################################################    


Вложения:
sh.gif [15.35 KiB]
Скачиваний: 3617
Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 115 ]  1, , , , ,  

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


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

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


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

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


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