Светодиодные фонари и световые приборы. Всё о светотехнике.
Вернуться   Форум FONAREVKA.RU Лаборатория Разработка и модификация фонарей Разработка и модификация электроники фонарей
Расширенный поиск
Забыли пароль? Регистрация

  • О нашем проекте
  • Светотехника и световые приборы
  • Правила форума
Проект FONAREVKA.RU специализируется на предоставлении всей необходимой информации по светотехнике:

— светодиодные фонари;
— различные источники питания;
— разнообразные зарядные устройства;
— освещение помещений и наружное освещение;
— световые приборы для личного, пассажирского и грузового транспорта;
— специальные световые приборы для медицины, для растений, для аквариумов, для террариумов, а также аварийно-сигнальные световые приборы;
— альтернативные источники света;
— лазеры и лазерная техника.

Если у вас есть вопросы по выбору фонарей, аккумуляторов и зарядных устройств ознакомьтесь с FAQ от наших экспертов:

F.A.Q. по выбору фонарей различных типов;
F.A.Q. по выбору аккумуляторов;
F.A.Q. по выбору зарядных устройств.
Ответ  Создать новую тему
Просмотров в теме 2685   Ответов в теме 2   Подписчиков на тему 1   Добавили в закладки 0
Опции темы Поиск в этой теме
Старый 14.09.2018, 22:32 Автор темы   1
Новичок
 
Регистрация: 14.09.2018
Последняя активность: 01.12.2018 15:55
Адрес: Берлин
Сообщений: 2
Сказал(а) спасибо: 0
Поблагодарили: 0 раз(а) в 0 сообщениях

Help Шим на микроконтроллере управляемый прерыванием питания

Доброго здоровья господа

Подскажите, как правильно организовать алгоритм, переключение режимов по прерыванию питания. Микроконтроллер Pic12F683
Прошивку пишу на Си
Fridrih вне форума   Ответить с цитированием Вверх
Старый 15.09.2018, 00:24   2
ceramic
Ветеран Фонарёвки
 
Аватар для ceramic
 
Регистрация: 08.10.2011
Последняя активность: Сегодня 15:10
Адрес: 哈尔滨
Сообщений: 8022
Сказал(а) спасибо: 934
Поблагодарили: 5193 раз(а) в 2784 сообщениях

По умолчанию Re: Шим на микроконтроллере управляемый прерыванием питания

Цитата:
Посмотреть сообщение Сообщение от Fridrih :
как правильно организовать алгоритм
Вне не зависимости от типа контроллера есть несколько вариантов:
1. После каждого включения читать из EEPROM предыдущее состояние, и тут-же записывать новое состояние. Короткое отключение от длинного не отличается.
2. Тоже самое, но через 3 секунды (например) записывать предыдущее значение. Одиночный клик любой продолжительности не будет вызывать изменений, а два или более кликов с интервалом меньше 3 сек будут отличаться и можно разные функции на разное число кликов повесить.
3. Конденсатор на ноге, иногда через резистор. При включении определять напряжение или логический уровень на этой ноге и потом подключать ногу к питанию. В зависимости от продолжительности отключения, на конденсаторе при включении будет разное напряжение (до разного напряжения разрядится за время без питания). Короткое прерывание питания можно отличить от длинного и по разному обработать.


Есть также индивидуальные, привязанные к конкретному контроллеру или семейству, способы.
Некоторые контроллеры аппаратно умеют отличать короткое выключения от длинного, некоторые контроллеры при непродолжительном отключении сохраняют состояние отдельных регистров/ячеек памяти.
Про то, как это можно сделать в Attiny13/Attiny25/Attiny85 -- смотрите в темах о прошивках "народного" драйвера. Несколько раз обсуждалось с примерами. Про Pic12F683 -- попробуйте сами найти подобные варианты, получится -- может и нам расскажите.
ceramic вне форума   Ответить с цитированием Вверх
Старый 15.09.2018, 00:45 Автор темы   3
Fridrih
Новичок
 
Регистрация: 14.09.2018
Последняя активность: 01.12.2018 15:55
Адрес: Берлин
Сообщений: 2
Сказал(а) спасибо: 0
Поблагодарили: 0 раз(а) в 0 сообщениях

По умолчанию Re: Шим на микроконтроллере управляемый прерыванием питания

Спасибо что отозвались
Буду пробовать
Нашел ваши темы по народным прошивкам, с исходниками на си
Fridrih вне форума   Ответить с цитированием Вверх
Ответ  Создать новую тему
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск





Copyright ©2007 - 2024, FONAREVKA.RU

Powered by vBulletin®
Copyright ©2000 - 2022, Jelsoft Enterprises Ltd. Перевод: zCarot

Правила форума | Отказ от ответственности

Время генерации страницы 0.06793 секунды с 18 запросами