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

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

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

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

F.A.Q. по выбору фонарей различных типов;
F.A.Q. по выбору аккумуляторов;
F.A.Q. по выбору зарядных устройств.
Ответ  Создать новую тему
Просмотров в теме 96850   Ответов в теме 131   Подписчиков на тему 14   Добавили в закладки 5
Опции темы Поиск в этой теме
Старый 24.04.2014, 21:52   61
addy2k
Новичок
 
Регистрация: 23.04.2014
Последняя активность: 05.05.2016 19:53
Адрес: Донецк
Сообщений: 17
Сказал(а) спасибо: 5
Поблагодарили: 2 раз(а) в 2 сообщениях

По умолчанию Re: USB зарядка для Li-ion на ATtiny25

В предидущей теме по этой зарядке ... Вы выкладывали фото односторонней платы ( бескорпусный вариант) ---> http://forum.hobbi.tv/attac...
Если возможно, дайте пожалуйста файл *.lay

[Исправлено: addy2k, 24.04.2014 в 21:56]
addy2k вне форума   Ответить с цитированием Вверх
Старый 25.04.2014, 18:28 Автор темы   62
INFERION

 
Аватар для INFERION
 
Регистрация: 07.04.2013
Последняя активность: 13.06.2023 02:24
Адрес: Украина, Полтава
Сообщений: 5774
Сказал(а) спасибо: 340
Поблагодарили: 8154 раз(а) в 2385 сообщениях

По умолчанию Re: USB зарядка для Li-ion на ATtiny25

Поищу и завтра дам, если найду. Сегодня некогда...
INFERION вне форума   Ответить с цитированием Вверх
Старый 25.04.2014, 19:40   63
addy2k
Новичок
 
Регистрация: 23.04.2014
Последняя активность: 05.05.2016 19:53
Адрес: Донецк
Сообщений: 17
Сказал(а) спасибо: 5
Поблагодарили: 2 раз(а) в 2 сообщениях

По умолчанию Re: USB зарядка для Li-ion на ATtiny25

Цитата:
Посмотреть сообщение Сообщение от INFERION :
Поищу и завтра дам, если найду.
Ок.... Буду ждать !
addy2k вне форума   Ответить с цитированием Вверх
Старый 28.04.2014, 05:06 Автор темы   64
INFERION

 
Аватар для INFERION
 
Регистрация: 07.04.2013
Последняя активность: 13.06.2023 02:24
Адрес: Украина, Полтава
Сообщений: 5774
Сказал(а) спасибо: 340
Поблагодарили: 8154 раз(а) в 2385 сообщениях

По умолчанию Re: USB зарядка для Li-ion на ATtiny25

addy2k, вот, что-то нашел: Зарядка на ATtiny25.rar
Но лучше проверить. Я мог перепутать местами аноды с катодами светика, из-за чего его приходится разворачивать на 180 градусов. Синий канал меняется с зелёным местами, что требует исправления кода. В коде по-умолчанию исправленный вариант (вроде), а вот исправил ли я печатку - хз. Сейчас проверить не могу, сижу через мобильный и трафик уже заканчивается.

[Исправлено: INFERION, 28.04.2014 в 05:09]
INFERION вне форума   Ответить с цитированием Вверх
Поблагодарили: 1 раз
addy2k (29.04.2014)
Старый 22.05.2014, 10:11   65
addy2k
Новичок
 
Регистрация: 23.04.2014
Последняя активность: 05.05.2016 19:53
Адрес: Донецк
Сообщений: 17
Сказал(а) спасибо: 5
Поблагодарили: 2 раз(а) в 2 сообщениях

По умолчанию Re: USB зарядка для Li-ion на ATtiny25

Вопрос по номиналам конденсаторов:
Критично ли ихсоблюдать ?
Почему вопрос ? На схеме одни номиналы, а на разводке платы другие.

Я правильно понимаю - согласно схеме:
47 нф
10 мф
10 мф
???
addy2k вне форума   Ответить с цитированием Вверх
Старый 22.05.2014, 12:55 Автор темы   66
INFERION

 
Аватар для INFERION
 
