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

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

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

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

F.A.Q. по выбору фонарей различных типов;
F.A.Q. по выбору аккумуляторов;
F.A.Q. по выбору зарядных устройств.
Ответ  Создать новую тему
Просмотров в теме 230412   Ответов в теме 536   Подписчиков на тему 45   Добавили в закладки 31
Опции темы Поиск в этой теме
Старый 09.02.2014, 17:21   61
MSS
Ветеран Фонарёвки
 
Аватар для MSS
 
Регистрация: 28.04.2013
Последняя активность: 08.01.2024 23:25
Адрес: Харьков
Сообщений: 3980
Сказал(а) спасибо: 529
Поблагодарили: 921 раз(а) в 628 сообщениях

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

Думал кто, как сюда прилепить рампинг из прошивки Тамагочи, или прилепить к его прошивке тактовую кнопку? Которая на тини13, без перепайки МК на 85.
Или рампинг с веломании прилепить.
По рампингу можно было бы задавать значение яркости для ШИМ режимов и записвать его значение с заменой начального из Mode. Оставив там мунлайт, рампинг, яркость без ШИМ, макс яркость...
MSS вне форума   Ответить с цитированием Вверх
Старый 09.02.2014, 21:14   62
MSS
Ветеран Фонарёвки
 
Аватар для MSS
 
Регистрация: 28.04.2013
Последняя активность: 08.01.2024 23:25
Адрес: Харьков
Сообщений: 3980
Сказал(а) спасибо: 529
Поблагодарили: 921 раз(а) в 628 сообщениях

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

Будет так работать?
Скомпилировал, завтра попробую в железе

int s; // флаг для направления плавной регулировки
{старый код}
m2: Cod=0;
n=Mode[Nmode][NGroupe];
if (Power==1)
{
TCCR0A = 0x00;
PORTB &=~ 0b11001;
if (Nmode>2) PORTB |= n;
else
{
TCCR0A = 0x83;

if (B == 0b00001111) //4 коротких нажатия
{
s=1; //направление к минимуму
GIMSK=0x00;//внешнее прерывание по входу INT0 не разрешено
blink(); //моргаем РВ0
while ((bit_is_set(PINB,PB1))) //пока кнопка не нажата
{
if (s==1)
{ // идём от максимума к минимуму
n=n-1; // отнимаем от переменной
if (n==1)
{ // если дошли до минимума
s=0; // пойдём в обратную сторону
_delay_ms(150); // немного подождём
}
OCR0A = n; // ставим режим по переменной
}
else
{ // идём от минимума к максимуму
n=n+1; // прибавляем к переменной
if (n==255)
{ // если дошли до максимума
s=1; // снова меняем направление движения
_delay_ms(150); // немного ждём в максимуме
}
OCR0A = n; // ставим режим по переменной
}

Mode[Nmode][NGroupe]=n; //до откл. питания меняем значение режима яркости в конкретной группе и режиме (для ШИМ)
}
blink();
GIMSK=0x40;//0b01000000 внешнее прерывание по INT0 разрешено
}
else OCR0A = n; //режим яркости в зависимости от группы режимов NGroupe и Mode
}
else Off();
}

[Исправлено: MSS, 09.02.2014 в 23:14]
MSS вне форума   Ответить с цитированием Вверх
Старый 10.02.2014, 16:39   63
MSS
Ветеран Фонарёвки
 
Аватар для MSS
 
Регистрация: 28.04.2013
Последняя активность: 08.01.2024 23:25
Адрес: Харьков
Сообщений: 3980
Сказал(а) спасибо: 529
Поблагодарили: 921 раз(а) в 628 сообщениях

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

не работает в таком варианте
Настроил зато его под кинг - частоту ШИМ 1,1кГц, мин яркость первого режима = 22(меньше просто не горят диоды). Буду дальше пробовать с рампингом что-то сделать.
MSS вне форума   Ответить с цитированием Вверх
Старый 11.02.2014, 18:52   64
MSS
Ветеран Фонарёвки
 
Аватар для MSS
 
Регистрация: 28.04.2013
Последняя активность: 08.01.2024 23:25
Адрес: Харьков
Сообщений: 3980
Сказал(а) спасибо: 529
Поблагодарили: 921 раз(а) в 628 сообщениях

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

