| 
 | 
		
			
  | ||||||||
  
  
	 | 
	
  | 
| 
		 | 
  88178  
  204  
  9  
  2
 | 
            
 | 
Опции темы | Поиск в этой теме | 
| 
			
			 | 
		
			 
			
 
41
 
			
		 | 
	
| 
			 
			 Ветеран Фонарёвки 
			
 
			
			
  
			Регистрация: 25.01.2015 Последняя активность: 16.02.2025 22:50 
					Сообщений: 1584
 Сказал(а) спасибо: 268 
		
			
				Поблагодарили: 509 раз(а) в 322 сообщениях
			
		
	  | 
	
	
	
		
              
			 | 
| 
  
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		  
		
	 | 
| 
			
			 | 
		
			 
			
 
42
 
			
		 | 
	
| 
			 
			 Ветеран Фонарёвки 
			
 
			
			
				
			
  
			Регистрация: 31.07.2013 Последняя активность: Вчера 12:11 
					Сообщений: 2741
 Сказал(а) спасибо: 1210 
		
			
				Поблагодарили: 597 раз(а) в 505 сообщениях
			
		
	  | 
	
	
	
		
              
			 | 
| 
  
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		  
		
	 | 
			
			 
			
			
		 | 
		
			 
			
 
43
 
			
		 | 
	
|
| 
			 
			 Увлеченный 
			
 
			
			
  
			Регистрация: 29.04.2015 Последняя активность: 06.05.2018 12:38 
					Сообщений: 116
 Сказал(а) спасибо: 27 
		
			
				Поблагодарили: 5 раз(а) в 4 сообщениях
			
		
	  | 
	
	
	
		
              
			 
			
			Не, я конечно осел, но читать умею: в темах как бы уже пришли к консенсусу, что из-за различия в физиологии и потребностях освещения всем нужны разные уровни. Кому-то нужно 30мА, а кому-то 2 хочется уменьшить. 
		
		
		
		
		
		
		
	Решения здесь только два: перекомпилировать прошивку со своими набором уровней, или поддержка прошивкой рампинга и выставление уровней в run-time, так сказать. Для первого варианта я табличку режимов с уровнями сделал, это более простой способ. Для второго, я полагаю - рампингу быть! Нужен клёвый алгоритм... Уговорили, что для мунлайта он должен отличаться от обычных "силовых" режимов. Кстати, расскажите, чем так полезен этот мунлайт? Для себя потребность в нем я еще не выявил. Достичь такого низкого свечения, чтобы СИД мог освещать только рефлектор... Зачем?? Разглядывать СИД в темноте??? Цитата: 
	  И вот яркость растет-растет, и мы замечаем что "вот оно, достаточно", нажимаем кнопку для фиксации значения. А из-за замедленных рефлексов и нескоростного анализа сцены яркость уже успела увеличиться на некоторое значение. Получаем пересвет и излишний расход энергии.В случае же "бессмысленного алгоритмически-линейного" рампинга возрастание яркости само собой постепенно замедляется, что позволяет более точно зафиксировать требуемое значение. Получаем забесплатно обратно-геометрически-прогрессивный регулятор.  
		 | 
|
| 
  
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		  
		
	 | 
| 
			
			 | 
		
			 
			
 
44
 
			
		 | 
	
| 
			 
			 Ветеран Фонарёвки 
			
 
			
			
  
			Регистрация: 25.01.2015 Последняя активность: 16.02.2025 22:50 
					Сообщений: 1584
 Сказал(а) спасибо: 268 
		
			
				Поблагодарили: 509 раз(а) в 322 сообщениях
			
		
	  | 
	
	
	
		
              
			 
			
			Искать фонарик в темноте, 
		
		
		
		
		
		
		
	Вы слишком заморачиваетесь. Давно известно, что нужно внизу что-то около 30 мА, вверху сколько позволяет СИД, теплоотвод или здравый смысл и по дороге от мин к макс уровни отличающиеся примерно в 3 раза. А подбирать всякий раз яркость под отдельный куст - занятие для маньяка.  | 
| 
  
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		  
		
	 | 
| 
			
			 | 
		
			 
			
 
46
 
			
		 | 
	
|
| 
			 
			 Ветеран Фонарёвки 
			
 
			
			
				
			
  
			Регистрация: 08.03.2011 Последняя активность: Сегодня 09:27 
					Сообщений: 34391
 Записей в дневнике: 4 Сказал(а) спасибо: 17531 
		
			
				Поблагодарили: 39362 раз(а) в 14580 сообщениях
			
		
	  | 
	
	
	
		
              
			 Цитата: 
	![]() Как мне кажется, сейчас сфера применения силовых кнопок все сильнее смещается в область или "условно-тактических" фонарей (для применения в формате "я пьяный и в перчатках"), или для вспомогательно-отдавательных. Что предполагает достаточно простое и безошибочное управление, а не выщелкивание хитрых комбинаций, плавную регулировку под каждый куст или постоянную поднастройку мунлайта. По моему опыту, даже прекрасная и заведомо простая "питерская прошивка" оказалась в итоге слишком сложной для тех задач, под которые она используется.  | 
