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

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

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

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

F.A.Q. по выбору фонарей различных типов;
F.A.Q. по выбору аккумуляторов;
F.A.Q. по выбору зарядных устройств.
Ответ  Создать новую тему
Просмотров в теме 231184   Ответов в теме 536   Подписчиков на тему 45   Добавили в закладки 31
Опции темы Поиск в этой теме
Старый 06.04.2015, 18:55   241
Alex63
Увлеченный
 
Регистрация: 16.08.2012
Последняя активность: 19.01.2018 08:37
Адрес: Новосибирск
Сообщений: 475
Сказал(а) спасибо: 44
Поблагодарили: 270 раз(а) в 117 сообщениях

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

Цитата:
Посмотреть сообщение Сообщение от MSS :
напряжение падало от 0хBC до 0х69
мне бы под вечер попроще, без мат(ематических) выражовываний - на сколько меняется сопротивление, или напряжение в вольтах. Интересующая критическая температура примерно 55 - 60 гр.
Что паршиво - при температурах ниже комнатной оно тоже сильно растет.

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

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

Alex63, это на столько не точно, что нужно будет индивидуально подбирать каждый раз делитель и коєффициенты.

Из того, что я намерял для кинга - было для холодного резистора измеренное напряжение 0хBC , после 2м40сек - 0х69. Это то, что намеряло АЦП на ножках.
MSS вне форума   Ответить с цитированием Вверх
Поблагодарили: 1 раз
Alex63 (07.04.2015)
Старый 07.04.2015, 17:08   243
Alex63
Увлеченный
 
Регистрация: 16.08.2012
Последняя активность: 19.01.2018 08:37
Адрес: Новосибирск
Сообщений: 475
Сказал(а) спасибо: 44
Поблагодарили: 270 раз(а) в 117 сообщениях

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

Спасибо, понял, что лучше не выделываться.
По РСINT - отловил в конце концов баги, кроме тех что и так были
Основное - кроме просто замены вектора прерывания не забыть поставить сброс прерывания РС в конце обработки прерывания АЦП, т к ИНТО по уровню и так флаг не выставляет, а по смене уровней надо прятать.
AVRG_XT_4r_final_504_PCINT.txt
Исходник с минимальными комментариями в файле.
Все работает (на ура) как задумано, ток спячки меньше 1 мка.
Только вот места в памяти занято уже 1006 кб, даже не знаю, стоит ли пытаться, например, освободить ногу РВ1 и сделать на ней что то дополнительное. Но шанс при желании есть.
Alex63 вне форума   Ответить с цитированием Вверх
Поблагодарили: 1 раз
MSS (07.04.2015)
Старый 28.04.2015, 14:51   244
Alex63
Увлеченный
 
Регистрация: 16.08.2012
Последняя активность: 19.01.2018 08:37
Адрес: Новосибирск
Сообщений: 475
Сказал(а) спасибо: 44
Поблагодарили: 270 раз(а) в 117 сообщениях

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

Желание улучшить управление дальним/ближним вылилось в то, что мне проще оказалось совместить управление от одной кнопки 2 народных драйверов - по одному на диод, чем осваивать 85. Получилось удобно, подробности и исходники в теме https://forum.fonarevka.ru/...
Alex63 вне форума   Ответить с цитированием Вверх
Поблагодарили: 2 раз(а)
kesha101178 (28.04.2015), MSS (28.04.2015)
Старый 28.04.2015, 21:02   245
fnksb
Ветеран Фонарёвки
 
Аватар для fnksb
 
Регистрация: 08.03.2011
Последняя активность: Сегодня 23:14
Адрес: Питер
Сообщений: 31588
Записей в дневнике: 4
Сказал(а) спасибо: 15436
Поблагодарили: 33416 раз(а) в 12455 сообщениях

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

Alex63, я какое-то время не следил за темой, но логика вашей двухдиодной прошивки так нравится, так что теперь возникает вопрос: можно ли сделать обратную операцию, и создать прошивку со схожим интерфейсом под один диод?

То есть Мун, Мода1 (настраиваемая пользователем с запоминанием от 40 до 200ма в диод), 350 ма, Макс
Удержание - включается мун (4 ма)
1кк - включается Мода1
2кк - включается Макс
3кк в любом режиме - индикация заряда аккума

