summaryrefslogtreecommitdiffstats
path: root/content/posts/disassembling-dps8005.rst
blob: 80e16b96dbde72c4ca7b442155982a45b30367fb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
Teardown and disassembly of the DPS8005
#######################################
:date: 2019-01-06 16:00
:tags: hardware, dps8005


I disassembled the DPS8005 step-down converter from aliexpress_ so you don't have to.

I did this after the installation of the alternative firmware OpenDPS_ somewhat
failed and i've opened an issue in github_.

This blog post contains the images of all parts of the DPS from lower level, where
the MOSFETS are attached, to the upper part with the logic circuit to the
display.

All images can be **clicked** to enhance to full size.

Lower Part
----------

I desoldered the heatsink on the mosfets to get to the pass-through pins.
The board is a bit dirty due to my amateurish desoldering skills.

bottom
``````
.. image:: /img/dps8005/lower-bottom.jpg
  :width: 500px
  :target: /img/dps8005/lower-bottom.jpg

top
```
.. image:: /img/dps8005/lower-top.jpg
  :width: 500px
  :target: /img/dps8005/lower-top.jpg

Middle Part
-----------

bottom
``````
.. image:: /img/dps8005/upper-bottom.jpg
  :width: 500px
  :target: /img/dps8005/upper-bottom.jpg

top
```

I added some text because i was unable to get a clean image where every ic on
the board can be read. I also added the pinout for UART and the SWD
interface.

.. image:: /img/dps8005/upper-top-text.jpg
  :width: 500px
  :target: /img/dps8005/upper-top-text.jpg

Display
-----------

bottom
``````
.. image:: /img/dps8005/display-bottom.jpg
  :width: 500px
  :target: /img/dps8005/display-bottom.jpg

top
``````
.. image:: /img/dps8005/display-top.jpg
  :width: 500px
  :target: /img/dps8005/display-top.jpg

I hope this helps reverse-engineering the difference between this device and
the DPS5005!

Auxiliary files
---------------

OpenDPS suggested taking register snapshots via the SWD-Interface_ with the
help of an ST-link and openOCD. For all files the input was 20.84V .


* 5 Volt: 5v-off_ 5v-on_
* 10 Volt: 10v-off_ 10v-on_
* 15 Volt: 15v-off_ 15v-on_

.. _aliexpress: https://web.archive.org/web/20190106165910/https://www.aliexpress.com/item/RD-DPS8005-programmable-constant-voltage-current-Step-down-power-supply-module-Voltmeter-Ammeter-buck-converter-80V/32849962454.html
.. _OpenDPS: https://github.com/kanflo/opendps
.. _github: https://github.com/kanflo/opendps/issues/68
.. _SWD-Interface: https://www.silabs.com/community/mcu/32-bit/knowledge-base.entry.html/2014/10/21/serial_wire_debugs-qKCT
.. _5v-off: /extra/dps8005/5v-off.txt
.. _5v-on: /extra/dps8005/v-on.txt
.. _10v-off: /extra/dps8005/10v-off.txt
.. _10v-on: /extra/dps8005/10v-on.txt
.. _15v-off: /extra/dps8005/15v-off.txt
.. _15v-on: /extra/dps8005/15v-on.txt