Added 858D teardown
134
content/posts/2018-06-20-Reverse-Engineer-a-Saike-858D.md
Normal file
|
@ -0,0 +1,134 @@
|
||||||
|
---
|
||||||
|
title: "Reverse Engineering the Saike 858D Rework Station"
|
||||||
|
date: 2018-06-20T20:25:00+02:00
|
||||||
|
author: eNBeWe
|
||||||
|
type: post
|
||||||
|
categories:
|
||||||
|
- Allgemein
|
||||||
|
- Bastelkram
|
||||||
|
tags:
|
||||||
|
- 858D
|
||||||
|
- DIY
|
||||||
|
- Arduino
|
||||||
|
---
|
||||||
|
Quite some time ago I bought an SMD Rework Station at AliExpress.
|
||||||
|
The station I ordered was a [Saike 858D][2], which is one of the numerous versions
|
||||||
|
of the 858D line of rework stations. The "original" model is probably the
|
||||||
|
Atten 858D+ which Dave Jones from the EEVBlog also did [a tool review on][1].
|
||||||
|
My station was really cheap and I am, in general, glad that I have it.
|
||||||
|
|
||||||
|
However, as usual with cheap equipment, there is also a bit
|
||||||
|
room for improvement. That is what I am trying to do here.
|
||||||
|
|
||||||
|
<!--more-->
|
||||||
|
|
||||||
|
[![My rework station](/posts/images/858D/shrink_IMG_0695.jpg)](/posts/images/858D/IMG_0695.jpg)
|
||||||
|
|
||||||
|
|
||||||
|
## Contents
|
||||||
|
|
||||||
|
This first post will not cover everything so here is a Table of Contents where I can link the next posts:
|
||||||
|
|
||||||
|
* Mission Statement and Teardown (This)
|
||||||
|
* Reverse Engineering (WIP)
|
||||||
|
* ...
|
||||||
|
|
||||||
|
## Problems
|
||||||
|
|
||||||
|
Let's start with the problems I see with the station.
|
||||||
|
|
||||||
|
* The temperature control is not very exact. The heating is very quick, but (I think) overshoots quite a lot. I measured the temperature at the nozzle with an external thermocouple. When the device was set to 200 °C it measured more than 250°C before I removed it from the airflow to prevent damaging the probe.
|
||||||
|
* The display doesn't show any meaningful information. When you change the target temperature it is shown on the display. During operation it looks like the temperature is the current air temperature, but the display usually just continuously shows the target temperature.
|
||||||
|
* When putting the handle back, the heater is turned of and the fan keeps on running until the temperature falls to 100 °C at which point the fan turns off.
|
||||||
|
However, due to the heat capacity of the heater element and the nozzle, the temperature rises again significantly. I would like the fan to keep on running for some time to really cool the tool down. I don't want to burn down the house I live in.
|
||||||
|
|
||||||
|
## Other people doing this stuff
|
||||||
|
|
||||||
|
There have been some other people working on more or less the same project.
|
||||||
|
|
||||||
|
* Spitzenpfeil has [torn down the YouYue 858D+][3] and found an ATMega microcontroller inside which he reprogrammed and also modified a bit on the main PCB.
|
||||||
|
* Christean over at heartoftechnology has [reverse engineered the Hylko 858D][4] and [started a complete redesign of the circuit board][5]. I learned quite a lot from that work, so big thanks to him.
|
||||||
|
* wguibas on the EEVBlog forum has [created an adapter board][6] for the Yihua 858D
|
||||||
|
|
||||||
|
## Goal
|
||||||
|
|
||||||
|
I would like to solve all or most of the problems mentioned above.
|
||||||
|
My first idea was just a similar approach to wguibas, designing a small adapter board and reuse all the rest.
|
||||||
|
But when I stumbled upon Christean's initial plans to create a complete new PCB I kind of liked that idea so I think I will
|
||||||
|
take it up where he left it off.
|
||||||
|
|
||||||
|
But first, to understand what is really going on in the station, I need to tear my station down and have a look what I got.
|
||||||
|
|
||||||
|
## Tearing it down
|
||||||
|
|
||||||
|
[![Saike 858D Front](/posts/images/858D/shrink_IMG_0695.jpg)](/posts/images/858D/IMG_0695.jpg)
|
||||||
|
|
||||||
|
The external housing is quite okay. At the front of the device we have a knob for controlling the fan speed and two buttons for setting the desired temperature.
|
||||||
|
At the corners, we have a (single-pole) switch to turn off the device and the fixed cord to the handle. Some of the other "flavors" of the device have a detachable handle. However, these versions might expose live mains voltage on the connector if the handle is not connected.
|
||||||
|
|
||||||
|
[![Saike 858D Back](/posts/images/858D/shrink_IMG_0696.jpg)](/posts/images/858D/IMG_0696.jpg)
|
||||||
|
|
||||||
|
At the back, we can see a fuse holder and an IEC C14 terminal. The C14 terminal wasn't on the device when I bought it, but the power cord was fixed. This cord I replaced quite some time ago.
|
||||||
|
|
||||||
|
[![Saike 858D Inside](/posts/images/858D/shrink_IMG_0661.jpg)](/posts/images/858D/IMG_0661.jpg)
|
||||||
|
|
||||||
|
If we look at the interior, we see the power terminal is connected to the fuse holder and then fed through the power switch and into the main PCB. AT the center of the unit we have a power transformer which produces 10V and 30V outputs. The transformer is powered through the main PCB.
|
||||||
|
|
||||||
|
[![Saike 858D PCB Front](/posts/images/858D/shrink_IMG_0665.jpg)](/posts/images/858D/IMG_0665.jpg)
|
||||||
|
|
||||||
|
The main PCB is a single-sided PCB with through-hole components.
|
||||||
|
We have a high voltage section in the top left corner, sadly without any insulation slots in the board. The mains power is connected at the connector at the top. The components in the top left corner are responsible for the mains switching for the heating element. The top right corner hosts the lower voltage regulation for the fan and the logic components. At the bottom right we see the components for the fan control.
|
||||||
|
|
||||||
|
[![Saike 858D PCB Back](/posts/images/858D/shrink_IMG_0667.jpg)](/posts/images/858D/IMG_0667.jpg)
|
||||||
|
|
||||||
|
On the back side we don't have too many surprises. The components on this side are used as the user interface. We can also see that, even though there are no insulation slots for the mains voltage area, there is a good clearance.
|
||||||
|
|
||||||
|
Let's look at a few components in detail. The main microcontroller at the center of the board is a S3F94C4EZZ ([Datasheet][7]), which I have no experience with.
|
||||||
|
|
||||||
|
[![Saike 858D PCB EEPROM](/posts/images/858D/shrink_IMG_0679.jpg)](/posts/images/858D/IMG_0679.jpg)
|
||||||
|
|
||||||
|
According to the datasheet, the MCU has no persistent memory apart from its program memory. This leads to the addition of an external EEPROM chip. The EEPROM is an Atmel 24C02B ([Datasheet][8]) with a capacity of 2 KB of memory. I assume it is used to store the set target temperature across reboots.
|
||||||
|
|
||||||
|
[![Saike 858D PCB OpAmp](/posts/images/858D/shrink_IMG_0680.jpg)](/posts/images/858D/IMG_0680.jpg)
|
||||||
|
|
||||||
|
Next to the EEPROM we can find a small dual OpAmp chip, the LM358N ([Datasheet][9]). The OpAmp is connected to the sensor input from the handle and
|
||||||
|
amplifies the sensor data from the thermocouple.
|
||||||
|
|
||||||
|
[![Saike 858D PCB Triac](/posts/images/858D/shrink_IMG_0668.jpg)](/posts/images/858D/IMG_0668.jpg)
|
||||||
|
|
||||||
|
The mains switching is performed by a BTA16 triac ([Datasheet][10]) which in turn is controlled by an opto-isolated triac, specifically the MOC3041 ([Datasheet][11]).
|
||||||
|
|
||||||
|
[![Saike 858D Handle](/posts/images/858D/shrink_IMG_0697.jpg)](/posts/images/858D/IMG_0697.jpg)
|
||||||
|
|
||||||
|
In the handle we don't have too many active components.
|
||||||
|
|
||||||
|
[![Saike 858D Fan](/posts/images/858D/shrink_IMG_0687.jpg)](/posts/images/858D/IMG_0687.jpg)
|
||||||
|
|
||||||
|
The fan is a fairly standard blower that is fed through a small PCB in the handle.
|
||||||
|
|
||||||
|
[![Saike 858D Handle PCB](/posts/images/858D/shrink_IMG_0689.jpg)](/posts/images/858D/IMG_0689.jpg)
|
||||||
|
|
||||||
|
All wires are connected to the PCB. The traces at the top carry mains voltage and look fairly thin. Also the wires don't look too great for a high voltage application.
|
||||||
|
|
||||||
|
[![Saike 858D Handle Earth](/posts/images/858D/shrink_IMG_0690.jpg)](/posts/images/858D/IMG_0690.jpg)
|
||||||
|
|
||||||
|
The metal housing of the nozzle is properly connected to protective earth. In other devices this connection was really bad, so I am glad with the solution in my device.
|
||||||
|
|
||||||
|
[![Saike 858D Handle Earth](/posts/images/858D/shrink_IMG_0693.jpg)](/posts/images/858D/IMG_0693.jpg)
|
||||||
|
|
||||||
|
The heater is a fairly large ceramic element with a heating coil wrapped around. Right at the front we can find a thermocouple for the temperature control. The placement of the thermocouple leads to an offset between the measured temperature and the real temperature at the nozzle.
|
||||||
|
|
||||||
|
|
||||||
|
That's all for the teardown. The next step is reverse engineering the circuit board and understanding what is going on.
|
||||||
|
|
||||||
|
[1]: https://www.youtube.com/watch?v=vva2t21sOAs
|
||||||
|
[2]: https://www.aliexpress.com/wholesale?SearchText=Saike+858D
|
||||||
|
[3]: http://blog.spitzenpfeil.org/wordpress/projects/youyue-858d-hotair-station-modifications/
|
||||||
|
[4]: http://www.heartoftechnology.com/the-858d-hot-air-rework-station/
|
||||||
|
[5]: http://www.heartoftechnology.com/858d-draft-schematic-on-github/
|
||||||
|
[6]: http://www.eevblog.com/forum/reviews/youyue-858d-some-reverse-engineering-custom-firmware/msg781268/#msg781268
|
||||||
|
[7]: http://ixapps.ixys.com/DataSheet/PS0315.pdf
|
||||||
|
[8]: http://ww1.microchip.com/downloads/en/DeviceDoc/doc5126.pdf
|
||||||
|
[9]: http://www.ti.com/lit/ds/symlink/lm158-n.pdf
|
||||||
|
[10]: http://www.st.com/resource/en/datasheet/bta16.pdf
|
||||||
|
[11]: http://exa.unne.edu.ar/ingenieria/sysistemas/public_html/Archi_pdf/HojaDatos/Optoelectronica/moc3041.pdf
|
BIN
content/posts/images/858D/IMG_0661.jpg
Normal file
After Width: | Height: | Size: 2.9 MiB |
BIN
content/posts/images/858D/IMG_0665.jpg
Normal file
After Width: | Height: | Size: 4.3 MiB |
BIN
content/posts/images/858D/IMG_0667.jpg
Normal file
After Width: | Height: | Size: 5.8 MiB |
BIN
content/posts/images/858D/IMG_0668.jpg
Normal file
After Width: | Height: | Size: 4.7 MiB |
BIN
content/posts/images/858D/IMG_0679.jpg
Normal file
After Width: | Height: | Size: 1.5 MiB |
BIN
content/posts/images/858D/IMG_0680.jpg
Normal file
After Width: | Height: | Size: 1.3 MiB |
BIN
content/posts/images/858D/IMG_0687.jpg
Normal file
After Width: | Height: | Size: 13 MiB |
BIN
content/posts/images/858D/IMG_0689.jpg
Normal file
After Width: | Height: | Size: 6.3 MiB |
BIN
content/posts/images/858D/IMG_0690.jpg
Normal file
After Width: | Height: | Size: 9.2 MiB |
BIN
content/posts/images/858D/IMG_0693.jpg
Normal file
After Width: | Height: | Size: 3.8 MiB |
BIN
content/posts/images/858D/IMG_0695.jpg
Normal file
After Width: | Height: | Size: 4 MiB |
BIN
content/posts/images/858D/IMG_0696.jpg
Normal file
After Width: | Height: | Size: 4.5 MiB |
BIN
content/posts/images/858D/IMG_0697.jpg
Normal file
After Width: | Height: | Size: 5.5 MiB |
BIN
content/posts/images/858D/shrink_IMG_0661.jpg
Normal file
After Width: | Height: | Size: 54 KiB |
BIN
content/posts/images/858D/shrink_IMG_0665.jpg
Normal file
After Width: | Height: | Size: 139 KiB |
BIN
content/posts/images/858D/shrink_IMG_0667.jpg
Normal file
After Width: | Height: | Size: 148 KiB |
BIN
content/posts/images/858D/shrink_IMG_0668.jpg
Normal file
After Width: | Height: | Size: 76 KiB |
BIN
content/posts/images/858D/shrink_IMG_0679.jpg
Normal file
After Width: | Height: | Size: 70 KiB |
BIN
content/posts/images/858D/shrink_IMG_0680.jpg
Normal file
After Width: | Height: | Size: 81 KiB |
BIN
content/posts/images/858D/shrink_IMG_0687.jpg
Normal file
After Width: | Height: | Size: 65 KiB |
BIN
content/posts/images/858D/shrink_IMG_0689.jpg
Normal file
After Width: | Height: | Size: 85 KiB |
BIN
content/posts/images/858D/shrink_IMG_0690.jpg
Normal file
After Width: | Height: | Size: 65 KiB |
BIN
content/posts/images/858D/shrink_IMG_0693.jpg
Normal file
After Width: | Height: | Size: 81 KiB |
BIN
content/posts/images/858D/shrink_IMG_0695.jpg
Normal file
After Width: | Height: | Size: 68 KiB |
BIN
content/posts/images/858D/shrink_IMG_0696.jpg
Normal file
After Width: | Height: | Size: 69 KiB |
BIN
content/posts/images/858D/shrink_IMG_0697.jpg
Normal file
After Width: | Height: | Size: 54 KiB |