Из вкл
1 кк - выкл
2кк - переход на макс и обратно
4 кк в 1 моде - выбор подрежима от 40ма до 200 ма (яркости меняются по кругу, любое нажатие кнопки пишет а память выбранное значение)
Удержание - перебор по кругу режимов
И без степдауна (опционально)

Я так понимаю, что это несложно получить на базе вашей прошивки? И потом пользоваться параллельно однодиодниками с такой логикой и двухдиодниками будет достаточно удобно?
fnksb на форуме   Ответить с цитированием Вверх
Старый 29.04.2015, 00:38 Автор темы   246
ceramic
Ветеран Фонарёвки
 
Аватар для ceramic
 
Регистрация: 08.10.2011
Последняя активность: 30.03.2024 21:54
Адрес: 哈尔滨
Сообщений: 8022
Сказал(а) спасибо: 934
Поблагодарили: 5193 раз(а) в 2784 сообщениях

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

Цитата:
Посмотреть сообщение Сообщение от fnksb :
можно ли сделать обратную операцию, и создать прошивку со схожим интерфейсом под один диод?


То есть Мун, Мода1 (настраиваемая пользователем с запоминанием от 40 до 200ма в диод), 350 ма, Макс
Удержание - включается мун (4 ма)
1кк - включается Мода1
2кк - включается Макс
3кк в любом режиме - индикация заряда аккума
Проще эту прошивку немного переделать. Под указанные хотелки там все есть, только немного подкорректировать управление и лишнее убрать (строб, один режим, деление на группы).

[Исправлено: ceramic, 29.04.2015 в 00:39]
ceramic вне форума   Ответить с цитированием Вверх
Поблагодарили: 1 раз
fnksb (29.04.2015)
Старый 29.04.2015, 04:10   247
Alex63
Увлеченный
 
Регистрация: 16.08.2012
Последняя активность: 19.01.2018 08:37
Адрес: Новосибирск
Сообщений: 475
Сказал(а) спасибо: 44
Поблагодарили: 270 раз(а) в 117 сообщениях

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

Цитата:
То есть Мун, Мода1 (настраиваемая пользователем с запоминанием от 40 до 200ма в диод), 350 ма, Макс
Удержание - включается мун (4 ма)
1кк - включается Мода1
2кк - включается Макс
3кк в любом режиме - индикация заряда аккума

Из вкл
1 кк - выкл
2кк - переход на макс и обратно
4 кк в 1 моде - выбор подрежима от 40ма до 200 ма (яркости меняются по кругу, любое нажатие кнопки пишет а память выбранное значение)
Удержание - перебор по кругу режимов
И без степдауна (опционально)
Да, такую логику сделать можно, единственно, надо как то запоминать режим перед 2кк, чтобы из макс в него возвращаться. Проще сделать возвращение из макс по 2кк в заданную моду - например, 2, поскольку в 1 переход по удержанию и так есть.

Цитата:
Посмотреть сообщение Сообщение от ceramic :
Проще эту прошивку немного переделать. Под указанные хотелки там все есть, только немного подкорректировать управление и лишнее убрать (строб, один режим, деление на группы).
Собственно, именно эту прошивку я и брал за основу, убрав оттуда автовыключение, маяк и немного изменив логику управления и обработку удержания, в ней действительно все есть.

fnksb, чем долго рассуждать - сегодня попробую сделать (адаптировать) прошивку под ваш запрос, прогоню на макетке и если все нормально- размещу тут же исходник. Главное, чтобы памяти хватило.
Вопросы
- а таймер на сброс старшего режима (буст 2-3 мин) нужен?
- если 2кк из выкл включили макс, то из него 2кк логически должны выключать фонарь, так?

[Исправлено: Alex63, 29.04.2015 в 04:44]
Alex63 вне форума   Ответить с цитированием Вверх
Поблагодарили: 1 раз
fnksb (29.04.2015)
Старый 29.04.2015, 06:51   248
Alex63
Увлеченный
 
Регистрация: 16.08.2012
Последняя активность: 19.01.2018 08:37
Адрес: Новосибирск
Сообщений: 475
Сказал(а) спасибо: 44
Поблагодарили: 270 раз(а) в 117 сообщениях

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

fnksb,
во вложениях исходник и hex с прошивкой полностью по вашей заявке (как я ее понял), т е 2кк возвращают макс моду в тот режим, из которого были сделаны - в т ч в выкл.
Степдаун и автовыкл вошли нормально, таймер уже не входит - прошивка 1020 байт.
На макете погонял, глюков вроде нет, все так и работает.

AVR_1Diod_fnksb.hex

