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

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

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

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

F.A.Q. по выбору фонарей различных типов;
F.A.Q. по выбору аккумуляторов;
F.A.Q. по выбору зарядных устройств.
Ответ  Создать новую тему
Просмотров в теме 233534   Ответов в теме 536   Подписчиков на тему 45   Добавили в закладки 31
Опции темы Поиск в этой теме
Старый 10.10.2014, 10:35   121
galex
сволочь фонарёвки
 
Регистрация: 27.05.2011
Последняя активность: Сегодня 19:55
Адрес: Россия, Пермский край
Сообщений: 38192
Сказал(а) спасибо: 5981
Поблагодарили: 32939 раз(а) в 15283 сообщениях

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

Цитата:
Посмотреть сообщение Сообщение от fnksb :
Мой мультиметр упрямо не показывает потребление в спящем режиме. Как будто его нет.
Цитата:
Посмотреть сообщение Сообщение от ceramic :
Потребление фонаря в спящем режиме (выключенном): 0,2мкА
ну да, не каждый мультиметр такое отловит.


Цитата:
Посмотреть сообщение Сообщение от fnksb :
Это следующая итерация
только ставьте именно 5-ю версию. в 6-й прошивка больше по размеру получается (особенно после правки) и не всегда влезает
galex вне форума   Ответить с цитированием Вверх
Поблагодарили: 1 раз
fnksb (10.10.2014)
Старый 10.10.2014, 10:45   122
fnksb
Ветеран Фонарёвки
 
Аватар для fnksb
 
Регистрация: 08.03.2011
Последняя активность: Сегодня 20:22
Адрес: Питер
Сообщений: 31581
Записей в дневнике: 4
Сказал(а) спасибо: 15562
Поблагодарили: 33738 раз(а) в 12561 сообщениях

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

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

Цитата:
Посмотреть сообщение Сообщение от gmail :
В данном случае все просто - есть не просто исходник, а готовый проект в АВР-студии.
Ставите АВР-студию, открываете проект, в коде меняете:
Оу, т.е. можно одной строчкой поменять порядок и значение режимов? Вау

