DIMM-bl4, would you be so kind as to share the other start sequences? Or I'd be happy to test DCProgrammer - I just have a micro on the bench already wired up to an Arduino, I just can't seem to get it to talk

Thank you!
abrasive, check your PM.
share the other start sequences?
There are special start sequences only for some most recent MCUs:
//NEW 16
78: //FT62F03x
begin
DCProg.Programmer.HWDelayMs(3,200); //FineDelay(3);
DCProg.Programmer.PICWriteRead(16,0,0,$5CA3,Data);
DCProg.Programmer.PICWriteRead(16,0,0,$5CA3,Data);
DCProg.Programmer.HWDelayMs(80);
end;
//NEW 22
91,94: // FT6xFDCx
begin
DCProg.Programmer.HWDelayMs(3,200); //Delay_R0_us_sub_8019BB4((3200 - v0));
DCProg.Programmer.PICWriteRead(16,0,0,$1CA3,Data); //Transmit_16b_R0_sub_8009178(0x1CA3);
DCProg.Programmer.PICWriteRead(8,0,0,$51,Data); //SEND_dataR0_bitsR1_sub_800FB90(0x51, 8u);
DCProg.Programmer.PICWriteRead(6,0,0,$E,Data); //SEND_dataR0_bitsR1_sub_800FB90(0xE, 6u);
DCProg.Programmer.HWDelayMs(3,200); //Delay_R0_us_sub_8019BB4(3200);
DCProg.Programmer.PICWriteRead(16,0,0,$1CA3,Data); //Transmit_16b_R0_sub_8009178(0x1CA3);
DCProg.Programmer.PICWriteRead(8,0,0,$51,Data); //SEND_dataR0_bitsR1_sub_800FB90(0x51, 8u);
DCProg.Programmer.PICWriteRead(6,0,0,$E,Data); //SEND_dataR0_bitsR1_sub_800FB90(0xE, 6u);
DCProg.Programmer.HWDelayMs(10); //Delay_OneMore_R0x1ms_sub_8019B2C(10);
FMD_op_write($A,$20); //SEND_AR0_and100us_sub_80103A0(0x20);
DCProg.Programmer.HWDelayMs(70); //Delay_OneMore_R0x1ms_sub_8019B2C(70);
end;
//NEW 24
92,105: // FT6xFC1x
begin
// ?5us? Delay_R0_us_sub_8019BB4(5);
DCProg.Programmer.PICWriteRead(16,0,0,$0008,Data); //Transmit_16b_R0_sub_8009178(8);
DCProg.Programmer.PICWriteRead(16,0,0,$5CA3,Data); //Transmit_16b_R0_sub_8009178(0x5CA3);
DCProg.Programmer.PICWriteRead(16,0,0,$5CA3,Data); //Transmit_16b_R0_sub_8009178(0x5CA3);
DCProg.Programmer.HWDelayMs(80); //Delay_OneMore_R0x1ms_sub_8019B2C(80);
end; For all others (except F-18 series) must be suitable 'classic' 0x1CA3 x2 sequence:
begin
DCProg.Programmer.HWDelayMs(3,200); //FineDelay(3);
DCProg.Programmer.PICWriteRead(16,0,0,$1CA3,Data);
DCProg.Programmer.HWDelayMs(3,200); //Finedelay(3);
DCProg.Programmer.PICWriteRead(16,0,0,$1CA3,Data);
DCProg.Programmer.HWDelayMs(10); //Finedelay(10);
FMD_op_write($A,$20);
DCProg.Programmer.HWDelayMs(70); //Finedelay(70);
end; x2 sequence (any) used for MCUs, which have 2 pairs of ISP.
ISP0 answer even to first sequence, but ISP1 need x2.
DCProgrammer 0.9.5.3
With this hadwer fx2lp
DCProgrammer needs different driver.
libusb0 must be installed for both: 'FX2LP No EEPROM Device' and 'FX2LP DCProg Interface' (after FW load)
FW and Zadig are included.
Your screenshot shows an old version. And it's off-topic in this thread.
Hello, is DCProgrammer available? I have been looking into reprogramming one of my Flashlights and it seems there is a good chance I may need software that can help me interface with FMD chips. Where can I get the software?
Thank you!
Update is finished, F-18 Series support and other improvements:
v 0.9.7.2
- [FMD]: fixed bug in UCFG area read for FT61F08x/FT62F08x
- [FMD]: fixed floating MCLRB issue
- [FMD]: changed CLK edge in protocol for all supported HW (MCU sample on rising edge)
- [FMD]: fixed errors for F-18 series MCU (FT62F0Gx tested)
- [FMD]: add parse of FMD IDE hex-file, check MCU type, calculate HW CS (MCSUMEB issue)
- [FT232H]: added value ft100us in settings.xml to fine tune time delays (temporary fix)
- [SPI-NAND]: extend ONFi page detection
- [SPI-NAND]: auto check of Internal ECC use, default mode set to active
Hellow. Can you share a link to the latest version of your software(DCProgrammer)?
Hi, I'm really interested in this project but I can't seem to find the download link for the software. Could you please share it with me? Thanks!
Hi
DIMM-bl4, I would like to try the DCProgrammer, if it is possible.
thanks
My dear friend, could you please explain in detail how to program the FT60E010A microcontroller using this?
Hey DIMM-bl4, I am researching a device based on the FMD FT61E0A5 MCU. I already have an FX2LP 24 MHz logic analyzer and would like to make a read-only backup of the original PROM, EEPROM and UCFG without erasing the MCU. Could you please share DCProgrammer and the FX2LP VDD adapter schematic? Does the current version support FT61E0A5? Spasib!
Does the current version support FT61E0A5?
Of course, FT61F0Ax was first tested MCU. FT61E0A5 is almost the same.
Could you please share DCProgrammer
Link in PM.
FX2LP VDD adapter schematic?
VDD adapter is the same, just connected to other programmer HW, according connection table (attach)
Also, FX2LP has more powerful IO pins and can deliver up to 20mA directly.
In some cases it may be enough, if board is small (low consumption), and don't have large caps.
Hi DIMM-bl4
Could you please share the link to latest version of your DCProgrammer?
i have an unknown FMD MCU (FT61F023-RB maybe) in my broken coffe grinder i want to repair. picture attached.
and would you please help me with connection diagram to the famous CH341 programmer?
what do you mean by "(RxD high = VDD On)" and "even VDD of MCU can be directly feed from RxD pin, if CH341 fed from 5V"? should i read somewhere?

