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

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

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

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

F.A.Q. по выбору фонарей различных типов;
F.A.Q. по выбору аккумуляторов;
F.A.Q. по выбору зарядных устройств.
Ответ  Создать новую тему
Просмотров в теме 314744   Ответов в теме 536   Подписчиков на тему 46   Добавили в закладки 31
Опции темы Поиск в этой теме
Старый 12.10.2014, 16:24   141
fnksb
Ветеран Фонарёвки
 
Аватар для fnksb
 
Регистрация: 08.03.2011
Последняя активность: Сегодня 16:26
Сообщений: 33760
Записей в дневнике: 4
Сказал(а) спасибо: 17085
Поблагодарили: 38267 раз(а) в 14158 сообщениях

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

И еще вопрос:
Цитата:
таймер
режим "турбо" (1400 мА) через 2 мин переключается в 700 мА.
Как вот эту штуку убрать, если будет не нужна?

Здесь?
Код:
if ( (Nmode==2) & (NGroupe==1) )
	{
		Timer++;
	}	
	else Timer = 0;
	if (Timer>13)
	{
		B = 0b00010001;
		Cod=1;
		Timer = 0;
	}

[Исправлено: fnksb, 12.10.2014 в 16:31]
fnksb на форуме   Ответить с цитированием Вверх
Старый 12.10.2014, 16:28   142
Admin
Администратор
 
Аватар для Admin
 
Регистрация: 17.05.2010
Сообщений: 18407
Сказал(а) спасибо: 4330
Поблагодарили: 10643 раз(а) в 2539 сообщениях

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

Убедительная просьба, при вставке какого-либо кода (в самом сообщении, под спойлером в сообщении и т.д.) пользоваться специальным тегом [ CODE]******[/CODE ]. Использование данного бб-кода защитит кусок того или иного публикуемого кода от возможных обработок в смайлы и т.п.

в панели редактирования обозначается значком
Admin вне форума   Ответить с цитированием Вверх
Поблагодарили: 2 раз(а)
Alex TG (12.10.2014), fnksb (12.10.2014)
Старый 12.10.2014, 18:14   143
Alex TG
Ветеран Фонарёвки
 
Аватар для Alex TG
 
Регистрация: 16.10.2012
Последняя активность: 22.02.2022 02:51
Сообщений: 4358
Сказал(а) спасибо: 687
Поблагодарили: 2978 раз(а) в 1380 сообщениях

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

Цитата:
Посмотреть сообщение Сообщение от fnksb :
Здесь?
ага.

Цитата:
Посмотреть сообщение Сообщение от fnksb :
Не могу понять, в каком месте этот порядок задается и как его менять при необходимости
тут два куска
в конце:
Код:
if (adch_val<125) // если все плохо
	{
		B = 0b00010001; //даем команду на уменьшение режима
		Cod=1; // разрешаем сменить режим
		if (adch_val<115) // если все совсем плохо
		{
			nV++;
			if (nV>3) B=0b00010000; // проверяем еще три раза и даем команду на отключение**
		}
		else nV=0; // если ложная тревога - обнуляем счетчик проверок
	}
и ближе к началу:
Код:
else if ((B == 0b00010001) & (Power == 1)) // если дана команда на снижение
{
	if (Nmode>0) // если мы не в лоу (любом из двух)
	{
		if (NGroupe==1) NGroupe=0; // если мы в старшем подрежиме - переходим в младший
		else {NGroupe=1; Nmode--;} // иначе переходим в старший подрежим предыдущего режима
	}
}
**кстати, мне кажется, что этот код не будет отключать фонарь при критически низком питании - по-моему, здесь дается команда не на выключение, а на переключение в следующий (больший) основной режим
проверьте кто-нибудь, а?
Alex TG вне форума   Ответить с цитированием Вверх
Поблагодарили: 1 раз
fnksb (12.10.2014)
Старый 12.10.2014, 18:19   144
Alex TG
Ветеран Фонарёвки
 
Аватар для Alex TG
 
Регистрация: 16.10.2012
Последняя активность: 22.02.2022 02:51
Сообщений: 4358
Сказал(а) спасибо: 687
Поблагодарили: 2978 раз(а) в 1380 сообщениях

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

Цитата:
Посмотреть сообщение Сообщение от Admin :
просьба, при вставке какого-либо кода (в самом сообщении, под спойлером в сообщении и т.д.) пользоваться специальным тегом [ CODE]******[/CODE ]
а у этого тега можно какие-нибудь атрибуты задавать?
у меня код в окошко по ширине не лезет
Alex TG вне форума   Ответить с цитированием Вверх
Старый 12.10.2014, 18:29   145
gmail
Увлеченный
 
