Перейти к содержанию

Логическая 1 при отсутствии питания


Linux

Рекомендуемые сообщения

Устройство на микроконтроллере питается от 5В и управляет через симисторы устройствами на 220В.
Общий выключатель выключает все питание.

Необходимо чтобы микроконтроллер определил, что время после последнего выключения было менее 5 секунд.

Алгоритм работы:

  • при включении определяем логический уровень на выводе микроконтроллера, далее программная обработка;
  • медленно (больше 5 секунд) увеличиваем напряжение на выводе микроконтроллера до логической "1";
  • при выключении питания храним логическую 1 в течение 5 секунд.

Пока приходит мысль использовать большой конденсатор (2000 мкф) для хранения заряда для "1".
Схему мне трудно представить.

 

Изменено пользователем Linux
Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

1. Микроконтроллер должен иметь вход,  куда будет подаваться напряжение от сети,  через делитель.  То есть контролирующий пин.  Если на пине есть напряжение,  запускаем программу обработки.

2. Вывод сигнала на выходном пине должен быть сделан через ЦАП,  в противном случае Вы никак не сделаете медленное возрастание к единице. Или же ШИМ и фильтр. 

3. Питание микроконтроллера обеспечить с большой емкостью,  что позволит не вырубится сразу.  А также в програмном коде в цикле,  обеспечить проверку наличия напряжения сети на вышеуказанном  пине (в пункте один).  И как только напряжение пропадет запустить процесс отсчитывания 5 секунд и выключить единицу.  

 

Но есть одно ''но''! Какая разница будет вашим симисторам, есть на их входе ноль иди один,  если пропадет 220 ? У Вас же сразу обесточиться вся система? 

"Мы все учились понемногу, чему-нибудь и как-нибудь...")

Ссылка на комментарий
Поделиться на другие сайты

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

Контроллер и нагрузки подключаются к 220В одной общей парой проводов и других проводов нет,
выключатель обесточивает сразу контроллер и нагрузки.

При следующем включении контроллер должен знать, что прошло менее 5 секунд.

 

Ссылка на комментарий
Поделиться на другие сайты

Организация питания на основе надежных литиевых аккумуляторов EVE и микросхем азиатского производства

Качественное и безопасное устройство, работающее от аккумулятора, должно учитывать его физические и химические свойства, профили заряда и разряда, их изменение во времени и под влиянием различных условий, таких как температура и ток нагрузки. Мы расскажем о литий-ионных аккумуляторных батареях EVE и нескольких решениях от различных китайских компаний, рекомендуемых для разработок приложений с использованием этих АКБ. Представленные в статье китайские аналоги помогут заменить продукцию западных брендов с оптимизацией цены без потери качества. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Сравнительное тестирование аккумуляторов EVE Energy и Samsung типоразмера 18650

Инженеры КОМПЭЛ провели сравнительное тестирование аккумуляторов EVE и Samsung популярного для бытовых и индустриальных применений типоразмера 18650. 

Для теста были выбраны аккумуляторы литий-никельмарганцевой системы: по два образца одного наименования каждого производителя – и протестированы на двух значениях тока разряда: 0,5 А и 2,5 А. Испытания проводились в нормальных условиях на электронной нагрузке EBD-USB от ZKEtech, а зарядка осуществлялась от лабораторного источника питания в режиме CC+CV в соответствии с рекомендациями в даташите на определенную модель. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

<_< как же это все туго.... 

У вас есть система которая при включении плавно включает нагрузку от нуля до единицы. А когда выключается питание,  То начинает отсчет 5 секунд и после этого отключает единицу на выходе.  

Я правильно понял?  

А теперь главный вопрос который Вы почему то игнорируете. Что должно быть  если напряжение появится в момент отсчета этих 5 секунд ? Что должен сделать МК.  

По ваших словах это :

23 минуты назад, Linux сказал:

должен знать, что прошло менее 5 секунд.

 

Объясните.  Он будет знать.  И что далее,  что нужно включить  или выключить?  Или как? 

Правильно поставленный вопрос не нуждается в ответе. 

А неполный вопрос нуждается в дополнительных вопросах.  

"Мы все учились понемногу, чему-нибудь и как-нибудь...")

Ссылка на комментарий
Поделиться на другие сайты

