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

kincom

Proteus великая весчь 😃
разбираюсь с АЦП, нашел куски кода отвечающие за считывания значения АЦП для входной напруги и напруги на аккуме, значения считываемые спокойно корректируются , однако нужно найти кусок где считанные данные преобразуются в соответствии с установленным резисторами делителем…
для входного и выходного 2 разных делителя, 2 куска проги…

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

ubd

для входного и выходного 2 разных делителя, 2 куска проги…

Это ты про входы АЦП ADC1 и ADC2? Я когда с автором прошивки общался на эту тему, он сказал, что замер напряжения производиться обоими входами АЦП, как при заряде так и при разряде. Говорит, что это для точности измерения. А я думал, что для заряда и для разряда, разные входы АЦП используются, оказалось не так.

Слушай kincom, а тебе реально 11 лет?

kincom
ubd:

Это ты про входы АЦП ADC1 и ADC2? Я когда с автором прошивки общался на эту тему, он сказал, что замер напряжения производиться обоими входами АЦП, как при заряде так и при разряде. Говорит, что это для точности измерения. А я думал, что для заряда и для разряда, разные входы АЦП используются, оказалось не так.

Слушай kincom, а тебе реально 11 лет?

нет меряется входное напряжение и отдельно выходное т.е. то что на аккуме
выходное меряется да с двух ног, и соответственно с двух делителей 18/3 и 18/6
первый меряет до 15в второй до 7.5 но с большей точностью
так вот данные с ацп во всех случаях представляют собой 2 байта, которые
я уже успешно могу корректировать…

однако тут такие вопросы назрели…

  1. заряд, калибруем вольтметр на 10в резистором. на сколько он при этом врет на диапазоне 1-7в и на диапазоне 8-15 кто может замерить и мне цифры написать? а то может придется еще корректировать заложенный делитель в программе если он сильно не совпадает с реальными резисторами ( а мож надо резюки 1% ставить? я поставил обычные мож зря?)
  2. разряд, что показывает вольтметр настроенный ранее на техже пределах 1-7 и 8-10 тоже цифры…

с учетом разного пути протекания тока в проге вводится корректировка на падение на резисторе и местами на проводах, это место тоже еще предстоит найти…

ps мне 34

kincom

вобчем просчитал в екселе отклонения в измерениях при
использовании в делителе резисторов отличающихся от 3к
вот и скажите ктонить из вас использовал 1% резюки в цепи делителя?
если да то как у вас с показаниями дела?

я на днях закуплю 1% и перепаяю делитель и обвязку компаратора
потому что на 5% косячность доходит очень быстро до 0.02 вольт

wonderful
kincom:

вобчем просчитал в екселе отклонения в измерениях при
использовании в делителе резисторов отличающихся от 3к
вот и скажите ктонить из вас использовал 1% резюки в цепи делителя?
если да то как у вас с показаниями дела?

я на днях закуплю 1% и перепаяю делитель и обвязку компаратора
потому что на 5% косячность доходит очень быстро до 0.02 вольт

Тогда по схеме получается что подстроечник не там стоит, надо 2 на каждое плечо измериний, тогда не надо 1% резисторов.

Данные на 5В и на 10В вечером сниму…

kincom
wonderful:

Тогда по схеме получается что подстроечник не там стоит, надо 2 на каждое плечо измериний, тогда не надо 1% резисторов.

Данные на 5В и на 10В вечером сниму…

там он стоит, при таких номиналах 18к 3к 3к получается делитель на 4 и делитель на 8, что очень удобно программить. просто нужно резюки точные поставить, между прочим по инфе с соседних веток у китайцев в зарядках как раз такая беда лечится
установкой 1% резюков…

Трио
kincom:

там он стоит, при таких номиналах 18к 3к 3к получается делитель на 4 и делитель на 8, что очень удобно программить. просто нужно резюки точные поставить, между прочим по инфе с соседних веток у китайцев в зарядках как раз такая беда лечится
установкой 1% резюков…

делитель там вроде-бы 11к 3к 3к. Дмитрий, подскажи , где в Воронеже взять 1% smd резисторы.

wonderful

Померил при заряде Uзарядки=13,5В -> Uприбора=13,36, при разряде примерно точно по 9В…

J-Tec

У меня при настройке в режиме притирки напряжение плавает ±0.02В
Резисторы все 1%

kincom
Трио:

делитель там вроде-бы 11к 3к 3к. Дмитрий, подскажи , где в Воронеже взять 1% smd резисторы.

да все верно чето я проморгал сие… делитель получается на 3 и на 6…

вообчем введением коррекции измерянного ацп значения вогнать в нули показания по обоим делителям с учетом не пойми какого сопротивления резюков не получается…
в ноль вгоняется только внесением изменения в сам расчет напруги с учетом внесения туда максимально приближенных значений резюков… так что ставить 1% как минимум обязательно… а еще лучше чтобы оба 3к были максимально одинаковые

это я про то чтобы напруга на всем диапазоне мерялась верно…

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

зы резюки 1% есть точно в магазе на Чайковского, рядом с РОВД у парка Орленок… и возможно у электроники, поеду седня покупать точно скажу где точно есть…

AlexAndr=

Ненадо их никуда вгонять, делитель 18/6 для измерения текущего напряжения не используется(кроме заряда 1б лития). Напряжение меряется делителем 18/3, а второй служит для более точного определения дельтапика.

J-Tec

kincom или Alex@ndr.
Не могли ли бы вы переделать прошивку под 32 мегу и добавить заряд SLA и кислотных каумов.

kincom

Alex@ndr
тогда гораздо легче. ставим 1% резюки, настраиваем U по заряду
а погрешность которая на разряде возникает и не убирается изменением места подключения проводов, убирается коррекцией считанных с ацп значений…
на выходных как раз опробую, думаю точность настройки конкретного экземпляра зарядки поднимется и можно будет больше про это не вспоминать 😃

ubd

Не могли ли бы вы переделать прошивку под 32 мегу и добавить заряд SLA и кислотных каумов.

А мы что по твоему тут обсуждаем? Читай выше.
Возможно всё на 16 меге получиться.

kincom
ubd:

А мы что по твоему тут обсуждаем? Читай выше.
Возможно всё на 16 меге получиться.

если автор поможет, то думаю вполне всунемся…

kincom

грустно, но резюков 1% в Воронеже не нашлось…
если подобрать из имеющихся не получиться, всеже пропишу нормальную формулу расчета U с учетом реальных резюков

sergee
kincom:

если подобрать из имеющихся не получиться, всеже пропишу нормальную формулу расчета U с учетом реальных резюков

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

J-Tec

Проверил на разряде и заряде Ni-Mh 4-шт максимальное отклонение ±0,01В
Резисторы на 3к и 0.1Ом подгонялись один к одному

kincom

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 заряда и разряда расчитывается по одной и тойже формуле…
и влияние проводов и потерь на резисторе в этой формуле и для заряда и разряда
одно и тоже, а компенсация полученно изменением коэф пересчета (скорее всего опора другая в расчете)

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

kincom

Резисторы на 3к и 0.1Ом подгонялись один к одному

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

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