|
| 
  
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		  
		
	 | 
			
			 
			
			
		 | 
		
			 
			
 
47
 
			
		 | 
	
|
| 
			 
			 Увлеченный 
			
 
			
			
  
			Регистрация: 29.04.2015 Последняя активность: 06.05.2018 12:38 
					Сообщений: 116
 Сказал(а) спасибо: 27 
		
			
				Поблагодарили: 5 раз(а) в 4 сообщениях
			
		
	  | 
	
	
	
		
              
			 Цитата: 
	Вариант под силовую кнопку я выбрал для начала, как наиболее простой в освоении. Изменив подсистему обработки команд (сейчас просто клики->действия), можно будет без полной перестройки проекта получить прошивку и под тактовую кнопку, и под их комбинации. Действия будут приводить к выполнению обработчиков (смена режимов, спец. функции), т.е. ядро получается "кросс-платформенным". И если в него заложить разумные и достаточные возможности... (можно будет надеяться и на "популярность") Я рад, что после первоначального вала нападок и придирок (кстати, сравнительно небольшого), диалог пошел более конструктивный. У меня Ваша "хотелка упрощенной питерской прошивки" даже имеет разводку имени Вас ![]() С ней список разводок стал законченным. В плане борьбы с эскалацией накликивания - я ввел механизм поддержки нескольких массивов обработчиков. Управление получается более интуитивным, не перегруженным многокликами. Я чуть позже пройдусь по всему списку, дам описания (видимо, пристрастие к лаконичности мешает общению с незнакомыми людьми)... Кстати, в ответ на Ваши размышления на тему "как дать фонарик недалекому пользователю, чтобы он его не сломал, не обжегся и не переразрядил" я в список требуемого функционала включил понятие "интерфейс", обратите пожалуйста внимание! КМК самое то... [Исправлено: LJek, 25.11.2016 в 18:55]  | 
|
| 
  
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		  
		
	 | 
| Поблагодарили: 1 раз | 
			 fnksb (25.11.2016) 
			
		 | 
		
| 
			
			 | 
		
			 
			
 
48
 
			
		 | 
	
| 
			 
			 Ветеран Фонарёвки 
			
 
			
			
				
			
  
			Регистрация: 08.03.2011 Последняя активность: Сегодня 09:27 
					Сообщений: 34391
 Записей в дневнике: 4 Сказал(а) спасибо: 17531 
		
			
				Поблагодарили: 39362 раз(а) в 14580 сообщениях
			
		
	  | 
	
	
	
		
              
			 
			
			LJek, но только я совсем не программист, так что по сути мало чем могу помочь. 
		
		
		
		
		
		
		
	С точки зрения пользователя, периодически перепрошивающего драйвера: - сейчас основная сфера применения "линейников под силовую кнопку" - достаточно простые и часто "отдавательные-дарительные" фонари; - непонятно, зачем для этих простых фонарей запариваться на Attiny45, тем более если не делать термоконтроль. Так что если просто интересно и хочется "понаворачивать" всякого - то лучше сразу переходить на тактовую кнопку, там и возможностей больше. Если же делать "популярную прошивку для народа под силовые кнопки" - то на attiny13. Я бы всеми руками проголосовал за появление простой открытой прошивки для "бабушко-фонаря" (20-100% на 1*7135 без памяти), "Хай-Лоу-Мед без памяти" для дальнобоев, и т.п. простых решений.  | 
| 
  
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		  
		
	 | 
| Поблагодарили: 1 раз | 
			 Waryag (25.11.2016) 
			
		 | 
		
| 
			
			 | 
		
			 
			
 
49
 
			
		 | 
	
|
| 
			 
			 сволочь фонарёвки 
			
 
			
			
  
			Регистрация: 27.05.2011 Последняя активность: Сегодня 08:51 
					Сообщений: 40363
 Сказал(а) спасибо: 6672 
		
			
				Поблагодарили: 36054 раз(а) в 16655 сообщениях
			
		
	  | 
	
	
	
		
              
			 Цитата: 
	другой вариант - 4 режима+мунлайт термоконтроль-турбо все дела, но старт всегда с минимально среднего - успешно живет несколько лет в предбаннике. никто так и не узнал, что у него есть еще какие-то режимы. LJek, вы просто опоздали на несколько лет со своим энтузиазмом. поэтому и интереса особого нет, и нападки вялые. да еще замена контроллера не дающая никаких плюшек в качестве компенсации - вообще за гранью добра и зла.  | 