Литиевые аккумуляторы EVE Energy и решения для управления перезаряжаемыми источниками тока (материалы вебинара)

Опубликованы материалы вебинара Компэл, посвященного литиевым аккумуляторам EVE Energy и решениям для управления перезаряжаемыми источниками тока.

На вебинаре мы представили информацию не только по линейкам аккумуляторной продукции EVE, но и по решениям для управления ею, что поможет рассмотреть эти ХИТ в качестве дополнительной альтернативы для уже выпускающихся изделий. Также рассмотрели нюансы работы с производителем и сервисы, предоставляемые Компэл по данной продукции. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

i=C*dU/dt       значит  при токе разряда 100мкА  емкость 100мкF изменит напряжение на 1V за 1 сек .

Создаем резервное питание микроконтроллеру с помощью емкости и цепь определения  выкл-вкл , и считаем  промежуток между выкл-вкл .

При времени более 5сек микроконтроллер  может занести в EEPROM данные о превышении времени и свернуть свои дела . 

Если не хотите напрягать EEPROM,  то храните данные о времени в  RC цепочке подходящей точности .

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

Изменено пользователем colorad
Ссылка на комментарий
Поделиться на другие сайты

Литиевые батарейки и аккумуляторы от мирового лидера  EVE в Компэл

Компания Компэл, официальный дистрибьютор EVE Energy, бренда №1 по производству химических источников тока (ХИТ) в мире, предлагает продукцию EVE как со склада, так и под заказ. Компания EVE широко известна в странах Европы, Америки и Юго-Восточной Азии уже более 20 лет. Недавно EVE была объявлена поставщиком новых аккумуляторных элементов круглого формата для электрических моделей «нового класса» компании BMW.

Продукция EVE предназначена для самого широкого спектра применений – от бытового до промышленного. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

1 час назад, Volodya_Tver сказал:

МК то хоть какой (Вендор)?

attiny13

56 минут назад, Beliy_voron сказал:

<_< как же это все туго.... 

У вас есть система которая при включении плавно включает нагрузку от нуля до единицы. А когда выключается питание,  То начинает отсчет 5 секунд и после этого отключает единицу на выходе.  

Я правильно понял?  

А теперь главный вопрос который Вы почему то игнорируете. Что должно быть  если напряжение появится в момент отсчета этих 5 секунд ? Что должен сделать МК.  

По ваших словах это :

Объясните.  Он будет знать.  И что далее,  что нужно включить  или выключить?  Или как? 

Правильно поставленный вопрос не нуждается в ответе. 

А неполный вопрос нуждается в дополнительных вопросах.  

Включили выключатель:

  • если это сделали менее 5 секунд с момента выключения, то включается нагрузка.
  • если прошло более 5 секунд, то нагрузка не включается.
Изменено пользователем Linux
Ссылка на комментарий
Поделиться на другие сайты

23 минуты назад, Linux сказал:

если это сделали менее 5 секунд с момента выключения, то включается нагрузка.

Включается по тому же алгоритму что Вы описали? То есть плавно? Или же просто подается скачкообразно 1 ?

"Мы все учились понемногу, чему-нибудь и как-нибудь...")

Ссылка на комментарий
Поделиться на другие сайты

1 минуту назад, Beliy_voron сказал:

Включается по тому же алгоритму что Вы описали? То есть плавно? Или же просто подается скачкообразно 1 ?

Реле или симистор будут включать в состояние 0/1, то есть не плавно.

Ссылка на комментарий
Поделиться на другие сайты

1 час назад, colorad сказал:

i=C*dU/dt       значит  при токе разряда 100мкА  емкость 100мкF изменит напряжение на 1V за 1 сек .

Создаем резервное питание микроконтроллеру с помощью емкости и цепь определения  выкл-вкл , и считаем  промежуток между выкл-вкл .

При времени более 5сек микроконтроллер  может занести в EEPROM данные о превышении времени и свернуть свои дела . 

Если не хотите напрягать EEPROM,  то храните данные о времени в  RC цепочке подходящей точности .

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

Микроконтроллер питается от источника 5В, например зарядка от телефона.
Резервное питание для него это большая емкость параллельно источнику питания?

 

Ссылка на комментарий
Поделиться на другие сайты