Кто может подсказать?
Пишем вот такое, рампинг бегает, но не сохраняется выбранное значение. Через пару-тройку секунд зависает вобще.
Как сохранить в памяти новое значение Mode[3]=t;
Чтоб было возможно отрегулировать яркость для макс режима с ШИМ ?
Пусть хоть отключения питания сохранит...
void main(void) __attribute__((__noreturn__));
void main(void)
{
DDRB = 0b11001;
CLKPR = 0x80;
CLKPR = 0x01;
ACSR = 0x80;
ADMUX = 0x61;
while(1)
{
if (Cod==1) SwitchMode();
if (NGroupe) //присваивается единица при нажатии <__ . . .>
{

GIMSK=0x00;
PORTB &=~ 0b11001;
TCCR0A = 0x81;
TCCR0B = 0x02;
blink();
blink();
blink();
while(bit_is_set(PINB,PB1)) //пока кнопка не нажата
{
if (s==1)
{ //
t=t-1; //
if (t==20) //
{ //
s=0; //
_delay_ms(150);
//
}
OCR0A=t;
_delay_ms(30);
Mode[3]=t; //
}
else
{ //
t=t+1; //
if (t==250)
{ //
s=1; //
_delay_ms(150);
}
OCR0A=t;
_delay_ms(30);
Mode[3]=t;
}

}
GIMSK=0x40;//

NGroupe=0;
}
}
}
Вложения
Тип файла: zip king32.zip (2.8 Кб, 87 просмотров)

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

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

Сделал рампинг и режимы, как и хотел.
Рампинг подстраивает второй режим по яркости. Первый и четвертый - мин и турбо - скрыты и вызываются _ _ и _ _ _ нажатием.
второй и третий - переключаются коротким и двойным коротким.
В общем мне нравится
Вложения
Тип файла: zip king.zip (4.4 Кб, 380 просмотров)
MSS вне форума   Ответить с цитированием Вверх
Поблагодарили: 1 раз
ceramic (13.02.2014)
Старый 13.02.2014, 22:03   66
MSS
Ветеран Фонарёвки
 
Аватар для MSS
 
Регистрация: 28.04.2013
Последняя активность: 08.01.2024 23:25
Адрес: Харьков
Сообщений: 3980
Сказал(а) спасибо: 529
Поблагодарили: 921 раз(а) в 628 сообщениях

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

Как распаивать МК, кнопку и соединять с АМС7136 для Кинга.
Делитель на 20к и 5.1к
Миниатюры
Нажмите на изображение для увеличения
Название: 105C.png
Просмотров: 5441
Размер:	6.8 Кб
ID:	98120
MSS вне форума   Ответить с цитированием Вверх
Старый 09.03.2014, 22:39   67
Bobay
Увлеченный
 
Аватар для Bobay
 
Регистрация: 24.07.2012
Последняя активность: 23.09.2022 15:41
Адрес: Рязань
Сообщений: 173
Сказал(а) спасибо: 587
Поблагодарили: 55 раз(а) в 30 сообщениях

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

Всех приветствую. Благодарю ceramic, Tamagotchi, shurko_3 и всех кто участвует в разработке и улучшении народного драйвера.
Прошу помощи модифицировал я драйвер как описано в этой теме и теперь мне надо напаять 7135 до 9 ампер. Планирую сделать отдельную платку на 16 стабилизаторов и подключить к модифицированному линейнику. Подскажите, куда нужно подпаять чтобы всё работало как надо. На одолженных фото я пронумеровал стабилизаторы, к какому можно подпаять плату на 16амс или это вообще плохая затея ?
Миниатюры
Нажмите на изображение для увеличения
Название: 1.jpg
Просмотров: 790
Размер:	536.3 Кб
ID:	99718 Нажмите на изображение для увеличения
Название: 2.jpg
Просмотров: 802
Размер:	524.7 Кб
ID:	99719
Bobay вне форума   Ответить с цитированием Вверх
Старый 09.03.2014, 23:07   68
MSS
Ветеран Фонарёвки
 
Аватар для MSS
 
Регистрация: 28.04.2013
Последняя активность: 08.01.2024 23:25
Адрес: Харьков
Сообщений: 3980
Сказал(а) спасибо: 529
Поблагодарили: 921 раз(а) в 628 сообщениях

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