Версия_1диод_fnksb.doc

PS Если выйти в макс моду 2кк например из 1 моды, потом уйти удержанием, погулять им по режимам и вернуться в макс моду без выкл фонаря и сделать 2кк - вернется опять в 1 моду.

Цитата:
И потом пользоваться параллельно однодиодниками с такой логикой и двухдиодниками будет достаточно удобно?
ДА! За это и борюсь, когда масса фонарей с разными режимами крыша едет. Собственно и искал простую типичную логику управления с вкл/выкл 1кк. В выбранной примерно похоже работает и зебра, и санвеймены.

Первая настраиваемая мода особенно полезна - на мой взгляд, просто необходима - в налобнике, которым пользуюсь часто и помногу в разных режимах. Из за негибкости среднего режима пришлось отказаться от драйверов Тамагоччи - мне 50 ма мало, а 400 ма много для повседневки.

[Исправлено: Alex63, 29.04.2015 в 07:13]
Alex63 вне форума   Ответить с цитированием Вверх
Поблагодарили: 2 раз(а)
Anruha (29.04.2015), fnksb (29.04.2015)
Старый 29.04.2015, 12:57   249
fnksb
Ветеран Фонарёвки
 
Аватар для fnksb
 
Регистрация: 08.03.2011
Последняя активность: Сегодня 23:14
Адрес: Питер
Сообщений: 31588
Записей в дневнике: 4
Сказал(а) спасибо: 15436
Поблагодарили: 33416 раз(а) в 12455 сообщениях

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

Alex63, спасибо, постараюсь перед выходными успеть залить и погонять по лесу, как раз H02 ждет драйвера
fnksb на форуме   Ответить с цитированием Вверх
Старый 29.04.2015, 23:15   250
fnksb
Ветеран Фонарёвки
 
Аватар для fnksb
 
Регистрация: 08.03.2011
Последняя активность: Сегодня 23:14
Адрес: Питер
Сообщений: 31588
Записей в дневнике: 4
Сказал(а) спасибо: 15436
Поблагодарили: 33416 раз(а) в 12455 сообщениях

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

Alex63, еще один вопрос.
Цитата:
1*7135 на5 ноге, 2*7135 на 2 ноге, остальные на 3й
Я так понимаю, что это исторически осталось от предыдщих прошивок? Ведь 2*7135 нигде не используются, в режимах или ШИМ от одной ноги, или все вместе?

Если так, то достаточно кинуть все 7135 (кроме одной ШИМовой) или на 2, или на 3-ю ногу?
fnksb на форуме   Ответить с цитированием Вверх
Старый 30.04.2015, 02:29   251
fnksb
Ветеран Фонарёвки
 
Аватар для fnksb
 
Регистрация: 08.03.2011
Последняя активность: Сегодня 23:14
Адрес: Питер
Сообщений: 31588
Записей в дневнике: 4
Сказал(а) спасибо: 15436
Поблагодарили: 33416 раз(а) в 12455 сообщениях

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

Уфф. Несколько месяцев без паяльника сказываются, словил все косяки какие только можно было, но наконец собрал H02. Изумительная прошивка, завтра поеду тестить на природу

Цитата:
Посмотреть сообщение Сообщение от Alex63 :
Степдаун и автовыкл вошли нормально, таймер уже не входит - прошивка 1020 байт.
Вот этот момент я не очень понял. Если таймер - это бурст-мод (то есть степдаун старшего режима через несколько минут), то что тогда такое степдаун и автовыкл?

И еще, в описании прошивки написано "автовыкл убрано (степдаун остался в 1 моду)", что меня совсем в ступор загнало

[Исправлено: fnksb, 30.04.2015 в 02:30]
fnksb на форуме   Ответить с цитированием Вверх
Старый 30.04.2015, 03:33   252
fnksb
Ветеран Фонарёвки
 
Аватар для fnksb
 
Регистрация: 08.03.2011
Последняя активность: Сегодня 23:14
Адрес: Питер
Сообщений: 31588
Записей в дневнике: 4
Сказал(а) спасибо: 15436
Поблагодарили: 33416 раз(а) в 12455 сообщениях

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

Кстати, поймал небольшой баг прошивки:
если включать фонарь даблкликом, а потом даблкликом "уйти обратно", то есть выключить - то логика следующего включения фонаря меняется. С короткого клика он мигнет на Макс, с удержания - начнет какой-то странный перебор.