Регистрация: 07.04.2013
Последняя активность: 13.06.2023 02:24
Адрес: Украина, Полтава
Сообщений: 5774
Сказал(а) спасибо: 340
Поблагодарили: 8154 раз(а) в 2385 сообщениях

По умолчанию Re: USB зарядка для Li-ion на ATtiny25

Я бы ориентировался на компоненты, указанные на проверенной печатной плате, которая в топике. 4,7мкФ, 2k и т.д.
PB3 лучше соединить с шунтом резистором на 100...200Ом, вместо 2k.

[Исправлено: INFERION, 22.05.2014 в 12:57]
INFERION вне форума   Ответить с цитированием Вверх
Старый 22.05.2014, 14:11   67
addy2k
Новичок
 
Регистрация: 23.04.2014
Последняя активность: 05.05.2016 19:53
Адрес: Донецк
Сообщений: 17
Сказал(а) спасибо: 5
Поблагодарили: 2 раз(а) в 2 сообщениях

По умолчанию Re: USB зарядка для Li-ion на ATtiny25



Правильно ?
addy2k вне форума   Ответить с цитированием Вверх
Старый 22.05.2014, 14:51 Автор темы   68
INFERION

 
Аватар для INFERION
 
Регистрация: 07.04.2013
Последняя активность: 13.06.2023 02:24
Адрес: Украина, Полтава
Сообщений: 5774
Сказал(а) спасибо: 340
Поблагодарили: 8154 раз(а) в 2385 сообщениях

По умолчанию Re: USB зарядка для Li-ion на ATtiny25

Блин, до чего извращённый модулятор у индикатора:
Код:
Red:	cpi	R29, 0
	brne	green
	add	R9, R1			;Сигма-дельта модулятор Red
	adc	R10, R2
	rol	R29
	lsl	R29
	out	PORTB, R29
	ldi	R29, 1
	rjmp	intout

green:	cpi	R29, 1
	brne	blue
	add	R11, R3			;Сигма-дельта модулятор Green
	adc	R12, R4
	ror	R29
	lsr	R29
	swap	R29
	out	PORTB, R29
	ldi	R29, 2
	rjmp	intout

blue:	clr	R29
	add	R13, R5			;Сигма-дельта модулятор Blue
	adc	R14, R6
	ror	R29
	asr	R29
	lsr	R29
	swap	R29
	out	PORTB, R29
	clr	R29

intout:	pop	R0
	out	SREG, R0
	pop	R0
	reti
Нужно проверить какой цвет дёргает одновременно два пина. На схеме должен синий, но я помню что в коде исправлял на зелёный. Тут вроде бы синий, так что всё правильно.

P.S. Интересный метод, быстрее и компактнее того, что в Indigo сидит. Правда, там и пины другие. Нужно попробовать адаптировать этот туда...

[Исправлено: INFERION, 22.05.2014 в 14:53]
INFERION вне форума   Ответить с цитированием Вверх
Старый 25.05.2014, 22:14   69
addy2k
Новичок
 
Регистрация: 23.04.2014
Последняя активность: 05.05.2016 19:53
Адрес: Донецк
Сообщений: 17
Сказал(а) спасибо: 5
Поблагодарили: 2 раз(а) в 2 сообщениях

По умолчанию Re: USB зарядка для Li-ion на ATtiny25

Большое спасибо . Практически на все вопросы получил ответы.
Кроме, пожалуй последнего.....
Пробовал расчитать опорную константу "Vref no charge 4,2V (калибр.)" - ничего не вышло.Если можно подробнее!
Есть две строки кода:
ldi R16, 0x40 ;Vref no charge 4,2V (калибр.)
ldi R17, 0xE1

какой они примут вид, если напряжение по окончании зарядки составляет 4,15в
И если можно сам процесс расчета !
addy2k вне форума   Ответить с цитированием Вверх
Старый 26.05.2014, 00:08 Автор темы   70
INFERION

 
Аватар для INFERION
 