i have not read the full thread, but saw the connection table you sent. should i read this thread fully first?
and i have not yet modified my ch341 programmer to 3v3 logic if it is important.
Regards
Hi DIMM-bl4
Could you please share the link to latest version of your DCProgrammer?
Hello. Link in PM.
and would you please help me with connection diagram to the famous CH341 programmer?
Connection:
CH341 FMD
SCK -> ISPCLK
MOSI -> ISPDAT
GND -> VSS
RxD -> VDD*
* - RxD controls VDD, make simple scheme, or connect directly if you connect single MCU and CH341A feed from 5V (pin 28)
Options -> MCU -> Invert VDD :
Clear - RxD high = VDD ON;
Set - RxD low = VDD ON;
Also, please take a look at folder ..\Connections\ and FMD_VDD.png file.
what do you mean by "(RxD high = VDD On)" and "even VDD of MCU can be directly feed from RxD pin, if CH341 fed from 5V"?
RxD pin used for control VDD On/Off.
Also, it can be used directly to feed MCU, but it is not recommended. It work mostly with standalone MCU, not on board.
and i have not yet modified my ch341 programmer to 3v3 logic if it is important.
Because of that, I recommend to use VDD adapter variant with two transistors (BJT or FET)
are the transistors used a level shifter?
No, it is just switch for VDD feed. FMD have very strict timings to enter prog mode, so VDD must be feed 'in time'.
Hi there DIMM-bl4...
I am doing some flashlight MCU modding, and I am looking to use DCProgrammer for this project. Would I be able to download that?
Thanks
Hellow,DIMM-bl4!
Could you please share the link to latest version of your DCProgrammer?
@DIMM-bl4 Could you please share the link for your DC Programmer. Also V_28 means 2.8V? Since you mentioned that FX2LP can source 20mA, can we simple use the circuit whose input is V_Any?
osv178,
rameshd - link in PM.
V_28 means 2.8V?
No, it means 'only same voltage as 28 pin'. That scheme was made initially for CH341 and pin 28 is VCC/VIO for it.
For FX2LP that 'V_28' is exactly 3.3V.
Since you mentioned that FX2LP can source 20mA, can we simple use the circuit whose input is V_Any?
Yes, circuit with two transistors (with V_any) is preferred in any case.
My message 'FX2LP can source 20mA' was about direct feeding programmed MCU from IO port of programmer HW, without any adapter.
@DIMM-bl4 Could you please share the link for your DC Programmer.
I program for friend some learning remote controls for gate sometimes but got
this time not supported ones.
Not the problem to reprogram them for our needs but there is FT60E211 inside.
Again, not the problem to replace them with PIC12F683 for example but I need
to buy them.
So I downloaded FMD programs from chinese links but I have board with CH341A
already here an like to try
DIMM-bl4 solution to reprogram those FT60E211-s.
Hi everyone, I’m new to the forum. I’ll be happy to help out whenever I can. Today, however, I need some help from you—specifically from user DIMM-bl4.
Could you share the latest software for the CH341A Pro programmer with me? I own one too, and it’s a very functional tool for someone just starting out in electronics.
Please provide the exact schematic you recommend for using this programmer with the FMD FT62F087B chip; I’ll draw it up and etch a prototype board so I can solder the chip in, program or read it, and put it back into the donor device.
And if I didn't have a donor unit—for instance, due to unavailability—but I did have the correct firmware, which PIC should I choose to ensure the pinout topology matches?
Also, you mentioned using two transistors—if that’s the best approach, I’ll stick with that method. I’ll also include pin connections so I can hook up other chips as well.
First of all, I’d like to thank user "Moduł DIMM-bl4" for the help—I’m keeping the details to myself for now. You’ve given me plenty of reading material to keep me busy for a long time. I need to get everything perfectly aligned and design a prototype board—the kind where you just plug in the IC without having to worry about how it works.
I wanted to reply via private message, but for some reason I can't—maybe I need to add you as a friend first?
So, I’m posting this publicly; it involves a different chip but a similar problem—maybe someone else knows more about it.

Take a look at the photo—do you recognize this chip or the STC family it belongs to? Let me explain the issue I'm facing.
Hello!
I'm currently reverse engineering a blinder motor's remote, and the programmer would help me a lot.
@DIMM-bl4 would it be possible to share the programmer with me as well?
Hello DIMM-bl4, could you share DCProgrammer? Thanks.
The program has been received. Thank you very much
@Kukaz, I can not send message to you. If you are here, please answer, I need your help.