|
|
|
|
239995 837 28 11 |
|
Опции темы | Поиск в этой теме |
20.02.2014, 20:29 | 81 |
Участник форума по OpenID
Регистрация: 08.01.2014 Последняя активность: 21.02.2021 00:07 Адрес: Украина, Харьков
Сообщений: 496
Записей в дневнике: 3 Сказал(а) спасибо: 329
Поблагодарили: 151 раз(а) в 89 сообщениях
|
Re: Народный драйвер мод v2. Часть 2.
INFERION, про СДМ я в курсе (использовал для управления нагревателем в фене), но для его применения необходимо переписать всю программу (хотя есть вариант впихнуть в прерывание), а я только допилил существующую, да и инициализация ШИМа меньше места занимает, но идея интересная, особенно если учесть графики потерь.
На счет появления энергии в конденсаторе - представим что у него низкое ESR и происходит просадка при подключении светодиода. Условие переключения режима: Код:
if((MCUSR & (1<<BORF)) != 0) { if((MCUSR & (1<<EXTRF)) == 0) SetNewMode(); MCUSR=0; } Про потери на светодиоде я как-то подзабыл, да и при таком токе ШИМом светляк сделать нереально почти будет. Вывод - лучше только импульсник. [Исправлено: DooMmen, 20.02.2014 в 20:35] Причина: КПД |
21.02.2014, 06:47 | 82 |
сволочь фонарёвки
Регистрация: 27.05.2011 Последняя активность: Сегодня 15:03 Адрес: Россия, Пермский край
Сообщений: 38356
Сказал(а) спасибо: 5939
Поблагодарили: 32753 раз(а) в 15181 сообщениях
|
Re: Народный драйвер мод v2. Часть 2.
не ресетом единым. есть еще модификация без конденсатора, на кратковременной памяти регистра, но там емкость по питанию влияет.
давайте вспомним, с чего все началось. шим-ы, сдм-ы... надо снизить потребление в светляке лишь. в других режимах не важно, да и шим там нет. кроме младшего. сам по себе светляк устраивает как по яркости, так и по мерцанию - не видно его. |
21.02.2014, 09:12 | 83 |
Регистрация: 07.04.2013 Последняя активность: 13.06.2023 02:24 Адрес: Украина, Полтава
Сообщений: 5774
Сказал(а) спасибо: 340
Поблагодарили: 8154 раз(а) в 2385 сообщениях
|
Re: Народный драйвер мод v2. Часть 2.
Сейчас по мерцанию устраивает, а если опустить тактовую частоту до сотни килогерц - врятли устроит без кондёра на выходе. Так что решайте что лучше - пара миллиампер потребления МК, низкая эффективность СИД, или противные мерцания... Такой вот компромисс. Сейчас ни туда ни сюда - и МК жрёт, и мерцает (хоть и на довольно высокой частоте). К тому же AMC в импульсах не выходит на режим. С таким же успехом можно просто светик резистором подтянуть и заснуть. Но наверняка кто-то назовёт это золотой серединой...
Вместо мунлайтовой AMC можно влепить что-то более слаботочное. Хотя бы тот же биполярник с резистором. И модулировать его, он то во первых шустрый, во вторых меньший ток позволяет увеличить заполнение, а с ним и частоту. Эффективность СИД на токах около 50мА не сильно низкая. [Исправлено: INFERION, 21.02.2014 в 09:16] |
21.02.2014, 10:02 | 84 | |
сволочь фонарёвки
Регистрация: 27.05.2011 Последняя активность: Сегодня 15:03 Адрес: Россия, Пермский край
Сообщений: 38356
Сказал(а) спасибо: 5939
Поблагодарили: 32753 раз(а) в 15181 сообщениях
|
Re: Народный драйвер мод v2. Часть 2.
Цитата:
а потребление 0.8мА а ну как это и есть то, что тогда и биполярник не нужен. просто резистор, там вроде до 25ма нагрузка на порт допустима? режимом 30-80лм только придется пожертвовать вообще, идеальным было бы найти стаб в таком же корпусе ма на 150... но есть либо на 200, либо на 20-40 |
|
21.02.2014, 11:43 | 85 | |
Регистрация: 07.04.2013 Последняя активность: 13.06.2023 02:24 Адрес: Украина, Полтава
Сообщений: 5774
Сказал(а) спасибо: 340
Поблагодарили: 8154 раз(а) в 2385 сообщениях
|
Re: Народный драйвер мод v2. Часть 2.
Я говорю за тактовую. На 128кГц (тактировние от сторожевого пса) потребление что-то около 60мкА в активном режиме. Это явно не 800мкА...А мне вот не нравится. Знаю что по уму можно было бы сделать в разы лучше. Но тогда от родной схемы драйвера мало что осталось бы.
Цитата:
20...40мА стаб чем не устраивает? Удобный вариант. И проблем с режимом 30...80лм не понял. Что мешает модулировать AMC? [Исправлено: INFERION, 21.02.2014 в 11:44] |
|
21.02.2014, 12:28 | 86 |
сволочь фонарёвки
Регистрация: 27.05.2011 Последняя активность: Сегодня 15:03 Адрес: Россия, Пермский край
Сообщений: 38356
Сказал(а) спасибо: 5939
Поблагодарили: 32753 раз(а) в 15181 сообщениях
|
Re: Народный драйвер мод v2. Часть 2.
откуда там десятки? в несколько раз. а яркость и того меньше.
только лишь за счет все того же резистора тем что не будет режима между 20-40 и 700мА. и тем, что его взять сосбственно негде. в штучных количествах. отсутствие этого самого АМС, мы ж его только что поменяли на 20-40мА |
21.02.2014, 15:57 | 87 |
Регистрация: 07.04.2013 Последняя активность: 13.06.2023 02:24 Адрес: Украина, Полтава
Сообщений: 5774
Сказал(а) спасибо: 340
Поблагодарили: 8154 раз(а) в 2385 сообщениях
|
Re: Народный драйвер мод v2. Часть 2.
При падении на светике в 2,5V и напряжениях питания в 2,5...4,2V - Запросто будут десятки раз. Закон Ома.
Не правда. За счёт h23э, который относительно стабилен. На ключе падают десятки милливольт, поэтому напряжение питания может опускаться до упора, практически без изменения тока коллектора. Между базой и эмиттером падает значительно меньше чем на светодиоде (0,5...0,6V), поэтому тот же резистор даст значительно меньший разгул токов от напряжения питания. Плюс добавится положительный температурный коэффициент тока, поскольку h21э растёт с ростом температуры. Если нужна хорошая стабильность и повторяемость - вводится местная ОС (резистор в эмиттерной цепи), а между базой и массой суётся парочка 1N4148. Получается стаб тока на дискрете. Только вот фишка народного драйвера в том, что он в полуфабричном состоянии доступен и переделывать почти ничего не требуется. А если так углубляться, то уже сразу и плату новую травить... Будет, у нас ведь ещё целая батарея AMC... А других что, нет? Их на плату до 8-ми штук распаивают. Неужели не найдётся одна AMC'шка на отдельной лапе МК? [Исправлено: INFERION, 21.02.2014 в 16:01] |
21.02.2014, 20:53 | 88 |
Участник форума по OpenID
Регистрация: 08.01.2014 Последняя активность: 21.02.2021 00:07 Адрес: Украина, Харьков
Сообщений: 496
Записей в дневнике: 3 Сказал(а) спасибо: 329
Поблагодарили: 151 раз(а) в 89 сообщениях
|
Re: Народный драйвер мод v2. Часть 2.
От заряженной батареи светляк потребляет 2.395мА (а при просадке до 3.7В - 1.9мА, в этом случае светляк проработает где-то 40 дней (может даже больше), и это мало?
Я могу убрать по выбору один из режимов и переписать програмку, но проверять работоспособность мне не на чем (драйвер один и тот в фонаре). |
22.02.2014, 20:03 | 89 |
сволочь фонарёвки
Регистрация: 27.05.2011 Последняя активность: Сегодня 15:03 Адрес: Россия, Пермский край
Сообщений: 38356
Сказал(а) спасибо: 5939
Поблагодарили: 32753 раз(а) в 15181 сообщениях
|
Re: Народный драйвер мод v2. Часть 2.
а проверьте. не забывайте, там резистор стоит. 5 раз всего. не учитывая нелинейность ВАХ светодиода
только не будет там 2.5. исходите из минимума в 2.8В ну вот, уже 2 резистора, т.е 3 детали вместо одной уже 5 деталек? то-то и оно. чего выдумывать, проще линейник AVSel сразу сделать. суть-то утеряна - минимумом телодвижений получить приличный драйвер. и всего 3 выхода. первым мы пожертвовали ради низкого тока. что остается? отдать один под ШИМ одной 7135? пожертвовав средним режимом? сколько из них приходится на светодиод? [Исправлено: galex, 22.02.2014 в 20:04] |
22.02.2014, 20:32 | 90 |
Регистрация: 07.04.2013 Последняя активность: 13.06.2023 02:24 Адрес: Украина, Полтава
Сообщений: 5774
Сказал(а) спасибо: 340
Поблагодарили: 8154 раз(а) в 2385 сообщениях
|
Re: Народный драйвер мод v2. Часть 2.
|
23.02.2014, 16:38 | 91 |
Участник форума по OpenID
Регистрация: 08.01.2014 Последняя активность: 21.02.2021 00:07 Адрес: Украина, Харьков
Сообщений: 496
Записей в дневнике: 3 Сказал(а) спасибо: 329
Поблагодарили: 151 раз(а) в 89 сообщениях
|
Re: Народный драйвер мод v2. Часть 2.
Измерьте, и поделитесь с нами этой цифрой, а у меня нет желания очередной раз разбирать фонарик. Данным режимом пользуюсь крайне редко и в целях освещения, а для остального флюорисцирующей кнопки даже хватает. Если хочете что-то сделать - или делайте сами, или предлагайте варианты и участвуйте в тестировании и замерах.
|
23.02.2014, 18:41 | 92 |
сволочь фонарёвки
Регистрация: 27.05.2011 Последняя активность: Сегодня 15:03 Адрес: Россия, Пермский край
Сообщений: 38356
Сказал(а) спасибо: 5939
Поблагодарили: 32753 раз(а) в 15181 сообщениях
|
Re: Народный драйвер мод v2. Часть 2.
так я уже измерял. при частоте ШИМ 9кГц и скважности 255:3 - около 0.5мА. надеялся что у вас что-то другое может быть.
печально слышать. как будто я в этой теме мимо проходил лишь пальцы погнуть. [Исправлено: galex, 23.02.2014 в 18:43] |
23.02.2014, 18:53 | 93 |
Регистрация: 07.04.2013 Последняя активность: 13.06.2023 02:24 Адрес: Украина, Полтава
Сообщений: 5774
Сказал(а) спасибо: 340
Поблагодарили: 8154 раз(а) в 2385 сообщениях
|
Re: Народный драйвер мод v2. Часть 2.
DooMmen, уже ведь всё замеряно, даже осциллограммы сняты. Потребление МК лучше смотреть по даташиту. Хотя с Си всё не так однозначно. Возможности AMC тоже известны, так же как и косяк с паразитным питанием. Уже достаточно информации, чтоб написать полноценную программу на ассемблере, который вы так любите. Если вы решили поставленную перед собою задачу и результат вас уже устраивает, тогда будем ждать пока у кого-нибудь ещё не проснётся интерес к дальнейшей модификации этого драйвера. Я вижу что у него не весь потенциал ещё раскрыт...
[Исправлено: INFERION, 23.02.2014 в 18:56] |
23.02.2014, 18:59 | 94 |
сволочь фонарёвки
Регистрация: 27.05.2011 Последняя активность: Сегодня 15:03 Адрес: Россия, Пермский край
Сообщений: 38356
Сказал(а) спасибо: 5939
Поблагодарили: 32753 раз(а) в 15181 сообщениях
|
Re: Народный драйвер мод v2. Часть 2.
уже
к сожалению без исходников. но нам и это за счастье. |
23.02.2014, 21:03 | 95 |
Участник форума по OpenID
Регистрация: 08.01.2014 Последняя активность: 21.02.2021 00:07 Адрес: Украина, Харьков
Сообщений: 496
Записей в дневнике: 3 Сказал(а) спасибо: 329
Поблагодарили: 151 раз(а) в 89 сообщениях
|
Re: Народный драйвер мод v2. Часть 2.
INFERION, на счет потенциала драйвера - мне кажется что следующий уровень - это импульсный драйвер. По поводу того что меня данный вариант устраивает - вы то-же правы, но я готов переписать текущий код, но прибегать к переписыванию на ассемблер - это перебор (у меня и так проектов начатых валом, и есть чем заняться).
От вас мне надо узнать только одно - что делать, и какой режим отключить? В данном варианте можно включить BODSE, понизить частоту еще в двое (частота шим будет 4,7кГц, хотя можно повысить до прежней, уменьшив битность до 7), переводить контроллер в Idle в режиме светляка. На неделе могу переписать, ну а тестировать - вам. |
23.02.2014, 21:14 | 96 |
Регистрация: 07.04.2013 Последняя активность: 13.06.2023 02:24 Адрес: Украина, Полтава
Сообщений: 5774
Сказал(а) спасибо: 340
Поблагодарили: 8154 раз(а) в 2385 сообщениях
|
Re: Народный драйвер мод v2. Часть 2.
Если б я мог тестировать - я бы и сам программу написал. У меня нет такого драйвера, всё импульсное и на сотню ватт...
Потенциал и у этого драйвера есть. Импульсный на порядок сложнее, а этому нормальную модуляцию прикрутить да код оптимальнее написать, чтоб больше косметики влезло. Всего то 512 строк кода, больше и не влезет... Если понизить тактовую до 1МГц, то МК сможет работать от 1,8V. С большой вероятностью он сбросится раньше, чем сглючит, но я не проверял. Вот с тактированием от сторожевого пса уже наверняка МК будет потреблять ерунду и стабильно работать пока RESET'у хватает напряжения для логической единицы (1,2...1,4v). Тут уже BOD не понадобится точно. ШИМ получится на килогерц, зато МК в активном режиме будет потреблять 60мкА. BODSE работает только в Power Down, отключить BOD можно только фьюзами. Т.е. МК остаётся без него навсегда, и должен уметь адекватно стартовать и работать в критических условиях. Idle, кстати, как я заметил, здорово не влияет на потребление. Может быть потому, что у меня активность программы высокая. Но всё равно половину времени простаивает, а по потреблению выигрыш почти неуловим на фоне шума. А сейчас он что, не используется? [Исправлено: INFERION, 23.02.2014 в 21:18] |
23.02.2014, 22:15 | 97 |
|
Re: Народный драйвер мод v2. Часть 2.
Смешно уже. Столько трепа и в результате такие перлы.
|
23.02.2014, 22:47 | 98 |
Регистрация: 07.04.2013 Последняя активность: 13.06.2023 02:24 Адрес: Украина, Полтава
Сообщений: 5774
Сказал(а) спасибо: 340
Поблагодарили: 8154 раз(а) в 2385 сообщениях
|
Re: Народный драйвер мод v2. Часть 2.
Tamagotchi, от активности ядра, на такой частоте, потребление не так сильно зависит, как от конфигурации периферии, температуры и напряжения питания. Так что ткнутые щупы амперметра покажут только часть той информации, которую передают графики в даташите. Это не пёрлы - изучив графики можно понять что и как нужно делать, чтоб минимизировать потребление. Однако Си делает всё по-своему, и непонятно чем именно сейчас занято ядро. Сколько тактов оно спит и т.п. Это вносит дополнительную неоднозначность, но всё равно даташит представляет интерес, т.к. периферию конфигурируем всё ещё мы. Отключение BOD и ADC (не забывая и об аналоговом компараторе) отключает ИОН и экономит сходу 0,2мА. Стоит ли оно того - решать не мне, но не все об этом даже знают, т.к. даташиты курят поверхностно. Си всё за них делает. А тут ещё и выясняется что даже Idle не используется, хотя МК львиную долю времени делать тут просто нечего. Дальше может выяснится, что аппаратный ШИМ жрёт больше программного и т.д.
Ассемблер прозрачнее и даст лучший результат - это я и хотел сказать выделенными тобою словами. Я, кажется, был у тебя в игноре? Что-то изменилось? Шел бы и дальше смеялся тихонько ... [Исправлено: INFERION, 23.02.2014 в 22:57] |
24.02.2014, 13:15 | 99 |
|
Re: Народный драйвер мод v2. Часть 2.
INFERION,
потребление МК от языка програмирования не зависит. Все те же значения можно записать в порты можно как на С там и на асм. |
24.02.2014, 14:25 | 100 |
Регистрация: 07.04.2013 Последняя активность: 13.06.2023 02:24 Адрес: Украина, Полтава
Сообщений: 5774
Сказал(а) спасибо: 340
Поблагодарили: 8154 раз(а) в 2385 сообщениях
|
Re: Народный драйвер мод v2. Часть 2.
Tamagotchi,
[Исправлено: INFERION, 24.02.2014 в 14:31] |