Регистрация: 07.04.2013
Последняя активность: 13.06.2023 02:24
Адрес: Украина, Полтава
Сообщений: 5774
Сказал(а) спасибо: 340
Поблагодарили: 8154 раз(а) в 2385 сообщениях

По умолчанию Re: USB зарядка для Li-ion на ATtiny25

Я же позабывал уже всё. Давно это было.
Цитата:
Описываю процесс калибровки:
Открываем исходник (файл .asm), конкретно в нём нужно править число 0xE140, в "Vref no charge 4,2V (калибр.)" Число это должно быть кратное 64-м, ибо сравнивается оно с таким же (у АЦП 10 бит с выравниванием по левому краю, а число 16-ти битное). Воткнули батарею, зарядили к примеру до 4,15V, а надо 4,20V, что делаем: 4,20/4,15*0xE140/0x40*0x40=Vref. С переводом чисел из одной системы в другую - виндовый калькулятор в помощь.
Числа в программе шестнадцатеричные, разбиты на два байта из-за архитектуры МК - на старшую (0xE1) и младшую (0x40) части. Ну это как разбить 8106 на 81 и 06 в десятичной системе. Калькулятором это значение (E140) можно перевести в десятичный вид: 57664 - это и есть наше опорное значение. Оно должно давать 4,2V, если номиналы резисторов и опорное напряжение МК строго по схеме. Если в реальности мы получили 4,15V, значит опорное значение у нас занижено. Вот мы под получившуюся схему его и пересчитываем: 4,20/4,15*57664=58358,75. Думаю можно и так: 57664*4,2/4,15=58358,75. Пересчитали, теперь нужно округлить значение. Округлять его нужно кратно 64-м, поэтому мы делим это значение на 64: 58358,75/64=911,86, округляем его до целого значения: 912, и умножаем обратно на 64: 912*64=58368. Теперь нужно перевести обратно в шестнадцатеричную систему и разбить на старшую и младшую части: 58368=E400, 0xE4:0x00.

Закрепляем:
1. Переводим опорное значение в десятичную форму.
2. Умножаем это значение на требуемое напряжение и делим на получившееся.
3. Делим результат на 64, округляем до целого и умножаем обратно.
4. Переводим результат в обратно в шестнадцатеричную форму и пишем в программу.

С переводом чисел в различные системы счисления программистский вариант калькулятора винды в помощь.

[Исправлено: INFERION, 26.05.2014 в 00:11]
INFERION вне форума   Ответить с цитированием Вверх
Старый 26.05.2014, 11:44   71
addy2k
Новичок
 
Регистрация: 23.04.2014
Последняя активность: 05.05.2016 19:53
Адрес: Донецк
Сообщений: 17
Сказал(а) спасибо: 5
Поблагодарили: 2 раз(а) в 2 сообщениях

По умолчанию Re: USB зарядка для Li-ion на ATtiny25

Цитата:
Посмотреть сообщение Сообщение от INFERION :
Теперь нужно перевести обратно в шестнадцатеричную систему и разбить на старшую и младшую части: 58368=E400, 0xE4:0x00.
Т.Е. код будет выглядеть так ?:
ldi R16, 0x00 ;Vref no charge 4,2V (калибр.)
ldi R17, 0xE4

или так ?:
ldi R16, 0xE4 ;Vref no charge 4,2V (калибр.)
ldi R17, 0x00
addy2k вне форума   Ответить с цитированием Вверх
Поблагодарили: 1 раз
Serjj (25.08.2014)
Старый 26.05.2014, 13:03 Автор темы   72
INFERION

 
Аватар для INFERION
 
Регистрация: 07.04.2013
Последняя активность: 13.06.2023 02:24
Адрес: Украина, Полтава
Сообщений: 5774
Сказал(а) спасибо: 340
Поблагодарили: 8154 раз(а) в 2385 сообщениях

По умолчанию Re: USB зарядка для Li-ion на ATtiny25

