Я думаю, что ни одна радиолюбительская мастерская не обходиться без лабораторного блока питания. Хотя сейчас можно приобрести готовый прибор, тем не менее создание лабораторного БП своими руками не сходит с повестки дня. А готовые недорогие китайские модули и вовсе оказались очень популярными среди радиолюбителей всего мира.
Вот и я год назад приобрел такой китайский блок RIDEN DPS5005, а затем и DPS5020. В сети имеется огромное количество статей и обзоров про этот и аналогичные блоки (обзор на нашем сайте). Почти все обзоры дают очень положительную оценку китайскому изделию. Основное их преимущество - невысокая цена при хороших электрических характеристиках, а также качественная сборка и элементная база.
Однако то, как выглядит экран устройства и как работают кнопки управления меня очень разочаровало. На маленьком экране одновременно слишком много информации, что затрудняет понимание. Маленький размер цифр. Неуместные гламурные значки, клоунские цвета и журнальный шрифт как-то совсем не соответствуют техническому изделию.
Как реализовано управление кнопками, мне показалось очень неудобным. Особенно, что нужно постоянно нажимать и вращать энкодер.
Китайские БП серии RIDEN DPS могут управляться с персонального компьютера через USB или Bluetooth, для этого они комплектуются опциональными платами. Так-же производитель предлагает скачать приложение для установки на компьютер. И вот тут обнаружилась почти катастрофа. Эти приложения оказались не универсальными - каждое только для определенной модели. Само китайское приложение требует для своей работы установки сторонних компонентов гигантского размера - около 350 МБайт. Внешний вид приложения - скорее что-то развлекательное, чем серьезное.
Таким образом возникла мысль создать собственное приложение для управления всем семейством блоков питания серии DPS, а так же и собственную альтернативную прошивку для самих блоков питания. Скажу сразу, всё получилось. Протокол обмена данными выложен самим производителем в открытый доступ. А реверс-инженеринг схемотехники уже был сделан энтузиастами тут https://johan.kanflo.com/category/opendps/ Их программное решение с открытым исходным кодом, мне показалось не очень удачным. Поэтому решил сделать всё самостоятельно, используя только собственные решения. Исходные коды из OpenDPS не использовал ни коим образом.
Задачи, которые были поставлены и решены:
- Упростить управление кнопками, сделать его более удобным и интуитивно понятным
- Индикация на экране должна быть хорошо читаемой даже с большого расстояния
- Индикация на экране должна отчетливо отображать текущий режим работы и состояние устройства
- Меню настроек и параметров, а так-же дополнительная информация должны быть легко доступны пользователю
- По возможности добавить дополнительный функционал (20 ячеек памяти, уровень разряда для мобильных БП, вращение экрана и т.д.)
- Добавить возможность калибровки блока питания
- Обеспечить управление через USB или Bluetooth, сохраняя совместимость с китайским протоколом.
Теперь я могу предложить радиолюбителям два совершенно бесплатных и готовых к применению продукта:
- Приложение DPSmaster (для Windows) - управляет всеми моделями серии RIDEN DPS как с родной китайской, так и с моей альтернативной прошивкой.
- Альтернативные прошивки для блоков питания DPS5005, DPS5015 и DPS5020 (позже будут и остальные)
Программа DPSmaster
Единая программа для всех моделей. Приложение представляет собой 5Mb исполняемый файл, не требующий установки и установки стороннего программного обеспечения. Программа работает с китайскими и альтернативными прошивками. Список совместимых моделей RIDEN DPS (Digital Power Suplly) :
- DPS3003
- DPS3005
- DPS5005
- DPS5015
- DPS5020
- DPS8012
Возможности
- Десятиоборотные ручки регулировки – используйте мышь или колесо мыши или клавиатуру, чтобы выставить напряжение и ток.
- 7-сегментный индикатор также позволяет изменять напряжение и ток колесиком мыши или клавиатурой, когда указатель мыши находиться над цифрами индикатора.
- Быстрый доступ к настройкам ячеек памяти и общих параметров.
- Блокировка кнопок устройства при подключении.
- Полнофункциональный двухканальный осциллограф с опцией автонастройки.
- Режим автотеста с записью лог-файла (текст или документ MS Excel).
Подробнее об этой программе и ссылка для скачивания тут: https://profimaxblog.ru/dpsmaster_rus/
Видеопрезентация https://youtu.be/1nZQ2FA08Fg
Новые альтернативные прошивки для DPS5005... DPS5020
- Строгий технический дизайн.
- Крупные цифры на дисплее.
- Десять обычных ячеек памяти плюс ещё десять предустановленных для заряда Li-Ion батарей.
- Меню для настроек ячеек памяти.
- Меню общих настроек.
- Меню калибровки.
- Вращение экрана.
- Индикация уровня заряда внешней батареи питания (мобильный БП).
- Выбор цвета цифр дисплея по желанию пользователя.
- Управление по USB (Com-port) или bluetooth.
- Совместимо с китайским программным обеспечением.
Доступные меню
Подробнее об прошивках, как их записать и ссылки для скачивания тут: https://profimaxblog.ru/dps_update_rus/
Видео презентация https://youtu.be/gDQz1P9-P6w
Комментарии (89) | Я собрал (0) | Подписаться
Для добавления Вашей сборки необходима регистрация
[Автор]
Прошивка 3.7 в разработке. Хотелось бы собрать побольше данных и замечаний от пользователей и затем уже сделать релиз 3.7
Так-же хотелось бы чтобы пользователи учитывали следующие моменты: Микроконтроллер STM32F100 который стоит в блоках питания DPS имеет 12-разрядные АЦП и ЦАП и никак не может обеспечить прецизионной точности. АЦП и ЦАП имеют линейную характеристику, следовательно достаточно двух точек для калибровки и промежуточные точки излишни.
Тем не менее буду рад советам и замечаниям, с тем чтобы улучшить прошивку 3.6
[Автор]
[Автор]
[Автор]
[Автор]
Я не готов урезать свой DPS по возможностям. А так - да, хорошо, что есть альтернативные прошивки. Кто знает, есть ли еще прошивки на данный регулируемый БП ?
[Автор]
Другие прошивки есть, ищите в гугле по слову OpenDPS.
[Автор]
[Автор]
Проверьте цепочку отключения выходного каскада от вывода 2 контроллера (PWR_OFF (PC13). На неё самое большое подозрение.
Тут описание работы схемы
И ещё есть мысль что имеет значение в какой последовательности прошивка устанавливает заданный ток и напряжение- сначала ток потом напряжение или наоборот Возможно в некоторых экземплярах это критично. Надо экспериментировать.
[Автор]
Что у вас фактически на выходе в обычном режиме? Есть на выходе напряжение и ток? Лампочку можете зажечь? Только при калибровке нет выхода?
[Автор]
Что фактически на выходе и на индикаторе, если сделать восстановление дефолтных значений через меню?
[Автор]
[Автор]
[Автор]
[Автор]
Возможно для этого блока подходит прошивка от DPS5005 ?
[Автор]
[Автор]
[Автор]
[Автор]
Кроме этого, можно использовать HC-05 / HC-06 с их заводскими настройками. Они работать будут, но не будет работать меню "Communication", так как у них другие команды и командный режим включается отдельным пином.
Проще говоря, с заводскими настройками, работать должны любые. Но меню работает не со всеми.
Модуль DPS5005 перестала работать настройка тока.
Кнопка вниз «выбор значения тока» работает. Ток регулируется через меню. Но с главного экрана никак.
Подскажите пожалуйста, что это может быть и как это возможно исправить.
Нужно нажать кнопку выбора тока и 300 раз на кнопку энкодера.
По схеме балансировка токового усилителя реализована в схеме, но кажется не реализована программно (PB3), также нужно балансировать токовый усилитель в TL594 (порту PA15).
Если это реализовать программно установленный ток и реальный будут очень близки друг к другу во всем диапазоне.
[Автор]
Стабилизация тока и напряжения происходит только аппаратно на драйвере TL594. Программа только устанавливает заданные значения Uset /Iset и отображает выходные значения Uout/ Iout. Все проблемы решаются установкой правильного значения DAC для IoutL на странице VALUE-ADC-DAC
[Автор]
Режим с 3-мя цифрами показывает в формате 3.33 до 10 вольт/ампер и в формате 33.3 когда больше 10 вольт/ампер.
Режим с 4-мя цифрами всегда показывает два знака после запятой.
Фото режима с 4-мя цифрами есть на сайте.
[Автор]
[Автор]
[Автор]
[Автор]
[Автор]
Посмотрите моё видео DPS master presentation на седьмой минуте.
[Автор]
[Автор]
Все хорошо, но измерение выходного напряжения сильно скачет при установке больших значений. Вот сейчас при зарядке аккумулятора (через диод) напряжение скачет от 68.59 до 68.74.
На родной прошивке такого не было.
К тому же после калибровки тока с помощью мультиметра значения настроенного и определяемого (DPS8005) совпадали (с точностью до 1 мА). Сейчас (во время зарядки) ток был установлен 0.56А, на выходе определялось 0.55А.
Я подкрутил значение DAC, чтобы совпадало. Но не знаю как скажется при других значениях установленного тока.
В процессе зарядки напряжение было установлено 73В и БП работал в режиме ограничения тока.
[Автор]
https://profimaxblog.ru/modbus-communication-protocol/
Те же самые что и в экранном меню и в приложении DPSmaster.
Сначала отправляем по ModBus команду 0x06 c CLB_CMD=1, потом команду 0x10 с CLB_CMD=2, CLB_IDX= и CLB_DATA_L/CLB_DATA_H?
Или команда CLB_CMD=1 не обязательна?
По окончании калибровки нужно отправить команду 0x06 с CLB_CMD=3?
В CLB_DATA_L/CLB_DATA_H текущее напряжение?
Как я понимаю, во время калибровки выясняются коэффициенты X и Y линейной функции Iout=X*ADC+Y. И на самом деле меня интересуют именно доступ к этим коэффициентам. Судя по всему к ним доступа нет по ModBus.
[Автор]
Или команда CLB_CMD=1 не обязательна? Необязательно
По окончании калибровки нужно отправить команду 0x06 с CLB_CMD=3? Да для сохранения в памяти
В CLB_DATA_L/CLB_DATA_H текущее напряжение? Да
[Автор]
Но если этого не сделать на выходе не сформируется нужное напряжение или ток и значения DAC и ADC будут не верные.
Потому что, когда вы фиксируете командой CLB_CMD = 2, происходит запись ваших значений CLB_DATA и одновременно текущих значений ADC и DAC.
[Автор]
Доступ к значениям DAC есть через меню, к значениям ADC доступа нет.
[Автор]
Для обеспечения необходимой точности при вычислениях используются 64-разрядные переменные.
Т.е. USET должен быть регистр 0, ISET - регистр 1 и т.д.
[Автор]
В таблицах на сайте исправил "номер" регистра на "адрес" регистра.
[Автор]
[Автор]
[Автор]
[Автор]
Очень хочется поправить