ЗУ для свинцовых АКБ на МК Atmega 16А

Вопросы и замечания по статьям и схемам, представленным на нашем сайте

При поддержке РадиоКОТструктор.ру


Ответить
Встал на лапы
Сообщения: 104
Зарегистрирован: Пн май 06, 2024 08:17:49
Откуда: Катайск

Сообщение Nilas »

asbua02 писал(а): Вс окт 04, 2026 13:58:35 в режиме калибровки при корректировки тока РАЗРЯДА ... теже лампы которые были нагрузкой для калибровке 6...7 Ампер, становтся слишком малой нагрузкой для установки тока 1,0...1,2 Ампер разряда .
Калибровка разряда осуществляется для малых токов (до 2А) при Кус=200. разряд идет на внутренний резистор 10 Ом.
Спойлер if(MenSel==I_K200_RAZR) //ток разряда при Кус=200
{
pwm_off(); //выключаем БП
razr_flag_on=1;
i_razryad (8); //разряд на внутренний резистор 0,8А
ADC_i(200);
LCD_Goto(10,1);
LCD_SendDat(((float)(adc_i))/400, 2,4,adc_k_us);
LCD_WriteData('A');
return;
}
asbua02 писал(а): Чт окт 08, 2026 18:37:45 условия при старте "Качели ВКЛ или ВЫКЛ"
Nilas писал(а): Чт окт 08, 2026 16:54:00 Работает при установленном напряжении в меню «Настройки
параметров заряда» напряжения АКБ 12В или 6В.
Параметры напряжений для режима "Качели" зашиты в программе, т.к. для других акб (LiIon, LiFePO4 и др.) это не надо. Это своего рода защита от ...
Спойлер if (eep_nas.kacheli==2 && (eep_ust.ust_u_akb==120 || eep_ust.ust_u_akb==60)) //если вкл качели и Uакб уставка == 12В или (6В)

case 6: //качели 16,2-13,8Vv 14,4-13,6v 14,7-13,6v
// фаза разряда качелей

asbua02 писал(а): Чт окт 08, 2026 18:37:45 ИИ мне тоже подсказывал поставить временную задержку
Никакие временные задержки я не ставил. Нашел переменную которую забыл обнулить после инициализации.

asbua02 писал(а): Чт окт 08, 2026 18:37:45 выставляя разный коэффициент ... разное поведение блока питания
Коэффициенты рассчитываются примерно как "Параметр регулировки =(255 *Шаг)+ Коэффициент" . Т.е. если Полное напряжение =20В, разделить на 255 шагов регулировки, то получится 0,078 вольта на 1 шаг. При нулевом коэффициенте это значение подставляем в ШИМ или выводим на экран. Т.к. АЦП не идеальное, приходится корректировать Коэффициентом. Поэтому получается разное поведение .
asbua02 писал(а): Чт окт 08, 2026 18:37:45 замечается глазом как с Ы прыгает на Л доли сек
При смене надписей на экране с разными дополнительными шрифтами, сначала идет загрузка кода нужной буквы. При этом на экране после загрузки кода, те буквы, которые были заменены другим кодом, тоже меняются до момента следующей отрисовки экрана.

asbua02 писал(а): Пт окт 09, 2026 13:27:58 В вашей схеме
Схема не моя и досталась от автора с ником "Слон". И программу делал так, чтобы не переделывать схему.

asbua02 писал(а): Пт окт 09, 2026 13:27:58 ...не сделали ПРОГРАММНУЮ блокировку КЗ по встроенному аналоговому компаратору
...При этом сам модуль АЦП (ADEN в ADCSRA) должен быть выключен ..... Отключаем АЦП, чтобы освободить мультиплексор для компаратора
А как же тогда считывать данные без АЦП и ...
asbua02 писал(а): Пт окт 09, 2026 13:27:58 // Вектор прерывания срабатывает мгновенно при превышении тока
ISR(ANA_COMP_vect) {
... если переключать между АЦП и компаратором, то все равно получается какое-то время на переключения и измерение, да и приоритет прерываний низкий. Пока те же прерывания таймеров отработают, пройдет куча времени, пока дойдет очередь до компаратора.

asbua02 писал(а): Пт окт 09, 2026 13:27:58 // 5. Включаем компаратор и настраиваем прерывание
Тогда лучше уже использовать прерывания по INT2 (PB2), у которой и приоритет прерываний высокий. Надо в дополнение усилителя напряжения шунта на LM358 на её второй половине сделать компаратор и выход с него завести на свободную ногу - РВ2 (INT2) ( третья нога ).
Но опять же все эти изменения упираются в недостаток памяти. Да и в железе защита надежней, чем программное: может всякий глюк возникнуть :)
А раз Вы владеете программированием, то можете переделать код под все свои хотелки, тем более он в свободном доступе.
Реклама
Первый раз сказал Мяу!
Сообщения: 26
Зарегистрирован: Сб мар 07, 2026 21:00:25

Сообщение asbua02 »