|
| 
  
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		  
		
	 | 
| 
			
			 | 
		
			 
			
 
50
 
			
		 | 
	
| 
			 
			 Ветеран Фонарёвки 
			
 
			
			
				
			
  
			Регистрация: 08.03.2011 Последняя активность: Сегодня 09:27 
					Сообщений: 34391
 Записей в дневнике: 4 Сказал(а) спасибо: 17531 
		
			
				Поблагодарили: 39362 раз(а) в 14580 сообщениях
			
		
	  | 
	
	
	
		
              
			 Цитата: 
	![]() Поэтому ИМХО если LJek хочет сделать форумную прошивку-конструктор под силовую кнопку, то наиболее востребованное направление на данный момент - это как раз очень простой конструктор для массового использования. Сделать там какую-то общую базу (Attiny13, нормальная индикация/ступенчатое снижение яркости, отсутствие залипания в переборе режимов, однозначные команды без всяких скрытых хитростей), 2-4 режима с простой возможностью задать их количество и порядок (или прямо на драйвере, или очевидными даже неспециалисту изменениями программы по инструкции), наличие или отсутствие памяти, простую разводку под 1-2*7135 в среднем, возможность получить на базе этого конструктора адекватный драйвер как на 1*7135, так и на 8*7135... Да в общем-то и все. Будем бабушек у Сержа переманивать ![]() Но это из серии "что было бы интересно мне"; какой может быть интерес этим заниматься у ТС - не знаю ![]() Ему-то интереснее что-то навороченное наворотить, и это понятно - но интерес к навороченным "силовым" прошивкам уже в существенной мере прошел, КМК  | 
| 
  
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		  
		
	 | 
| 
			
			 | 
		
			 
			
 
51
 
			
		 | 
	
| 
			 
			 сволочь фонарёвки 
			
 
			
			
  
			Регистрация: 27.05.2011 Последняя активность: Сегодня 08:51 
					Сообщений: 40363
 Сказал(а) спасибо: 6672 
		
			
				Поблагодарили: 36054 раз(а) в 16655 сообщениях
			
		
	  | 
	
	
	
		
              
			 
			
			fnksb, я рекомендую изучить тему dandan2000 
		
		
		
		
		
		
		
	это не конструктор, но настолько гибкая настройка, что конструировать уже нет нужды. с другой стороны, кмк, интерес к переделкам nanjg105 вообще на форуме уже угас.  | 
| 
  
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		  
		
	 | 
| Поблагодарили: 1 раз | 
			 fnksb (25.11.2016) 
			
		 | 
		
| 
			
			 | 
		
			 
			
 
53
 
			
		 | 
	
| 
			 
			 сволочь фонарёвки 
			
 
			
			
  
			Регистрация: 27.05.2011 Последняя активность: Сегодня 08:51 
					Сообщений: 40363
 Сказал(а) спасибо: 6672 
		
			
				Поблагодарили: 36054 раз(а) в 16655 сообщениях
			
		
	  | 
	
	
	
		
              
			 | 
| 
  
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		  
		
	 | 
| 
			
			 | 
		
			 
			
 
54
 
			
		 | 
	
| 
			 
			 Ветеран Фонарёвки 
			
 
			
			
				
			
  
			Регистрация: 11.09.2015 Последняя активность: 29.08.2024 15:54 
					Сообщений: 6353
 Записей в дневнике: 1 Сказал(а) спасибо: 3647 
		
			
				Поблагодарили: 2783 раз(а) в 1775 сообщениях
			
		
	  | 
	
	
	
		
              
			 И все же - других вариантов нет?  | 
| 
  
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		  
		
	 | 
| 
			
			 | 
		
			 
			
 
55
 
			
		 | 
	
| 
			 
			 сволочь фонарёвки 
			
 
			
			
  
			Регистрация: 27.05.2011 Последняя активность: Сегодня 08:51 
					Сообщений: 40363
 Сказал(а) спасибо: 6672 
		
			
				Поблагодарили: 36054 раз(а) в 16655 сообщениях
			
		
	  | 
	
	
	
		
              
			 
			
			Waryag, вы от меня что хотите? под тактовую есть открытая прошивка ceramic, закрытая и забытая с заменой контроллера от tamagotchi, закрытая, но активно изменяемая от dandan2000. ну еще один-два забытых всеми варианта. 
		
		
		
		
		
		
		
	кому надо - воспользуется. но по активности в темах видно, что уже почти никому не надо. есть дорогие кастомные драйвера (как отдельно, так и в составе кастмоных фонарей), есть недорогие олайты и т.п.  | 
| 
  
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		  
		
	 | 
| 
			
			 | 
		
			 
			
 
56
 
			
		 | 
	
