Делаю цифровую зарядку

maksi1

Перешился,и даже включил и выключил режим заряд более 150 раз! Все ОК!
От циклов -одна надпись!

kincom

ubd да нет, про кол-во циклов я даже и не волновался,
просто в программе используется 2 счетчика, один это как раз от 150 и в низ, а вот второй мне не ясен, но также вниз уменьшается как и первый… на всякий случай отключил уменьшение обоих…
вот и думал мож второй на что-то еще влиял… а раз все работает то и гуд, так и оставим… а вот вместо надписи про 150 циклов мож имя автора прошивки прописать?
а потом всеже надо коррекцию измерений всунуть, места правда маловато…

ubd

а вот вместо надписи про 150 циклов мож имя автора прошивки прописать?

Нет, напиши “Cracked by kincom!!!” 😈😈😈

maksi1

kincom Коррекция эт хорошо. Еще крайне желательно добавить свинец,и,или хотя бы общую емкось батареи…При заряде авто, приходиться 5-6 раз перезапускать на заряд.

kincom

maksi1 про5-6 раз поподробнее на каком режиме с какими установками, и как тогда конец определяеш?

ubd

Дмитрий, так ты дезасемблировал? А реально теперь разобраться в этом коде? Если ты достаточно силён в асме, может быть реально добавить в прошивку новые возможности, которых сильно не хватает.

Хотелось бы свинец заряжать, и циклирование Ni-Cd/MH, с утановкой кол-ва циклов сделать. Если это сложно то тогда конечно не стоит…
А если сделаешь, то респект тебе мощнейший будет!

kincom

ubd да дизасемблернул…
разобраться кнешно при желании реально только вопрос сколько на это времени уйдет …

по поводу доработать, места осталось в памяти около 500 байт…
так что либо корректировку замеров вводить, или попробовать циклирование…
ввод кол-во циклов, и гнать разряд - заряд с паузой в 15 минут а в качестве исходных параметров брать из 1 и 2 ячеек в 1 разряд во 2 заряд… как-то так…

strong

Уважаемый Дмитрий (kincom) Уже более года у меня лежит не завершённое устройство для зарядки пальчиковых аккомуляторов АА опубликованное на сайте www.avr-asm-tutorial.net/…/index.html.Мне помогли откомпилировать прошивку она во вложении.Там и схема.Зашил но устройство молчит.Как правильно установить фьюзы или что не првавильно сделано при компиляции.Помогите разобраться.Статья правдо на немецком, но исходники прилагаются.

Akkuload4$.zip

kincom

strong
CKSEL3 галка
CKSEL2 нет
CKSEL1 галка
CKSEL0 галка
BOOTRST нет

вот это позволит завестись на 8 МГц и стартануть с самого начала…
а по остальным не подскажу, что он там напридумывал хз

J-Tec

Собрал зарядку, но полностью еще не протестировал.
Такой вопрос на схеме R2 со звездочкой, те предпологается его подбор. Но нигде не написано как точно его подобрать.

kincom

J-Tec его подбирать чтобы входное напряжение мерялось верно
данная напруга выводиться в режиме заряда, если нажать на кнопку вверх вроде…

yakuzaa

kincom, а можно ассемблерный вариант посмотреть? чем дизассемблировали кстати? у мну есть идея перекомпилить все это дело под мегу32…

ubd

у мну есть идея перекомпилить все это дело под мегу32…

И добавить новые возможности…😊

roadster

Если ставить 32 мегу, может быть есть смысл этот проект адапртировать? rcopen.com/forum/f8/topic59625/1201 Там автор выложил исходники на с, с подробнейшими комментариями, да и сам очень добрый и отзывчивый человек. Он всегда поможет, если возникнут затруднения. Он поставил перед собой цель - сделать самый лучший зарядник и ему это удалось. Правда по той же причине, зарядник получился чрезвычайно дорогим. К стати, у него все типы аккумуляторов поддерживаются. Максимальное напряжение заряда 25 Вольт

kincom

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

ubd

Уже писали чего не хватает, но напишу ещё раз, чего хотелось бы видеть:

  1. Возможность заряжать - свинец, хотя бы до 12В.
  2. Возможность устанавливать циклирование Ni-Cd/MH аккумов, с установкой кол-ва циклов.
  3. И хотель бы видеть сервисное меню. Что бы там можно было корректировать показания вольтметра и амперметра, для зара и разряда отдельно. Т.к. программа показывает напряжение при заряде и при разряде, по разному, и подстроить это с помощью переменников ни как! У меня разница, где то 0,4В. Это связано с тем что я не нашёл мощных резисторов по 0,1ом. Смог только сделать 0,11ом, соединив в параллель резисторы других номинолов. Мало того, эти резисторы должна быть обсалютно одинаковые, тогда замер напряжение при заряде и разряже будет точный. Из-за не тех резисторов и не совпадения их по номиналу, появилась такая разница.

Если ещё одно меню сделать сложно, то тогда не стоит, хотя бы пункты 1 и 2.
Будем искать резисторы 0,1ом.

В общем то всё.

kincom