Регистрация: 11.01.2013
Последняя активность: 11.01.2025 02:05
Сообщений: 248
Сказал(а) спасибо: 24
Поблагодарили: 88 раз(а) в 57 сообщениях

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

Цитата:
Посмотреть сообщение Сообщение от fnksb :
Т.е. разрядный степдаун настроен в порядке H2-H1-M2-M1-L2. Не могу понять, в каком месте этот порядок задается и как его менять при необходимости.
Если АЦП намеряет меньше 125 попугаев, сигнализируется о низком напряжении (B = 0b00010001), если подряд больше 3 раз было меньше 115 попугаев, то B=0b00010000 (это совпадает с кодом одиночного нажатия, что при включенном фонаре означает команду на выключение):
Код:
	if (adch_val<125) 
	{
		B = 0b00010001;
		Cod=1;
		if (adch_val<115)
		{
			nV++;
			if (nV>3) B=0b00010000;
		}
		else nV=0;
	}
Здесь принимается решение по сигналу низкого напряжения (пока не дойдет до L2 ≡ Nmode=0,NGroupe=1, режим уменьшается):
Код:
	else if ((B == 0b00010001) & (Power == 1))
	{
		if (Nmode>0)
		{
			if (NGroupe==1) NGroupe=0;
			else {NGroupe=1; Nmode--;}
		}
	}
Цитата:
Посмотреть сообщение Сообщение от fnksb :
Как вот эту штуку убрать, если будет не нужна?
Здесь?
Здесь формируется тот-же сигнал, что и при пониженном напряжении B = 0b00010001. Если таймер не нужен, можно просто выбросить этот кусок.

Опс, Alex TG уже ответил.
Цитата:
Посмотреть сообщение Сообщение от Alex TG :
по-моему, здесь дается команда не на выключение, а на переключение в следующий (больший) основной режим
На понижение, по цепочке H2-H1-M2-M1-L2.

[Исправлено: gmail, 12.10.2014 в 18:34]
gmail вне форума   Ответить с цитированием Вверх
Поблагодарили: 1 раз
fnksb (12.10.2014)
Старый 12.10.2014, 18:57   146
Alex TG
Ветеран Фонарёвки
 
Аватар для Alex TG
 
Регистрация: 16.10.2012
Последняя активность: 22.02.2022 02:51
Сообщений: 4358
Сказал(а) спасибо: 687
Поблагодарили: 2978 раз(а) в 1380 сообщениях

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

Цитата:
Посмотреть сообщение Сообщение от gmail :
B=0b00010000 (это совпадает с кодом одиночного нажатия, что при включенном фонаре означает команду на выключение)
это код длинного нажатия же
и обрабатывается он так:
Код:
else if ((B == 0b00010000) & (Power == 1))
	{
		NGroupe=0; // переходим в младший подрежим
		if (Nmode<2) Nmode++; // если не Хай, то увеличиваем
		else Nmode=0; // иначе перескакиваем в Лоу
	}
а выключается фонарь коротким кликом (0b00000001)
Alex TG вне форума   Ответить с цитированием Вверх
Поблагодарили: 1 раз
fnksb (12.10.2014)
Старый 12.10.2014, 19:13   147
gmail
Увлеченный
 
Регистрация: 11.01.2013
Последняя активность: 11.01.2025 02:05
Сообщений: 248
Сказал(а) спасибо: 24
Поблагодарили: 88 раз(а) в 57 сообщениях

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

Цитата:
Посмотреть сообщение Сообщение от Alex TG :
это код длинного нажатия же
и обрабатывается он так:
Цитата:
Посмотреть сообщение Сообщение от Alex TG :
а выключается фонарь коротким кликом (0b00000001)
Значит в коде ошибка (описка).
После
Код:
if (nV>3)
должен быть установлен код, после которого фонарь выключится, т.е. 0b00000001.
gmail вне форума   Ответить с цитированием Вверх
Поблагодарили: 1 раз
Alex TG (12.10.2014)
Старый 12.10.2014, 19:16   148
Alex TG
Ветеран Фонарёвки
 
Аватар для Alex TG
 
Регистрация: 16.10.2012
Последняя активность: 22.02.2022 02:51
Сообщений: 4358
Сказал(а) спасибо: 687
Поблагодарили: 2978 раз(а) в 1380 сообщениях

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

Цитата:
Посмотреть сообщение Сообщение от gmail :
Значит в коде ошибка (описка)
значит, мне не померещилось
Alex TG вне форума   Ответить с цитированием Вверх
Старый 04.11.2014, 10:40   149
Alex63
Увлеченный
 