45 минут назад, Linux сказал:

емкость параллельно источнику питания?

Почти . Если источник питания импульсный, то 5сек он вполне может протянуть при минимальной нагрузке, за счет емкости в первичной цепи .

  В идеале резервная емкость не должна разряжаться через цепи источника питания, например светодиод .

Ссылка на комментарий
Поделиться на другие сайты

Можно вот так сделать. Во время работы на выходе РВ3 логическая единичка, конденсатор заряжен до 5В через резистор R1 и диод.

При выключении питания конденсатор начинает медленно разряжаться через резистор R3. 

При включении питания процессор сначала инициализирует ногу PB3 во вход АЦП и измеряет напряжение конденсаторе через резистор R2. По остаточному напряжению делается вывод о времени от последнего включения.

Затем нога РВ3 превращается в выход и заряжает конденсатор до 5В.

5sec_afterpowerdown.png

Ссылка на комментарий
Поделиться на другие сайты

Может быть лучше применить готовое реле времени, выставит на нём время = 5сек.

30 минут назад, Yurkin2015 сказал:

Затем нога РВ3 превращается в выход 

Совсем не обязательно превращать ногу в выход. Можно этот конденсатор заряжать от ноги питания +5в через диод. Разряжаться конденсатор будет через резистор и поступать уже на вход PB3.

Изменено пользователем Гар

Хочешь накормить человека один раз — дай ему рыбу. Хочешь накормить его на всю жизнь — научи его рыбачить.

Ссылка на комментарий
Поделиться на другие сайты

@Гар  Можно и от питания. Только от питания заряжать неудобно, т.к. конденсатор начнёт сразу же заряжаться при включении, пока процессор бутится и занят задачами инициализации. А когда руки дойдут до измерения напряжения на конденсаторе, то значения уже будут хрен знает какие.

Управляя зарядом с ноги PB3, мы можем не париться и спокойно определить остаточное напряжение, а потом уже включить заряд.

Изменено пользователем Yurkin2015
Ссылка на комментарий
Поделиться на другие сайты

4 часа назад, Linux сказал:

attiny13

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

Может сделать проще, как подсказывают условия задачи? Поставить ионистор по питанию контроллера, чтобы обеспечивал питание контроллера секунд 10, и спокойно программно считать 5 секунд. Появится сигнал "включилось 220" не входе до окончания отсчёта пяти  секунд - не включать нагрузку, появится позже или одновременно с включением питания контроллера (значит ионистор разрядился и прошло заведомо больше пяти секунд) - включать.

Изменено пользователем Lexter
Ссылка на комментарий
Поделиться на другие сайты

4 минуты назад, Yurkin2015 сказал:

Там не зря стоит...

Моё дело - дать работающее решение. А что и где там должно стоять - ТС сам выяснит, когда встанет вопрос надёжности и точности.  :)

 

Ссылка на комментарий
Поделиться на другие сайты

2 часа назад, Yurkin2015 сказал:

При включении питания процессор сначала инициализирует ногу PB3 во вход АЦП и измеряет напряжение конденсаторе через резистор R2. По остаточному напряжению делается вывод о времени от последнего включения.

не обязательно задействовать АЦП, просто определить уровень на входе "0" или "1"

для КМОП граница раздела примерно половина питания.

все гениальное просто. чем проще тем надежнее.

Ссылка на комментарий
Поделиться на другие сайты

@v1ct0r Ну, это ваще какое-то нищебродство, полагаться на половину питания КМОП для преобразования аналогового напряжения в цифру!

У чипа из 6 возможных пинов целых 4 пина могут быть входами АЦП. Не будем лениться и сделаем правильно через АЦП! :clapping:

Изменено пользователем Yurkin2015
Ссылка на комментарий
Поделиться на другие сайты

Думаю, что можно, если частоту АЦП занизить до минимума. Точности 10-бит не получим, но и 1% хватит для такой задачи.

5sec_afterpowerdown1.png

Изменено пользователем Yurkin2015
Ссылка на комментарий
Поделиться на другие сайты

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

https://electronix.ru/forum/index.php?app=forums&module=forums&controller=topic&id=13399

Может тогда компаратор применить , или все равно поставить емкость резервного питания ? 

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...