Код:
ldi R16, 0x00 ;Vref no charge 4,2V (калибр.)
ldi R17, 0xE4
Я думал сами догадаетесь. В исходнике же очевидно, что старшая часть пишется в R17. Говоря языком программистов - 0xE400 нужно записать в R17:R16. 0x (как вариант 0h) обозначает систему счисления, компилятор видит что это шестнадцатеричное (HEX) число (0b - бинарное, т.е. двоичное). R17:R16 воспринимается как регистровая пара. Эдакая переменная, сложенная из двух регистров. Регистры тут 8-ми битные, поэтому в такую пару лезет 16-ти битное значение. Это нужно из-за 16-ти битной арифметики, т.к. 8-ми битной маловато. Причём первым указан именно R17, значит он старший. Ну а R16 младший. В коде строчки с регистрами можно поменять местами, ничего не изменится. Всё равно в регистрах окажется то же самое значение, просто первым запишется старшая часть, а не наоборот как сейчас. Я пишу начиная с младшей потому, что арифметические операции с многобайтными числами производятся так же - начиная с младшей части. А там уже порядок имеет значение. Так меньше путаницы возникает. Десятичное значение нельзя так вот просто разбить на две части и распихать по регистрам, поэтому приходится конвертировать в HEX.

Есть более красивый способ это оформить. Например где-нибудь в начале исходника написать специальную строчку, в которой указывается десятичное значение, а напротив этих регистров объяснить компилятору, откуда и как выдёргивать значение:
Код:
	.equ	Vref = 58368

---------------------

	ldi	R16, LOW(Vref)
	ldi	R17, HIGH(Vref)
Теперь нам достаточно подправить человекопонятное число где-то в самом верху. Более того - вместо просто числа можно писать целые выражения, и компилятор сам всё рассчитает. Например Vref = 57664*420/415/64*64. Нужно только помнить, что вычисления целочисленные и всё что оказывается за запятой - выбрасывается.

[Исправлено: INFERION, 26.05.2014 в 13:15]
INFERION вне форума   Ответить с цитированием Вверх
Поблагодарили: 1 раз
addy2k (27.05.2014)
Старый 27.05.2014, 10:39   73
addy2k
Новичок
 
Регистрация: 23.04.2014
Последняя активность: 05.05.2016 19:53
Адрес: Донецк
Сообщений: 17
Сказал(а) спасибо: 5
Поблагодарили: 2 раз(а) в 2 сообщениях

По умолчанию Re: USB зарядка для Li-ion на ATtiny25

Благодарю за очень внятные и ёмкие объяснения !!!
addy2k вне форума   Ответить с цитированием Вверх
Старый 25.08.2014, 20:38 Автор темы   74
INFERION

 
Аватар для INFERION
 
Регистрация: 07.04.2013
Последняя активность: 13.06.2023 02:24
Адрес: Украина, Полтава
Сообщений: 5774
Сказал(а) спасибо: 340
Поблагодарили: 8154 раз(а) в 2385 сообщениях

По умолчанию Re: USB зарядка для Li-ion на ATtiny25

addy2k, вот HEX для 25-й тиньки, в которой я поменял местами синий канал с зелёным (для ошибочной разводки платы): Charger.hex. Поменял я его относительно файла в архиве топика. Работоспособность не проверял, просто нечем проверить.

[Исправлено: INFERION, 25.08.2014 в 20:40]
INFERION вне форума   Ответить с цитированием Вверх
Поблагодарили: 1 раз
addy2k (26.08.2014)
Старый 26.08.2014, 10:01   75
addy2k
Новичок
 
Регистрация: 23.04.2014
Последняя активность: 05.05.2016 19:53
Адрес: Донецк
Сообщений: 17
Сказал(а) спасибо: 5
Поблагодарили: 2 раз(а) в 2 сообщениях

По умолчанию Re: USB зарядка для Li-ion на ATtiny25

Не сочтите за наглость ...... А можете еще поднять пороговое напряжение с 4.17 до 4.20 и перекомпилить . Тинька осталась одна . Хочу залить одним махом и поправку светодиодов и пороговое напряжение.
addy2k вне форума   Ответить с цитированием Вверх
Старый 26.08.2014, 13:25   76
addy2k
Новичок
 