Регистрация: 16.08.2012
Последняя активность: 19.01.2018 08:37
Сообщений: 475
Сказал(а) спасибо: 44
Поблагодарили: 271 раз(а) в 117 сообщениях

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

Несколько вопросов по прошивке на 4*7135 а ля Зебра (пост 101)
Цитата:
3. Долгое нажатие (дольше 0,25с):
из выключенного -- включение в мунлайт 5 мА.
при включенном -- перебор по сновным режимам, по кругу.
- если из выкл состояния не отпускать кнопку, то как в Зебре сразу идет переключение вверх по основным, или фикс мун и надо ее отпустить и еще раз удержать?
- при вкл удержание - перебор идет с муна (как в Зебре) или с текущего вверх, или это вообще не удержание, а ДК, т е пока не отпустишь, на режим выше не пойдет (то есть идет перебор режимов удержанием или один режим на один ДК и потом по новой)?
- перебор идет вверх или вниз по режимам?

Строба нет, отдельного муна нет. Сколько свободного места на дописки? Можно ли помучиться, но что то из этого добавить?

В изначальном варианте
- с турбо на 4*7135 по окончанию остается работать 3 нога, на которой висит 2*7135, или 2 и 5 вместе, а 3 отключается?
-на режиме 700 ма включены 2 и 5 ноги МК по 1*7135 или 3 нога с 2*7135?
- на режиме 350 ма включен 7135 на 5 или 2 ноге МК?

Сорри за кучу вопросов, но ответов на них мне необходимо и достаточно чтобы прописать что у меня будет по режимам, если взять эту прошивку в лоб и только число 7135 менять, ну и какие на какой диод определить под задачу управления двумя диодами дальний/ближний на фонаре - https://forum.fonarevka.ru/... .

Заранее спасибо, если кто откликнется.
Всем удачи и мирного неба!

[Исправлено: Alex63, 04.11.2014 в 10:42]
Alex63 вне форума   Ответить с цитированием Вверх
Старый 04.11.2014, 16:44   150
Garrik

 
Аватар для Garrik
 
Регистрация: 22.01.2013
Последняя активность: Сегодня 13:38
Сообщений: 7232
Сказал(а) спасибо: 2251
Поблагодарили: 4994 раз(а) в 2217 сообщениях

Отправить сообщение для Garrik с помощью ICQ
По умолчанию Re: Модифицируем народный линейный драйвер для тактовой кнопки

Alex63,
Цитата:
Посмотреть сообщение Сообщение от Alex63 :
если из выкл состояния не отпускать кнопку
мунлайт. хоть месяц держи

Цитата:
Посмотреть сообщение Сообщение от Alex63 :
при вкл удержание - перебор идет с муна (как в Зебре) или с текущего ввер
перебор с текущего. по кругу вверх, пока не отпустишь.
PS кстати очень удобно выбирать подходящий режим. Если с муна стартануть, то потом комбинацией двойного и длинного клика перебираются последовательно все 6 режимов
__________________
Было: ZL (W) H60*2, H30*2, H31, Н600, SC62ww,SC52; TF Z6, Nitecore; WF602; S2, S2+; UF H3, H6; Olight ; DQG; JB, Spark, Skil

ZL (W) H32 custom, H602 custom, H602, H600, H600f, SC60tir, SC62tripl, SC63; SC600, SC600Mk3; Relight;Olight; Tank; EagleTac; Spark; Sun-n; Niteye
+ кучка

[Исправлено: Garrik, 04.11.2014 в 17:16]
Garrik вне форума   Ответить с цитированием Вверх
Старый 05.11.2014, 11:08   151
Alex63
Увлеченный
 
Регистрация: 16.08.2012
Последняя активность: 19.01.2018 08:37
Сообщений: 475
Сказал(а) спасибо: 44
Поблагодарили: 271 раз(а) в 117 сообщениях

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

Спасибо большое!
А что насчет режимов ног?
Alex63 вне форума   Ответить с цитированием Вверх
Старый 02.02.2015, 06:05   152
dr oleg
Увлеченный
 
Регистрация: 15.10.2012
Последняя активность: 29.05.2025 13:36
Сообщений: 69
Сказал(а) спасибо: 283
Поблагодарили: 14 раз(а) в 13 сообщениях

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

