Profi-Max Laboratory

Handmade Wonders

How to flash new firmware to DPS device

The easiest and cheapest way is to use a Chinese programmer sold on aliexpress ($3). Any ST-Link device or ST-Link clone can be used.

Then you have to download from st.com and install STM32CubeProgrammer. This is a free program from the chip manufacturer, no registration is required. The download link will be sent to your mail after request.

When you connect programmer first time, it is recommended to upgrade firmware of programmer itself. Open STM32CubeProgrammer application and choose  Firmware update, then click Open in update mode and if newer firmware is available,  choose Upgrade.

 

ST-Link to DPS connection

You should connect 3 pins between ST-Link and DPS device.

  1. SWDIO
  2. SWCLK
  3. GND

Also you should connect power supply (IN+  and IN-)  to DPS as usual.

For DPS5005 take out PCB from plastic cover.

DPS5005
DPS5020 DPS5015
using common jumpers with sewing needles as a connector

Open STM32CubeProgrammer application and click  Connect. If the connection is successful, you will see the target information in the lower right corner.

Select Option Bytes (OB) in the left pane then Read Out Protection. If RDP is highlighted, deselect it and click Apply.

At the left panel select Erasing & Programming. Then Browse for FWxxxx_Vxx.bin file you wish to download and click Start Programming. In some cases you should do Full chip erase before programming. If everything is ok you will see new logo on device screen.

How to save the stock Chinese firmware

If you are afraid of new firmware and want to be able to restore Chinese firmware. Before programming must be replaced with new two chips: microcontroller and memory (marked as U7). Since the memory stores calibration data.

  • microcontroller STM32F100C8T6
  • memory I2C eeprom 256×8 (2KBit) sot23-5 

For instance 24AA02E48T-I/OT  Pdf document

Alternative firmware files

Don’t hesitate to ask for help if you face any trouble re-creating my projects. I will gladly help 🙂 admin@profimaxblog.ru

NOTE:  After changing the firmware you should do the calibration.

How to calibrate in detail

Video – How to calibrate in Russian

NOTE: If you are using the Bluetooth module, before updating firmware check if baudrate is set to 9600 in the DPS “Communication” menu.

Old version archive

A WARNING ABOUT CHARGING BATTERIES

Connecting any rechargeable batteries directly to the output of the unit can crash the DPS device !!!

  1. In case of polarity reversal – 100% failure of any DPS model.
  2. When the output voltage of the power supply is turned off, the voltage from the battery will flow back to the power supply. This could damage it.
  3. These features are associated with the circuitry of the power supplies and do not depend on the firmware.
  4. To avoid the above charging problems, use an additional diode as shown in the figure below. Consider the amperage and voltage drop across the diode when charging.
  5. If you find it difficult to understand the above problems, do not charge the batteries using DPS power supplies, use specialized chargers instead.

Домашняя Forums Rd Tech DPS

Viewing 56 reply threads
  • Author
    Posts
    • #3577
      profi-max
      Keymaster

      DPS3003 DPS3005 DPS3012 DPS5005 DPS5015 DPS5020 DPS8005
      Новая прошивка версии 4.3
      1)Расширенная защита.
      2) Индикация автосохранения.
      3) Скорость связи увеличена до 115200 бит/сек
      4) Улучшена отзывчивость на запросы Modbus
      5) Внесены дополнения в протокол
      Подробности тут:

      • This topic was modified 1 year, 9 months ago by profi-max.
    • #3783
      Jallaa
      Participant

      А можно сделать прошивку под дисплей 3,5 дюйма, и распаять все кнопки и дисплей, прибор отличный, но мелкий экран и близко все кнопки.

    • #3784
      profi-max
      Keymaster

      >А можно сделать прошивку под дисплей 3,5 дюйма, и распаять все кнопки и дисплей, прибор отличный, но мелкий экран и близко все кнопки.
      В ближайшее время таких планов нет. И свободного времени тоже нет. Может быть когда-нибудь, но не факт.

    • #3834
      wzn
      Participant

      DPS5020 китайская прошивка. Пользователь несколько лет.
      Зарегестрировался тут, чтоб поговорить о наболевшем.
      1. Три цифры индикации это мало. Использую 4 цифры (штатный экран) на ток и внешний 5 цифр на напряжение (китайский модуль 5 знаков с поверкой в Самарском центре стандартизации).
      Ваши три цифры – ни о чём.
      2. Использую провод 7AWG чтоб при значительном выходном токе напряжение было похоже на то, которое на экране DPS5020.
      3. Практически использую только m1 и m2 настройку. 1,65 и 14,5 вольт соответственно. Остальное под текущую задачу довожу донастройкой. Остальные m настройки я просто не запоминаю (забываю).
      4. В штатном комплекте почему-то графики в Еxcel удавалось сохранить только на телефон (android). Они нафиг там не нужны. Нужны в компьютере, но компьютерное ПО их не пишет. За то имеет кучу настроек самого блока ( а они нужны как раз на телефоне.
      5. Совершенно неочевидное управление кнопками и ручкой при настройке.

    • #3835
      wzn
      Participant

      Вспомнил ещё пару взаимосвязанных пунктов:
      6. Очень неудобное расположение кнопки включения DPS5020 под энкодером. Важно, что решение этой проблемы достаточно простое – положить (или поставить) DPS5020 на бок. Так что бы выходные клеммы были снизу. При этом решается проблема с доступом к кнопке включения и уменьшается используемое место на столе. Однако,это выявляет ещё одну проблему:
      7. Экран не поворачивает информацию, если расположение DPS5020 отличается от горизонтального.

    • #3836
      profi-max
      Keymaster

      С удовольствием пообсуждаю эти блоки. В режиме обмена мнениями и информацией. Разные точки зрения приветствуются)
      >>>Три цифры индикации мало.
      Ответ: Выбрать 4 цифры вместо 3 можно в меню “Parameters” пункт “Smart Display”. Кроме этого, задать выходное напряжение и ток с высокой точностью можно в меню профиля M0…M9 Profile, даже когда включен 3 значный режим индикации.

      Посчитаем теоретически возможную точность DPS5020. Установлен процессор STM32F100 который имеет 12-разрядные АЦП и ЦАП. Двенадцать разрядов – это 4096 отсчетов. Получаем теоретическую точность для напряжения: 50 вольт разделить на 4096 равно 0,012 вольт. Теоретическая точность для тока: 20 ампер разделить на 4096 равно 0,00488 ампер (тоесть 5 мА).
      Фактическая точность ещё хуже по двум причинам: 1) Используется не весть диапазон АЦП и ЦАП (что разумно и не спалит АЦП)
      2) Очень большой уровень помех и наводок на входы АЦП. Наводки идут с самого блока, так как он импульсный. Никаких фильтров и экранов для защиты АЦП там нет (что объяснимо для очень бюджетного блока питания).

      Моё резюме такое. Не стоит ждать от блока питания за $30 такой же точности как у БП за $300.
      В радиолюбительской практике в 99% случаев достаточно точности 0,1 вольт и 0,01 ампер.
      В тех редких случаях, когда нужна высокая точность, я бы советовал использовать внешние вольт- амперметры.

    • #3837
      wzn
      Participant

      Наверное я хочу слишком много от такого блока питания. Однако точность я на контроллерах повышал делая 2, 4, 8 или более замеров с последующим усреднением.
      Это не проблема, если требуемое число результатов в секунду является приемлемым.
      Собственно требуется для тока только обеспечить минимально хотя бы 10 милиампер, а следующим шагом удвоить то, что есть. Это не контроль, а установка нужного. Для контроля ошибка в 4 знаке не столь важна.
      Однако, для напряжения точность нужна выше и это при том, что как правильно отмечалось, импульсный блок генерирует ужасный сигнал, который содержит сильный шум. Меня спасает двойной Т-мост конденсаторный, без катушек перед внешним вольтметром с 5-ю цифрами. Да, вы правы. Только внешний вольтметр с отдельным питанием обеспечит точность измерения. Однако, теряется обратная связь с блоком питания для коррекции режимов по факту измерения.
      Хотелось бы иметь возможность влиять на процесс обеспечения питания, если нагрузкой является заряжаемый аккумулятор.
      p.s. Не ожидал быстрый ответ. Хотел только озвучить проблемы с которыми столкнулся. Вчера боролся с наводкой на осцилогаф от импульсных БП. Заметно помогло включение в разные розетки БП и осцилографа. Хотелось бы пообщаться Вайбером.

    • #3838
      profi-max
      Keymaster

      >>>Однако, теряется обратная связь с блоком питания для коррекции режимов по факту измерения.
      >>>Хотелось бы иметь возможность влиять на процесс обеспечения питания, если нагрузкой является заряжаемый аккумулятор.
      В моей прошивке, как думаю и в китайской, нет программной обратной связи. Вся обратная связь реализована аппаратно в драйвере TL594. Входы АЦП используются только для отображения фактического напряжения и тока.
      Подробнее можно прочитать тут https://profimaxblog.ru/%d0%ba%d0%b0%d0%ba-%d1%80%d0%b0%d0%b1%d0%be%d1%82%d0%b0%d0%b5%d1%82-%d0%bf%d1%80%d0%be%d1%88%d0%b8%d0%b2%d0%ba%d0%b0-dps/

      Усреднение в моей прошивке есть. Основной цикл программы составляет 100 миллисекунд. За каждый основной цикл прошивка выполняет следующие задачи: Замер напряжения и тока в АЦП, Опрос кнопок, Отрисовка экрана, Ответы на запросы модбас. В самом цикле замера делается 16 замеров через 3 миллисекунды. Потом эти 16 значений усредняются, пересчитываются через коэффициенты в напряжение и ток для последующего вывода на экран. Усредненное значение имеет уже 16 разрядов, что как бы повышает точность. Иногда называют такой подход повышения точности OVERSAMPLING, но я не уверен что это научно обосновано))))

    • #3839
      Serdg
      Participant

      Сделал контроллер идеального диода по типовой схеме.
      Единственно, получилось два выхода (2 плюса).
      Один, как блок питания с обратной связью и второй только для заряда аккумуляторов -выше 2,5 вольта.

      Attachments:
      You must be logged in to view attached files.
    • #3841
      Serdg
      Participant

      Дисплей катастрофически мелкий, не позволяет использовать DPS с блоком питания в одном корпусе-
      нет гармонии. Большой ящик с микро дисплеем. Хорошая задумка, но размер дисплея убивает.
      С большим дисплеем- потрясающая конструкция получилась бы.
      Сделал ему переднюю панель. Перенес разъемы на другую сторону платы и развел печатку, как мне удобно.
      Все будет на алюминиевом шасси. В процессе… Радиатор медный, куллер австрийский.

    • #3842
      Serdg
      Participant

      1

      Attachments:
      You must be logged in to view attached files.
    • #3844
      profi-max
      Keymaster

      Ого! Супер конструкция получилась!!!
      Фотографии размером больше 1.5 МБ движок форума не даёт загружать. Уменьшайте размер фоток.
      Согласен, дисплей катастрофически маленький.
      Но сделать переход на дисплей с разрешением 240х320 точек почти не реально на имеющемся процессоре STM32F100. Для экрана с большим разрешением будут нужны уже другие шрифты, которые занимают в 4 раза больше места. А в прошивке уже нет свободной памяти. Да и тактовая частота 24Мгц очень низкая, чтобы комфортно прорисовывать дисплей с большим разрешением.

      Мне видится, что для перехода на большой дисплей нужно будет ещё дополнительный процессор помощнее, который бы управлял DPSом через UART по имеющемуся протоколу. Что-то вроде внешней панели оператора.

    • #3845
      Serdg
      Participant

      А если использовать сопроцессор (еще один) для управления только индикатором?

    • #3846
      profi-max
      Keymaster

      Если только индикацию, тогда на новом экране не будет меню. Поэтому нужно что-то полноценное.

    • #3847
      dave
      Participant

      I have a few of these and they’ve been working well, but one of them has stopped regulating. vout is always the same as vin when it’s on. I have tried calibration and resetting defaults, has it broken? What could have caused this? Do you know a way to repair it?

    • #3848
      profi-max
      Keymaster

      It is best to look at the gate signal of the output MOSFET with an oscilloscope. There should be a meander with an amplitude of Vin minus 5 volts and a frequency of about 65 kHz. The PWM should change depending on the Vset voltage. This signal is generated in the TL594 driver. Check out the diagrams here:

    • #3998
      Doodad
      Participant

      Как вам новинка?
      https://aliexpress.ru/item/1005005429587089.html

      • This reply was modified 1 year, 4 months ago by Doodad.
      Attachments:
      You must be logged in to view attached files.
      • #4008
        profi-max
        Keymaster

        Интересная новинка. Но как-то дороговато.

    • #4010
      mavi
      Participant

      5020 не прошивает на 4.4 стоит 4.3
      Шнуры, скорости, драйвера- менял
      При прошивке происходит выключение экрана и обрыв связи

      • #4013
        profi-max
        Keymaster

        Чем прошиваете ST-Link или через USB? Какой программой прошиваете? Нужно больше подробностей. Желательно с фото или видео.

      • #4020
        mavi
        Participant

        Здравствуйте вот фото
        Прошивал чз USB
        Декабрьской

        • This reply was modified 1 year, 4 months ago by mavi.
        • This reply was modified 1 year, 4 months ago by mavi.
        • #4023
          profi-max
          Keymaster

          Пожалуйста снизьте размер фото до 1Мб, чтобы они загрузились на сайт.

    • #4024
      mavi
      Participant

      Здравствуйте не получается

      Attachments:
      You must be logged in to view attached files.
      • #4027
        mavi
        Participant

        Получилось

        Attachments:
        You must be logged in to view attached files.
        • #4031
          profi-max
          Keymaster

          Попробуйте прошить через USB с помощью STM32CubeProgrammer.
          Если и это не поможет, тогда остается только прошивать через ST-Link

          • #4032
            mavi
            Participant

            Спасибо за подсказку
            Прошился Cube по uart

            • #4033
              profi-max
              Keymaster

              Может вы кнопки нажимали во время прошивки через DPSmaster?
              DPSmaster сам переводит блок в Update mode и никакие кнопки нажимать не нужно.

              • #4034
                mavi
                Participant

                Про то что DPSмастер переводит блок в Update mode Я знал.
                Кнопки не нажимались. Ели при включн войти в Update mode то нет связи с DPSмастером. На 1фото связь есть. На 2фото обрыв связи при прошивке. Как-то так. Спасибо.

    • #4035
      marburger
      Participant

      Hello,
      while trying to flash the firmware I think I shorted SWDIO and SWCLK or GND on my DPS5020 with the sewing needles as a connector. I got a spark, but DPS was still showing something on the screen and reacting to buttons. Now, after one powercycle, the display stays dead 🙁
      Any idea what happend and if I can revive my DPS5020?

      • #4036
        profi-max
        Keymaster

        Hi. Most likely your DPS5020 is alive. Try another ST-Link if possible.

        • #4037
          marburger
          Participant

          Ok, will do. Any clue why the DPS5020 screen is staying dead now? I did not stated flashing while the shortcut occured!

    • #4116
      UmkaIT
      Participant

      Приветствую. Огромная благодарность Profi-Max за проделанную работу. Давно слежу за этим проэктом, решил прошить свой DPS5020. Залил (4.4), откалибровал, поюзал, все нравится. Логичный, “вылизаный”, идеально отлаженый софт, придраться не к чему :). Спасибо! Спасибо! Спасибо!
      Добавлю пожелание для следующего обновления. Ячейки М и С 10+10 шт. При уменьшении кол. <11 мы теряем ячейки С. Многие все 20 не используют. Логичнее было бы, количество выбирать кратное 2-м. К примеру: 6 в настройках, имеем по 3, М и С, или отдельные настр. для М и С (если место позволяет).
      Еще раз Спасибо. Успехов.

      • #4117
        profi-max
        Keymaster

        Спасибо за отзыв!!!

    • #4118
      Serdg
      Participant

      Добрался я до MPU-6050 (брал по ссылке со странице установки).
      Установил модуль MPU-6050, блок DPS5020 видит модуль, но вместо буквы позиции- красный крест.
      Что не так? Модуль бракованный? Прошивка 4.4.Подтяжку на линию SCL пробовал 10Ком- не помогло.

      • #4123
        profi-max
        Keymaster

        Приветствую. Не могу сходу ответить в чем проблема. Красный крест вместо буквы означает некорректные данные от гироскопа. У меня он отображается, если наклонить девайс на 45 градусов, и девайс оказывается в неопределенном положении.
        Кроме этого, можно посмотреть текущую температуру в меню Параметры. Если установлен MPU-6050, она будет браться из MPU-6050. Его можно погреть и посмотреть изменения температуры в меню Параметры.
        Могу посоветовать убрать подтягивающий резистор по шине SDA на плате с MPU-6050, так как эта подтяжка есть в самом DPS5020.
        См. схему https://profimaxblog.ru/%d1%86%d0%b8%d1%84%d1%80%d0%be%d0%b2%d0%be%d0%b9-%d0%ba%d0%be%d0%bd%d1%82%d1%80%d0%be%d0%bb%d1%8c-%d1%82%d0%b5%d0%bc%d0%bf%d0%b5%d1%80%d0%b0%d1%82%d1%83%d1%80%d1%8b-dps/

        • This reply was modified 10 months ago by profi-max.
    • #4119
      Serdg
      Participant

      И в 4.5, в перспективе хотелось бы видеть один профиль под зарядку автомобильных аккумуляторов 12-24 вольта.

      Attachments:
      You must be logged in to view attached files.
    • #4121
      Serdg
      Participant

      Примерно в таком формате

      Attachments:
      You must be logged in to view attached files.
    • #4125
      Serdg
      Participant

      Спасибо. температура не меняется при нагреве. Меняется если только греть терморезистор под радиатором.
      Подключил параллельно LM75. LM75 реагирует, включает выход при нагреве, включает основной вентилятор.
      Значит модуль MPU-6050 пришел бракованный.
      У меня вопрос по основному вентилятору: Если сейчас основной вентилятор реагирует на модуль LM75 , то свои функции терморезистор под радиатором не выполняет (не включает вентилятор и не управляет оборотами основного вентилятора при нагреве)?

      • #4130
        profi-max
        Keymaster

        Если подключить LM75, то терморезистор под радиатором уже не работает. Я свой LM75 приклеил на термоклей сбоку от радиатора в DPS5020.
        Если хотите добавить картинки в этот форум, уменьшайте их размер до 1 мега байта.
        Что касается MPU-6050 не спешите его хоронить. Так как я сам не проверял его работу с DPS5020, а только с DPS5005.
        Если не сложно, проверьте MPU-6050 со старыми версиями прошивки 3.7 или 3.8, в них не было красного креста, значения с гироскопа шли напрямую.
        Я ранее написал ошибочно, что температура берется с MPU-6050. Но это так только для моделей без встроенного терморезистора, типа DPS5005.
        Для DPS5020 температура берется с LM75 (если он есть) или с терморезистора, если нет LM75.
        Наличие LM75 и MPU-6050 проверяется при старте, до появления экрана с логотипом. Если эти дополнительные модули определились, к версии прошивки добавятся буквы T и/или G соответственно.
        На крайний случай, присылайте мне свой MPU-6050, проверю его со своим DPS5020.

        • This reply was modified 10 months ago by profi-max.
    • #4126
      Serdg
      Participant

      Вот. И ссылки нет на тип энкодера? Хочу с длинной ручкой.

      • This reply was modified 10 months ago by Serdg.
      Attachments:
      You must be logged in to view attached files.
    • #4133
      Serdg
      Participant

      Откатил прошивку в модуле 5020 на 3,7. Акселерометр система увидела и на дисплее и в меню, но не реагирует
      на изменение положения в плоскостях. Возможно это причина того, что ранее я перекатал чип акселерометра
      -использовал последний шанс.

      Attachments:
      You must be logged in to view attached files.
      • #4137
        profi-max
        Keymaster

        Похоже, что MPU-6050 действительно попался бракованный.

    • #4135
      Serdg
      Participant

      351 кб jpg не грузится

      Attachments:
      You must be logged in to view attached files.
      • #4138
        profi-max
        Keymaster

        В этом меню нужно установить Rotate = Yes чтобы начался опрос MPU-6050.

    • #4139
      Serdg
      Participant

      Пробовал-не помогло. Но возможно это мой модуль подпаленный.
      Для 5020 позже будут исправления для акселерометра или это финальная прошивка.

      • This reply was modified 9 months, 4 weeks ago by Serdg.
      • #4145
        profi-max
        Keymaster

        Все прошивки DPS5020 должны работать с MPU-6050. В них такой же код, как и в DPS5005. Но лично я проверял MPU-6050 только на DPS5005. Поэтому всякое может быть.

    • #4141
      Serdg
      Participant

      И я почему то думал, что и внутренний терморезистор и 75ый модуль при достижение выставленной температуры
      сработают оба. Это было бы сверх удобно, и наверное правильно, так как 75ый модуль мог бы управлять охлаждением блока питания.
      Можно в перспективе это реализовать? Просто у меня в перспективе установка TDK lambda PFE1000F-48/T (платы пока в разработке), а у него заявленная рабочая температура +100С. Может и без вентилятора сможет эксплуатироваться, но всё же.

      • This reply was modified 9 months, 4 weeks ago by Serdg.
      • #4146
        profi-max
        Keymaster

        1) Срабатывание от двух датчиков реализовать возможно, но думаю, это кроме путаницы ничего не даст. Терморезистор на плате расположен довольно далеко и может показывать не точную температуру, поэтому и нужен LM75. У одноплатных блоков типа DPS5005 вообще нет терморезистора.
        2) Все таки в первую очередь надо контролировать температуру выходных транзисторов, а не всего блока. Поэтому LM75 нужно располагать на радиаторе выходных транзисторов.
        3) Для дополнительного вентилятора, есть ещё выход у LM75, но он будет срабатывать при тех же 50 градусах.
        4) Для дополнительного вентилятора могу посоветовать использовать биметаллический термостат типа KSD9700A. Он будет замыкаться при достижении температуры. Например вот такой:
        https://www.avrobot.ru/product_info.php?products_id=6759

    • #4143
      Serdg
      Participant

      А RD WiFi плату для RD источников питания можно реализовать взамен Bluetooth?
      https://aliexpress.ru/item/4000478822325.html?sku_id=12000036232266981&spm=a2g2w.stores.search_results.1.42425724vbRWrm

      • #4144
        profi-max
        Keymaster

        Нет. Там же ещё целый протокол нужен и несколько меню для соединения по WiFi. Оно уже не поместиться в прошивке для DPS -ов. И Modbus там уже не RTU, а TCP. Так же как и в Wuzi WZ блоках.

    • #4147
      humaniac
      Participant

      Hello profi-max,

      first of all, thank you very much for your great work and for making it available free of charge.
      I have two DPS 5015 which I have flashed to the new firmware 4.4.
      Everything worked smoothly with the first DPS 5015.
      With the second one I have massive difficulties with the calibration of the output current. Although I have proceeded strictly according to the instructions, a residual current of 0.1 A always remains on the display, even when the output is open.
      I have repeated the process several times, also with different hardware versions 1.0 and 2.0. Unfortunately without success. The ADC value for “I out L” looks strange. It always remains at 0, even after repeating the calibration several times.
      Do you have any idea where the error may lie?

      Best regards
      Philip

      Attachments:
      You must be logged in to view attached files.
      • #4155
        profi-max
        Keymaster

        Hello Philip,
        There may be three reasons.
        1. DAC value for IoutL is too small.
        2. During the calibration process, the multimeter should be connected to the output terminals when pressing the encoder (when the value turns blue). The ADC value is the output current measured at that very moment.
        3. The ADC input of the CPU is faulty.

        • #4156
          humaniac
          Participant

          Thanks for the quick reply.
          I have also tried various earlier firmwares (4.3 and 3.9). Both with the same result.
          I can eliminate point 2 – I was very careful to leave the multimeter connected during calibration.
          What exactly does point 1 mean – is there anything I can do?
          I’m also afraid it’s a problem with the ADC for the input current.
          Could a new STM32 controller solve the problem?

          Kind regards
          Philip

          • #4157
            profi-max
            Keymaster

            DAC is the set value for the output. ADC is a measured value.
            About point 3. If the ADC for IoutH is not zero after calibration, then the input of the ADC is in order.
            About point 1. You can manually change the values of the DAC. As described below.

            I think that your devices differ only in shunt resistance.

            • This reply was modified 9 months, 3 weeks ago by profi-max.
            • This reply was modified 9 months, 3 weeks ago by profi-max.
            • #4160
              humaniac
              Participant

              As you can see in the screenshot, the IoutH value of the ADC seems to be determined correctly.
              Only the value for IoutL is 0 (sometimes 1 or 2) – in any case unusually small.
              Even with a real current measurement, it is close to the correct value. So the ADC seems to be working. Even with no current flowing, 0.10 A is displayed.
              I also tried calibrating with different HW versions – it made no difference.
              I don’t know where the problem is.

              Attachments:
              You must be logged in to view attached files.
              • #4163
                profi-max
                Keymaster

                VALUE ADC
                0.104 0

                This means that during IoutL calibration the ADC current measurement was 0.
                During operation this means that when measuring 0 you will see 0.104 amperes on the screen.
                The ADC value for IoutL can never be zero.
                Even when there is no current at all, the value of the ADC is still more than zero, since there is pulling up resistor at the OA input (R17 3.3Mom).

                • #4164
                  humaniac
                  Participant

                  I did some additional voltage-measurements at PIN 17 (PA7) that is the ADC for Current measuerement.
                  Here are the results:

                  Current Voltage at PA7
                  0.000 A 0.0000 V
                  0.104 A 0.0001 V
                  0.203 A 0.0066 V
                  0.501 A 0.0404 V
                  1.003 A 0.0991 V
                  2.000 A 0.2167 V
                  5.519 A 0.6309 V

                  Looks like there is a problem with the OpAmp SGM8582 rather than with the ADC of the STM32.
                  What do you think?

                  • #4165
                    profi-max
                    Keymaster

                    My measurement at pin 17 (PA7) with DPS5020 stock firmware:
                    0.00A -> 0.059V
                    0.01A -> 0.060V
                    0.1A -> 0.070V
                    0.5A -> 0.117V
                    1.0A -> 0.176V
                    2.0A -> 0.293V
                    5.0A -> 0.645V
                    10A -> 1.232V
                    20A -> 2.400V
                    The pull-up resistor R17 = 2.7 Mom
                    Check the pull-up resistor. I think the SGM8582 will not be able to work if the input voltage is less than 0.05V.

                    • This reply was modified 9 months, 2 weeks ago by profi-max.
                  • #4166
                    humaniac
                    Participant

                    Thank you very much for your efforts!
                    Did some Excel work with my measured data.
                    Seems the offset voltage is not correct.
                    I will check R17 as suggested. Are you sure it is 2.7 MOhm? Thought mine is labeled 3.3 MOhm.
                    I think, R17 has to be removed for measuring – right?

                    Attachments:
                    You must be logged in to view attached files.
                  • #4168
                    profi-max
                    Keymaster

                    The pull-up resistor is just needed to increase the bias voltage on the shunt. Don’t delete it. You can reduce its resistance to 2.5 or 2.7 megohms.
                    In my DPS5020 R17 = 2.7 Mom

                  • #4170
                    humaniac
                    Participant

                    Thanks,
                    I will try this maybe tomorrow and give you some feedback soon.

    • #4174
      humaniac
      Participant

      O.K., it took me a little longer to get 2,7 MOhm SMD resistors of size 0603. I finally replaced the resistor and ran the calibration process. The results are better now, but it still shows a residual current of 0.06A even when no current is flowing. The resistor is still too high. Would you recommend trying 2.0 MOhm or even 1.8 MOhm next?

      Attachments:
      You must be logged in to view attached files.
      • #4177
        profi-max
        Keymaster

        I’m not sure. But perhaps the problem is in the operational amplifier SGM8582.

    • #4178
      humaniac
      Participant

      Replaced the 2,7 MOhm resistor now with a 1.8 MOhm type.
      That was a success. Calibration was possible without any problems.
      Thanks again for your support and a Happy New Year.

    • #4179
      Spectrum16
      Participant

      Здравствуйте!
      Прошил 5015 прошивкой 4.4,все откалибровал,показания верные…
      Но есть одно НО, почему-то ограничение срабатывает +100ма. Пример:выставил ток 1а,ограничение 1.100а и светиться синим,а в видео ограничение по току-желтый цвет. Что я не так сделал?

      • #4180
        profi-max
        Keymaster

        Приветствую! На видео старые версии прошивок. Должно быть так: в режиме CC цифры синие, а ползунок желтый (ползунок показывает уровень напряжения). В режиме CV всё наоборот.
        Если неверно работает стабилизация тока (режим CC), значит прибор неверно откалиброван. Сделайте калибровку ещё раз. При калибровке,в момент фиксации клеммы амперметра должны быть подключены.

        • #4181
          Spectrum16
          Participant

          Эх,не долго музыка играла…Разобрался с калибровкой,откалибровал токи и входное напряжение собрал в корпус…начал калибровать выходное напряжение и такой звук “пых” и все погасло…Нашел тут схему…померял на стабилизаторах,везде коротыш. Подал 5в там где должно быть 5в и начал искать нагрев-оказалось пыхнула мт3608,съездил купил модуль,сдул микруху и поставил взамен бахнувшей. 5015 запустился,но не выдает напряжение… Точнее,включаешь и очень медленно начинает возрастать…за минуту 0.5в на дисплее и на выходе…В схемах не сильно понимаю, по этому спрашиваю: может кто то сталкивался с таким,что смотреть, или что менять?

          • #4182
            profi-max
            Keymaster

            Сморите тут схему от DPS3003, она во многом совпадает с 5015, вплоть до обозначений элементов.
            Питающих микросхем 4 штуки:
            Uin -> 5V XL7005A питает всё остальное
            5V -> 3.3V HT7133 питание процессора и цифровой части
            5V -> 8V MT3608 питает силовую часть в некоторых моделях
            8V -> 3.3V M5333B питание аналоговой части SGM582

            • This reply was modified 8 months, 4 weeks ago by profi-max.
    • #4184
      Spectrum16
      Participant

      Все питания на всех стабах-норма! Так как у меня вылетела микросхема делающая 8.4в,то логичнее всего смотреть что она питала,верно? Как минимум 3 элемента связано? Ниже обвел, может можно что то померять на каких то ногах?

      Attachments:
      You must be logged in to view attached files.
      • #4186
        profi-max
        Keymaster

        LM321 служит для формирования постоянного стекающего тока на выходе. Проще говоря для разряда выходных конденсаторов через Q7 и мощный резистор R50. На неё меньше всего подозрения.
        TL594 шим-контроллер, формирует шим сигнал с фиксированной частотой 65 кГц и скважностью, зависящей от Uset/Iset и напряжений обратной связи по току и напряжению. На вашей схеме выходной шим-сигнал будет на ножке 10.
        LM5106 это драйвер двух выходных силовых транзисторов. В зависимости от уровня входного сигнала (0 или 1 на ножке 8) открывает верхний или нижний выходной транзистор.
        Вывод 7 драйвера LM5106 это блокировка, которая полностью отключает выходной силовой каскад транзисторов.
        По идее, нужно смотреть осциллографом выходной сигнал TL594, потом смотреть сигнал на затворах выходных транзисторов.
        —————
        Самая подозрительная тут – это LM5106, так как она имеет высоковольтный вход (ножка 4) от истока верхнего плеча силовых транзисторов.

        • This reply was modified 8 months, 3 weeks ago by profi-max.
    • #4188
      Spectrum16
      Participant

      Спасибо вам большое…Я не могу понять, как тут цитировать сообшенив, может в телефоне и нельзя это делать, так что простите заранее.
      В принципе все понято, что выше написали…
      Заказал кучу деталей,почти все что есть на схеме микросхемы под позиционным обозначением U. Заказал осциллограф))). А ещё записал видео как себя ведет при включении выхода… https://youtu.be/jfxWzUvYD7o?feature=shared
      Посмотрите пожалуйста,может видели такое и круг сузится)

      • #4191
        profi-max
        Keymaster

        Посмотрел видео. Новых мыслей не появилось.
        Но рассуждая, что в принципе могло произойти, я бы подозревал что пробиты LM5106 и/или верхний силовой транзистор.

    • #4189
      Spectrum16
      Participant

      А ещё я тупо напряжение измерил…На тл594 на 10 ноге поднимается 6.5В,они же и приходят на лм5106 на 8 ногу…На 7 ноге тл5106 появляется сигнал разрешения напряжением 5.6в,а на затворах тишина,а так же на выходе тл5106(3 и 10) ногах тишина. Понятно что мультиметром-это не замер,но все же. А еще косвенно можно судить что лм321,которая управляет Q7-скорей всего работает т.к выключаешь выход и на затворе Q7 появляется напряжение…
      Это были мысли в слух)) Спасибо вам больше.

      • This reply was modified 8 months, 3 weeks ago by Spectrum16.
    • #4373
      ForSmaN
      Participant

      Приветствую.
      dps5020 ревизия платы 2.3 заменил stm32 на новую, память старая осталась.
      Пробовал прошивку 4.5 и 4.4, проблема следующая: изо на дисплее перевернуто на 90 градусов, при повороте энкодера значение меняется только в минус, причем при повороте энкодера в любую сторону. Кнопки М1 и М2 поменены местами.
      Если войти в меню поворота дисплея картинка становится нормальной, параметр поворот стоит в значении да, меняю на нет результат прежний… изо 90 градусов перевернуто. В чем может быть дело ? Шил через st-link v2 Китайский, cube его не видит серийник, использовал ст-линк утилит.

      • #4374
        profi-max
        Keymaster

        Здравствуйте!
        По энкодеру похоже на замыкание. Проверьте нет ли замыкания между пинами энкодера. Они рядом на процессоре BTN_ROT_A и BTN_ROT_B.
        Распиновка тут: https://profimaxblog.ru/%d0%ba%d0%b0%d0%ba-%d1%80%d0%b0%d0%b1%d0%be%d1%82%d0%b0%d0%b5%d1%82-%d0%bf%d1%80%d0%be%d1%88%d0%b8%d0%b2%d0%ba%d0%b0-dps/
        Если с помощью меню поворота (пункт Position) вы можете добиться нормального положения и это положение сохраняется в памяти, то ничего страшного. Возможно, у вас немного другой дисплей.
        Если не происходит запоминание в меню поворота после Save?=Yes и Exit возможно НЕ сохраняется в памяти EEPROM.
        Проверьте работу EEPROM изменив значения в меню Profile. Если EEPROM работает, то новые значения будут и после отключения питания.

    • #4375
      ForSmaN
      Participant

      Энкодер не замкнут, но на одной ноге есть 3.3v, а на другой нет. Я так понимаю нету внутренней подтяжки у stm32.
      История этой платы следующая… на плату попал шарик припоя и что то закороти, в итоге у stm32 пин отвечающий за М2 просто ушел в кз на землю, пришлось менять STM.
      Не как не могу понять, схема разводки кнопок М1 и М2 совпадает с Вашей, но при нажатии М1(V) нажимаются амперы на дисплее и наоборот.

      Attachments:
      You must be logged in to view attached files.
      • #4378
        profi-max
        Keymaster

        Кнопки меняются местами вместе с поворотом экрана.
        Поворот экрана храниться в EEPROM и считывается в самом начале запуска прошивки, до отображения экрана заставки, чтобы заставка корректно отображалась.
        Поворот не отменяется через меню Restore Default и не отменяется при смене прошивки.
        Изменить поворот можно только в меню Rotation.

        Пины энкодера BTN_ROT_A и BTN_ROT_B подтянуты к 3.3 вольтам самой прошивкой внутренними резисторами процессора. Если у вас на одном из этих пинов ноль, значит он замкнут на землю.

        Сюда на форум можно загружать фото размером до 1 МБайта.

    • #4377
      ForSmaN
      Participant

      Фото на Ядиске https://disk.yandex.ru/d/Ujoiq6Pui6Qs4Q

    • #4379
      ForSmaN
      Participant

      Так докладываю… разобрался.
      Всему виной не внимательность. Плохо посадил STMку и некоторые пины не контачили, в том числе и с EEPROM.
      Еще раз все хорошо прогрел с флюсом и все заработало.
      Кнопки поменялись местами в месте с поворотом дисплея.
      Появилась подтяжка на пине энкодера.
      Огромное спасибо Автору данного проекта, помог оживить БП.

      • #4515
        Spectrum16
        Participant

        Здравствуйте ещё раз всем!
        Эпопея продолжается…Пришли мне все приборы и запчасти….Один 5015 починил полностю,а со вторым есть нюансы,он первых ревизий, схема отличается,а точнее номиналы компонентов, видимо производитель пересмотрел их.
        Теперь собственно вопрос:
        За что отвечает этот узел?(во вложении отмечен будет).У меня там тоже все бахнуло Q6 и его обвязка и операционник U6.. Щас имею такую проблему… Все работает,регулируется,ток ограничивает,но при выключении очень и очень медленно падает напряжение, можно сказать вообще не падает…Операционник я перепаял,еще в бесконечности был (по видимому R39),но маркировка странная у него,может кто знает что это за резистор такой может это 100(10 Ом)? Там вообще все номиналы другие (R40,R42) не такие как на схеме. Я поставил как на схеме 20 Ом, стало после выключения падать напряжение,но медленно, где то за минуту…
        Из опытов я понял, что когда у 5015 выключен выход Q6 открыт и как раз через него выход подтягивается к минусу и это правильно?
        В общем подскажите что нить, пожалуйста?

        • This reply was modified 7 months, 1 week ago by Spectrum16.
        • This reply was modified 7 months, 1 week ago by Spectrum16.
        Attachments:
        You must be logged in to view attached files.
        • #4520
          profi-max
          Keymaster

          Тут написано как работают каскады разряда выходных конденсаторов. В разделе “Аппаратные особенности DPS5015/5020”

          И эксперимент по работе каскада Q7 R50 на видео:

    • #4521
      Spectrum16
      Participant

      Спасибо большое…А может такое быть, чтоб не было Q7? Смотрел в упор,но не нашел такого. Радиатор снят, если что…у меня 4 силовых мосфета по два в паралель… Видел кто нить такое?

      • #4522
        Spectrum16
        Participant

        Вот фото платы…Один отпаян,сгорел

        • This reply was modified 7 months, 1 week ago by Spectrum16.
        Attachments:
        You must be logged in to view attached files.
      • #4525
        profi-max
        Keymaster

        Наверно у Вас другая схема

    • #4526
      mavi
      Participant

      Здравствуйте
      Спасибо за ваш труд
      Есть ли возможность снять ограничение по току у 5020 до 35А.

      • #4527
        profi-max
        Keymaster

        Здравствуйте!
        Программную часть переделать на 35 ампер возможно. А вот с аппаратной частью – не уверен…
        Давайте подумаем что для этого нужно:
        Увеличить ток силовых транзисторов в 2 раза. Расположить их на внешнем массивном радиаторе с обдувом. Восемь транзисторов вместо четырех. Неизбежно ухудшиться КПД, нагрев возрастет.
        Другой дроссель. Нужно увеличивать сечение магнитопровода и сечение проводов в дросселе. Желательно в 2…4 раза. Заводской дроссель 5020 уже сделан по минимуму и при длительном выходном токе 20 ампер перегревается и снижает индуктивность. Его для длительного тока 20 ампер уже нужно менять.
        Обратная связь по току. Нужна переделка, уменьшение напряжения обратной связи по току в 2 раза.

    • #4528
      mavi
      Participant

      Спасибо за разъяснения.
      Про обратную связь по току я не учел.
      Выходные и дроссель не проблема.
      Был давно переполюсован выходной каскад заменён на другие в то220 с большим запасом.
      Спасибо за ответ

    • #4563
      orev
      Participant

      Здравствуйте!
      Мастер, благодарю за ваш труд! Очень достойная работа!

      Использую один из DPS 5020 совместно с батарейным блоком как портативный блок питания(для путешествий,рыбалки,охоты и т.д.)
      Возможно ли сделать на уровне прошивки(без добавления дополнительного блока) контроль разряда, чтобы DPS отключался при заданном-минимальном напряжении на входе, для сохранения годности аккумуляторов?

      • This reply was modified 5 months, 3 weeks ago by orev.
      • #4565
        profi-max
        Keymaster

        Приветствую. Спасибо за оценку.
        При питании от батареи, включите в меню опцию Battery source. В этом случает на экране будет отображаться уровень заряда батареи. При попытке включения нагрузки при низком заряде батареи будет выскакивать ошибка BAT.
        Изначально настроено для батареи из 10-ти литиевых элементов (минимальное напряжение 30 вольт, максимальное 42 вольта). Если у вас другая батарея, то нужные минимальное и максимальное напряжения можно задать с помощью программы DPSmaster.
        Полное отключение при низком разряде в самом DPS сделать невозможно, так как нет таких ключей, которые бы отключали питание.
        НО.. если вы используете батарею из литиевых элементов, то эта батарея должна быть оборудована блоком BMS. А блок BMS защищает не только от большого тока, но и от переразряда. То есть правильный блок BMS будет полностью отключаться при низком заряде батареи.
        Найти правильный BMS достаточно сложно. Большинство BMS отключаются, когда напряжение на одном элементе снижается до 2.5 вольт. А хотелось бы 3.0 вольт. Тем не менее, это работает. Я сам лично использую батарею из 10-ти литиевых аккумуляторов и BMS от самоката.
        Вот пара статей про BMS:
        https://e-solarpower.ru/faq/vse-ob-akkumulyatorah/sistema-upravleniya-batarei-bms/
        https://habr.com/ru/companies/timeweb/articles/708196/

    • #4566
      orev
      Participant

      Благодарю за ответ и пояснение, мастер!
      В том-то и дело что хотелось-бы отключать в 2.8-3.0 вольта ))

      • This reply was modified 5 months, 3 weeks ago by orev.
    • #4628
      mmmmdanone
      Participant

      Потестил фирмварь 4.5, замечательно работает, респект автору!

      “Но есть один нюанс” ©
      У меня БП DPH5005 — это тот который с повышающим преобразователем на входе.
      (схема есть на circuit maker com, Projects/Details/Damian-Thompson-2/DPH3205-Reverse)

      Соответственно, МК измеряет входное, которое может быть меньше повышенного. Повышенное всегда 54в (в моем случае)
      Получается, когда я пытаюсь выставить 50в на выходе и питаю БП от 24 срабатывает защита по низкому входному.

      Не большая проблема, но было-бы клево сделать отключаемой защиту по низкому входному.
      А буст на входном очень удобен в машине, где есть только 12 вольтб и надо например питать ноутбук.

      • #4629
        profi-max
        Keymaster

        Спасибо за оценку. Вы первый кто сообщил, что прошивка для DPS5005 работает на DPH5005. Теперь можно будет сделать отельную прошивку для DPH5005, с учётом ваших замечаний.

    • #4630
      iura
      Participant

      DPH5005 – Залил работает шикарно.
      USB – работает, но WIFI не хочет(esp32 и esp-07s).
      Жду с нетерпением обнову, автору респект

      • #4631
        profi-max
        Keymaster

        Постараюсь на днях сделать прошивку для DPH5005, при наличии свободного времени.
        Вы говорите про WiFi. Имеется ввиду модуль из моего проекта на гитхаб?
        https://github.com/profi-max/DPS_WiFi_module
        Какие именно сложности c Wifi? Прошивка заходит? Подключение к роутеру работает? DPSmaster соединяется с модулем?

    • #4632
      iura
      Participant

      Прошил с гида(https://github.com/profi-max/DPS_WiFi_module) – модуль запустился. Выбрал сеть. По рутору определил IP

      Attachments:
      You must be logged in to view attached files.
      • #4637
        profi-max
        Keymaster

        Проверьте как соединяется DPSmaster по TCP и IP адресу.
        Если пишет “The TCP server at XXX.XXX.XXX.XXX does not reply” значит вообще не находит IP адрес.
        А если пишет “Timeout when receiving data”, значит соединение установлено, но нет связи между DPS и ESP8266.
        Проверьте, включен ли WiFi в меню Communication блока питания. Проверьте скорость, должна быть 115200.

    • #4638
      iura
      Participant

      Поменял 10к на 5,1к gpio15 и перезалил скейч. Всё заработало

      • #4652
        profi-max
        Keymaster

        Прошивку для DPH5005 выложил на сайт в общем разделе, где остальные прошивки.

    • #4653
      iura
      Participant

      Залил прошивку на DPH5005 – все работает.
      Буду тестить

    • #4696
      aladarr
      Participant

      I have dps8005, update to firmware 4.5 and when I try to use it I get after some time :
      OHP icon on display and power is cut.
      OHP – Overheat temperature.
      I hase set the temperature in menu to 85
      I have proper cooling, and I get under 23 degrees .
      Why is this OHP triggered ? and how can I stop it or have a fix ?

      Befere I have updated to firmware 4.5 , with stock firmware, all was good , no problems at all.

      • #4697
        profi-max
        Keymaster

        Hello!
        Let me know what temperature value is displayed in the “Parameters” menu. First menu item Temp (C/F). This value should show the temperature correctly. Check the thermistor R1.

        Attachments:
        You must be logged in to view attached files.
    • #4699
      aladarr
      Participant

      that temperature is about 25-30C, with a fan active and cooling the unit/case this temperature is about 14C which is a little too low considering I have 23C in my room. This is weird.
      When the power supply is in use, after a couple of minutes, I enter in the menu and the temperature is 65C.
      i set the temperature to 95C OHP and now it will not stop based on OHP.
      Is it bad? not recommended to set OHP at 85C or even more, until my power supply can work continuously without triggering OHP.?

      • #4700
        profi-max
        Keymaster

        Is the heat sink really so hot (85C) ? Or the temperature value is not correct?

    • #4701
      aladarr
      Participant

      found this :
      https://www.kirich.blog/obzory/bloki-pitaniya/623-reguliruemyy-dc-dc-preobrazovatel-dps8005-usb-bluetooth.html

      Но я бы не сказал что температуры совсем низкие, после примерно 20-25 минут работы на мощности 200-250 Ватт я получил такие значения:
      Транзистор – 92 градуса
      Диодная сборка – 88 градусов
      Дроссель – 65 градусов.

      it looks like these are the normal temperatures to work.
      Thank you all for all the good work.

    • #4702
      Lex
      Participant

      Hello, Can someone help me? I am stuck trying to update my new DPS3005.
      See pictures. STM Programmer cannot read from my ST-Link but appears to have erased it successfully !?

      Здравствуйте, может кто-нибудь мне помочь? Я застрял, пытаясь обновить свой новый DPS3005.
      Смотрите фотографии. Программатор STM не может прочитать информацию с моего ST-Link, но, похоже, успешно удалил ее!?

      Attachments:
      You must be logged in to view attached files.
      • #4705
        Lex
        Participant

        I fixed my problem. I had RDP checked in the OB area. Doh.
        Я исправил свою проблему. Я проверил RDP в акушерстве. Doh.

    • #4706
      Demiurge
      Participant

      День добрый, попробовал обновить прошивку на своём DPS5020 на 4.5, всё в точности по мануалу и как на видео, но в конце дисплей так и не засветился, при чтении записанного видно что всё есть, пробовал прошивать более ранние версии 4.4 и 4.3, бес толку, результат тот же.

      • #4707
        profi-max
        Keymaster

        Здравствуйте! Первый раз с таким сталкиваюсь.
        1) Проверьте пин 7 (NRST) микроконтроллера, не замкнут ли он на корпус. Этот пин ещё есть на разъёме для прошивки.
        2) Проверьте напряжения в цепи подсветки экрана. Пин контроллера 43 (PB7) примерно 2.7 вольта идёт на резистор R27, затем на базу транзистора Q3. На базе Q3 примерно 0.56 вольта. На коллекторе Q3 примерно 0,2 вольта и далее через разъем на подсветку дисплея.

        • #4708
          Demiurge
          Participant

          NRST в порядке, по крайней мере на землю и 3.3V не коротит, а вот сигнала на 43 выводе контроллера нет, на колекторе G3 2.5V
          Возможно вы меня неправильно поняли, блок в принципе не подаёт никаких признаков жизни, хотя до этого с китайской прошивкой всё работало исправно, сомневаюсь что проблема апаратная.
          По началу я не мог перепрошится в принципе, вылетала ошибка, вроде бы по стиранию памяти, после я отключил блок питания, подключил 3.3V через разъём программирования и всё прошилось, с другим блоком питания тоже проблем не возникло так что грешу на тот БП что стоял изначально, не уверен могло ли это повлиять на корректность перепрошивки.

          • #4709
            profi-max
            Keymaster

            Ну смотрите, если процессор не сгоревший, если он не находиться в режиме BOOT (в режиме программирования прошивки), если подано питание и был сделан RESET в момент подачи питания, он должен запуститься.
            У меня никогда не было необходимости подавать внешнее питание 3.3 вольта через разъем программирования.
            Начните всё сначала, без внешнего питания прошейте процессор. Выставите все нужные галочки:
            RDP на странице OB – снимает защиту от чтения у китайской прошивки.
            Начальный адрес 0х8000000.
            Verify progremming – проверка правильности после прошивки.
            Run after programmin – запустить процессор сразу после прошивки.
            Вот мой лог сразу после подключения ST-Link:
            22:26:56 : ST-LINK SN : 44005700100000345233544E
            22:26:56 : ST-LINK FW : V2J44S7
            22:26:56 : Board : —
            22:26:56 : Voltage : 3.25V
            22:26:56 : SWD freq : 4000 KHz
            22:26:56 : Connect mode: Normal
            22:26:56 : Reset mode : Software reset
            22:26:56 : Device ID : 0x420
            22:26:56 : Revision ID : Rev Z
            22:26:56 : UPLOADING OPTION BYTES DATA …
            22:26:56 : Bank : 0x00
            22:26:56 : Address : 0x4002201c
            22:26:56 : Size : 8 Bytes
            22:26:56 : Bank : 0x01
            22:26:56 : Address : 0x1ffff800
            22:26:56 : Size : 16 Bytes
            22:26:56 : UPLOADING …
            22:26:56 : Size : 1024 Bytes
            22:26:56 : Address : 0x8000000
            22:26:56 : Read progress:
            22:26:56 : Data read successfully
            22:26:56 : Time elapsed during the read operation is: 00:00:00.006

            • #4710
              Demiurge
              Participant

              Прошил чисто на питании от программатора, прошивка прошла успешно, по крайней мере в догах н каких проблем я не увидел, но при подаче питания блок всё так же не подаёт признаков жизни, после прошил ещё раз но уже от питания двенадцати вольтовым аккумулятором, результат тот же.
              Возможно я чего не доглядел, вот мои логи.
              18:41:21 : UR connection mode is defined with the HWrst reset mode
              18:41:22 : ST-LINK SN : 411303013212354D434B4E00
              18:41:22 : ST-LINK FW : V2J29S7
              18:41:22 : Board : —
              18:41:22 : Voltage : 3.19V
              18:41:22 : SWD freq : 4000 KHz
              18:41:22 : Connect mode: Normal
              18:41:22 : Reset mode : Software reset
              18:41:22 : Device ID : 0x420
              18:41:22 : Revision ID : Rev Z
              18:41:22 : Debug in Low Power mode is not supported for this device.
              18:41:22 : UPLOADING OPTION BYTES DATA …
              18:41:22 : Bank : 0x00
              18:41:22 : Address : 0x4002201c
              18:41:22 : Size : 8 Bytes
              18:41:22 : Bank : 0x01
              18:41:22 : Address : 0x1ffff800
              18:41:22 : Size : 16 Bytes
              18:41:22 : UPLOADING …
              18:41:22 : Size : 1024 Bytes
              18:41:22 : Address : 0x8000000
              18:41:22 : Read progress:
              18:41:22 : Data read successfully
              18:41:22 : Time elapsed during the read operation is: 00:00:00.008
              18:41:26 : MASS ERASE …
              18:41:26 : Mass erase successfully achieved
              18:41:26 : UPLOADING …
              18:41:26 : Size : 1024 Bytes
              18:41:26 : Address : 0x8000000
              18:41:26 : Read progress:
              18:41:26 : Data read successfully
              18:41:26 : Time elapsed during the read operation is: 00:00:00.008
              18:41:30 : Memory Programming …
              18:41:30 : Opening and parsing file: FW5020_V45.bin
              18:41:30 : File : FW5020_V45.bin
              18:41:30 : Size : 61.24 KB
              18:41:30 : Address : 0x08000000
              18:41:30 : Erasing memory corresponding to segment 0:
              18:41:30 : Erasing internal memory sectors [0 61]
              18:41:31 : Download in Progress:
              18:41:34 : File download complete
              18:41:34 : Time elapsed during download operation: 00:00:03.933
              18:41:34 : Verifying …
              18:41:34 : Read progress:
              18:41:34 : Download verified successfully
              18:41:34 : RUNNING Program …
              18:41:34 : Address: : 0x08000000
              18:41:34 : Application is running, Please Hold on…
              18:41:34 : Start operation achieved successfully

              • #4711
                profi-max
                Keymaster

                Судя по вашему логу, ваш процессор и прошился и запустился после прошивки успешно: Application is running, Please Hold on… Start operation achieved successfully

                • #4712
                  Demiurge
                  Participant

                  Выходит проблема точно не программная, и в какую сторону тогда можно копать?

                  • #4713
                    profi-max
                    Keymaster

                    Процедура стандартная:
                    1) Убедиться что на процессор поступает питание.
                    2) Убедиться, что процессор не находиться в режиме программирования. По уровням на ножнах BOOT и NRST.
                    3) Убедиться, что на дисплей поступает питание.
                    4) Попробовать засветить подсветку дисплея, перемкнув коллектор транзистора Q3 на корпус. Убедиться, что подсветка работает.
                    5) Посмотреть осциллографом сигналы идущие на дисплей. Есть ли там импульсы.

                  • #4714
                    Demiurge
                    Participant

                    1) Питание на процессор поступает 3.35V.
                    2) На BOOT и BRST напряжение отсутствует.
                    3) Питание дисплея аналогичное что и у процессора 3.35V.
                    4) Подсветка работает исправно, замкнул транзистор G3 и экран засветился белым, никаких изображений на нём не появилось.
                    5) На данный момент под рукой нет осциллографа, мультиметр показывает скачки напряжения на линиях данных дисплея, из этого делаю вывод что сигналы есть.
                    В конце месяца смогу потыкать осциллографом, но пока снова захожу в тупик, не вижу никаких причин почему оно не должно заработать.

                  • #4715
                    profi-max
                    Keymaster

                    Замерил на своей плате DPS5020. BOOT – 0V, NRST -3.3 V
                    Судя по фото отсюда https://profimaxblog.ru/dps-pcb-photos-and-schematic/
                    ножка NRST никуда не подключена. Так как внутри процессора есть собственная схема RESET. Похоже она у вас не исправна, можно попробовать подать на ножку NRST напряжение 3.3 вольта через резистор 5,1 кОм.