Регистрация: 23.04.2014
Последняя активность: 05.05.2016 19:53
Адрес: Донецк
Сообщений: 17
Сказал(а) спасибо: 5
Поблагодарили: 2 раз(а) в 2 сообщениях

По умолчанию Re: USB зарядка для Li-ion на ATtiny25

Цитата:
Посмотреть сообщение Сообщение от addy2k :
Не сочтите за наглость ...... А можете еще поднять пороговое напряжение с 4.17 до 4.20 и перекомпилить . Тинька осталась одна . Хочу залить одним махом и поправку светодиодов и пороговое напряжение.
А лучше поднять с 4.16 до 4.20
Если я правильно пересчитал - то вот эти значения:

ldi R16, 0x80 ;Vref no charge 4,2V (калибр.)
ldi R17, 0xE3

[Исправлено: addy2k, 26.08.2014 в 14:10]
addy2k вне форума   Ответить с цитированием Вверх
Старый 26.08.2014, 19:19 Автор темы   77
INFERION

 
Аватар для INFERION
 
Регистрация: 07.04.2013
Последняя активность: 13.06.2023 02:24
Адрес: Украина, Полтава
Сообщений: 5774
Сказал(а) спасибо: 340
Поблагодарили: 8154 раз(а) в 2385 сообщениях

По умолчанию Re: USB зарядка для Li-ion на ATtiny25

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

Индикатор заработал?
INFERION вне форума   Ответить с цитированием Вверх
Старый 26.08.2014, 19:45   78
addy2k
Новичок
 
Регистрация: 23.04.2014
Последняя активность: 05.05.2016 19:53
Адрес: Донецк
Сообщений: 17
Сказал(а) спасибо: 5
Поблагодарили: 2 раз(а) в 2 сообщениях

По умолчанию Re: USB зарядка для Li-ion на ATtiny25

1. Я прошью эту же тиньку.
2. Индикатор не заработал. На всех аккумуляторах (от 3.78 до 4.16) показывает фиолетовым

Если просто подключить к USB без аккума- тоже фиолетовый.
Светодиод пробовал переворачивать .... все равно не верно информирует.
Сравнивал кристал с Вашим на фото - идентичные абсолютно.

[Исправлено: addy2k, 26.08.2014 в 19:49]
addy2k вне форума   Ответить с цитированием Вверх
Старый 26.08.2014, 21:15 Автор темы   79
INFERION

 
Аватар для INFERION
 
Регистрация: 07.04.2013
Последняя активность: 13.06.2023 02:24
Адрес: Украина, Полтава
Сообщений: 5774
Сказал(а) спасибо: 340
Поблагодарили: 8154 раз(а) в 2385 сообщениях

По умолчанию Re: USB зарядка для Li-ion на ATtiny25

Значит конечное зарядное напряжение определено, и стало быть зарядка заряжает как требуется, но индикация при этом считает что заряд всегда максимальный? Странно это. Если индикатор не работает - скорее всего МК видит неверные значения на делителе и/или шунте. 4,16V не критичное значение, я бы на вашем месте сначала добился работоспособности индикации.
INFERION вне форума   Ответить с цитированием Вверх
Старый 26.08.2014, 21:23   80
addy2k
Новичок
 
Регистрация: 23.04.2014
Последняя активность: 05.05.2016 19:53
Адрес: Донецк
Сообщений: 17
Сказал(а) спасибо: 5
Поблагодарили: 2 раз(а) в 2 сообщениях

По умолчанию Re: USB зарядка для Li-ion на ATtiny25

1. если светодиод расположить как у Вас - зарядка доходит до 4.17 и останавливается.
При этом не работает синий светодиод. информативности нет.

2. если развернуть светодиод на 180 - все всегда фиолетово ( синий уже работает) .... иныормативности по прежнему нет - но зарядка не останавливается .... отключил сам когда дошло до 4.29в. Думаю продолжала бы и дальше.
addy2k вне форума   Ответить с цитированием Вверх
Ответ  Создать новую тему





Copyright ©2007 - 2024, FONAREVKA.RU

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

Правила форума | Отказ от ответственности
Время генерации страницы 0.13703 секунды с 17 запросами