| 
			 
			 Ветеран Фонарёвки 
			
 
			
			
				
			
  
			Регистрация: 11.09.2015 Последняя активность: 29.08.2024 15:54 
					Сообщений: 6353
 Записей в дневнике: 1 Сказал(а) спасибо: 3647 
		
			
				Поблагодарили: 2783 раз(а) в 1775 сообщениях
			
		
	  | 
	
	
	
		
              
			 Цитата: 
	 | 
| 
  
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		  
		
	 | 
| 
			
			 | 
		
			 
			
 
57
 
			
		 | 
	
| 
			 
			 Ветеран Фонарёвки 
			
 
			
			
  
			Регистрация: 09.05.2016 Последняя активность: 31.10.2020 16:52 
					Сообщений: 2336
 Сказал(а) спасибо: 78 
		
			
				Поблагодарили: 920 раз(а) в 608 сообщениях
			
		
	  | 
	
	
	
		
              
			 
			
			А новая Конвойская на роль универсальной прошивки, в том числе и для бабушки, не подходит? Для attiny13, открытая, куча вариантов режимов, разные частоты для разных режимов, надфилем ее под свои нужды можно подправить. Еще проще - STAR, она и под силовую и под тактовую кнопки есть.  
		
		
		
		
		
		
		
	Хочется еще навернуть - можно ж bistro взять, она под старшие тиньки и управление у нее головоломное, для тонких ценителей  
		 | 
| 
  
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		  
		
	 | 
			
			 
			
			
		 | 
		
			 
			
 
58
 
			
		 | 
	
| 
			 
			 Увлеченный 
			
 
			
			
  
			Регистрация: 29.04.2015 Последняя активность: 06.05.2018 12:38 
					Сообщений: 116
 Сказал(а) спасибо: 27 
		
			
				Поблагодарили: 5 раз(а) в 4 сообщениях
			
		
	  | 
	
	
	
		
              
			 
			
			Я поэкспериментировал с тактовой частотой и минимальной яркостью: 
		
		
		
		
		
		
		
	понижение частоты увеличением CLKPR дает увеличение светимости СИД при одном и том же значении OCR. Но боже, как трудноуловимо об этом написано в референсных исходниках: Код: 
	#define FREQMOON_OFF // отключаем понижение частоты в светляке (получаем меньшую яркость при том-же потреблении) Код: 
	static NOINLINE_DEBUG void SetSystemClockPrescaler(const byte Scp_Value, const Boolean LockIntrs)
{
	if (LockIntrs)
		cli();
	CLKPR = _BV(CLKPCE);
	CLKPR = Scp_Value;
	if (LockIntrs)
		sei();
}
static NOINLINE_DEBUG void DelayMS(Delay_Interval_MilliSeconds msecs)
{
	byte ActivePrescaler = CLKPR;
	if (ActivePrescaler)
		msecs >>= ActivePrescaler;
	do {
		_delay_ms(1);
	} while (--msecs);
}
Проверял вот так Код: 
	__attribute__((OS_main)) int main(void)
{
	static const byte _scps[] PROGMEM = {0, 1, 2, 3, 4};
	byte i = 0;
	while (1) {
		InitHardware(ProgMemRead(_scps[i]));
		SetLightLevel(Minimal_Level);
		DelayMS(5000);
		SetLightLevel(Light_Off);
		if (++i == array_length(_scps))
			i = 0;
	}
}
Теперь надо осмыслить результаты...  | 
| 
  
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		  
		
	 | 
			
			 
			
			
		 | 
		
			 
			
 
59
 
			
		 | 
	
| 
			 
			 Увлеченный 
			
 
			
			
  
			Регистрация: 29.04.2015 Последняя активность: 06.05.2018 12:38 
					Сообщений: 116
 Сказал(а) спасибо: 27 
		
			
				Поблагодарили: 5 раз(а) в 4 сообщениях
			
		
	  | 
	
	
	
		
              
			 
			
			Выяснил, что микропроцессор потребляет не более 4 мА в активном режиме на восьми мегагерцах. Спрашивается, зачем я городил задержки на WDT и спящем режиме? 
		
		
		
		
		
		
		
	Народ, скажите, экономия 2-4 мА стоит потери 150 байт места? Хотя бы опционально такая "фича" кому-то интересна?  | 
| 
  
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		  
		
	 | 
| 
			
			 | 
		
			 
			
 
60
 
			
		 | 
	
| 
			 
			 сволочь фонарёвки 
			
 
			
			
  
			Регистрация: 27.05.2011 Последняя активность: Сегодня 08:51 
					Сообщений: 40363
 Сказал(а) спасибо: 6672 
		
			
				Поблагодарили: 36054 раз(а) в 16655 сообщениях
			
		
	  | 
	
	
	
		
              
			 | 
| 
  
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		  
		
	 |