Nilas писал(а): Сб окт 10, 2026 10:08:26 Калибровка разряда осуществляется для малых токов (до 2А) при Кус=200. разряд идет на внутренний резистор 10 Ом.
и как вы планируете получить ток разрядки 1-3 Ампера на напряжении 0,9 Вольт этим внутренним 10 Ом ? вам нужно програмно управлять TL494 чтобы вместо АКБ подать на него хотя бы 12 Вольт
Реклама
Первый раз сказал Мяу!
Сообщения: 26
Зарегистрирован: Сб мар 07, 2026 21:00:25

Сообщение asbua02 »

задумка вашего софта отличная , но требует точных доработок, и частоту АТмега16А я бы поднял кварцем до 16Мгц
Встал на лапы
Сообщения: 104
Зарегистрирован: Пн май 06, 2024 08:17:49
Откуда: Катайск

Сообщение Nilas »

asbua02 писал(а): Сб окт 10, 2026 10:15:48 получить ток разрядки 1-3 Ампера на напряжении 0,9 Вольт этим внутренним 10 Ом
Калибруются показания амперметра при разряде только до 2-х ампер, т.к. вывод на экран идет с двумя знаками после запятой. Используется внутреннее усиление сигнала с коэффициентом 200. Калибруется для компенсации нелинейности. Вывод разряда выше 2-х ампер использует калибровку зарядного тока. Особенность АЦП можно посмотреть в datasheet.

asbua02 писал(а): Вс окт 04, 2026 13:58:35 должно быть подача симулирующего АКБ правильного напряжения , от 13....до 12 Вольт .
Если подать на выход напряжение при калибровке разряда, то тем самым мы получим ток заряда. Для разрядного тока при калибровке нужно подцеплять дополнительный источник питания (АКБ, БП). И в описании так и написано:
"-Разряд I==Iout; калибруется амперметр при разрядном токе. Подключить последовательно с акб (бп) амперметр и кнопками «Влево» или «Вправо» устанавливаем ток на экране ЗУ."
ZU_ATmega16_tok_razryada.jpg
(54.62 КБ) 20 скачиваний
Внешняя нагрузка определяется и включается только в рабочем режиме
Спойлер if(i_r>6) //если больше 0,6А
{
if(Rout_check ()) //проверяем внешнюю нагрузку
{
fl_Rout=1;
}
}
.........
//************ Проверка внешней нагрузки ****************
uint8_t Rout_check (void)
{
uint8_t Ron;
DDRC |=(1<<PC4);
PORTC |=(1<<PC4); //вкл выход
PORTA |=(1<<PA4);
for (uint8_t pause=250; pause!=0; pause--) {_delay_ms(8);} //2 секунды на переходные процессы
if ((ADC_i(10))>(5)) Ron=1; //если ток больше 0,5А, подключена внешняя нагрузка
..........
Реклама
Эиком - электронные компоненты и радиодетали
Первый раз сказал Мяу!
Сообщения: 26
Зарегистрирован: Сб мар 07, 2026 21:00:25

Сообщение asbua02 »

верно :beer: , так увлекся программой что забыл про саму принципиальную схему 8) , надо вешать встречное питание (конечно же лучше БП , при настройке им контролировать ток разряда )
Реклама
Родился
Сообщения: 3
Зарегистрирован: Сб окт 10, 2026 21:50:50

Сообщение solderman81351 »

Поддержу по кварцу: на 16 МГц ATMega16А заметно бодрее, особенно если измерения гонять без предделителя. Ещё момент - у внутреннего опорника температурный дрейф приличный, для контроля разряда при токах 1-3 А лучше внешний источник опоры и делитель на прецизионных резисторах. И по питанию: короткими импульсами 3 А просадка на проводах макетки легко уводит МК ниже brown-out порога, поэтому электролиты 470-1000 мкФ прямо у точки подключения нагрузки.
Реклама
Первый раз сказал Мяу!
Сообщения: 31
Зарегистрирован: Вт авг 08, 2017 19:12:33

Сообщение viktor300 »

Здравствуйте. Заметил что в режиме БП при напряжении меньше 3в без нагрузки идет болтанка или отключается выход.
Родился
Сообщения: 3
Зарегистрирован: Сб окт 10, 2026 21:50:50

Сообщение solderman81351 »

По поводу пайки разъёмов: флюс-гель + жало с плоской площадкой решают 90% проблем с микро-USB. Ещё момент — перед лужением стоит прозвонить дорожки на предмет микротрещин, особенно если устройство падало. Недавно чинил навигатор с похожими симптомами, оказалось дело было не в разъёме, а в обрыве по питанию.
Родился
Сообщения: 3
Зарегистрирован: Сб окт 10, 2026 21:50:50

Сообщение solderman81351 »

Кстати, пока паял последний проект, начал планировать отпуск — после сдачи работы хочу в Таиланд, на юг. Смотрю под аренду машины в Krabi сервис Krabi car rental — по отзывам норм с выдачей у аэропорта. А по теме: у кого-нибудь ещё флюс гель оставляет липкий след, если не смывать сразу спиртом?
Ответить

Вернуться в «Статьи»