From effe6d292725b23cf50a81c8bb524bdd46d888f9 Mon Sep 17 00:00:00 2001 From: makefu Date: Thu, 31 Jan 2019 09:20:39 +0100 Subject: add the disassembling dps8005 article --- content/posts/disassembling-dps8005.rst | 94 +++++++++++++++++++++++++++++++++ 1 file changed, 94 insertions(+) create mode 100644 content/posts/disassembling-dps8005.rst (limited to 'content/posts/disassembling-dps8005.rst') diff --git a/content/posts/disassembling-dps8005.rst b/content/posts/disassembling-dps8005.rst new file mode 100644 index 0000000..80e16b9 --- /dev/null +++ b/content/posts/disassembling-dps8005.rst @@ -0,0 +1,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 -- cgit v1.2.3