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

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

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

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

F.A.Q. по выбору фонарей различных типов;
F.A.Q. по выбору аккумуляторов;
F.A.Q. по выбору зарядных устройств.
Ответ  Создать новую тему
Просмотров в теме 229557   Ответов в теме 536   Подписчиков на тему 45   Добавили в закладки 31
Опции темы Поиск в этой теме
Старый 09.04.2013, 06:34 Автор темы   1
Ветеран Фонарёвки
 
Аватар для ceramic
 
Регистрация: 08.10.2011
Последняя активность: 26.03.2024 21:08
Адрес: 哈尔滨
Сообщений: 8022
Сказал(а) спасибо: 934
Поблагодарили: 5192 раз(а) в 2784 сообщениях

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

Решил и я попробовать свои силы в программировании.
Побудило к этому желание заменить драйвер в налобнике.
Поскольку в наличии имелась парочка народных, решил попробовать использовать их, изменив прошивку.
Поиск готовых решений/прошивок не принес удовлетворительного результата. Может плохо искал.
То режимы не нравились, то скудные возможности, то еще что-то.
Да и, по непонятной причине, все что попадалось – ощутимо кушало аккум в выключенном состоянии (от 50мкА и больше).
То есть, если оставить пустой аккум в фонаре (не знать, например, что он почти разряжен), то за пару месяцев он будет с большой вероятностью убит.

За основу были взяты исходники от Tamagotchi.
Возможности драйвера:

1. Потребление фонаря в спящем режиме (выключенном): 0,2мкА.
(на порядок меньше тока саморазряда аккума)


2. Три группы режимов по пять уровней яркости:

первая группа, мА вторая группа, мА третья группа, мА  
1 . 5 5 5 шимом из 350
2 . 30 45 50 шимом из 350
3 . 100 160 200 шимом из 350
4 . 350 700 1050 без шима
5 . 1750 2100 2800 без шима


3. Переключение вверх (короткое нажатие < . >) и вниз (двойное короткое < . . >) только в трех средних режимах яркости текущей группы.
Включение самого яркого и самого слабого режима: двумя и тремя длинными нажатиями, соответственно (< _ _ > < _ _ _ >).


4. Включение/выключение длинным нажатием (< _ >). Включается в том режиме, в котором выключился.
Возможно непосредственное включение сразу в любом из пяти режимов текущей группы (1: < _ _ _ >, 2: < . _ >, 3: < . . _ >, 4: < . . . _ >, 5 : < _ _ >)


5. Высасыватель батареи – переключение режимов, при низком напряжении, вниз.
Вплоть до 2-го режима (в первый режим (5мА), принудительного переключение нет).
При напряжении меньше 2.9В -- отключение фонаря.


6. Индикация напряжения на батарее, тройное короткое нажатие < . . . >. Полностью заряжено – 5 миганий, разряжено – одно мигание.


7. Переключение между группами ( 1-я: < _ . >, 2-я: < _ . . >, 3-я: < _ . . . > ).



Железная доработка драйвера немного сложнее, чем без тактовой кнопки, поскольку дополнительно нужно:
1. Освободить 6-й вывод для кнопки, ибо только замыканием этого вывода на землю можно разбудить драйвер из глубокой спячки.
2. Нужно отрезать нижнее колено делителя напряжения от земли (что бы уменьшить потребление в спящем режиме) и подключить его к 6-му выводу.
3. Убрать конденсатор с обратной стороны платы (лучше – переподключить его параллельно аккуму).

На фотографиях нет двух линейников -- я их позже напаял.

Кнопка подключается к 6-му выводу и земле (минусу).

Исходники для AVR Studio 5 и прошивку прилагаю.
Немного позже в исходники вставлю комментарии.

Фьюзы показаны для SinaProg.
Миниатюры
Нажмите на изображение для увеличения
Название: 1.jpg
Просмотров: 11932
Размер:	134.0 Кб
ID:	72487 Нажмите на изображение для увеличения
Название: 2.jpg
Просмотров: 11634
Размер:	122.9 Кб
ID:	72488 Нажмите на изображение для увеличения
Название: Изображение1.jpg
Просмотров: 14698
Размер:	62.2 Кб
ID:	72490 Нажмите на изображение для увеличения
Название: Изображение3.jpg
Просмотров: 14501
Размер:	47.6 Кб
ID:	72491 Нажмите на изображение для увеличения
Название: Изображение4.jpg
Просмотров: 14467
Размер:	54.3 Кб
ID:	72492
Вложения
Тип файла: zip 7135x8v1.v1_tactical.zip (25.4 Кб, 1016 просмотров)