К счастью, необходимости даблкликом выключать фонарь нет, просто забавно.
fnksb на форуме   Ответить с цитированием Вверх
Старый 30.04.2015, 04:39   253
Alex63
Увлеченный
 
Регистрация: 16.08.2012
Последняя активность: 19.01.2018 08:37
Адрес: Новосибирск
Сообщений: 475
Сказал(а) спасибо: 44
Поблагодарили: 270 раз(а) в 117 сообщениях

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

Цитата:
Если так, то достаточно кинуть все 7135 (кроме одной ШИМовой) или на 2, или на 3-ю ногу?
Да, в данной прошивке на любую ногу.


Цитата:
Посмотреть сообщение Сообщение от fnksb :
Если таймер - это бурст-мод (то есть степдаун старшего режима через несколько минут), то что тогда такое степдаун и автовыкл?

И еще, в описании прошивки написано "автовыкл убрано (степдаун остался в 1 моду)", что меня совсем в ступор загнало
Степдаун - это понижение моды при понижении питания в районе 3в. Именно в этом варианте идет просто принудительное переключение в 1 моду, т е максимум не включится. Автовыключение есть, просто не подкорректировал описание - это полный запрет работы при питании ниже примерно 2,8в.

Цитата:
Посмотреть сообщение Сообщение от fnksb :
Кстати, поймал небольшой баг прошивки:
если включать фонарь даблкликом, а потом даблкликом "уйти обратно", то есть выключить - то логика следующего включения фонаря меняется. С короткого клика он мигнет на Макс, с удержания - начнет какой-то странный перебор.
Проверил на макетке - да, есть такой прикол. После вкл/выкл 2кк
- 1кк просто мигает на макс,
- удержание из выкл - начинает перебор с максимального режима по кругу.
Попробую разобраться.
Alex63 вне форума   Ответить с цитированием Вверх
Поблагодарили: 1 раз
fnksb (30.04.2015)
Старый 30.04.2015, 05:05   254
Alex63
Увлеченный
 
Регистрация: 16.08.2012
Последняя активность: 19.01.2018 08:37
Адрес: Новосибирск
Сообщений: 475
Сказал(а) спасибо: 44
Поблагодарили: 270 раз(а) в 117 сообщениях

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

Ага, по приколу -
надо прописать в обработчике нажатий