Viewing 56 reply threads
  • You must be logged in to reply to this topic.

This Post Has 25 Comments

  1. guest

    Do you have firmware for DPS3005 ?

    1. Vens

      firmware from DPS5005 is suitable for DPS3005

      It is necessary to replace the input and output capacitors with a higher voltage. Or, if you do not intend to set the output voltage more than 32V, and do not use the input more than 40V – then you can not change anything. Thanks for your attention))

      1. profi-max

        I’ve answered about DPS30xx firmware. As for converting DPS3005 into DPS5005, I’m not sure it’s simple changing capacitors. I cannot take responsibility for such advice.

  2. Vens

    Присоединяюсь к предыдущему оратору: существует ли у вас прошивка для DPS305?

    И даже более нескромный вопрос:

    Если DPS3005 прошить прошивкой от DPS5005, заменить входные конденсаторы, возможно ещё какие-то элементы (не разбирался ещё со схемой) – могу ли я получить на своём DPS3005 выходное напряжение как у DPS5005?

  3. Vens

    Сам спрашивал – сам отвечаю:

    Да, прошивка от DPS5005 подходит для DPS3005. Необходимо заменить конденсаторы по входу и по выходу на большее напряжение. Или, если не предполагается выставлять выходное напряжение больше 32В, и не использовать вход более 40В – то можно ничего и не менять. Спасибо за внимание))

  4. profi-max

    About DPS3005/3003 firmware

    DPS3005/3003 has different resistive dividers then DPS50xx.

    I don’t have DPS3005/3003 on my desk to experiment with.

    So if you wish, do the next:

    1) Flash DPS3005/3003 with my DPS5005 firmware

    2) Calibrate the device as accurately as possible.

    3) Connect DPS with DPSMaster application.

    4) Then DPSMaster -> Common Parameters -> Advanced -> Callibration -> Log File

    Save this logfile in google disk and send me the link to the file.

    5) When I will have this log file with correct calibration data I will make firmware for DPS3003/3005

    1. Vens

      Не удаётся произвести калибровку. Вопрос к автору: какие резисторы (делитель) необходимо заменить? Предполагаю, что АЦП уходит в переполнение.

      1. profi-max

        Try a lower input voltage. Since during calibration Uset High = 90% of Uinput.

        But if you want to remake the device then

        Uin divider is the same for 50/30 volts:

        R2=100k R7=5.1k

        Uout for DPS5020/5015/5005

        first divider R3=100k R4=6.2k

        second OA feedback divider (U2) R36=100k R31=6.2k

        Uout for DPS3003/3005

        first divider R3=100k R4=10k

        second OA feedback divider (U2) R36=100k R31=10k

  5. Bernd Merz

    Hello, for I want to thank you for your great work! I have successfully installed your firmware. Now my DPS5005 is much more accurate and useful. Unfortunately I can’t control it via MQTT anymore. I have installed an an esp8266 which converts the mqtt commands into modbus signals. Can you provide any information how to control your firmware via serial connection, so that I can control it remotely again?

    Thanks in advance

  6. chris

    Hi,

    looks great. does it work with a DPS5015 ver1.1?

    the pcb is different, i don’t know how to connect the pins.

    i could send you a picture.

    1. profi-max

      Hello,

      I Think It should work with DPS5015 ver1.1

      Send the photo please

  7. Stan

    Hi, I have the DPS3012 which was the best model when I bought it. Just wondering if any of the firmware is compatible with this model or am I out of luc?. I don’t see this model listed although is does look very much like the DPS5015.

    1. profi-max

      I have added DPS3012 firmware. You can find it above. But this firmware is not tested on hardware. I tested it on 5020.

  8. kyme32

    the version 4 on dps5020 has a small bug on memory set

    when you set the memory profile via modbus on reg 36 settings changes but the text on display doesn’t

    1. profi-max

      Yes, that is right. I’ll fix it in the next release.

      I recommend using Key Lock when working via modbus.

  9. Дмитрий

    Можно ли прошить через USB2UART адаптер?

    1. profi-max

      Первый раз прошивать нужно через ST-Link. Потом можно будет обновлять прошивку через USB-UART адаптер

  10. Bernd Merz

    Hello, after successfully update my DPS 5005 it seems, that I have bricked my DPS5020. I connected the STlink adapter to the corresponding pins and started the update. Then I got several error messages (see log). Can you give me any advice how to reanimate my device?

    21:20:46 : STM32CubeProgrammer API v2.11.0 | Windows-64Bits 

    21:20:49 : ST-LINK SN : 49FF71065066505238482087

    21:20:49 : ST-LINK FW : V2J40S7

    21:20:49 : Board    : —

    21:20:49 : Voltage   : 3.24V

    21:20:49 : SWD freq  : 4000 KHz

    21:20:49 : Connect mode: Normal

    21:20:49 : Reset mode : Software reset

    21:20:49 : Device ID  : 0x420

    21:20:49 : Revision ID : Rev Z

    21:20:50 : Debug in Low Power mode is not supported for this device.

    21:20:52 : UPLOADING OPTION BYTES DATA …

    21:20:52 :  Bank     : 0x00

    21:20:52 :  Address    : 0x4002201c

    21:20:52 :  Size     : 8 Bytes

    21:20:52 :  Bank     : 0x01

    21:20:52 :  Address    : 0x1ffff800

    21:20:52 :  Size     : 16 Bytes

    21:20:52 : UPLOADING …

    21:20:52 :  Size     : 1024 Bytes

    21:20:52 :  Address    : 0x8000000

    21:20:52 : Read progress:

    21:20:52 : Error: Data read failed

    21:21:08 : Memory Programming …

    21:21:08 : Opening and parsing file: FW5020_V42.bin

    21:21:08 :  File     : FW5020_V42.bin

    21:21:08 :  Size     : 62.75 KB 

    21:21:08 :  Address    : 0x08000000 

    21:21:08 : Erasing memory corresponding to segment 0:

    21:21:08 : Erasing internal memory sectors [0 62]

    21:21:08 : Error: failed to erase memory

    21:21:08 : Error: failed to erase memory

    21:21:09 : RUNNING Program … 

    21:21:09 :  Address:   : 0x08000000

    21:21:09 : Warning: The core is locked up

    21:21:09 : Start operation achieved successfully

    1. Bernd Merz

      I solved the problem. I’ve forgotten to press “apply” in the read protection setting. Now it’s working.

      Thanks for your great work!

      Bernd

  11. Walter Matouschek

    Hello, would like to flash a DPS5015 with firmware 4.2. Unfortunately the STM32CubeProgrammer keeps resetting the Read protection option byte as soon as I press Apply and brings an error (Warning : “RDP=165 will be ignored as it has already been modified” and “RDP=187 will be ignored as it has already been modified been modified”). It is then not possible to flash the firmware. See log file 14:39:03 : STM32CubeProgrammer API v2.12.0 | Windows 64Bits 14:39:12 : ST-LINK SN : 0F0304157116303030303032 14:39:12 : ST-LINK FW : V2J29S7 14:39:12 : board : — 14:39:12 : Voltage : 3.14V 14:39:12 : SWD freq : 4000 KHz 14:39:12 : Connect mode: Normal 14:39:12 : Reset mode : Software reset 14:39:12 : Device ID : 0x420 14:39:12 : Revision ID : Rev Z 14:39:12 : Debug in Low Power mode is not supported for this device. 14:39:15 : UPLOADING OPTION BYTES DATA … 14:39:15 : bank : 0x00 14:39:15 : Address : 0x4002201c 14:39:15 : Size : 8 bytes 14:39:15 : bank : 0x01 14:39:15 : Address : 0x1ffff800 14:39:15 : Size : 16 bytes 14:39:15 : UPLOADING… 14:39:15 : Size : 1024 bytes 14:39:15 : Address : 0x8000000 14:39:15 : Read progress: 14:39:15 : Error: Data read failed 14:39:21 : Disconnected from device. 14:39:35 : ST-LINK SN : 0F0304157116303030303032 14:39:35 : ST-LINK FW : V2J29S7 14:39:35 : board : — 14:39:35 : Voltage : 3.14V 14:39:35 : SWD freq : 4000 KHz 14:39:35 : Connect mode: Normal 14:39:35 : Reset mode : Software reset 14:39:35 : Device ID : 0x420 14:39:35 : Revision ID : Rev Z 14:39:35 : Debug in Low Power mode is not supported for this device. 14:39:37 : UPLOADING OPTION BYTES DATA … 14:39:37 : bank : 0x00 14:39:37 : Address : 0x4002201c 14:39:37 : Size : 8 bytes 14:39:37 : bank : 0x01 14:39:37 : Address : 0x1ffff800 14:39:37 : Size : 16 bytes 14:39:37 : UPLOADING… 14:39:37 : Size : 1024 bytes 14:39:37 : Address : 0x8000000 14:39:37 : Read progress: 14:39:37 : Error: Data read failed 14:42:11 : Option byte command : -ob RDP=0xBB RDP=0xBB RDP=0xA5 14:42:11 : PROGRAMMING OPTION BYTES AREA … 14:42:11 : Warning: RDP=187 will be ignored as it has already been modified. 14:42:11 : Warning: RDP=165 will be ignored as it has already been modified. 14:42:11 : bank : 0x01 14:42:11 : Address : 0x1ffff800 14:42:11 : Size : 16 bytes 14:42:12 : UPLOADING OPTION BYTES DATA … 14:42:12 : bank : 0x00 14:42:12 : Address : 0x4002201c 14:42:12 : Size : 8 bytes 14:42:12 : bank : 0x01 14:42:12 : Address : 0x1ffff800 14:42:12 : Size : 16 bytes 14:42:12 : OPTION BYTE PROGRAMMING VERIFICATION: 14:42:12 : Option bytes programmed successfully 14:42:12 : Time elapsed during option Bytes configuration: 00:00:00.936 14:47:26 : Memory Programming… 14:47:26 : Opening and parsing file: FW5015_V42.bin 14:47:27 : File : FW5015_V42.bin 14:47:27 : Size : 62.75 KB 14:47:27 : Address : 0x08000000 14:47:27 : Erasing memory corresponding to segment 0: 14:47:27 : Erasing internal memory sectors [0 62] 14:47:27 : Error: Failed to erase memory 14:47:27 : Error: Failed to erase memory 14:47:27 : RUNNING program … 14:47:27 : Address: : 0x08000000 14:47:27 : Application is running, Please Hold on… 14:47:28 : Start operation achieved successfully Please help

    1. profi-max

      Hello!

      1) Upgrade  STM32CubeProgrammer . The latest ver is 2.6

      2)  The most important: Upgrade ST-Link firmware. The latest is V2J37S7

      3) Power up the DPS5015 from external supply, not from ST-Link

  12. Walter Matouschek

    Hello, Thank you for your support.

    With your information it worked.

    A great job.

    Best regards

    Walter

  13. Walter Matouschek

    Hello Profi-Max, Is there a way to install a larger display?

    Would like to remove the electronics from the case and install it in a larger PSU case.

    I will also replace the buttons and the rotary encoder with large buttons.

    Greeting Walter

    1. profi-max

      Hi Walter!

      Good idea, but not for me. I’m too busy with my main job.

Comments are closed.