Нужна зарядка для четырех АА, поэтому просьба к DimAlt: можно ли доработать программу для комп., чтобы
управлять двумя зарядками через один USB шнурок, подключив зарядки параллельно к выходу преобразователя на FT232RL?
Точность измерения напряжения очень сильно зависит от опорного напряжения. Из имеющихся МК был выбран один (!), у которого близко к 2,56 В -- 2,53. Остальные 2,61; 2,66; 2,73 и т.д. Как и где что нужно подправить в прошивке (или в схеме), чтобы показания были близко к реальным? Спасибо.
[size=85][i](исполняется душераздирающе-жалостливо или, по обсоятельствам, агрессивно-угрожающе):[/i][/size]
У кошки четыре ноги - вход, выход, земля и питание,
но трогать её не моги - получится замыкание...
Меня этот вопрос мало волновал. У меня три прибора показывают по разному и опорное меги не далеко от этих значений. Все относительно. Но если этот вопрос волнует, то подберите в программе на комп, значение параметра "Шаг ADC".
Уточняю: это вот для простой схемы, где влияет только установка Rd?
Попробовал - не влияет.
[size=85][i](исполняется душераздирающе-жалостливо или, по обсоятельствам, агрессивно-угрожающе):[/i][/size]
У кошки четыре ноги - вход, выход, земля и питание,
но трогать её не моги - получится замыкание...
А сорри, тогды только мериться с таким косяком Можно конечно подправить прогу и в значение полученной с ацп прибавлять или вычитать свое (конкретное для данного мк) смещение.
Каюсь, не разглядел. "На лету" не влияет. А если перезапустить программу, то настроить можно. Спасибо.
[size=85][i](исполняется душераздирающе-жалостливо или, по обсоятельствам, агрессивно-угрожающе):[/i][/size]
У кошки четыре ноги - вход, выход, земля и питание,
но трогать её не моги - получится замыкание...
Нифига, менять надо в прошивке цифру 400 на 1024/Uref, тогда порог напряжения будет в 1 В. Вот только где эти байты... А перекомпиливать так не хочется... а придется
А может подавать внешнее опорное? Стабилитрон (светодиод) и подстроечник.
[size=85][i](исполняется душераздирающе-жалостливо или, по обсоятельствам, агрессивно-угрожающе):[/i][/size]
У кошки четыре ноги - вход, выход, земля и питание,
но трогать её не моги - получится замыкание...
В-общем всё получилось. Сначала в программе подбором шага АЦП добиваемся совпадения показаний напряжения в программе с показаниями контрольного вольтметра, не забывая перезапускать программу после каждого изменения. Затем делим 1В/шаг АЦП, получаем значение порога (по умолчанию 400). В файле charge3.с меняем 400 на полученное значение (у меня получилось 390), компилируем, прошиваем, пользуемся.
К примеру: с цифрой 400 порог составил 1,026В, с цифрой 390 -- 0,998В. Разница есть?
Автору огромное спасибо!
[size=85][i](исполняется душераздирающе-жалостливо или, по обсоятельствам, агрессивно-угрожающе):[/i][/size]
У кошки четыре ноги - вход, выход, земля и питание,
но трогать её не моги - получится замыкание...
Hoosim писал(а):В-общем всё получилось. Сначала в программе подбором шага АЦП добиваемся совпадения показаний напряжения в программе с показаниями контрольного вольтметра, не забывая перезапускать программу после каждого изменения. Затем делим 1В/шаг АЦП, получаем значение порога (по умолчанию 400). В файле charge3.с меняем 400 на полученное значение (у меня получилось 390), компилируем, прошиваем, пользуемся.
К примеру: с цифрой 400 порог составил 1,026В, с цифрой 390 -- 0,998В. Разница есть?
Автору огромное спасибо!
А по-подробнее можно? Как я понял это для упрощенного варианта зарядки? Опишите ,пожалуйста по шагам, как это сделать.
Пожалуйста.
Действительно для упрощенного варианта ЗУ. Решение о переходе в режим заряда принимает та программа, что в микроконтроллере. У той, что на компьютере функции скорее информативно-декоративные, хотя и очень важные.
В соответствии с условиями, порог 1В принят как 400 отсчетов АЦП. А так как у каждого микроконтроллера значение встроенного опорного напряжения свое, то разброс получается не то чтобы большой, но и не малый.
Берем немного заряженный аккумулятор (это чтобы не так утомительно ждать было), подключаем к ЗУ, параллельно ему цепляем вольтметр поточнее, запускаем программу и сравниваем значения напряжения измеренные вольтметром и программой. Подбором значения "Шаг АЦП" в окне "Настройки" программы добиваемся совпадения показаний. Особенно важно добиться совпадения показаний около порога 1В.
Затем, делим 1 на полученное значение шага АЦП и, таким образом, получаем значение порога в попугаях, т.е. в шагах
АЦП для конкретного экземпляра микроконтроллера. Подставляем полученную цифру в charge3.c в двух местах, заново компилируем в .hex и прошиваем.
[size=85][i](исполняется душераздирающе-жалостливо или, по обсоятельствам, агрессивно-угрожающе):[/i][/size]
У кошки четыре ноги - вход, выход, земля и питание,
но трогать её не моги - получится замыкание...
Можно пойти немного иным путем.
Хорошим высокоомным вольтметром (цифровым канешно) меряем напругу на ножке AREF, это напряжение делим на 1024 получаем пупугаев на милливольт, далее делим нужное напряжение (1В) на полученных пупугаев. Это число подставляем в программе.
Вот еще, к вверхнему посту хочу добавить, что все измерения, на мой взгляд, надо проводить при разряде. Также можно в этом случае увеличить сопротивление разрядного резистора, что бы исключить просадки напряжения на контактах, ну примерно до 1К.
Интересно, а можно ли в этой схеме http://startcd.narod.ru/ch_new/dc_dc.png выкинуть диод D2? Уж очень он греется, особенно при токах в 1,5 А. КПД снижает. Теоретически вроде ничего такого произойти не должно. Единственное, при выключенном стабе аккум будет разряжаться на R5, но максимальный ток при этом будет 320 мкА и если даже аккум простоит в заряднике целый день, то думаю, много не потеряет.
Кстати, при токе 1,6 А КПД стаба 38% - прям как у линейного. Так что датчик тока 0,5 Ом придется заменить на 0,05, а следующий шаг - выкинуть диод. Все остальное холодное.
Ну да, выкинуть можно. Поставил по аналогии схемы AVR450. Вообщем то он там и не нужен аккумулятор в любом случае разряжается через R4 и D3, думаю разрядный что ток ~2мА для аккумулятора не страшен.
Датчик тока в 0,5 Ом из-за не желания усиливать сигнал ОУ и упрощения схемы.
У Вас статистики нет случаем? Вот сейчас думаю загрубить что ли окончание заряда и измерять напряжение на акк при не включенном R разрядном..
Что то в последние время аккумуляторы попадаются с выраженным профилем напряжения.
Через D3 аккумулятор не разряжается, т. к. он открывается только при 5 В.
DimAlt писал(а):Датчик тока в 0,5 Ом из-за не желания усиливать сигнал ОУ и упрощения схемы.
Вот и я поэтому же)) У меня схема вообще жестоко смотрится(( У меня в ней еще напряжение не прямо на АЦП подается а через схему смещения на ЛМ324. У меня диапазон смещен на 0,8 В и я могу мерить от 0,8 до 2,05 В, т. е. 1 разряд АЦП = 1,2 мВ, а не 2,5 мВ, если подавать непосредственно. Получаю как бы 11-й разряд АЦП. Я хотел эту схему смещения вообще убрать, но увидев, что в Махе стоит проц с 12-разрядным АЦП, задумался - а вдруг точности не хватит и алгоритм начнет глючать? Щас то все работает. Во всяком случае, при отключении по дельте (-3,6 мВ) аккумы теплые, а в китайской покупной дельта-зарядке я об них палец обжег. Но если в эту схему воткнуть еще 1 ЛМ324 для усиления тока, то это будет жесть! Самому страшно!
DimAlt писал(а):У Вас статистики нет случаем? Вот сейчас думаю загрубить что ли окончание заряда и измерять напряжение на акк при не включенном R разрядном..
Статистику сам не снимаю, отлаживал в Протеусе на основе чужой статистики (загонял в генератор).
Напряжение мерию без нагрузки.
Вот график КПД от тока для разных вариантов преобразователя: