Activity
как написанно в самом начале, для зарядки требуется источник с хорошей стабилизацией напруги…
если в этих схемах оно так то вполне подойдет…
дык сезон ведь начался…
кодить надо холодными зимними вечерами 😃
приобрел A123 - совсем другое дело 😃)
thug кнешно проглядел… вот
rcopen.com/forum/f8/topic46888/541
nigyl
все очень просто, делал такую приблуду для управления макетами динозавров 😃
там на каждый цилиндр установлены пневмоклапаны.
собственно регулируя длительность открытия клапана мы регулируем и движение цилиндра… соответственно вперед или назад…
все дело управлялось 16f84, генератор встроенный, на выходе обычные кт940 вроде…
До этого все норм было, только резисторы RI и RU поменял на многооборотные.
во точно! именно многооборотные, долго вспоминал где такую же картинку видел…
это у тя подвис центральный контакт, выкручивай дальше, как только он на тело резистора попадет сразу пойдут показания…
в итоге у меня на напряжении прижился многообортный а на ток пришлось поставить
3к3 обычный подстроечник с многооборотным на 2к у меня ток в норму не ставился…
при выставлении тока где?
питание какое на зарядку идет?
если с железом все в норме, то перешивайся заново, прога тут уже столько раз
опробованна, что сей косяк с самой прошивкой не связан…
Аналогично, и дорожки толстым проводом пропаяны.
ну вот и подтверждение того что разводка разводке рознь… я дороги тока оловом накидал, а вчера падение на них померял, и понял что надо квадрата 4 провод по верх пустить… седня если успею сделаю…
вообчем, суть да дело, перехожу к раскопкам структуры меню и буду пихать циклирование…
ubd не 0.2 это не дело…
вертай все обратно…
wonderful на какой печатке собирал?
у меня та что с преобразователем вместе…
wonderful разница между показаниями при заряде и разряде? а разница с реальным напряжением на батарее есть?
какой ток при заряде был и какой при разряде?
у себя нашел резюки по 3,00 поставил… получил на малых токах заряд = разряду = реальной напруге
далее при токе более 1А заряд=реальной напруге при разряде показывает на 0.02 выше реального, у тебя по ходу также?
ubd тока щаз заметил разницу на порядок, у тя врет на 0.1 В или на 0.01???
ну и собственно вопрос ловить 20мв будем?
ubd это все из-за того что
сейчас непонятная формула используется…
она вроде и коррекцию вводит и вроде и показания способна верные показывать,
но не при указанных на схеме параметрах делителя…
померь пжл сопротивление получившейся цепочки из 11кил и подстроечника
думаю это поможет ситуацию прояснить
выкраю времячко перепишу кусок расчета напруги… только перед этим свою зарядку прогоню по всему диапазону напруг…
собственно вот алгоритм того как зарядка меряет напругу
- Суммируем 5 замеров АЦП (АЦП*5)
- Умножаем 5 замеров еще на 4
- Делим (АЦП*5*4) на 13
4 получаем готовый вольтаж с точностью до 2х знаков
а по идее должно было быть так
- Суммируем 5 замеров АЦП (АЦП*5)
- Умножаем 5 замеров еще на 6 (6 это делитель)
- Делим (АЦП*5*6) на 20
4 получаем готовый вольтаж с точностью до 2х знаков
а ессли ввести коррекцию по реальным сопротивлениям то тогда так…
- Суммируем 5 замеров АЦП (АЦП*5)
- Умножаем 5 замеров еще на Коэфф
Коэфф = R15/(R15+R16+R17+R18)
при указанных на схеме номиналах Коэфф =6 - Делим (АЦП*5*Коэфф) на 20
4 получаем готовый вольтаж с точностью до 2х знаков
однако тут еще нужно ввести коррекцию на падение на проводах и резисторе
кто мне напишет как где и сколько падает при заряде и разряде, я добавлю это в формулу и у нас измерение напруги будет не менее точным чем у конкурентов 😃
Резисторы на 3к и 0.1Ом подгонялись один к одному
а вот с 0.1 Ом не понятно, судя по замерам показания должны совпадать…
а отклонение между зарядом и разрядом или между реальной напругой и измерянной?
вообчем надо просить автора выложить кусок отвечающий за измерение и расчет вольтажа
с каментами, а я пока неспешно по коду пройду…
J-Tec тока что сам подобрал резюки из партии по 3к, подстроечник многооборотный… по всему диапазону прогнать не смог, аккумы подходящие будут тока завтра.
Однако в районе от 4в до 7в заряд - разряд показывает точно…
ждем еще отчетов…
ps получил результаты симуляции в протеусе, результаты неожиданные
итак я решил проверить как при расчете U прога учитывает падения на проводах и чтото там еще…
подавал стабильную напругу на идеальный делитель и снял показания для заряда и разряда а также подобрал делитель под правильные показания также для заряда и разряда
вот результаты
------------- ЗАРЯД-----------------РАЗРЯД
U----3+3+11+1–3+3+11+1.46–3+3+11+1–3+3+11+1.46
1------1,03---------1,00--------1,03--------1,00
2------2,04---------2,00--------2,04--------2,00
3 3,07 3,00 3,07 3,00
4 4,10 4,00 4,10 4,00
5 5,12 5,00 5,12 5,00
6 6,15 6,00 6,15 6,00
7 7,18 7,00 7,18 7,00
8 8,20 8,00 8,20 8,00
9 9,23 9,00 9,23 9,00
10 10,26 10,00 10,26 10,00
11 11,27 11,00 11,27 11,00
12 12,30 12,00 12,30 12,00
13 13,33 13,00 13,33 13,00
14 14,35 14,00 14,35 14,00
14.5 14,87 14,50 14,87 14,50
как получается, что и U заряда и разряда расчитывается по одной и тойже формуле…
и влияние проводов и потерь на резисторе в этой формуле и для заряда и разряда
одно и тоже, а компенсация полученно изменением коэф пересчета (скорее всего опора другая в расчете)
что получается - резалты прога показывать правильные умеет, разницы с точки зрения программы между зарядом и разрядом нет! (акромя разницы в зарядном и разрядном резюках… из за которых косячность и выплывает)
❗
грустно, но резюков 1% в Воронеже не нашлось…
если подобрать из имеющихся не получиться, всеже пропишу нормальную формулу расчета U с учетом реальных резюков
А мы что по твоему тут обсуждаем? Читай выше.
Возможно всё на 16 меге получиться.
если автор поможет, то думаю вполне всунемся…
Alex@ndr
тогда гораздо легче. ставим 1% резюки, настраиваем U по заряду
а погрешность которая на разряде возникает и не убирается изменением места подключения проводов, убирается коррекцией считанных с ацп значений…
на выходных как раз опробую, думаю точность настройки конкретного экземпляра зарядки поднимется и можно будет больше про это не вспоминать 😃
делитель там вроде-бы 11к 3к 3к. Дмитрий, подскажи , где в Воронеже взять 1% smd резисторы.
да все верно чето я проморгал сие… делитель получается на 3 и на 6…
вообчем введением коррекции измерянного ацп значения вогнать в нули показания по обоим делителям с учетом не пойми какого сопротивления резюков не получается…
в ноль вгоняется только внесением изменения в сам расчет напруги с учетом внесения туда максимально приближенных значений резюков… так что ставить 1% как минимум обязательно… а еще лучше чтобы оба 3к были максимально одинаковые
это я про то чтобы напруга на всем диапазоне мерялась верно…
после приведения заряда в норму, можно будет и разрядом заняться… а так
мы долго ловить истину будем…
зы резюки 1% есть точно в магазе на Чайковского, рядом с РОВД у парка Орленок… и возможно у электроники, поеду седня покупать точно скажу где точно есть…
Тогда по схеме получается что подстроечник не там стоит, надо 2 на каждое плечо измериний, тогда не надо 1% резисторов.
Данные на 5В и на 10В вечером сниму…
там он стоит, при таких номиналах 18к 3к 3к получается делитель на 4 и делитель на 8, что очень удобно программить. просто нужно резюки точные поставить, между прочим по инфе с соседних веток у китайцев в зарядках как раз такая беда лечится
установкой 1% резюков…
вобчем просчитал в екселе отклонения в измерениях при
использовании в делителе резисторов отличающихся от 3к
вот и скажите ктонить из вас использовал 1% резюки в цепи делителя?
если да то как у вас с показаниями дела?
я на днях закуплю 1% и перепаяю делитель и обвязку компаратора
потому что на 5% косячность доходит очень быстро до 0.02 вольт
Это ты про входы АЦП ADC1 и ADC2? Я когда с автором прошивки общался на эту тему, он сказал, что замер напряжения производиться обоими входами АЦП, как при заряде так и при разряде. Говорит, что это для точности измерения. А я думал, что для заряда и для разряда, разные входы АЦП используются, оказалось не так.
Слушай kincom, а тебе реально 11 лет?
нет меряется входное напряжение и отдельно выходное т.е. то что на аккуме
выходное меряется да с двух ног, и соответственно с двух делителей 18/3 и 18/6
первый меряет до 15в второй до 7.5 но с большей точностью
так вот данные с ацп во всех случаях представляют собой 2 байта, которые
я уже успешно могу корректировать…
однако тут такие вопросы назрели…
- заряд, калибруем вольтметр на 10в резистором. на сколько он при этом врет на диапазоне 1-7в и на диапазоне 8-15 кто может замерить и мне цифры написать? а то может придется еще корректировать заложенный делитель в программе если он сильно не совпадает с реальными резисторами ( а мож надо резюки 1% ставить? я поставил обычные мож зря?)
- разряд, что показывает вольтметр настроенный ранее на техже пределах 1-7 и 8-10 тоже цифры…
с учетом разного пути протекания тока в проге вводится корректировка на падение на резисторе и местами на проводах, это место тоже еще предстоит найти…
ps мне 34
Proteus великая весчь 😃
разбираюсь с АЦП, нашел куски кода отвечающие за считывания значения АЦП для входной напруги и напруги на аккуме, значения считываемые спокойно корректируются , однако нужно найти кусок где считанные данные преобразуются в соответствии с установленным резисторами делителем…
для входного и выходного 2 разных делителя, 2 куска проги…
положительным результатом можно считать то что полученный исходник вполне корректно дает вносить изменения… минус это для меня первая прога под AVR, я принципиально для своих проектов выбираю PIC… так что тут еще борюсь с незнанием авровского асма…
как вариант попробовать сделать отключение контроля емкости… это позволит
вгонять в аккум сколько в тот влезет…
вообчем что успел сделать:
- получил asm файл который даже компилится и запускается, таким образом уже
есть исходник куда можно вносить изменения 7300 строк кода 😃 - создал в протеусе базовую модель атмега и дисплей
на днях дорисую всю аналоговую часть - заставил прогу запуститься в протеусе
😃 тапереча начинаю плавно комментарить имеющийся код
как разберусь с менюхой и замерами отпишу…
wonderful как ток у тебя мерится в заряде разряде верно?
и напруга если не сложно отпиши в каком режиме показывается верно а в каком врет и в какую сторону в плюс или в минус…
мне так катса что всеже калибровка должна достаточно легко всунуться…
Хорошо бы в меню сделать, а то прошивать еепром каждый раз, неудобно.
Но это на ваше усмотрение, если считаешь целесообразным в ЕЕПРОМе хранить, то пусть в еепроме.
прошивать еепром потребуется всего 1 раз при калибровке зарядки
т.к. резисторы разные то у нас может получится такая ситуация что при отстроке например на заряд показания разряда могут быть как в плюс так и в минус
тогда логичнее сделать так…
4 поправочных коэффициента которые будут прибавляться к показанияц ацп
если коэфф 0 то показания не меняются
1 U разряда
2 U заряда
3 I разряда
4 I заряда
возможно еще потребуется коэффы для куска где семплированием достигается высокая точность, тогда поправочных коэффоф станет 8…
сам процесс настройки заключится в определении в каком из режимов зарядка занижает, соттветственно выставляем резистором точные показания для другого режима, а занижаемый корректируем …
J-Tec на сколько смог быстро понять напруга там настраивается тупо аж двумя подстроечниками
да и вопрос в другом…
если мы на заряде настраиваем вольтметр он нормально меряет нам заряд во всем промежутке напруг?
если мы настраиваем амперметр на заряде, он нормально нам меряет заряд во всем промежутке токов?
просто помню в ветке дискутировали о потерях из за различия в точках подключения измерительных концов… нужно определиться что лечим то…
ubd и это все? из-за этого народ заново всю программу решил переписывать?
с п1 алгоритм если есть думаю проблем его добавить не будет
с п2 мне все понятно самому это нужно
с п3 вопрос антиресный, разница между напругами только? и все время 0.4? на любых напругах? а как показания тока на больших и малых амперажах?
вообчем борясь за память, коррекцию показаний логичнее сделать без меню, т.к. в работе постоянно крутить эти данные не надо, просто коррекцию пропишем в еепроме… так и места меньше и с меню не мудрить…
собственно вопрос один, по какому алгоритму необходимо корректировать считанные с ацп данные в режиме заряда и в режиме разряда? или мы настраиваем точно заряд а разряд корректируем? вообчем жду предложений…
ну раз пошла такая пьянка, думаю что стоит собрать и систематизировать то
чего так не хватает в текущей версии прошивки, расставить приоритеты.
часть вполне влезет в 16атмегу…
судя по коду, под 32ю должно завестись практически сразу…
J-Tec его подбирать чтобы входное напряжение мерялось верно
данная напруга выводиться в режиме заряда, если нажать на кнопку вверх вроде…
strong
CKSEL3 галка
CKSEL2 нет
CKSEL1 галка
CKSEL0 галка
BOOTRST нет
вот это позволит завестись на 8 МГц и стартануть с самого начала…
а по остальным не подскажу, что он там напридумывал хз
ubd да дизасемблернул…
разобраться кнешно при желании реально только вопрос сколько на это времени уйдет …
по поводу доработать, места осталось в памяти около 500 байт…
так что либо корректировку замеров вводить, или попробовать циклирование…
ввод кол-во циклов, и гнать разряд - заряд с паузой в 15 минут а в качестве исходных параметров брать из 1 и 2 ячеек в 1 разряд во 2 заряд… как-то так…
maksi1 про5-6 раз поподробнее на каком режиме с какими установками, и как тогда конец определяеш?
ubd да нет, про кол-во циклов я даже и не волновался,
просто в программе используется 2 счетчика, один это как раз от 150 и в низ, а вот второй мне не ясен, но также вниз уменьшается как и первый… на всякий случай отключил уменьшение обоих…
вот и думал мож второй на что-то еще влиял… а раз все работает то и гуд, так и оставим… а вот вместо надписи про 150 циклов мож имя автора прошивки прописать?
а потом всеже надо коррекцию измерений всунуть, места правда маловато…
maksi1 и ubd
спасибо за ссылки, в вечеру попробую с внешним генератором…
maksi1 я так понял ты уже перешился, все функционирует как задуманно?
Собственно в честь праздника выкладываю ништяки…
проверить всю ништяковость сам не могу, по причине того что из за фьюзов
перешить avr своим программатором не могу, а паралельного нету 😦
кто подскажет как перешивать аврку в данном случае с меня огромный респект…
ps шить комплектом как обычно область программы и область еепрома плюс потом фьюзы…
до начала сезона у нас остался месяцок…
а потому для вновь прибывших стоит напомнить что счетчик на 150 циклов
обнуляем перешивкой eeprom файлом что с прошивкой идет
для получения долговременного эффекта надо прошивать патченную прошивку с измененными 4мя байтами.
вот смотрю смотрю… мож скооперироваться да в несколько рук забацать прошивку со всеми нашими пожеланиями? у меня вот есть дизасемблированная прошивка, хотя основные решения они и так понятны, нужно просто переписать те блоки что нас по функционалу не устроили…
ясно, тогда ждем на тест новую прогу…
а текущую я пока гоняю на разных аккумах 😃
Автору огромное спасибо 😃!
собрал, заработала сразу… собирал на плате которая вместе с dс-dc конвертором
в качестве корпуса оптимально подошла крышка блока предохранителей от 2108 старого образца 😃
по поводу ограничения на кол-во циклов…
прописывание начального кол-ва при каждом вкл.питания
данную проблему снимает на ура, но остается один вопрос связанный с
правами автора, который намеренно ограничил кол-во циклов.
поэтому предлагаю сделать автору предложение по разрешению прошивки определенного кол-ва процессоров с запретом считывания, с выплатой за это ему определенного вознаграждения.
для этого прошу отписать в личку всех заинтерисованых в прошитых процах безлимитной прошивкой, указать необходимое кол-во и суммуу которую готовы заплатить автору за пользование такой прошивкой…