А первое изменение (if (Power==1.... )что меняет?
fnksb на форуме   Ответить с цитированием Вверх
Старый 10.10.2014, 10:51   123
galex
сволочь фонарёвки
 
Регистрация: 27.05.2011
Последняя активность: Сегодня 19:55
Адрес: Россия, Пермский край
Сообщений: 38192
Сказал(а) спасибо: 5981
Поблагодарили: 32939 раз(а) в 15283 сообщениях

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

Цитата:
Посмотреть сообщение Сообщение от fnksb :
а почему
по ошибке.
Цитата:
Посмотреть сообщение Сообщение от fnksb :
здесь этого не нужно?
и там тоже
galex вне форума   Ответить с цитированием Вверх
Поблагодарили: 1 раз
fnksb (10.10.2014)
Старый 10.10.2014, 12:15   124
gmail
Увлеченный
 
Регистрация: 11.01.2013
Последняя активность: 31.05.2024 22:36
Сообщений: 248
Сказал(а) спасибо: 24
Поблагодарили: 88 раз(а) в 57 сообщениях

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

Цитата:
Посмотреть сообщение Сообщение от fnksb :
т.е. можно одной строчкой поменять порядок и значение режимов?
Порядок, как-бы, - нет. После первого будет идти второй.
Но яркость второго может быть любой, в т.ч. меньше первого.
Т.е. можно яркости поставить так, что будет выглядеть как изменение порядка режимов.
Цитата:
Посмотреть сообщение Сообщение от fnksb :
А первое изменение (if (Power==1.... )что меняет?
На старшем режиме: "if (Nmode>1)", включались дополнительные AMC7135: "PORTB |= n".
После изменения - на всех режимах только ШИМ, только одной ногой.

[Исправлено: gmail, 10.10.2014 в 12:22]
gmail вне форума   Ответить с цитированием Вверх
Поблагодарили: 1 раз
fnksb (10.10.2014)
Старый 10.10.2014, 12:29   125
fnksb
Ветеран Фонарёвки
 
Аватар для fnksb
 
Регистрация: 08.03.2011
Последняя активность: Сегодня 20:22
Адрес: Питер
Сообщений: 31581
Записей в дневнике: 4
Сказал(а) спасибо: 15562
Поблагодарили: 33738 раз(а) в 12561 сообщениях

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

Цитата:
Посмотреть сообщение Сообщение от gmail :
На старшем режиме: "if (Nmode>1)", включались дополнительные AMC7135: "PORTB |= n".
После изменения - на всех режимах только ШИМ, только одной ногой.
А что нужно сделать, чтобы в режиме Хай 1 было управление через ШИМ от одной 7135, а в режиме Хай2 подключались дополнительные 7135?
В первой части надо что-то менять, чтобы в Хай 1 дополнительные АМЦ-хи не подключали? Или достаточно просто во второй прописать что-то вроде

unsigned char Mode[3][2]={{5,32},{112,255},{255,0b11001}}; ?
fnksb на форуме   Ответить с цитированием Вверх
Старый 10.10.2014, 12:59   126
gmail
Увлеченный
 
Регистрация: 11.01.2013
Последняя активность: 31.05.2024 22:36
Сообщений: 248
Сказал(а) спасибо: 24
Поблагодарили: 88 раз(а) в 57 сообщениях

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

Цитата:
Посмотреть сообщение Сообщение от fnksb :
А что нужно сделать, чтобы в режиме Хай 1 было управление через ШИМ от одной 7135, а в режиме Хай2 подключались дополнительные 7135?
unsigned char Mode[3][2]={{5,32},{112,255},{255,0bAB00C}};
A, B, C - 1 или 0
A - 3-я нога, B - 2-я, C - 5-я (та же, что и шимит в других режимах)



if (Power==1)
{
TCCR0A = 0x00;
PORTB &=~ 0b11001;
if ( (Nmode==2)&(NGroupe==1) ) PORTB |= n;
/* если третий режим (отсчет от 0) и вторая группа, то без ШИМ, комутируем 7135
else
{
TCCR0A = 0x83;
OCR0A = n;
}
}
gmail вне форума   Ответить с цитированием Вверх
Поблагодарили: 2 раз(а)
Alex TG (11.10.2014), fnksb (10.10.2014)
Старый 10.10.2014, 13:16   127
fnksb
Ветеран Фонарёвки
 
Аватар для fnksb
 
Регистрация: 08.03.2011
Последняя активность: Сегодня 20:22
Адрес: Питер
Сообщений: 31581
Записей в дневнике: 4
Сказал(а) спасибо: 15562
Поблагодарили: 33738 раз(а) в 12561 сообщениях

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

gmail, спасибо огромное!

Теперь точно надо ставить AVR Studio
fnksb на форуме   Ответить с цитированием Вверх
Старый 10.10.2014, 13:22   128
Alex TG
Ветеран Фонарёвки
 
Аватар для Alex TG
 
Регистрация: 16.10.2012
Последняя активность: 22.02.2022 02:51
Адрес: Киев, Украина
Сообщений: 4370
Сказал(а) спасибо: 687
Поблагодарили: 2977 раз(а) в 1380 сообщениях

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

Цитата:
Посмотреть сообщение Сообщение от fnksb :
Теперь точно надо ставить AVR Studio
воооот!
толковый мануальчик, пригодится
Alex TG вне форума   Ответить с цитированием Вверх
Поблагодарили: 2 раз(а)
Anruha (10.10.2014), fnksb (10.10.2014)
Старый 10.10.2014, 14:24   129
galex
сволочь фонарёвки
 
Регистрация: 27.05.2011
Последняя активность: Сегодня 19:55
Адрес: Россия, Пермский край
Сообщений: 38192
Сказал(а) спасибо: 5981
Поблагодарили: 32939 раз(а) в 15283 сообщениях

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

fnksb, вот тут MSS коменнтарии добавил , гораздо проще разобраться будет что к чему.
galex вне форума   Ответить с цитированием Вверх
Поблагодарили: 1 раз
fnksb (10.10.2014)
Старый 10.10.2014, 14:44   130
Alex TG
Ветеран Фонарёвки
 
Аватар для Alex TG
 
Регистрация: 16.10.2012
Последняя активность: 22.02.2022 02:51
Адрес: Киев, Украина
Сообщений: 4370
Сказал(а) спасибо: 687
Поблагодарили: 2977 раз(а) в 1380 сообщениях

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

так вкусно агитировал, что сам не сдержался и поставил себе студио, ггг
уже накомпилировал кучу всего
затягивает
Alex TG вне форума   Ответить с цитированием Вверх
Старый 10.10.2014, 19:58   131
fnksb
Ветеран Фонарёвки
 
Аватар для fnksb
 
Регистрация: 08.03.2011
Последняя активность: Сегодня 20:22
Адрес: Питер
Сообщений: 31581
Записей в дневнике: 4
Сказал(а) спасибо: 15562
Поблагодарили: 33738 раз(а) в 12561 сообщениях

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

Цитата:
Посмотреть сообщение Сообщение от Alex TG :
толковый мануальчик, пригодится
А что, действительно надо качать именно as5installer-stable-5.1.208-full.exe ?
Что-то он у меня не ставится.

Upd. Ступил. Вечер пятницы :/

[Исправлено: fnksb, 10.10.2014 в 21:30]
fnksb на форуме   Ответить с цитированием Вверх
Старый 10.10.2014, 20:06   132
Alex TG
Ветеран Фонарёвки
 
Аватар для Alex TG
 
Регистрация: 16.10.2012
Последняя активность: 22.02.2022 02:51
Адрес: Киев, Украина
Сообщений: 4370
Сказал(а) спасибо: 687
Поблагодарили: 2977 раз(а) в 1380 сообщениях

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

Цитата:
Посмотреть сообщение Сообщение от fnksb :
Что-то он у меня не ставится
именно его и поставил сегодня
XP Pro SP3, все работает без вопросов (хотя и довольно долго инсталлилось)
Alex TG вне форума   Ответить с цитированием Вверх
Старый 10.10.2014, 22:27   133
Corvax
Ветеран Фонарёвки
 
Аватар для Corvax
 
Регистрация: 31.07.2013
Последняя активность: 04.04.2024 09:50
Адрес: Великий Новгород
Сообщений: 2741
Сказал(а) спасибо: 1208
Поблагодарили: 597 раз(а) в 505 сообщениях

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

А в чем сакральный смысл установки именно 5-й версии? 6-я собрана на IDE Visual Studio 2010 и можно ставить расширения под нее, тот же Visual Micro для Arduino.
Corvax вне форума   Ответить с цитированием Вверх
Старый 10.10.2014, 22:33   134
galex
сволочь фонарёвки
 
Регистрация: 27.05.2011
Последняя активность: Сегодня 19:55
Адрес: Россия, Пермский край
Сообщений: 38192
Сказал(а) спасибо: 5981
Поблагодарили: 32939 раз(а) в 15283 сообщениях

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

Цитата:
Посмотреть сообщение Сообщение от Corvax :
А в чем сакральный смысл установки именно 5-й версии?
Цитата:
Посмотреть сообщение Сообщение от ceramic :
Исходники для AVR Studio 5 и прошивку прилагаю.
Цитата:
Посмотреть сообщение Сообщение от galex :
в 6-й прошивка больше по размеру получается (особенно после правки) и не всегда влезает
Цитата:
Посмотреть сообщение Сообщение от Corvax :
6-я собрана на IDE Visual Studio 2010 и можно ставить расширения под нее, тот же Visual Micro для Arduino
т.е вы знаете что надо сделать в 6-й, чтобы уменьшить размер прошивки? я как-то спрашивал тут, ответа не получил, обошелся жестким урезанием исходников.
galex вне форума   Ответить с цитированием Вверх
Старый 10.10.2014, 22:40   135
Corvax
Ветеран Фонарёвки
 
Аватар для Corvax
 
Регистрация: 31.07.2013
Последняя активность: 04.04.2024 09:50
Адрес: Великий Новгород
Сообщений: 2741
Сказал(а) спасибо: 1208
Поблагодарили: 597 раз(а) в 505 сообщениях

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

Понял. Нет, увы, не знаю МК никогда плотно не занимался.

Вероятно, разные компиляторы используются, надо читать.

[Исправлено: Corvax, 10.10.2014 в 22:42]
Corvax вне форума   Ответить с цитированием Вверх
Старый 11.10.2014, 20:56   136
fnksb
Ветеран Фонарёвки
 
Аватар для fnksb
 
Регистрация: 08.03.2011
Последняя активность: Сегодня 20:22
Адрес: Питер
Сообщений: 31581
Записей в дневнике: 4
Сказал(а) спасибо: 15562
Поблагодарили: 33738 раз(а) в 12561 сообщениях

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

Уфф... Справился наконец-то.
Еще раз огромное спасибо gmail, Garrik, galex, Alex TG. И, конечно, ceramic за исходную прошивку.

Проблема оказалась в этом
Цитата:
Ставите АВР-студию, открываете проект, в коде меняете:
Почему-то открытые и перебилденные проекты отказывались работать. Т.е. все корректно билдится, прошивается - но ничего не светит
Когда наконец-то сделал через новый проект и тупо вставил туда текст, все сложилось. Может, потому что версия 5.1?

Последняя версия gmail под мои задачи просто изумительна

[Исправлено: fnksb, 11.10.2014 в 21:00]
fnksb на форуме   Ответить с цитированием Вверх
Поблагодарили: 1 раз
Alex TG (11.10.2014)
Старый 11.10.2014, 21:59   137
Alex TG
Ветеран Фонарёвки
 
Аватар для Alex TG
 
Регистрация: 16.10.2012
Последняя активность: 22.02.2022 02:51
Адрес: Киев, Украина
Сообщений: 4370
Сказал(а) спасибо: 687
Поблагодарили: 2977 раз(а) в 1380 сообщениях

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

меньше 42 часов от
Цитата:
Посмотреть сообщение Сообщение от fnksb :
Это следующая итерация, пока не готов
до
Цитата:
Посмотреть сообщение Сообщение от fnksb :
Справился наконец-то
- это офигительный результат, ящетаю
Alex TG вне форума   Ответить с цитированием Вверх
Поблагодарили: 1 раз
fnksb (11.10.2014)
Старый 11.10.2014, 22:32   138
fnksb
Ветеран Фонарёвки
 
Аватар для fnksb
 
Регистрация: 08.03.2011
Последняя активность: Сегодня 20:22
Адрес: Питер
Сообщений: 31581
Записей в дневнике: 4
Сказал(а) спасибо: 15562
Поблагодарили: 33738 раз(а) в 12561 сообщениях

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

Цитата:
Посмотреть сообщение Сообщение от gmail :
unsigned char Mode[3][2]={{5,32},{112,255},{255,0bAB00C}};
A, B, C - 1 или 0
A - 3-я нога, B - 2-я, C - 5-я (та же, что и шимит в других режимах)


if (Power==1)
{
TCCR0A = 0x00;
PORTB &=~ 0b11001;
if ( (Nmode==2)&(NGroupe==1) ) PORTB |= n;
/* если третий режим (отсчет от 0) и вторая группа, то без ШИМ, комутируем 7135
Еще два вопроса созрело:

1. Если я хочу повесить включение максимального режима с АМЦ-хами на бывший Мед1, т.е. под даблклик из выключенного - то выглядеть будет так?
unsigned char Mode[3][2]={{20,5},{0b11001,120},{120,255}}

if (Power==1)
{
TCCR0A = 0x00;
PORTB &=~ 0b11001;
if ( (Nmode==1)&(NGroupe==0) ) PORTB |= n;

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

[Исправлено: fnksb, 11.10.2014 в 22:34]
fnksb на форуме   Ответить с цитированием Вверх
Старый 12.10.2014, 01:49   139
Alex TG
Ветеран Фонарёвки
 
Аватар для Alex TG
 
Регистрация: 16.10.2012
Последняя активность: 22.02.2022 02:51
Адрес: Киев, Украина
Сообщений: 4370
Сказал(а) спасибо: 687
Поблагодарили: 2977 раз(а) в 1380 сообщениях

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

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

то есть находим это:
Цитата:
else if ((B == 0b00000011) & (Power == 0)) // даблклик из выключенного
{
Nmode=1; NGroupe=0; //Мед1
}
и меняем на это:

Цитата:
else if ((B == 0b00000011) & (Power == 0)) // даблклик из выключенного
{
Nmode=2; NGroupe=1; //Хай2
}
тогда и степдауны не слетят.
Alex TG вне форума   Ответить с цитированием Вверх
Поблагодарили: 1 раз
fnksb (12.10.2014)
Старый 12.10.2014, 16:13   140
fnksb
Ветеран Фонарёвки
 
Аватар для fnksb
 
Регистрация: 08.03.2011
Последняя активность: Сегодня 20:22
Адрес: Питер
Сообщений: 31581
Записей в дневнике: 4
Сказал(а) спасибо: 15562
Поблагодарили: 33738 раз(а) в 12561 сообщениях

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

Alex TG, спасибо, это логично

Но все-так, где находится настройка степдауна?
В описании прошивки сказано:
"5. степдаун
при напряжении около 3В, понижается режим (учитываются и подрежимы), по цепочке: 1400-700-350-150-40, из 40 в 5мА принудительного перехода нет.
"

Т.е. разрядный степдаун настроен в порядке H2-H1-M2-M1-L2. Не могу понять, в каком месте этот порядок задается и как его менять при необходимости.
fnksb на форуме   Ответить с цитированием Вверх
Ответ  Создать новую тему





Copyright ©2007 - 2024, FONAREVKA.RU

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

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

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