Доброй ночи.Мне очень понравились варианты из первого и сто первого сообщений.
Из недостатков ,по моему мнению слишком быстро отмаргивает напряжение аккумулятора.
Прошу,при возможности сделать блокировку кнопки и маяк , если можно
самым слабым режимом , интервалом 10 -15 сек.
dr oleg вне форума   Ответить с цитированием Вверх
Старый 02.03.2015, 09:01   153
Alex63
Увлеченный
 
Регистрация: 16.08.2012
Последняя активность: 19.01.2018 08:37
Сообщений: 475
Сказал(а) спасибо: 44
Поблагодарили: 271 раз(а) в 117 сообщениях

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

Прошил народный с 6 стабами прошивкой из поста 101 (2 группы режимов).
Стабы по ногам - 1ст на 5н, 2ст на 3н, 3ст на 2н
Токи по режимам - 3 ма, 148 ма, 1,06а
Подрежимы - 40 ма, 350 ма, 1,72а (через 2 мин переходит в 1,06а , д б на макс 2,1а, это влияние длянных проводов при подключении)

Все работает идеально, алгоритм очень нравится, спасибо разработчику!

Фьюзы правда выставил не совсем как в 1 посте (шил казармой), получилось

Lock - Mode 3 - Further prog and verif disabled,

H-F 00011101 (из поста 1 д б *FD = 11111101)
L-F 01110001 (совпадает с данными из поста 1 - *71)
где 1 - там галочка в окошке казармы

P S
Начал осваивать AVR ST5, при этом 5.01.208-full у меня устанавливаться отказалась, установилась small (W7). Чем это может грозить при использовании программы?

Какой симулятор можете посоветовать в комплект, чтобы изменения программы отслеживать без железа?

[Исправлено: Alex63, 02.03.2015 в 09:52]
Alex63 вне форума   Ответить с цитированием Вверх
Старый 02.03.2015, 12:00   154
Alex63
Увлеченный
 
Регистрация: 16.08.2012
Последняя активность: 19.01.2018 08:37
Сообщений: 475
Сказал(а) спасибо: 44
Поблагодарили: 271 раз(а) в 117 сообщениях

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

Еще один вопрос начинающего- из дискуссии в теме много понял, в частности, как выбрать режим с ШИМ или постоянно включенная нога (ноги).

Поскольку я делаю управление 2 диодами с 1 драйвера, актуален подрежим, в котором одна нога шимит, а другая включена на постоянку (или тоже шимит) - т е чтобы на диоды одновременно подавался сигнал, отличный от 350 ма и кратных. Можно привести пример, как это прописать?

[Исправлено: Alex63, 02.03.2015 в 12:03]
Alex63 вне форума   Ответить с цитированием Вверх
Старый 02.03.2015, 17:46 Автор темы   155
ceramic
Ветеран Фонарёвки
 
Аватар для ceramic
 
Регистрация: 08.10.2011
Последняя активность: 30.03.2024 21:54
Сообщений: 7998
Сказал(а) спасибо: 934
Поблагодарили: 5203 раз(а) в 2785 сообщениях

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

Цитата:
Посмотреть сообщение Сообщение от Alex63 :
5.01.208-full у меня устанавливаться отказалась, установилась small (W7). Чем это может грозить при использовании программы?
На одном компе у меня стоит as5installer-5.0.1163-full, на другом -- as5installer-5.0.1163-small. Разницы для пользования применительно к теме топика не вижу.

Цитата:
Посмотреть сообщение Сообщение от Alex63 :
Какой симулятор можете посоветовать в комплект, чтобы изменения программы отслеживать без железа?
Ни какой. Симулятор в данном случае бесполезен. Сделайте простую макетку со светодиодами на ногах.

Цитата:
Посмотреть сообщение Сообщение от Alex63 :
актуален подрежим, в котором одна нога шимит, а другая включена на постоянку (или тоже шимит) - т е чтобы на диоды одновременно подавался сигнал, отличный от 350 ма и кратных. Можно привести пример, как это прописать?
Шим + уровни на ногах -- возможно, но нужно менять и способ задания уровней:
unsigned char Mode[3][2]={{5,32},{112,255},{0b01000,0b11001}};
и способ вывода этого уровня на ноги:
"TCCR0A = 0x00;
PORTB &=~ 0b11001;
if (Nmode>1) PORTB |= n;
else
{
TCCR0A = 0x83;
OCR0A = n;
}
"

Два Шим на двух ножках -- возможно, но прийдется отказаться от низкого потребления в спящем режиме (для "экономичной" спячки кнопка должна быть на 6-й ноге, но эта нога понадобится для выхода второго аппаратного Шима).
ceramic вне форума   Ответить с цитированием Вверх
Поблагодарили: 1 раз
Alex63 (02.03.2015)
Старый 02.03.2015, 19:29   156
Alex63
Увлеченный
 
