|
|
![]() ![]() |
|
|
![]() ![]() ![]() ![]() |
|
Опции темы | Поиск в этой теме |
![]() |
![]() ![]() |
Увлеченный
Регистрация: 16.08.2012 Последняя активность: 19.01.2018 08:37
Сообщений: 475
Сказал(а) спасибо: 44
Поблагодарили: 271 раз(а) в 117 сообщениях
|
![]()
Спасибо!
Режим Release помог - стало шиться. Видимо, существенна длинна файла. |
![]() |
![]() ![]() |
![]() |
![]() ![]() |
![]() |
![]() |
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Увлеченный
Регистрация: 16.08.2012 Последняя активность: 19.01.2018 08:37
Сообщений: 475
Сказал(а) спасибо: 44
Поблагодарили: 271 раз(а) в 117 сообщениях
|
![]()
Добрый день!
Прошивка очень нравится, загнал уже в два фонаря. Созрело пару вопросов. При низком напряжении на аккумуляторе и работе в 1 моде (150 - 350 ма, 2 мода уже не включается) свет начинает дрожать или мерцать вместо того, чтобы уйти в младший режим. Это баг прошивки или что то другое? Много ли места занимает быстрый строб? Можно ли его прикрутить, например, если убран таймер? Если да, то что надо прописать? |
![]() |
![]() ![]() |
![]() ![]() |
![]() ![]() |
|
Ветеран Фонарёвки
Регистрация: 08.10.2011 Последняя активность: 30.03.2024 21:54
Сообщений: 7998
Сказал(а) спасибо: 934
Поблагодарили: 5203 раз(а) в 2785 сообщениях
|
![]() Цитата:
С одной стороны дрожания и мерцания -- это признак плохого контакта где-то и его надо устранить. С другой -- это ни как не исключает неправильного определения контроллером напряжения. В следствии неточности внутреннего опорного напряжения или резисторов делителя. Возможно понадобится в прошивке подкорректировать (повысить) пороги напряжений. Не много. Может и с таймером влезет. Нужного кода будет достаточно. Можно через таймер, можно понижением частоты ШИМ. Где-то у меня была прошивка со стробом, но не могу найти. Может на рабочем компьютере. Если интересно -- можете посмотреть как я делал "маяк" через ШИМ для Bolenic в такой фонарик: https://forum.fonarevka.ru/... Для строба даже проще -- можно без понижения частоты контроллера (CLKPR=0x04) обойтись, только понижением частоты ШИМ (TCCR0B = 0b101). 7135x8_tactical_v5.0.zip Описание прошивки: |
|
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Увлеченный
Регистрация: 16.08.2012 Последняя активность: 19.01.2018 08:37
Сообщений: 475
Сказал(а) спасибо: 44
Поблагодарили: 271 раз(а) в 117 сообщениях
|
![]()
С мерцанием разбираюсь - для начала заменил команду выключения на 0b00000001 и чуть поднял пороги сброса и выключения.
Со стробом - спасибо, понял, что в принципе делается в 4 прошивке не очень сложно. А вот с прошивкой v5.0 сложнее - я совсем начинающий, даже не понял без комментариев, как в ней задаются режимы, не то что найти место, где вставлен маяк... Глупый вопрос, заранее извиняюсь - строб вставляется как режим в массиве мод - говорю про версию 4.0- например, можно ввести или заменить одну из групп на строб - либо просто прописывается отдельная команда кнопки (например, 4 кк ) и фонарь вываливается в мигание аналогично blink? [Исправлено: Alex63, 06.03.2015 в 14:34] |
![]() |
![]() ![]() |
![]() ![]() |
![]() ![]() |
||
Ветеран Фонарёвки
Регистрация: 08.10.2011 Последняя активность: 30.03.2024 21:54
Сообщений: 7998
Сказал(а) спасибо: 934
Поблагодарили: 5203 раз(а) в 2785 сообщениях
|
![]() Цитата:
Цитата:
Как "blink" не надо -- он реализован через паузу, а во время паузы нажатие на кнопку будет неправильно обрабатываться. Надо или через таймер включать/выключать или частоту ШИМ сильно понизить (как минимум до 10Гц). |
||
![]() |
![]() ![]() |
Поблагодарили: 1 раз |
Alex63 (06.03.2015)
|
![]() |
![]() ![]() |
Увлеченный
Регистрация: 16.08.2012 Последняя активность: 19.01.2018 08:37
Сообщений: 475
Сказал(а) спасибо: 44
Поблагодарили: 271 раз(а) в 117 сообщениях
|
![]()
ОК!
Если сделать в четвертую версию что типа Мода 4 Группа 2 стробом, как описать этот режим в массиве мод /групп ? P S Фонарь DL (двойной свет - дальний + ближний в одной опт системе) я все таки добил - https://forum.fonarevka.ru/... , теперь близким к идеалу для него видится драйвер 4 моды по 2 группы, чтобы был ближний 4 группы как в оригинале, бл + дальний, чисто дальний 2 группы и строб. Мечты... А вообще огромное спасибо автору темы - сделать такую удобную, простую, понятную и вариативную под задачи прошивку (v4 имеется в виду), низкий поклон. Иначе я бы свою идею еще незнамо сколько не воплотил. [Исправлено: Alex63, 06.03.2015 в 19:40] |
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Увлеченный
Регистрация: 16.08.2012 Последняя активность: 19.01.2018 08:37
Сообщений: 475
Сказал(а) спасибо: 44
Поблагодарили: 271 раз(а) в 117 сообщениях
|
![]()
Покурил даташит, но пока не разобрался с таймерами. Задам глупый вопрос по приведенному кусочку программы
if (Nmodes==3) { CLKPR = 0x80; CLKPR = 0x04; - понизили частоту процессора TCCR0B = 0b101; - поставили делитель на 256 в регистр В таймера/счетчика } TCCR0A = 0x83; задали режим установки - сброса выхода OC0A(РВ0, 5 нога) PORTB = 0x02; включили РВ1 + РВ0, 6 + 5 ноги? Вопрос - с какой ноги МК идет управление на маяк ? - влияет ли установка делителя TCCR0B на частоту сигнала OC0A? Вроде влияет, это предделитель на оба канала. А как в общем определяется частота ШИМ, кроме предделителя? [Исправлено: Alex63, 08.03.2015 в 16:30] |
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Увлеченный
Регистрация: 16.08.2012 Последняя активность: 19.01.2018 08:37
Сообщений: 475
Сказал(а) спасибо: 44
Поблагодарили: 271 раз(а) в 117 сообщениях
|
![]()
Вставил в код в место обработки кнопки
else if (B == 0b00001111) // Строб на 4 кк { PORTB &=~ 0b11001; TCCR0B= 0b101; TCCR0A= 0x83; OCR0A = 50; } // закончен строб. Включает что то похожее на строб только из выкл или из моды и группы, где ШИМ. В старших модах нет реакции на 4 кк. При этом когда вкл строб, удержание отправляет на перебор режимов. Где собака порылась? [Исправлено: Alex63, 08.03.2015 в 19:06] |
![]() |
![]() ![]() |
![]() ![]() |
![]() ![]() |
||
Ветеран Фонарёвки
Регистрация: 08.10.2011 Последняя активность: 30.03.2024 21:54
Сообщений: 7998
Сказал(а) спасибо: 934
Поблагодарили: 5203 раз(а) в 2785 сообщениях
|
![]()
5-я ножка
Цитата:
Частота ШИМ = Частота контроллера (с учетом делителя в CLKPR) / Прескалер (TCCR0B) Цитата:
Строб Вы задаете при анализе кода нажатия кнопки и если включается "старшие режимы", то в блоке " if (Power==1){...} " этот строб выключается. А "удержание" в четвертой версии и есть "перебор режимов". |
||
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Увлеченный
Регистрация: 16.08.2012 Последняя активность: 19.01.2018 08:37
Сообщений: 475
Сказал(а) спасибо: 44
Поблагодарили: 271 раз(а) в 117 сообщениях
|
![]()
Понял одно - чтобы самостоятельно разобраться со стробом нужно не хилое погружение в МК.
По простому я сделал те режимы дальний + ближний, которые меня пока полностью устраивают - 4 режима 2 группы, встроил все это в ИГЛ ТХ25С - в теме https://forum.fonarevka.ru/... . Программа занимает 990 байт в AT13A - свободно 34. Режимами жертвовать не хочу. Если кто нибудь из корифеев темы может дать конкретный кусок программы для кода строба в 4 версию, буду очень признателен. |
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 07.04.2011 Последняя активность: 05.07.2019 16:52
Сообщений: 2816
Сказал(а) спасибо: 25
Поблагодарили: 402 раз(а) в 189 сообщениях
|
![]()
Если оставить одну линейку режимов 10-90-350-1400-2800 мА с перебором только вперёд коротким нажатием - влезет в Тини12?
|
![]() |
![]() ![]() |
![]() ![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 08.10.2011 Последняя активность: 30.03.2024 21:54
Сообщений: 7998
Сказал(а) спасибо: 934
Поблагодарили: 5203 раз(а) в 2785 сообщениях
|
![]() |
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 28.04.2013 Последняя активность: 08.01.2024 23:25
Сообщений: 3969
Сказал(а) спасибо: 529
Поблагодарили: 921 раз(а) в 628 сообщениях
|
![]()
Пока вспомнил.
Для налобника Ferei делал прошивку с рампингом минимального режима и запоминанием значения (до отключения питания). Т.е. та же прошивка, мизерное потребление в спящем, минимум режимов. 1) Включение и выключение - длинным кликом. 2)Индикация напряжения на аккуме - три коротких клика. 3)Два основных режима - средний и максимальный. Переключение между ними происходит круговым перебором одним коротким кликом. 4)Минимальный режим включается двумя короткими кликами. Из него можно выйти в средний коротким кликом. По другому в минимальный не попасть (перебор средний-макс его не затрагивает) и только когда аккум разрядится - в минимальный перейдет автоматически перед тем как совсем выключиться (напряжения выбраны отличные от оригинала у ceramic). 5)Рампинг минимального режима выбирается "_ ..." один длинный и два коротких клика. Яркость крутит по кругу от макс к мин и обратно. Пока не нажата кнопка. После нажатия значение запоминается и остается в памяти пока не вынут аккум. Напряжение выключения смены режима на минимальный подобрано для делителя 20к/5,1к (отличается от того что в 105C). Это как и у ceramic в конце программы только значения другие 156 и 140 вместо 146 и 130. Для 105С можно их забить и перекомпилировать. При компиляции оно выдает какието предупреждения, но я не так силен, чтоб их убрать ![]() ![]() В архиве проект для 4 AVR Studio, там же есть и файл для прошивки Nalobnik.hex Режимы, в т.ч. значение мин по умолчанию - заданы в этой строке Mode[3]={50,0b00001,0b11001}; т.е. минимальный 50, после рампинга там может быть другое значение. ШИМ на PB0 (5 нога) Средний 0b00001 = 350мА = 1 чип на пятой ноге, включаем выход PB0. 0b11001 = все чипы включены на выходах PB0, PB4, PB3. У меня в налобнике всего 4 чипа, комбинируя способы подключения - можно подобрать нужный режим для 6 или 8 АМС7135. Собственно, кто тему читал по диагонали - тут прошивка ceramic с моими комментариями https://forum.fonarevka.ru/... [Исправлено: MSS, 16.03.2015 в 16:53] |
![]() |
![]() ![]() |
Поблагодарили: 1 раз |
Corvax (09.06.2015)
|
![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 07.04.2011 Последняя активность: 05.07.2019 16:52
Сообщений: 2816
Сказал(а) спасибо: 25
Поблагодарили: 402 раз(а) в 189 сообщениях
|
![]() |
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 28.04.2013 Последняя активность: 08.01.2024 23:25
Сообщений: 3969
Сказал(а) спасибо: 529
Поблагодарили: 921 раз(а) в 628 сообщениях
|
![]() |
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Век живи, век учись.
|
![]()
Добрый вечер.Есть желание собрать фонарь для рыбалки с тактической кнопкой.Основы программирования уже в большей части понятны--спасибо участникам форума, и отдельное MSS.Залить программу смогу(не будет получатся попрошу подсказки). Просьба помочь с программой с такими хотелками.
пять уровней яркости 1 70 с шимом из 350 2 500 с шимом из 700 3 1400. без шима 4 2100 без шима 5 2800 без шима--60 сек (если возможно если с таймером нет возможности то просто 2800) Включение/выключение длинным нажатием, перебор режимов коротким-перебор режимов по кругу,выключение длинным нажатием в любом режиме. Включение всегда в минимальном режиме. Высасыватель батареи – переключение режимов при низком напряжении вниз до мин режима.При напряжении меньше 2.9В -- отключение фонаря. Индикация напряжения на батарее, тройное короткое нажатие < . . . >. Полностью заряжено – 5 миганий, разряжено – одно мигание. За ранее СПАСИБО.
__________________
С Уважением Валерий. [Исправлено: AVTOELEKTRIK, 21.03.2015 в 23:21] Причина: редактирование вложения |
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 28.04.2013 Последняя активность: 08.01.2024 23:25
Сообщений: 3969
Сказал(а) спасибо: 529
Поблагодарили: 921 раз(а) в 628 сообщениях
|
![]()
Это для белого? Раньше понедельника не посмотрю, но вроде у ceramic небіло такого режима, как у Тамагочи, чтоб и ШИМ на 5 ноге и активная 2я нога. Как наиболее простой вариант - ШИМ на 2шт АМС 7135, подключенных к 5й ноге (70 и 500 это желаемый ток?)
На рисунке у вас тактовая кнопка идет на АК-47, проверьте, там точно ATTiny13A? у меня есть такие драйверы на китайских аналогах, которые не прошиваются и они без маркировки. И там делитель не на таких резисторах, как в 105С. Нужно будет подбирать другие значения для отключения питания (в программе это в самом конце). И что туда думаете зашить? |
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Век живи, век учись.
|
![]() Цитата:
500ма на втором режиме нужно что бы в драйвер который будет управлять красным диодом прошить прогой что и для 105с ---(не просить еще одну программу переделать для 3х ватного диода. номиналы делителя совпадают --проверял. |
![]() |
![]() ![]() |
![]() |
![]() ![]() |
|
Ветеран Фонарёвки
Регистрация: 28.04.2013 Последняя активность: 08.01.2024 23:25
Сообщений: 3969
Сказал(а) спасибо: 529
Поблагодарили: 921 раз(а) в 628 сообщениях
|
![]() Цитата:
![]() |
|
![]() |
![]() ![]() |