ubd и это все? из-за этого народ заново всю программу решил переписывать?
с п1 алгоритм если есть думаю проблем его добавить не будет
с п2 мне все понятно самому это нужно
с п3 вопрос антиресный, разница между напругами только? и все время 0.4? на любых напругах? а как показания тока на больших и малых амперажах?
вообчем борясь за память, коррекцию показаний логичнее сделать без меню, т.к. в работе постоянно крутить эти данные не надо, просто коррекцию пропишем в еепроме… так и места меньше и с меню не мудрить…

собственно вопрос один, по какому алгоритму необходимо корректировать считанные с ацп данные в режиме заряда и в режиме разряда? или мы настраиваем точно заряд а разряд корректируем? вообчем жду предложений…

J-Tec

Вто по вот этой ссылке www.electronics-lab.com/projects/test/007/ есть вольтметр там в нем реализованно функция подстройки точности напряжения програмно + подстроечный резистор. И токо измерительный резистор с точным номиналом не надо!!!

kincom

J-Tec на сколько смог быстро понять напруга там настраивается тупо аж двумя подстроечниками
да и вопрос в другом…
если мы на заряде настраиваем вольтметр он нормально меряет нам заряд во всем промежутке напруг?
если мы настраиваем амперметр на заряде, он нормально нам меряет заряд во всем промежутке токов?
просто помню в ветке дискутировали о потерях из за различия в точках подключения измерительных концов… нужно определиться что лечим то…

ubd

просто помню в ветке дискутировали о потерях из за различия в точках подключения измерительных концов… нужно определиться что лечим то…

Там не в точках подключени дело. Разница в точках подключения, настолько мизерная, что она не поймается вольтемром и её можно пренебречь. Я да же мощные перемычки кидал, что бы свести на 0 разницу из-за разных точек подключения. Это автор программы мозги нам пудрил, говорил что разница из-за сопротивления дорожек. Когда как сопротивление дорожки шириной 6мм, да ещё и пролуженной толстым слоем припоя, ни как не должны вносить разницу. Потом до меня допёрло, что мощные резисторы, должны быть 0,1ом и ещё строго одинакове. Короче 30 мин назад, нашёл проволоку - нихром, и изготовил два одинаковых сопротивления по 0,1ом. Мерял специальным цифровым прибором, высокоточным, он измеряет сточностью до 1 миллиОма. Впаял их на место старых, которые оказались 98 млОм, а нужно 100. Теперь разница в показаниях заметно уменьшилась, стала где то 0,1В. Но всё ровно не должно быть, да же такой разницы! Мне что подбирать эти сопротивления?

Эта проблема обсолютно у всех собравших эту зарядку. У некоторых разницы почти нет, т.к. сопротивления правильные попались, а у некоторых есть, но им по барабану, на заряд настроили, лишь бы Li-po не перезарядить, а разряд не сильно важно.

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

собственно вопрос один, по какому алгоритму необходимо корректировать считанные с ацп данные в режиме заряда и в режиме разряда? или мы настраиваем точно заряд а разряд корректируем? вообчем жду предложений…

Я думаю програмно можно крректировать что то одно. В принципе нет разницы что. Например на разряде подстраиваем резситором, как сейчас а заряд програмно.
Хорошо бы в меню сделать, а то прошивать еепром каждый раз, неудобно.
Но это на ваше усмотрение, если считаешь целесообразным в ЕЕПРОМе хранить, то пусть в еепроме.

если мы на заряде настраиваем вольтметр он нормально меряет нам заряд во всем промежутке напруг?
если мы настраиваем амперметр на заряде, он нормально нам меряет заряд во всем промежутке токов?

Это нужно проверить. Я пробовал от 0,2А, до 1А. На больших токах я зарадку не эксплуатирую.

И ещё, вспомнил что добавить нужно, точнее убавить:
Программа в режиме разряд, может устанавливать ток до 9А. На самом деле, 9А на разряде она не потянет никогда. Я пытался разряжать 2,5А, так сгорел разрядный транзистор. Правда не сразу, а где то через минут 30. Так что я думаю разряд нужно сделать ограничение до 1А, или хотя бы до 1,5А. Больше и не надо, т.к. аккумы доразряжать рекомендуется на НЕбольших токах.

kincom
ubd:

Хорошо бы в меню сделать, а то прошивать еепром каждый раз, неудобно.
Но это на ваше усмотрение, если считаешь целесообразным в ЕЕПРОМе хранить, то пусть в еепроме.

прошивать еепром потребуется всего 1 раз при калибровке зарядки
т.к. резисторы разные то у нас может получится такая ситуация что при отстроке например на заряд показания разряда могут быть как в плюс так и в минус
тогда логичнее сделать так…
4 поправочных коэффициента которые будут прибавляться к показанияц ацп
если коэфф 0 то показания не меняются
1 U разряда
2 U заряда
3 I разряда
4 I заряда
возможно еще потребуется коэффы для куска где семплированием достигается высокая точность, тогда поправочных коэффоф станет 8…
сам процесс настройки заключится в определении в каком из режимов зарядка занижает, соттветственно выставляем резистором точные показания для другого режима, а занижаемый корректируем …