Регистрация: 16.08.2012
Последняя активность: 19.01.2018 08:37
Сообщений: 475
Сказал(а) спасибо: 44
Поблагодарили: 271 раз(а) в 117 сообщениях

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

Цитата:
Посмотреть сообщение Сообщение от fnksb :
Почему-то открытые и перебилденные проекты отказывались работать. Т.е. все корректно билдится, прошивается - но ничего не светит
Когда наконец-то сделал через новый проект и тупо вставил туда текст, все сложилось. Может, потому что версия 5.1?
У меня прекрасно шьется оригинальный .hex Керамика (101), а когда пытаюсь перебилдить - или сделать новый проект просто вставкой его исходного текста, казарма при попытке прошить выдает ошибку
Нажмите на изображение для увеличения
Название: Ошибка казармы.png
Просмотров: 704
Размер:	65.3 Кб
ID:	131526 и все.
Может, какие то настройки AVR при билдинге существенны? Уже удалил 5.1.208 small, поставил 5.0.1163 full, пробовал и так и сяк - метод тыка увы не сработал. Что можно сделать?

P S Оригинальный hex файл из поста 101 3кб, собранный в 5.1 - 4кб, собранный в 5.0 - 14 кб. Это нормально?

[Исправлено: Alex63, 02.03.2015 в 19:49]
Alex63 вне форума   Ответить с цитированием Вверх
Старый 02.03.2015, 19:45   157
MSS
Ветеран Фонарёвки
 
Аватар для MSS
 
Регистрация: 28.04.2013
Последняя активность: 08.01.2024 23:25
Сообщений: 3969
Сказал(а) спасибо: 529
Поблагодарили: 921 раз(а) в 628 сообщениях

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

Alex63, попробуйте 4ю версию
MSS вне форума   Ответить с цитированием Вверх
Старый 02.03.2015, 19:56   158
Alex63
Увлеченный
 
Регистрация: 16.08.2012
Последняя активность: 19.01.2018 08:37
Сообщений: 475
Сказал(а) спасибо: 44
Поблагодарили: 271 раз(а) в 117 сообщениях

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

Так исходный проект под 5 версию. И у fnksb все получилось достаточно быстро. Думаю, дело в том, что первый раз в первый класс, простых инструкций пока не нашел, разбираюсь тыком, скорее всего ошибка простая.
Alex63 вне форума   Ответить с цитированием Вверх
Старый 02.03.2015, 20:16   159
Alex63
Увлеченный
 
Регистрация: 16.08.2012
Последняя активность: 19.01.2018 08:37
Сообщений: 475
Сказал(а) спасибо: 44
Поблагодарили: 271 раз(а) в 117 сообщениях

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

Что делаю по шагам в 5.0

- открываю новый проект
Нажмите на изображение для увеличения
Название: Шаг1.png
Просмотров: 679
Размер:	270.7 Кб
ID:	131530

- в этом окне удаляю текст и вставляю его из оригинального файла .с
Нажмите на изображение для увеличения
Название: Шаг 2.png
Просмотров: 694
Размер:	190.5 Кб
ID:	131531

- через кнопку процессора выхожу в меню билд
Нажмите на изображение для увеличения
Название: Шаг 3.png
Просмотров: 673
Размер:	197.2 Кб
ID:	131532

потом нажимаю на кнопку билд - и пользусь созданным .hex файлом.
Что не так?
Alex63 вне форума   Ответить с цитированием Вверх
Старый 02.03.2015, 23:04 Автор темы   160
ceramic
Ветеран Фонарёвки
 
Аватар для ceramic
 
Регистрация: 08.10.2011
Последняя активность: 30.03.2024 21:54
Сообщений: 7998
Сказал(а) спасибо: 934
Поблагодарили: 5203 раз(а) в 2785 сообщениях

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

Я не большой спец в этом, но в начале у меня были какие-то сложности.
Что и как -- точно не помню, но какие-то моменты помню:
1. Нужно выбирать Release
Нажмите на изображение для увеличения
Название: 2.jpg
Просмотров: 547
Размер:	71.8 Кб
ID:	131562
2. Убедиться, что выбран правильный контролер.
Нажмите на изображение для увеличения
Название: 1.jpg
Просмотров: 313
Размер:	64.3 Кб
ID:	131561
ceramic вне форума   Ответить с цитированием Вверх
Поблагодарили: 1 раз
Alex63 (03.03.2015)
Ответ  Создать новую тему





Copyright ©2007 - 2024, FONAREVKA.RU

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

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

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