I have recently bought a KORAD KA3005D. When opening the unit i found that the built quality has much improved (no more flux residues, no bad soldering or SMD bad placements) over the pictures i have seen in Dave's videos.
Unfortunately i have bought a KA3005D expecting it to be USB controllable. Later i found out, that i should have bought the KA3005P version. The D-Version has no external USB connector.
Looking through various forums dealing with the KORAD KA3005 i found, that there is a connector J9 on the main controller board, that contains 4 signals ( VSS, RX, TX and VDD ). This connector is empty in the D-model( no connector plugged ), while in the P-model there is a 4 pin wire to the USB board on the back of the unit.
Looking at the various photos of the USB circuit of the p-model, i found out, that beside the RS232 circuitry and the power circuit fed from the x-former, there are only a few parts ( 2 optocouplers , a microprocessor , the USB connector and some resistors and caps )
The optocouplers are really necessary, since VSS of the 4-pin connector is based on the positive output voltage. So, if output voltage is 0 Volts its actually near GND (+/- 50 mV). However, if output voltage is e.g. 10 Volts, VSS shifts to 10 Volts and VDD from 3,3 Volts to 13,3 Volts.
So i added an optocouplerboard with FTDI-chip to the 4 pins and connected it to my PC.
I tried various commands with various terminal programs : IDN? , STATUS? , VSET1:12.34 no response
then i used the Vellemann and the KORAD programs for the KA3005P, both programs hang at
status: wait for connecting.
i put a scope on the XMIT line and found the following HEX record to be sent:
AA AA (21 times 00) 54 (which is the correct checksum for this data record). 24 bytes in total.
AA 20 was published somewhere here in the forum, which is probably not correct (see scope picture).
By shortening the RX and TX lines i could get the programs working (connection established) and showing the plots of the voltages in the graphs. So the programs also need to get a feedback of 24 bytes.
Since the main board processor does not react to the commands, the processor on the USB-board doesn't simply route the 24 bytes to the processor. It must send some modified commands to the main board.
On the other side: why using a second processor to simply pass and receive data
This can be done with existing chips.
Now, we only need to find out , what is transferred between those both processors on their RX and TX lines on a KA3005P.
Is there someone in the EEVblog community owning a KA3005P, who can scope or LA (logic analyze) the signal transfer on the RX and TX lines for a simple command ( setting voltage and current and set output on ) and the corresponding response from the mainboard ( actual voltage and current).
I, for myself would then publish here a schematic for a circuit (Optocouplers ,resistors, caps, USB-connector and a PIC ) and the code for a Microchip PIC to do the translation.
Help needed, getting a KA3005D modified to a KA3005P.
May be of interest for many KA3005D owners.René
PS.: By the way, the KA3005D recognizes, that there was an input on the RX line, because it locks all buttons. You have to remove the USB connector and repower the unit, exactly as described in the operating instructions.