logo elektroda
logo elektroda
X
logo elektroda

V and A led meter modification on HC32F003 chip (4 bit, 0-100V, 0-10A)

wsxcde  20 12753 Cool? (+80)


Hello all.
Some time ago I bought a LED current and voltage meter (4 bit, 0-100V, 0-10A) on the Chinese website. According to the description, it was to provide values with a frequency of 3 times per second. It turned out differently, i.e. he gave them less than once per second, which was unacceptable for my applications.
The meter is built on the HC32F003 processor. On Chinese websites I found full documentation, SDK and utilities for this processor. I decided to play with him.
Attempting to connect with the SWD connector has failed. This should have been done using the serial port. It worked, but the flash could not be read - it was secure. So one thing remained - delete the flash and write the software from scratch, which I also did. By the way, I modified the circuit to measure 0-30V. Wiring diagram:



What difficulties did I encounter? A dedicated program did not detect my processor on any USB adapter - serial (I tried on PL2303 and CH340). The FlyMcu program detected the PL2303 chip, but I can't remember why I didn't use it to delete the chip (it didn't allow it?). Eventually, I deleted flash on a Linux computer with a Python program. Now I had full access to the CPU. I programmed and debugged it through the already active SWD port using J-Link (how to make a J-Link adapter with Blue Pill can be found in the network).
As a result of my scribble (I am not a programmer) I have a meter that gives values very quickly and does it more accurately than on the original software. The measurement frequency can be modified by changing the byte in the flash.bin file under the offset 0xbee (in the range 1-255).
Included software and flash batch.

About Author
wsxcde wrote 30 posts with rating 85 , helped 2 times. Been with us since 2005 year.

Comments

khoam 21 Jun 2020 13:44

Bravo for this reverse engineering :) Did a colleague check the "linearity" of the voltage measurement in the new 0-30V range? [Read more]

metalMANiu 21 Jun 2020 14:21

Congratulations and I appreciate you sharing your work ? [Read more]

wsxcde 21 Jun 2020 15:33

The measurement is calibrated for the one I have and it gives the correct values throughout the voltage range (it was not possible to set it in the original software). I have one copy of the meter and... [Read more]

RomanWorkshop 21 Jun 2020 19:01

Where did "4-bit" in the topic name come from? The HC32F003 microcontroller is 32-bit (ARM Cortex-M0 + core) and has an accurate 12-bit ADC (SAR) converter. [Read more]

piotr_go 21 Jun 2020 20:19

The Chinese call this 4ro digital displays. Why? I have no idea. [Read more]

wsxcde 21 Jun 2020 20:31

Exactly, under this name you can search for it on Chinese sites. [Read more]

Anonymous 22 Jun 2020 04:53

And this is how the faulty nomenclature is perpetuated. The 3 and a half digit voltmeter is out of date. [Read more]

Duch__ 22 Jun 2020 21:53

Does RS read something in the original software? [Read more]

wsxcde 23 Jun 2020 11:10

The point is, does soft send something via RS? No, the serial port pins are used for other functions. [Read more]

Anonymous 23 Jun 2020 20:48

I bought one too and I am pissed off by another thing: the disappearance of current indications after exceeding the 10A range. Maybe rummage around here and give him a chance for the 0-20A range? [Read more]

wsxcde 23 Jun 2020 22:01

It is similar in my program - at 10 A, horizontal lines will appear. You would have to modify the system (voltage amplification from the measuring resistance) or supply it with 5 V (i.e. also modify it)... [Read more]

Anonymous 24 Jun 2020 07:49

This can be done by replacing the shunt because I always do it in order not to give two in series if the power / charging module has its own shunt. The only thing left to do is change / switch the range.... [Read more]

wsxcde 24 Jun 2020 12:52

Even those that should show up to 20 A go out? You have a soft attached, which will turn off at 20 A. Anyway, the ADC will saturate earlier, but I think that 12 A will show. The current is given with two... [Read more]

Anonymous 24 Jun 2020 20:46

I wrote only about those in the 0-10A range, that only one in a dozen or so copies does not go out after exceeding the range. It is very difficult to buy VA with a current up to 20A at this price, usually... [Read more]

ElectroTom 05 Jul 2020 20:20

How about the accuracy of these measures? [Read more]

wsxcde 11 Jul 2020 10:29

After calibration, it is ok. Unfortunately, the diagram does not allow for the solutions recommended by the manufacturer to increase the accuracy of measurements. [Read more]

AlexSt 27 Sep 2021 19:34

Hi wsxcde, Thank you very much for the arcticle and files! Can I ask you some questions? I need to do the similar things with another device based on this HC32F003 MCU. With your python script I was... [Read more]

wsxcde 22 Dec 2021 22:33

Hi AlexSt. I was a little bit out here and didn't notice this post. If it is still valid, I will try to help. [Read more]

AlexSt 24 Dec 2021 18:00

Hi wsxcde, Currently I solved the issue by replacing the chip by STM8L103 which is pin-to-pin compatible, and wrote a firmware. But I think, any details may be very helpful to anyone who tries to program... [Read more]

%}