[Исправлено: ceramic, 09.04.2013 в 06:42]
ceramic вне форума   Ответить с цитированием Вверх
Поблагодарили: 47 раз(а)
Admin (09.04.2013), AlexeiVP (15.04.2013), AVSel (09.04.2013), AVTOELEKTRIK (19.03.2015), BandEros44 (09.04.2013), Barabas (22.12.2017), blackwolf762 (23.01.2014), Crio (03.03.2015), Dnv (17.07.2018), dr oleg (30.01.2015), Enn (09.04.2013), fnksb (13.09.2014), fonpuh (04.07.2013), funetod (17.08.2013), galex (09.04.2013), garag45 (14.02.2016), grek21 (12.05.2013), GTIb4 (10.06.2016), Hemi (09.11.2017), holomey (09.07.2013), Ikepod (08.10.2014), John Jack (15.08.2013), Katran73 (21.01.2017), Khii! (23.08.2013), klialex (13.12.2019), lexxx-48.48 (20.10.2013), lonish (19.04.2013), MSS (16.06.2013), OldRanger (03.02.2017), Optich (30.03.2019), Pavel_74 (26.03.2018), RedFog (14.03.2014), rus75 (12.09.2017), SERG27 (10.04.2013), shurko_3 (09.04.2013), sk911 (02.09.2019), Storm (11.08.2016), Svetogor (10.04.2013), Tamagotchi (10.04.2013), Techno (10.06.2017), Vasil (26.04.2013), Vladimir0vi4 (18.05.2014), vmr (12.04.2013), yeti (21.01.2014), Артем Квантов (21.10.2018), Жуков (19.07.2015), ФанКол (02.01.2021)
Старый 09.04.2013, 09:17   2
galex
сволочь фонарёвки
 
Регистрация: 27.05.2011
Последняя активность: Сегодня 05:55
Адрес: Россия, Пермский край
Сообщений: 38195
Сказал(а) спасибо: 5886
Поблагодарили: 32495 раз(а) в 15080 сообщениях

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