Цитата:
else if ((B == 2))
{
if (Power==0) Nmodes=3;
if (Power == 1)
{if (Nmodes==3)
{
if (Z==0)
{
Off();
goto m2;
}
else Nmodes=T;
}
вместо
Цитата:
else if ((B == 2))
{
if (Power==0) Nmodes=3;
if (Power == 1)
{if (Nmodes==3)
{
if (Z==0) Off();
else Nmodes=T;
и все нормуль вроде. Исправленный hex файл вложил.
AVR_1Diod_fnksb.hex
Alex63 вне форума   Ответить с цитированием Вверх
Поблагодарили: 3 раз(а)
Anruha (30.04.2015), fnksb (30.04.2015), shurko_3 (07.05.2015)
Старый 30.04.2015, 05:15   255
Alex63
Увлеченный
 
Регистрация: 16.08.2012
Последняя активность: 19.01.2018 08:37
Адрес: Новосибирск
Сообщений: 475
Сказал(а) спасибо: 44
Поблагодарили: 270 раз(а) в 117 сообщениях

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

Цитата:
Посмотреть сообщение Сообщение от fnksb :
Изумительная прошивка, завтра поеду тестить на природу
мне тоже нравится. Думал оставить только настраиваемый и макс - еще проще, но макс пользуюсь крайне редко, оставил 350ма как "рабочий фиксированный макс " с известным нормальным рантаймом.
Кстати, вариант - убрать макс из перебора (как убрали мун), выход на него тогда останется по 2кк из любого режима с возвращением.
Я этого не стал делать, поскольку в двухдиодной логике 2кк заняты на дальний и мне важно чтобы во всех фонарях логика совпадала, а для вас, возможно, это будет самым простым и удобным вариантом управления.

[Исправлено: Alex63, 30.04.2015 в 05:23]
Alex63 вне форума   Ответить с цитированием Вверх
Старый 30.04.2015, 18:05   256
fnksb
Ветеран Фонарёвки
 
Аватар для fnksb
 
Регистрация: 08.03.2011
Последняя активность: Сегодня 23:14
Адрес: Питер
Сообщений: 31588
Записей в дневнике: 4
Сказал(а) спасибо: 15436
Поблагодарили: 33416 раз(а) в 12455 сообщениях

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

Цитата:
Посмотреть сообщение Сообщение от Alex63 :
умал оставить только настраиваемый и макс - еще проще, но макс пользуюсь крайне редко, оставил 350ма как "рабочий фиксированный макс " с известным нормальным рантаймом.
Да, "экономичный максимум" необходим, и расположен очень удачно.
Цитата:
Посмотреть сообщение Сообщение от Alex63 :
Кстати, вариант - убрать макс из перебора (как убрали мун), выход на него тогда останется по 2кк из любого режима с возвращением.
Тогда перебор останется на два режима только, то есть не имеет особо смысла. Если делать в переборе три режима - скажем, два программируемых и один на 350mA - тогда, действительно, имеет смысл выносить Макс отдельно.
fnksb на форуме   Ответить с цитированием Вверх
Старый 07.05.2015, 16:25   257
Alex63
Увлеченный
 
Регистрация: 16.08.2012
Последняя активность: 19.01.2018 08:37
Адрес: Новосибирск
Сообщений: 475
Сказал(а) спасибо: 44
Поблагодарили: 270 раз(а) в 117 сообщениях

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

Цитата:
Посмотреть сообщение Сообщение от fnksb :
Да, "экономичный максимум" необходим, и расположен очень удачно.
Тогда перебор останется на два режима только, то есть не имеет особо смысла. Если делать в переборе три режима - скажем, два программируемых и один на 350mA - тогда, действительно, имеет смысл выносить Макс отдельно.
Это явное превышение соотношения потребности/простота. ИМХО, вполне достаточно Мун + 3 режима, если хоть один из них настраиваемый.
Alex63 вне форума   Ответить с цитированием Вверх
Старый 10.05.2015, 10:55   258
fnksb
Ветеран Фонарёвки
 
Аватар для fnksb
 
Регистрация: 08.03.2011
Последняя активность: Сегодня 23:14
Адрес: Питер
Сообщений: 31588
Записей в дневнике: 4
Сказал(а) спасибо: 15436
Поблагодарили: 33416 раз(а) в 12455 сообщениях

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

Цитата:
Посмотреть сообщение Сообщение от gmail :
if ( (Nmode==2)&(NGroupe==1) ) PORTB |= n;
/* если третий режим (отсчет от 0) и вторая группа, то без ШИМ, комутируем 7135
Извиняюсь за тупой вопрос, а на что заменить &, чтобы получить "или"? То есть выполнение команды при соблюдении одного из условий?
fnksb на форуме   Ответить с цитированием Вверх
Старый 10.05.2015, 11:00   259
galex
сволочь фонарёвки
 
Регистрация: 27.05.2011
Последняя активность: Сегодня 23:06
Адрес: Россия, Пермский край
Сообщений: 38359
Сказал(а) спасибо: 5941
Поблагодарили: 32760 раз(а) в 15186 сообщениях

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

Цитата:
Посмотреть сообщение Сообщение от fnksb :
а на что заменить &, чтобы получить "или"?
на |
p.s. хотя в данном случае - на ||, а то одинарное на любой совпадающий бит сработает, и не на все слово целиком

[Исправлено: galex, 10.05.2015 в 11:05]
galex на форуме   Ответить с цитированием Вверх
Поблагодарили: 1 раз
fnksb (10.05.2015)
Старый 10.05.2015, 13:10   260
fnksb
Ветеран Фонарёвки
 
Аватар для fnksb
 
Регистрация: 08.03.2011
Последняя активность: Сегодня 23:14
Адрес: Питер
Сообщений: 31588
Записей в дневнике: 4
Сказал(а) спасибо: 15436
Поблагодарили: 33416 раз(а) в 12455 сообщениях

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

Кто-нибудь пробовал 105Е разводить под тактовую кнопку?

Нажмите на изображение для увеличения
Название: 105E.jpg
Просмотров: 691
Размер:	160.4 Кб
ID:	137326

По идее он аналогичен 105С, но нам ведь надо 4701 отрезать от земли и кинуть на 6-ю ногу? На 105E 4701 зажат между конденсатором и 7135 с общей землей, очень запарно его обрезать... Может, есть более простой способ?
fnksb на форуме   Ответить с цитированием Вверх
Ответ  Создать новую тему





Copyright ©2007 - 2024, FONAREVKA.RU

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

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

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