Посмотрите на рисунок в моем посте выше.
В версии Керамик
1 чип на пятой ноге, ШИМ выход PB0
2 чипа на второй ноге, выход PB3
5 чипов на третьей ноге, выход PB4
Какая задача стоит?
Посмотрите в моей теме коментарии по прошивке Керамик https://forum.fonarevka.ru/...
В зависимости от того, на какую ножку вы припаяете провод для управления группой чипов - и будет отличаться ток. Если нужен только максимальный режим в 9А - паяйте на выход третьей ноги
MSS вне форума   Ответить с цитированием Вверх
Поблагодарили: 1 раз
Bobay (10.03.2014)
Старый 10.03.2014, 01:53   69
Bobay
Увлеченный
 
Аватар для Bobay
 
Регистрация: 24.07.2012
Последняя активность: 23.09.2022 15:41
Адрес: Рязань
Сообщений: 173
Сказал(а) спасибо: 587
Поблагодарили: 55 раз(а) в 30 сообщениях

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

MSS, Благодарю Если припаяю группу из 16амс на 3 ногу, то режимы все остануться, но масимум вырастет до 9 ампер ?

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

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

у Керамик пятый режим использует эту группу АМС7135. Смотря какая из трех групп выбрана
пятый режим:
0b10000 = 1750мА = 5 чипов на третьей ноге, включаем выход PB4
0b10001 = 2100мА = 1+5 чипов на пятой и третьей ноге, включаем выход PB0 и PB4
0b11001 = 2800мА = все 8 чипов, включены выход PB0, PB4, PB3

т.е. где было 5 - теперь будет все, что висит на 3й ноге.
MSS вне форума   Ответить с цитированием Вверх
Поблагодарили: 1 раз
Bobay (10.03.2014)
Старый 10.03.2014, 15:01   71
Bobay
Увлеченный
 
Аватар для Bobay
 
Регистрация: 24.07.2012
Последняя активность: 23.09.2022 15:41
Адрес: Рязань
Сообщений: 173
Сказал(а) спасибо: 587
Поблагодарили: 55 раз(а) в 30 сообщениях

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

MSS, Благодарю. Теперь вроде до меня дошло
Bobay вне форума   Ответить с цитированием Вверх
Старый 15.03.2014, 18:45   72
Bobay
Увлеченный
 
Аватар для Bobay
 
Регистрация: 24.07.2012
Последняя активность: 23.09.2022 15:41
Адрес: Рязань
Сообщений: 173
Сказал(а) спасибо: 587
Поблагодарили: 55 раз(а) в 30 сообщениях

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

Возникла проблема, снова прошу помощи. Какие строки отредактировать в исходнике чтобы драйвер не сбрасывал с максимального режима(просадка большая на 32650 под нагрузкой в 9А и он сбрасывает на 4 режим) Понизить бы порог до 3.5 или 3.3 вольт. Подскажите пожалуйста. И еще такой вопрос, я прошил через пони прог(только hex файл и всё заработало), какие фьюзы там выставлять ? Нужно ли прошивать что то кроме hex файла?(сам немного пытался разобраться, но успехи не очень, буду рад помощи)
Bobay вне форума   Ответить с цитированием Вверх
Старый 15.03.2014, 20:10 Автор темы   73
ceramic
Ветеран Фонарёвки
 
Аватар для ceramic
 
Регистрация: 08.10.2011
Последняя активность: 30.03.2024 21:54
Адрес: 哈尔滨
Сообщений: 8022
Сказал(а) спасибо: 934
Поблагодарили: 5193 раз(а) в 2784 сообщениях

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

Цитата:
Посмотреть сообщение Сообщение от Bobay :
Понизить бы порог до 3.5 или 3.3 вольт.
Поставте вместо 146 большее значение