класс!
индикации выбранной группы режимов не предусмотрено?
чтобы отсечь самый старший режим достаточно тут
static inline void SwitchMode()
{
unsigned char n;
if (B == 0b00000111)
{
for (n = 0; n<5; n++)

поставить n<4 или еще надо что-то править?
еще список режимов unsigned char Mode[5][3] наверное подрезать?
не. туплю что-то...

[Исправлено: galex, 09.04.2013 в 09:26]
galex вне форума   Ответить с цитированием Вверх
Старый 09.04.2013, 09:36 Автор темы   3
ceramic
Ветеран Фонарёвки
 
Аватар для ceramic
 
Регистрация: 08.10.2011
Последняя активность: 26.03.2024 21:08
Адрес: 哈尔滨
Сообщений: 8022
Сказал(а) спасибо: 934
Поблагодарили: 5192 раз(а) в 2784 сообщениях

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

Старший и младший режим, при переборе "вверх" и "вниз", уже обрезан.
Индикации нет.
ceramic вне форума   Ответить с цитированием Вверх
Старый 09.04.2013, 09:53   4
galex
сволочь фонарёвки
 
Регистрация: 27.05.2011
Последняя активность: Сегодня 05:55
Адрес: Россия, Пермский край
Сообщений: 38195
Сказал(а) спасибо: 5886
Поблагодарили: 32495 раз(а) в 15080 сообщениях

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

Цитата:
Посмотреть сообщение Сообщение от ceramic :
при переборе
в конкретном случае необходимо чтоб его вообще не было. чтобы намеренно или случайно не включить даже.
хотя можно конечно группу из 5 стабилизаторов не подключать, просто тогда будут скрытые режимы выкл, 350 и 1050, да и бог с ними. это лучше чем неожиданно 3а на xr-e подать.
galex вне форума   Ответить с цитированием Вверх
Старый 09.04.2013, 11:43 Автор темы   5
ceramic
Ветеран Фонарёвки
 
Аватар для ceramic
 
Регистрация: 08.10.2011
Последняя активность: 26.03.2024 21:08
Адрес: 哈尔滨
Сообщений: 8022
Сказал(а) спасибо: 934
Поблагодарили: 5192 раз(а) в 2784 сообщениях

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

Ни чего не понял.
Скажите это, но медленнее и другими словами

Цитата:
Посмотреть сообщение Сообщение от galex :
чтобы отсечь самый старший режим
Цитата:
Посмотреть сообщение Сообщение от galex :
хотя можно конечно группу из 5 стабилизаторов не подключать, просто тогда будут скрытые режимы выкл, 350 и 1050,
ЗЫ.
Группа из пяти стабилизаторов не связанна с "выкл, 350 и 1050".
ceramic вне форума   Ответить с цитированием Вверх
Старый 09.04.2013, 11:54   6
Pashtet
Увлеченный
 
Регистрация: 21.05.2012
Последняя активность: 11.08.2015 21:44
Сообщений: 91
Сказал(а) спасибо: 2
Поблагодарили: 7 раз(а) в 7 сообщениях

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

Здорово! Очень интересный вариант.
Pashtet вне форума   Ответить с цитированием Вверх
Старый 09.04.2013, 12:19   7
Pashtet
Увлеченный
 
Регистрация: 21.05.2012
Последняя активность: 11.08.2015 21:44
Сообщений: 91
Сказал(а) спасибо: 2
Поблагодарили: 7 раз(а) в 7 сообщениях

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

ШИМ на 1-3 режиме не мешает? Какой налобник модифицировали?
Pashtet вне форума   Ответить с цитированием Вверх
Старый 09.04.2013, 13:33   8
galex
сволочь фонарёвки
 
Регистрация: 27.05.2011
Последняя активность: Сегодня 05:55
Адрес: Россия, Пермский край
Сообщений: 38195
Сказал(а) спасибо: 5886
Поблагодарили: 32495 раз(а) в 15080 сообщениях

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

Цитата:
Посмотреть сообщение Сообщение от ceramic :
Скажите это, но медленнее и другими словами
планирую поставить этот драйвер в налобник на диоде XR-E Q5 (зеброид).
подавать на диод ток выше 700ма нет нужды в таком мелком копусе, выше 1050 противопоказано.
а старшие режимы хоть и скрыты, но включить их случайно можно, что скорее всего приведет к необходимости замены диода через несколько минут работы.
Цитата:
Посмотреть сообщение Сообщение от ceramic :
Группа из пяти стабилизаторов не связанна с "выкл, 350 и 1050".
эта группа используется только в старших режимах каждой группы: 1750(5), 2100(5+1) и 2800(5+1+2). так?
соответственно если ее не цеплять на 3 ногу микроконтроллера 3 основные режима+мунлайт останутся, а вместо 5-го если все же включить его двумя длинными нажатиями будет по группам: 0(~выкл), 350 и 1050ма.
т.е. прошивку можно не трогать, а просто не задействовать 5 стабилизаторов, благо в основной линейке режимов они все равно не используются


Цитата:
Посмотреть сообщение Сообщение от Pashtet :
ШИМ на 1-3 режиме не мешает?
9кГц?
galex вне форума   Ответить с цитированием Вверх
Старый 09.04.2013, 14:30 Автор темы   9
ceramic
Ветеран Фонарёвки
 
Аватар для ceramic
 
Регистрация: 08.10.2011
Последняя активность: 26.03.2024 21:08
Адрес: 哈尔滨
Сообщений: 8022
Сказал(а) спасибо: 934
Поблагодарили: 5192 раз(а) в 2784 сообщениях

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

Цитата:
Посмотреть сообщение Сообщение от Pashtet :
ШИМ на 1-3 режиме не мешает?
Цитата:
Посмотреть сообщение Сообщение от galex :
9кГц?
Его увидеть еще надо постараться.

Цитата:
Посмотреть сообщение Сообщение от Pashtet :
Какой налобник модифицировали?
http://wallbuys.com/Product...
Только на Новый год он $10 стоил.

Цитата:
Посмотреть сообщение Сообщение от galex :
... будет по группам: 0(~выкл), 350 и 1050ма.
Все понял.
Если минимальными изменения прошивки, то:
назначить на двойное долгое нажатие младший режим.

При желании можно еще убрать переход на третью группу (если 1050 не надо).

Но, по хорошему, при возможности отказа от одной из групп линейников, минимальной модификацией прошивку можно сократить вдвое.

[Исправлено: ceramic, 09.04.2013 в 14:32]
ceramic вне форума   Ответить с цитированием Вверх
Старый 09.04.2013, 14:47   10
galex
сволочь фонарёвки
 
Регистрация: 27.05.2011
Последняя активность: Сегодня 05:55
Адрес: Россия, Пермский край
Сообщений: 38195
Сказал(а) спасибо: 5886
Поблагодарили: 32495 раз(а) в 15080 сообщениях

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

Цитата:
Посмотреть сообщение Сообщение от ceramic :
назначить на двойное долгое нажатие младший режим;
else if (B == 0b00110000) Nmode=4;
поменять на Nmode=0, так?

[Исправлено: galex, 09.04.2013 в 14:48]
galex вне форума   Ответить с цитированием Вверх
Поблагодарили: 2 раз(а)
garag45 (22.02.2016), mamiya (29.11.2015)
Старый 09.04.2013, 15:17   11
shurko_3

 
Аватар для shurko_3
 
Регистрация: 06.06.2010
Последняя активность: Сегодня 11:44
Адрес: Беларусь, Минск
Сообщений: 2013
Сказал(а) спасибо: 693
Поблагодарили: 856 раз(а) в 359 сообщениях

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

Цитата:
Посмотреть сообщение Сообщение от ceramic :
Убрать конденсатор с обратной стороны платы (лучше – переподключить его параллельно аккуму).
а зачем убирать конденсатор ? он ведь вроде на питании МК висит ?
shurko_3 вне форума   Ответить с цитированием Вверх
Поблагодарили: 1 раз
ceramic (09.04.2013)
Старый 09.04.2013, 15:54 Автор темы   12
ceramic
Ветеран Фонарёвки
 
Аватар для ceramic
 
Регистрация: 08.10.2011
Последняя активность: 26.03.2024 21:08
Адрес: 哈尔滨
Сообщений: 8022
Сказал(а) спасибо: 934
Поблагодарили: 5192 раз(а) в 2784 сообщениях

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

Цитата:
Посмотреть сообщение Сообщение от galex :
else if (B == 0b00110000) Nmode=4;
поменять на Nmode=0, так?
Можно и так. Тогда минимум можно будет включить и двумя и тремя длинными нажатиями.

Можно просто удалить (закомментировать) else if (B == 0b00110000) Nmode=4;



Зы.
Длинное нажатие -- дольше 0,25с, пауза больше 0,5с -- окончание ввода.
ceramic вне форума   Ответить с цитированием Вверх
Поблагодарили: 2 раз(а)
galex (09.04.2013), garag45 (22.02.2016)
Старый 09.04.2013, 16:01   13
BandEros44
Новичок
 
Регистрация: 01.11.2012
Последняя активность: 08.01.2018 21:36
Сообщений: 26
Сказал(а) спасибо: 7
Поблагодарили: 0 раз(а) в 0 сообщениях

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

1. Можно ли для 1-ой группы, 2-ой использовать драйвер с 5-ю и 6-ю 7135 соответственно.?
2. Планируется ли для налобника 700мА и 1050мА максимум и режимов поменьше можно.

[Исправлено: BandEros44, 09.04.2013 в 16:13]
BandEros44 вне форума   Ответить с цитированием Вверх
Старый 09.04.2013, 16:03 Автор темы   14
ceramic
Ветеран Фонарёвки
 
Аватар для ceramic
 
Регистрация: 08.10.2011
Последняя активность: 26.03.2024 21:08
Адрес: 哈尔滨
Сообщений: 8022
Сказал(а) спасибо: 934
Поблагодарили: 5192 раз(а) в 2784 сообщениях

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

Цитата:
Посмотреть сообщение Сообщение от shurko_3 :
а зачем убирать конденсатор ? он ведь вроде на питании МК висит ?
Опс. Чего-то я решил, что он на делителе напряжения стоит.

Таки да, на питании. Тогда трогать его не надо!
ceramic вне форума   Ответить с цитированием Вверх
Старый 09.04.2013, 16:03 Автор темы   15
ceramic
Ветеран Фонарёвки
 
Аватар для ceramic
 
Регистрация: 08.10.2011
Последняя активность: 26.03.2024 21:08
Адрес: 哈尔滨
Сообщений: 8022
Сказал(а) спасибо: 934
Поблагодарили: 5192 раз(а) в 2784 сообщениях

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

Цитата:
Посмотреть сообщение Сообщение от shurko_3 :
а зачем убирать конденсатор ? он ведь вроде на питании МК висит ?
Опс. Чего-то я решил, что он на делителе напряжения стоит.

Таки да, на питании. Тогда трогать его не надо!
ceramic вне форума   Ответить с цитированием Вверх
Старый 09.04.2013, 16:13 Автор темы   16
ceramic
Ветеран Фонарёвки
 
Аватар для ceramic
 
Регистрация: 08.10.2011
Последняя активность: 26.03.2024 21:08
Адрес: 哈尔滨
Сообщений: 8022
Сказал(а) спасибо: 934
Поблагодарили: 5192 раз(а) в 2784 сообщениях

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

Цитата:
Посмотреть сообщение Сообщение от BandEros44 :
2. Планируется ли для налобника 700мА и 1050мА максимум и резимов поменьше можно.
Постом выше: удаление строчки

else if (B == 0b00110000) Nmode=4;

ограничивает максимальный ток до 1050мА, уменьшая кол-во режимов (пропадает старший).


Цитата:
Посмотреть сообщение Сообщение от BandEros44 :
1. Можно ли для 1-ой группы, 2-ой использовать драйвер с 5-ю и 6-ю 7135 соответственно.?
Что-то я сегодня туго соображаю. Расшифруйте.
ceramic вне форума   Ответить с цитированием Вверх
Поблагодарили: 1 раз
BandEros44 (09.04.2013)
Старый 09.04.2013, 16:29   17
BandEros44
Новичок
 
Регистрация: 01.11.2012
Последняя активность: 08.01.2018 21:36
Сообщений: 26
Сказал(а) спасибо: 7
Поблагодарили: 0 раз(а) в 0 сообщениях

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

Если для текущего фонаря и светика буду использовать максимум 2100мА и имеется в наличии драйвер на 6шт. 7135, обязательно ли напаивать еще два. Т.е. изначально буду пользоваться группой 2.. При переключении на 3 группу с 6-ю стабилизаторами максимум останется 2100. Допустим размещение стабилизаторов при 6-ти штуках как на фото 2 - пост 1.

Спасибо за ответы.
BandEros44 вне форума   Ответить с цитированием Вверх
Старый 09.04.2013, 17:03 Автор темы   18
ceramic
Ветеран Фонарёвки
 
Аватар для ceramic
 
Регистрация: 08.10.2011
Последняя активность: 26.03.2024 21:08
Адрес: 哈尔滨
Сообщений: 8022
Сказал(а) спасибо: 934
Поблагодарили: 5192 раз(а) в 2784 сообщениях

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

Цитата:
Посмотреть сообщение Сообщение от BandEros44 :
буду использовать максимум 2100мА и имеется в наличии драйвер на 6шт. 7135, обязательно ли напаивать еще два. Т.е. изначально буду пользоваться группой 2.. При переключении на 3 группу с 6-ю стабилизаторами максимум останется 2100. Допустим размещение стабилизаторов при 6-ти штуках как на фото 2 - пост 1.
Если расположение чипов, как на рис 2, то неправильно будут вставляться старшие режимы. Надо или резать дорожки по другому или переставить микру с Q8 (левую) на Q6. Тогда все будет работать как надо, только пятый режим у второй и третьей группы будет одинаковый -- 2100мА.
Если коротко, то надо соблюсти правила:
1. 1 чип на пятой ноге.
2. 2 чипа на второй ноге.
3. оставшиеся чипы (задействованы только в самом ярком, пятом, режиме) -- на третью ногу.
ceramic вне форума   Ответить с цитированием Вверх
Поблагодарили: 1 раз
BandEros44 (09.04.2013)
Старый 10.04.2013, 00:58 Автор темы   19
ceramic
Ветеран Фонарёвки
 
Аватар для ceramic
 
Регистрация: 08.10.2011
Последняя активность: 26.03.2024 21:08
Адрес: 哈尔滨
Сообщений: 8022
Сказал(а) спасибо: 934
Поблагодарили: 5192 раз(а) в 2784 сообщениях

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

Добавил индикацию выбранной группы (при ее изменении).
Кол-во морганий == номеру группы.
Вложения
Тип файла: zip 7135x8v1.v1.01_tactical.zip (23.2 Кб, 326 просмотров)
ceramic вне форума   Ответить с цитированием Вверх
Поблагодарили: 2 раз(а)
galex (10.04.2013), Tamagotchi (10.04.2013)
Старый 10.04.2013, 08:52   20
Tamagotchi

 
Аватар для Tamagotchi
 
Регистрация: 07.09.2011
Последняя активность: 04.08.2023 18:59
Адрес: Волгоградская обл.
Сообщений: 13705
Сказал(а) спасибо: 3333
Поблагодарили: 7886 раз(а) в 3523 сообщениях

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

Отличная работа!
А я уже собрался было переписывать свою прошивку под тактовую кнопку, но рассчитывал на использование 85-й тиньки.
Tamagotchi вне форума   Ответить с цитированием Вверх
Ответ  Создать новую тему
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск





Copyright ©2007 - 2024, FONAREVKA.RU

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

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

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