LED Driver на Attiny13A

Обсуждаем контроллеры компании Atmel.
Ответить
Опытный кот
Аватара пользователя
Сообщения: 882
Зарегистрирован: Ср дек 01, 2010 00:38:15
Откуда: Харьков

Сообщение slav0n »

код с гистерезисом.
при первом вызове bat_check() гистерезис = 0, т.е отключен
дальше гистерезис = 10, ну или сколько надо

Код: Выделить всё

void bat_check(void)
{
    static u8 hysteresis;
    static u8 dutycycle;
    u8 adc_raw = bat_getvoltage();
    
    if (adc_raw > 210) { //MAX - 211
        BlueLight_ON();
        dutycycle = 0;
    } else
    if (adc_raw <= (210 - hysteresis) && adc_raw > 183) { //210 - 184
        BlueLight_OFF();
        dutycycle = 5;
    } else
    if (adc_raw <= (183 - hysteresis) && adc_raw > 150) { //183 - 151
        BlueLight_OFF();
        dutycycle = 95;
    } else
    if (adc_raw <= (150 - hysteresis)) { //150 - MIN
        BlueLight_OFF();
        dutycycle = 0;
    }
    
    hysteresis = 10;
    
    static u8 timer;
    if(++timer >= 100) timer = 0;
    
    if(dutycycle && timer > dutycycle) RedLight_ON();
    else RedLight_OFF();
} 
ohmycode!
primuss3.com
Контактная информация:
Реклама
Самсусамыч

Сообщение Самсусамыч »

[uquote="Dimon456",url="/forum/viewtopic.php?p=4091852#p4091852"]Вы схему смотрели?
...
Время разряда конденсатора С4(100мкФ) до напряжения 1,5В заряженного до 3В током всего 10 миллиА составляет 20 милли секунд.[/uquote]
Как я понял - схема вот такая.
Изображение
В место батареек литий...
МК запитан постоянно... кнопка с фиксацией... когда она зафиксирована, небольшое нажатие размыкают контакты... МК в основном цикле программы - спит (холостой ход). Просыпается при прерывании от таймер-счётчика (каждые 10 мс)... алгоритм выполнения всех действий реализован в прерывании таймер-счётчика: Измерение напряжения. Проверка клавиши. Управление сигнальными светодиодами. Управления яркостью в зависимости от режима.
Последний раз редактировалось Самсусамыч Ср сен 15, 2021 22:54:57, всего редактировалось 1 раз.
Реклама
Опытный кот
Аватара пользователя
Сообщения: 882
Зарегистрирован: Ср дек 01, 2010 00:38:15
Откуда: Харьков

Сообщение slav0n »

у Бондоши схема такая:

Изображение
ohmycode!
primuss3.com
Контактная информация:
Опытный кот
Аватара пользователя
Сообщения: 760
Зарегистрирован: Сб окт 22, 2016 17:33:32
Откуда: кг

Сообщение Карбофос »

[uquote="Bondosha",url="/forum/viewtopic.php?p=4088105#p4088105"]кнопка KAN-15A, замыкается полностью при нажатии, при полунажатии контакты на пару секунд размыкаются. кнопка только для включения и переключения яркости, при нажатии просто единичка на PB1, где дополнительный резистор стоит, который уменьшает свечение, фото этого не знаю зачем. Подключена к верхнему резистору на 30кОм[/uquote]
Чем вы хотите ей помочь? Галоперидолом?
Реклама
Эиком - электронные компоненты и радиодетали
Мудрый кот
Сообщения: 1849
Зарегистрирован: Вс дек 25, 2016 08:34:54

Сообщение Dimon456 »

Bondosha, это макет или уже готовая плата есть?
Какая маркировку у DA1 и DA2?
Реклама
Открыл глаза
Сообщения: 66
Зарегистрирован: Вт авг 07, 2018 09:44:46

Сообщение Bondosha »

Dimon456, готовая плата, DA1 - TC4056A, DA2 - TPS63020DSJR
Реклама
Мудрый кот
Сообщения: 1849
Зарегистрирован: Вс дек 25, 2016 08:34:54

Сообщение Dimon456 »

