закончил свой проект по блоку питания с цифровым модулем.
в теме Фалкониста про зарядное устройство была речь о дальнейшем развитии "Варианта Е".
но поскольку регулируемый блок питания и зарядное устройство (в данном случае) принципиально ни чем не отличаются, то я решил позиционировать свой проект, как блок питания, которым можно заряжать разные аккумуляторы, а не только автомобильные.
таким образом, это и блок питания с регулировкой напряжения и регулировкой тока и, в то же самое время, зарядное устройство.
в архиве:
- схемы на весь блок и на цифровой модуль,
- печатка цифрового модуля,
- прошивка собственно программы,
- прошивка EEPROM,
- описание работы с кнопками.
прошивка и весь архив называются LBP. это типа "лабораторный ..." хотя, мы все знаем, что такой импульсник далеко не дотягивает до параметров настоящего лабораторника.
но что самое интересное, этот цифровой модуль можно применять и с любым лабораторным линейным БП, а не только с приведенной конкретной схемой импульсного БП.
блок питания сделан на "родной" плате АТХ. я выпаял все лишнее и припаял новое.
даю фотки внешнего вида платы АТХ с двух сторон и вид цифрового модуля.
модуль немножко отличается от рисунка платы, так как плату я делал еще весной, и после того плата и схема претерпели значительные изменения.
еще такое важное замечание.
в дежурке резистор "минимальной" нагрузки я поменял со 100 Ом на 15 Ом. иначе, почти на хх слышался писк трансформатора дежурки. добавление нагрузки этот писк убрало полностью.
теперь о фотках в рабочем режиме.
в выключенном состоянии я не сфоткал, там не интересно - показания напряжения и тока равны нулю.
фото номер 1
фото номер 2
фото номер 3
на фотке номер 1 видно, что без нагрузки во включенном БП имеются показания тока - 0,02А. мне ни чем не удалось "убить" эту помеху.
на фотке номер 2 видно, что показания тока более-менее соответствуют мультиметру.
на фотке номер 3 видно, что задано 18 Вольт, но блок находится в режиме стабилизации тока, поэтому у него на выходе другое напряжение (8,42 Вольта).
кстати, на фотках в верхней строке стрелка вверх - это индикация, что БП включен. в выключенном состоянии, соответственно, стрелки нет.
программа (прошивка) имеет 8 предустановленных заданий напряжения и 8 предустановленных заданий тока.
каждое предустановленное значение можно изменить так, чтобы были часто используемые значения заданий.
каждое изменение любого параметра приводит к его сохранению в EEPROM. ресурс EEPROM хоть большой (100000 записей), но не бесконечный. поэтому лучше пользоваться заранее настроенным набором заданий.
на фотке номер 1 видно, что выбрано задание напряжение №6.
стрелка влево указывает, что активен для изменения первый параметр - номер задания.
на фотке номер 2 видно, что выбрано задание тока №6.
звездочка указывает, что этот параметр (номер задания тока) находится в состоянии изменения.
если что упустил в своем рассказе, по ходу темы спрашивайте, буду отвечать и рассказывать.
под спойлером находится история сделанных изменений для всех новых версий.
Спойлер
28.11.2016 - добавил новый проект, архив LBP2.rar
в проекте добавлен энкодер и работа через компьютер.
в архиве:
- новая схема и новая плата цифрового модуля.
- общая схема всего БП, осталась без изменения.
- прошивки для флеши и для EEPROM.
- программа для компьютера.
- текстовый файл "Порядок работы с прибором.txt".
хотя я добавил энкодер, кнопки я оставил, на всякий случай.
правда, при работе с компьютера и кнопки и энкодер становятся не нужны вообще.
04.12.2016 - добавил новый проект, архив LBP2_2.rar
старые архивы удалил, как утратившие актуальность.
состав архива - аналогичный.
внедрены следующие изменения:
- напряжение теперь измеряется с дискретностью 0,1 Вольта (ранее было 0,01 Вольта). это позволило убрать скачки показаний в сотых долях Вольта.
- кнопка энкодера теперь включена параллельно кнопке "Старт".
- изменен делитель входного напряжения. ранее делитель был рассчитан на 100 Вольт, теперь - на 30 Вольт (в соответствии с делителем напряжения в самом блоке питания).
- изменен порядок следования параметров в списке. это потребовалось для реализации следующего пункта примененных изменений программы.
- список параметров разбит на два уровня - уровень оперативных параметров и уровень калибровочных параметров.
- в связи с изменением порядка следования параметров в списке изменена компьютерная программа.
кстати, теперь в комповой программе для записи нового значения параметра теперь достаточно просто нажать клавишу "Enter", а не тянуться мышкой к кнопке "Записать".
07.12.2016 - добавил новый проект, архив LBP2_3.rar
в новом проекте добавлены два датчика температуры (микросхемы-термометры D18B20) для измерения температуры радиатора диодов и температуры радиатора транзисторов.
17.12.2016 - добавил новый проект, архив LBP2_4.rar
в новом проекте добавлены два параметра контроля температуры.
это
- температура, при которой включится вентилятор блока питания,
- температура, при которой аварийно отключится блок питания, если вентилятор не будет справляться с охлаждением.
соответственно, изменена комповая программа.
выложен файл LBP2_41.hex, где исправлена одна досадная ошибка.
30.12.2016 добавил новый проект, архив LBP2_5.rar
в новом проекте по просьбе Energizer-A добавлен светодиод индикации перехода в режим стабилизации тока.
а также в компьютерной программе я добавил "стрелочки" для изменения нового значения параметра мышкой, а не клавиатурой.
08.01.2017 добавил новый проект, архив LBP2_6.rar
- в новом проекте сделаны два диапазона напряжения - 30 Вольт и 60 Вольт. соответственно, добавлен параметр Regim U.
- также добавлена возможность включить триггерный режим, когда при достижении заданного уровня тока происходит полное отключение. соответственно, добавлен параметр Trigger. значение этого параметра 0 - триггер выключен. значение 1 - триггер включен.
- под изменившееся число параметров, соответственно, изменена компьютерная программа.
- также изменены схема и плата цифрового модуля и изменена общая схема всего блока питания.
- также сделано новое описание работы с прибором.
17.01.2017 добавил новый проект, архив LBP2_7.rar
- в новом проекте устранена ошибка (недоделка), заключающаяся в том, что при подаче питания сразу же загорался светодиод режима стабилизации тока. по прошествии некоторого времени он погасал.
- также вынесен за пределы цифрового модуля светодиод режима стабилизации тока, в связи с чем даны новые схемы и новая плата модуля.
17.01.2017 добавил новый проект, архив LBP2_8.rar
- в новом проекте добавлен гистерезис по температуре срабатывания кулера, так как без гистерезиса наблюдалось частое срабатывание кулера (дерганье), включился-отключился.
разбег установлен фиксированный - 6 градусов. то есть, если включился при 50 градусах, то отключится при остывании до 44 градусов.
28.04.2017 добавил новый проект, архив LBP2_9.rar
в развитии этого проекта принимал активное участие zanny и оказал огромнейшую помощь.
проведены следующие изменения:
- вход в изменение параметра и выход из изменения сделан по короткому нажатию кнопки "Старт", вместо ранее применявшихся комбинаций кнопок или энкодера.
- добавлена коррекция нуля тока после пуска блока. о "ненулевых" показаниях тока я писал выше в этом посте.
- добавлен параметр коррекции задания тока. в связи с собственным смещением нуля усилителя ошибки TL494 имелось отличие заданного значения тока и измеренного значения. этот параметр позволяет внести поправку в задание тока, компенсирующую погрешность от смещения нуля усилителя ошибки.
- сокращен интервал обработки кнопок/энкодера до 1/3 сек., ранее интервал был 0,5 сек.
- сделаны большие изменения во внешнем виде компьютерной программы. теперь это выглядит в виде начального экрана на дисплее цифрового модуля.
23.07.2017 добавил новый проект, архив LBP3_0.rar
в этом проекте применена периферия (АЦП, ЦАП и интерфейсный модуль для экрана) с интерфейсом I2C.
в результате заметно повысилась точность работы всего БП.
17.02.2019 добавил новый проект, архив LBP4_0.zip.
- при использовании БП для заряда аккумуляторов добавлены счетчик полученной аккумулятором емкости в амперчасах и секундомер подсчета времени процесса заряда.
- также сделаны многочисленные изменения, улучшающие работу прибора.
- файл "Порядок работы с БП" дополнен более подробным описание параметров, описанием порядка калибровки и описанием компьютерной программы.
29.05.2019 добавил новый проект, архив LBP4_1.zip.
- добавлен параметр автоматической коррекции ЦАПов,
- соответственно, внесены изменения в описание,
- также в описании исправлен раздел калибровки.
добавил забытое новое описание к версии 4.1
12.06.2019 добавил новую версию компьютерной программы LBP4_11.exe (архив LBP4_11.zip)
- была обнаружена ошибка при открытии СОМ портов с номерами от 10 и более. исправил эту ошибку.
13.06.2019 добавил новую версию компьютерной программы LBP4_12.exe (архив LBP4_12.zip)
- сделан поиск в системе имеющихся СОМ-портов,
- теперь программа ищет цифровой модуль только из имеющихся портов, а не перебирает тупо номера из первой двадцатки.
30.10.2019 добавил новый проект, архив LBP2_92.zip.
- сделал на основе старого проекта версии 2.9.
- расширен функционал до последней версии 4.1, за исключением автоматической коррекции заданий напряжения и тока.
- отказался от "разгонной" системы изменения чисел и сделал поразрядную установку числа.
02.11.2019 добавил новый проект, архив LBP4_2.zip.
- отказался от "разгонной" системы изменения чисел и сделал поразрядную установку числа.
- и еще некоторые мелкие изменения.
30.11.2019 добавил новую прошивку версии 4.3.
-была исправлена ошибка с выводом температуры, которая появилась в версии 4.2.
- добавлена функция "досрочного" выхода из установки нового значения параметра "длинным" нажатием кнопки "Старт".
17.02.2022 добавил обновленный файл прошивки для версии 2.92.
у одного человека был сбой в работе экрана с прошивкой из архива.
видимо, у него оказался экран с несколько заниженной частотой тактирования, и не успевал выполнять поток команд.
- Вложения
-
- LBP292.hex
- обновленный файл прошивки для версии 2.92
- (11.19 KiB) Скачиваний: 418
-
- LBP43.hex
- (13.29 KiB) Скачиваний: 1073
-
- LBP4_2.zip
- (922.21 KiB) Скачиваний: 1605
-
- LBP2_92.zip
- (807.42 KiB) Скачиваний: 1229
-
- LBP4_12.zip
- (162.59 KiB) Скачиваний: 1161
-
- LBP4_11.zip
- (162.53 KiB) Скачиваний: 965
-
- Порядок работы с БП 4_1.pdf
- (721 KiB) Скачиваний: 1155
-
- LBP4_1.zip
- (889.64 KiB) Скачиваний: 1318
-
- LBP4_0.zip
- (884.68 KiB) Скачиваний: 1358
-
- LBP3_0.rar
- (1.02 MiB) Скачиваний: 2343
-
- LBP2_9.rar
- (638.03 KiB) Скачиваний: 2642