Код:
if (adch_val<146)
{...
ceramic вне форума   Ответить с цитированием Вверх
Поблагодарили: 1 раз
Bobay (15.03.2014)
Старый 15.03.2014, 20:24   74
MSS
Ветеран Фонарёвки
 
Аватар для MSS
 
Регистрация: 28.04.2013
Последняя активность: 08.01.2024 23:25
Адрес: Харьков
Сообщений: 3980
Сказал(а) спасибо: 529
Поблагодарили: 921 раз(а) в 628 сообщениях

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

фьюзы есть на фотке с первой страницы

По напруге керамик уже написал. Это в самом конце текста программы. 146 для сброса режима на меньший. Но 130 - это уже выключение совсем.

ISR (ADC_vect) //обработка прерывания измерения напряжения
{
adch_val = ADCH; //присваиваем измеренное значение напряжения переменной
ADCSRA = 0; //выключаем ADC
DDRB = 0x19; //11001 настраиваем на выход PB4,PB3,PB0
PORTB |= _BV(PB1); //установить бит PB1//т.о. делитель отсоединяем от земли и он не потребляет ток
if (adch_val<146) //146 - минимальное напряжение на аккуме - задается только в ЭТОМ месте программы
{
Cod=1; //перейдем в изменение режима по выходу из прерывания
B=0b00000011; //изменяем режим на 1 вниз = такое сочетание <..> выбрано для перехода на режим вниз
if (adch_val<130) //сравниваем полученное значение с минимально возможным 130 - задано только здесь в программе
{
nV++; //увеличиваем на 1
if (nV>3) B=0b00010000; //выключаем фонарь после трехкратно измеренного низкого значения - код <_> нажатия кнопки
}
else nV=0; //напряжение подросло после смены режима, еще не минимально допустимое, а выше. сбрасываем в ноль nV
}
WDTCR |= (1<<WDCE) | (1<<WDE); //записываем 1 в биты WDCE и WDE для разрешения изменений в течении 4 циклов
WDTCR = 0x61; //0b01100001 изменяем таймаут вочдога 1024K (1048576) cycles 8.0 s //вочдог был выключен при измерении напряжения
GIMSK=0x40; //0b01000000 внешнее прерывание по INT0 разрешено
}
MSS вне форума   Ответить с цитированием Вверх
Поблагодарили: 1 раз
Bobay (15.03.2014)
Старый 15.03.2014, 21:57   75
Bobay
Увлеченный
 
Аватар для Bobay
 
Регистрация: 24.07.2012
Последняя активность: 23.09.2022 15:41
Адрес: Рязань
Сообщений: 173
Сказал(а) спасибо: 587
Поблагодарили: 55 раз(а) в 30 сообщениях

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

ceramic,
MSS,
Благодарю.
Поменял, но снова сбрасывает с 5 режима на 4 при 3.80 вольтах(под нагрузкой) Как сделать чтобы он сбрасывал на 4 режим на 3.3 вольтах под нагрузкой?
На счет фьюзов я нуб не разобрался как их выставить в понипрог(на фото как они у меня запрограмировались, ну или были сразу), нужно чтото поменять ?
Миниатюры
Нажмите на изображение для увеличения
Название: 2014-03-15-1024.jpg
Просмотров: 806
Размер:	90.6 Кб
ID:	100372 Нажмите на изображение для увеличения
Название: Сохраненное изображение 2014-3-15_21-51-51.35.jpg
Просмотров: 883
Размер:	31.0 Кб
ID:	100373
Bobay вне форума   Ответить с цитированием Вверх
Старый 15.03.2014, 22:05   76
MSS
Ветеран Фонарёвки
 
Аватар для MSS
 
Регистрация: 28.04.2013
Последняя активность: 08.01.2024 23:25
Адрес: Харьков
Сообщений: 3980
Сказал(а) спасибо: 529
Поблагодарили: 921 раз(а) в 628 сообщениях

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

Bobay, уменьшить нужно было. от 146 до 130 (130 это совсем минимум).
Керамик не то посоветовал
Если напруга на делителе adch_val Меньше 146 - происходит сброс режима на низший.
Если adch_val меньше 130 - происходит отключение

По фьюзам я только в понедельник смогу сказать. Программатор на работе.
ну если кратко - то
H Fuse
FD=11111101 - Похоже на ваше

L Fuse
71=01110001 - у вас не совсем так. У вас 01110010 - тоесть последние два нужно наоборот. Поставить галку на CKSel1 и убрать на CKSel0
Но если работает лучше не трогайте их. У меня что-то часто после корректировки фьюзов не работает МК

[Исправлено: MSS, 15.03.2014 в 22:16]
MSS вне форума   Ответить с цитированием Вверх
Поблагодарили: 1 раз
Bobay (15.03.2014)
Старый 15.03.2014, 22:18   77
shurko_3

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

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

Цитата:
Посмотреть сообщение Сообщение от Bobay :
Как сделать чтобы он сбрасывал на 4 режим на 3.3
может проще диод(защитный) закоротить ? или немного изменить делитель напряжения ?
shurko_3 вне форума   Ответить с цитированием Вверх
Поблагодарили: 1 раз
Bobay (15.03.2014)
Старый 15.03.2014, 22:45   78
MSS
Ветеран Фонарёвки
 
Аватар для MSS
 
Регистрация: 28.04.2013
Последняя активность: 08.01.2024 23:25
Адрес: Харьков
Сообщений: 3980
Сказал(а) спасибо: 529
Поблагодарили: 921 раз(а) в 628 сообщениях

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

Цитата:
Посмотреть сообщение Сообщение от shurko_3 :
или немного изменить делитель напряжения ?
а как его менять? Вот я в Кинге своем делал делитель из 20к и 5,1к. По идее близко к тому, что на Nanj105C
Но вот как определять эти самые значения 130 или 146... из какой формулы они берутся и чему равны?
Я так понимаю, опорное у нас 1,1 вольт с которым сравнивается напруга на ноге МК.
и если взять 255 как 4,2 - то 130 у меня не получалось чтоб было 2,7.
Если резисторами делить на 4, то 4,2 будет 1.05
1,1 - это 255
1,05 - 243 = это заряженная на 100% батарея (4,2В)
севшая с напругой 2,7В будет (2,7/4)=0,67
если ее пересчитать то получим 156 но никак не 130...

Или я что-то не так думаю?


Пока писал вроде бы сам и понял...
Делитель у нас не 1/4 а 1/5
Получается 4,2В/5=0,84
Сравниваем мы с 1,1В, поэтому это 100% (или 255)
1,1 - 255
0,84 - х
х=0,84*255/1,1=194

Нижний предел 2,7В
2,7/5=0,54
1,1 - 255
0,54 - у
у=0,54*255/1,1=125

Что очень близко к 130 из программы...
Я наверно у себя в программе просто эту формулу добавлю... для наглядности...

[Исправлено: MSS, 15.03.2014 в 22:51]
MSS вне форума   Ответить с цитированием Вверх
Поблагодарили: 1 раз
Bobay (15.03.2014)
Старый 15.03.2014, 23:11   79
Bobay
Увлеченный
 
Аватар для Bobay
 
Регистрация: 24.07.2012
Последняя активность: 23.09.2022 15:41
Адрес: Рязань
Сообщений: 173
Сказал(а) спасибо: 587
Поблагодарили: 55 раз(а) в 30 сообщениях

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

MSS, Благодарю

shurko_3, как вариант(от меня бы снова посыпались вопросы какой номинал и куча других), но к счастью все получилось, выставил 130 и стал сбрасывать на 3.35В+/-
Позже потестирую как он совсем отключается, надеюсь как надо и не ушатает аккумулятор.

[Исправлено: Bobay, 15.03.2014 в 23:15]
Bobay вне форума   Ответить с цитированием Вверх
Старый 16.03.2014, 00:44   80
MSS
Ветеран Фонарёвки
 
Аватар для MSS
 
Регистрация: 28.04.2013
Последняя активность: 08.01.2024 23:25
Адрес: Харьков
Сообщений: 3980
Сказал(а) спасибо: 529
Поблагодарили: 921 раз(а) в 628 сообщениях

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

Bobay, может у вас сечение проводов не достаточное?
130 и 3,35В как-то странно. Это получается на диоде у вас падает 0,6В.
Диод я забыл учесть в расчетах в предыдущем посте. А это как раз и будет +0,2В и эти самые 134 условных единиц
Если есть регулируемый блок питания - я бы на нем тренировался. На работе у меня есть
Ну и можно проверить работу без дополнительной обвязки из пачки АМС для 9А.
MSS вне форума   Ответить с цитированием Вверх
Ответ  Создать новую тему





Copyright ©2007 - 2024, FONAREVKA.RU

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

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

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