Bondosha писал(а):DA2 - TPS63020DSJR
ну вот Самсусамыч, еще не лучше, стабилизатор напряжения.
Кроме всего прочего еще и R7, либо к минусу подключаем, что можно, а вот к плюсу питания МК ни как нельзя его подключать.
Интересно VD4 дорогой используется?
Модератор
Аватара пользователя
Сообщения: 19055
Зарегистрирован: Сб авг 14, 2010 15:05:51
Откуда: г. Озерск, Челябинская обл.

Сообщение Starichok51 »

интересно, а где на этой схеме Attiny13A?
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Мудрый кот
Сообщения: 1759
Зарегистрирован: Пт июн 01, 2018 07:28:45

Сообщение parovoZZ »

Которая DD.
Опытный кот
Аватара пользователя
Сообщения: 882
Зарегистрирован: Ср дек 01, 2010 00:38:15
Откуда: Харьков

Сообщение slav0n »

Dimon456 писал(а): R7, либо к минусу подключаем, что можно, а вот к плюсу питания МК ни как нельзя его подключать.
это легко решается программно:

Код: Выделить всё

#define brightness_hi()	DDRB |= (1<<PB1)
#define brightness_low()	DDRB &=~(1<<PB1)
ohmycode!
primuss3.com
Контактная информация:
Самсусамыч

Сообщение Самсусамыч »

[uquote="Dimon456",url="/forum/viewtopic.php?p=4092388#p4092388"]Кроме всего прочего еще и R7, либо к минусу подключаем, что можно, а вот к плюсу питания МК ни как нельзя его подключать.[/uquote]
Ну почему же нельзя? Или Вы знаете номиналы резисторов R7, R9, R10, R11? :) А Выходное напряжение какое поддерживается? Не знаете? А выводы уже сделали. :wink:
Мудрый кот
Сообщения: 1849
Зарегистрирован: Вс дек 25, 2016 08:34:54

Сообщение Dimon456 »

Ведь есть же, к примеру, CN5711.
Опытный кот
Аватара пользователя
Сообщения: 882
Зарегистрирован: Ср дек 01, 2010 00:38:15
Откуда: Харьков

Сообщение slav0n »

CN5711 это же линейный стабилизатор - фигня,
а TPS63020 buck-boost converter Input voltage range: 1.8 V to 5.5 V - весчь

Добавлено after 24 minutes 27 seconds:
TPS63020 feedback voltage: 500mV
можно сделать стаб тока:
http://lasers.fonarevka.ru/attachment.p ... 1354942944
ohmycode!
primuss3.com
Контактная информация:
Мудрый кот
Сообщения: 1849
Зарегистрирован: Вс дек 25, 2016 08:34:54

Сообщение Dimon456 »

slav0n писал(а):это же линейный стабилизатор - фигня
каждому свое, тем более это был всего пример.
slav0n писал(а):можно сделать стаб тока:
а в чем проблема? Делайте. Надеюсь ты это с даташита взял, а не сам придумал или где-то отрыл.
Самсусамыч

Сообщение Самсусамыч »

[uquote="Dimon456",url="/forum/viewtopic.php?p=4092575#p4092575"]к примеру, CN5711.[/uquote]
А это каким местом? :)) Сказано же выше: https://radiokot.ru/forum/viewtopic.php ... 6#p4092276...
a то так можно далёко уйти в своих фантазиях. :)))
Мудрый кот
Сообщения: 1849
Зарегистрирован: Вс дек 25, 2016 08:34:54

Сообщение Dimon456 »

slav0n, а ты с чего взял что CN5711 линейный стабилизатор?
Вот LM317 линейный, вот он бы больше подошел, даже пульсаций бы не было.
Опытный кот
Аватара пользователя
Сообщения: 882
Зарегистрирован: Ср дек 01, 2010 00:38:15
Откуда: Харьков

Сообщение slav0n »

ohmycode!
primuss3.com
Контактная информация:
Мудрый кот
Сообщения: 1849
Зарегистрирован: Вс дек 25, 2016 08:34:54

Сообщение Dimon456 »

slav0n, конкретнее, приведи цитату.
Опытный кот
Аватара пользователя
Сообщения: 882
Зарегистрирован: Ср дек 01, 2010 00:38:15
Откуда: Харьков

Сообщение slav0n »

Изображение
Вложения
CN5711.gif
(9.45 КБ) 476 скачиваний
ohmycode!
primuss3.com
Контактная информация:
Мудрый кот
Сообщения: 1849
Зарегистрирован: Вс дек 25, 2016 08:34:54

Сообщение Dimon456 »

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

Вернуться в «AVR»