Announcement

Collapse
No announcement yet.

CH341a SPI / I²C programmer

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • diif
    replied
    Re: CH341a SPI / I²C programmer

    Originally posted by dskall View Post
    What do you think of this? I need to program nand flash https://www.ebay.com/itm/Blackcat-US...kAAOSw9N1VqMpw
    You need to work out what kind of NAND you will be programming first.
    I looked to get one to so the NAND in Samsung TVs and the cheapest was about £140. There were some cheap ones that claimed to support it but didn't.

    Leave a comment:


  • dskall
    replied
    Re: CH341a SPI / I²C programmer

    What do you think of this? I need to program nand flash https://www.ebay.com/itm/Blackcat-US...kAAOSw9N1VqMpw

    Leave a comment:


  • dskall
    replied
    Re: CH341a SPI / I²C programmer

    Not using it. Don't know what it supports. Just using as example. Know nothing about programming

    Leave a comment:


  • Spork Schivago
    replied
    Re: CH341a SPI / I²C programmer

    Originally posted by stj View Post
    Linux can run .net junk using the MONO package.
    Yeah, this is true, but I meant there's probably no native Linux versions. We can run Windows programs using WINE as well. Personally, I prefer native apps.

    If I'm going to write a program, I try to write it for Windows and Linux users. I do most of my development in Linux, funny though, when I write here, most of the time it's on my wife's machine, which runs <eek> Windows 10!

    But it's good to have a 10 machine. Got 7 in a virtual machine on the server, and I run KVM. Thinking of maybe switching though. Having a lot of issues with it supporting the host CPU. I have to pick a CPU with less options.

    I think this is because of some microcode updates and the way KVM works. It relies on some package developed by someone else who hasn't updated something or something along those lines. I tried finding a work-around but never really got far.

    I run CentOS 7 on the server right now. Once I started using the VirtIO driver for the hard drive, things where much faster. Got the NIC in using the VirtIO driver as well, but changed it from 10Gbps to 1Gbps.

    Kinda regretting going for the cheaper cat 6 ethernet cables. I'm almost tempted to buy the really expensive stuff and use that. The stuff that's real smooth and not plastic feeling like. I dunno.

    Wish I could get my wife interested in this project I'm working on so I can get rid of the few people who have joined. She knows AutoCAD and it probably wouldn't take her much to learn KiCAD. Eagles out the window now, which is too bad. We'll be using the CH341A to program some of the chips, and the PicKit3 for the rest I guess, so it's kinda on topic to this post.

    Leave a comment:


  • stj
    replied
    Re: CH341a SPI / I²C programmer

    Linux can run .net junk using the MONO package.

    Leave a comment:


  • Spork Schivago
    replied
    Re: CH341a SPI / I²C programmer

    Originally posted by dskall View Post
    How's that working for you? I see it requires .NET Framework, meaning it's a Microsoft Windows program, no Linux version. Is it free and does it support a lot of readers / writers?

    I like how you can add your own devices. I thought you was using one of the softwares Stj talked about, the Chinese one or one of the open source ones.

    Leave a comment:


  • dskall
    replied
    Re: CH341a SPI / I²C programmer

    This is the program I found: https://cdn.badcaps-static.com/pdfs/...f45c4d5b71.pdf

    Leave a comment:


  • Spork Schivago
    replied
    Re: CH341a SPI / I²C programmer

    Originally posted by dskall View Post
    Would be nice if they would add the option to add your own chips. I saw a programmer and it had that option. Don't remember which one it was
    For the Chinese CH341A Programmer software?

    I thought the same. I was thinking of building off some open-source programs that Stj linked to (I got some Linux drivers too for the CH341 chip, serial and parallel).

    Thought when I found some time, as a community, we could come together, setup a github page and just write a GUI for Windows / Linux where users could add their own chip parameters and maybe upload them to some database. We'd store the database on the github page and could have the program auto-update the database with the click of a button or have a preference they can click to always check for the latest database.

    I dunno if it'd catch on though and it's a bit of work, plus I got a few other projects going on now. It'd have to use something like the GTK Libraries for easier porting from Linux to Windows, and maybe some library that's available on both OSes for USB communication or something. It was just a thought.

    Leave a comment:


  • dskall
    replied
    Re: CH341a SPI / I²C programmer

    Would be nice if they would add the option to add your own chips. I saw a programmer and it had that option. Don't remember which one it was

    Leave a comment:


  • Spork Schivago
    replied
    Re: CH341a SPI / I²C programmer

    Originally posted by akande View Post
    presently i have 1 hasee f240 with bios pasword but scared to use d progammer not to kill d bios as experienced in d past
    Also, are you running the program as administrator? I always do. I'm assuming it shows that your programmer is successfully detected in the lower right corner of the screen...

    Leave a comment:


  • Spork Schivago
    replied
    Re: CH341a SPI / I²C programmer

    Originally posted by stj View Post
    the guy just adds more devices each version.
    given the chips use a standardised commandset, you can probably use unlisted chips anyway.
    so long as you match the overall, and sector sizes.
    Yes, you can use unlisted chips if you match them. But there are more things added.
    ...
    Originally posted by caphair View Post
    Does the latest version provide any noticeable benefit than 1.18?
    Here's a link to the changelog which shows what was fixed in the various versions:

    https://skygz.taobao.com/p/rd917882....472fdc0eiPk6rf


    Google translated since 1.18:
    Code:
    Version 1.34 2017-7-8
    
    Repair S25FL256 read and write BUG
    
    Fix ignore ID detection option BUG
    
    Added FM25F005, FM25F01, FM25F02, FM25F04, FM25Q08, FM25Q16, FM25Q32
    
     
    
    Version 1.33 2017-6-15
    
    Remove heading display file path function, replaced by log records
    
    Fix the BUG that the previous version was writing/erasing
    
    Add LE25FU106, LE25FU206, LE25FU406, LE25FS406
    
    Add GD25D05, GD25D10, GD25Q21, GD25Q41
    
    Add GD25LQ40, GD25LQ80, GD25LQ16, GD25LQ32, GD25LQ64, GD25LQ128, GD25LQ256
    
    Add MX25V1006, MX25V2006, MX25V1035, MX25V2035, MX66L51235F, MX66L1G45G, MX66L2G45G
    
    Add MX25U25635F, MX25U25645G, MX66U51235F, MX25U51245G, MX66U1G45G, MX66U2G45G
    
     
    
    Version 1.32 2017-6-1
    
    Increase the automatic naming format of the file when the operation option is saved: yyyymmddhhnnss.bin
    
    Added 25AA512, 25LC512
    
    Add MX25L6435E, MX25L25645G
    
    Add W25Q16CV, W25Q32CV, W25Q64CV, W25Q128CV
    
     
    
    Version 1.31 2016-6-1
    
    Increase OTP size in detection results (Chip with OTP area will be displayed)
    
    Add ignore ID detection option switch, test failure can continue to operate
    
    When adding data can be specified from a file location address, load to a buffer location address. (Not valid for HEX format files)
    
    Increase the operating range; that is, read, write, and erase the data of the specified address range of the chip. 
    
        Only valid for 25 SPI FLASH (block\sector erase mode), some models do not support.
    
        Other series chips (24 EEPROM, 25 SPI EEPROM) are not supported.
    
    Add EN25QH80, EN25QH16, EN25QH32, EN25QH64
    
    Increase N25Q64A
    
    Added W25Q64DW, W25Q128DW, W25Q256BV
    
    Add MX25L3233F, MX25L3235E, MX25L3236F, MX25L3239E, MX25L3273E, MX25L3273F
    
    Add MX25L6473E, MX25L6473F, MX25L6475E, MX25L6433F, MX25L6436E, MX25L6436F, MX25L6439E
    
    The above MX25L**73 models are only increased for testing, and normal reading and writing are not guaranteed.
    
     
    
    Version 1.30 2015-11-17
    
    Part of the code to optimize the function of the OTP area
    
    Rebuilding the chip database structure
    
    Increase log function
    
    Before modifying any operation such as read\write\erase, it is necessary to automatically detect the chip and no termination of the chip is detected.
    
    The check can be done after the read is completed. It can be turned on or off in the options. The default value is off.
    
    When the repair software first runs, it appears stuck
    
    Fix the bug that W25Q256FV can not be programmed
    
    Added AT25DL081, MX25L25635F, MX25L12839F, MX25L12873F, MX25L25639F, MX25L25735E, MX25L51245G
    
    Increase the INTEL 160S33B, 320S33B, 640S33B
    
    Other minor changes are optimized
    
     
    
    Version 1.29
    
    Fix the bug of adaptive form size
    
    Added read of Unique ID Number for WINBOND's Q series.
    
    Added options to allow multiple instances
    
    Optional option allows you to skip empty data
    
    Fixed a BUG that did not reset read/write status after forcibly unplugging.
    
    Added 25 SPI EEPROM series chip support. Includes 28 models
    
    Increase (W25Q20BW, W25Q40BW, W25Q80BW,
    
        W25Q16DW,W25Q32DW,W25Q64DW,W25Q128FW)Support
    
    Increase W25Q32FV, W25Q64FV (to be tested)
    
    Added AT25DF081A support
    
    Correct chip ID of MX25U1635E, MX25U3235E, MX25U6435E
    
     
    
    Version 1.28
    
    Added EON EN25QH128 support
    
    Added SST25LF020A support
    
    When adding an unrecognized chip, the red word prompt is displayed below the detection information.
    
    Fix a shortcut error
    
    Change the software registration algorithm, old users update to this version, you need to find yourself to register.
    
     
    
    Version 1.27
    
    Added WINBOND W25Q256FV, Test, Unsupported
    
    Added MXIC MX25L2026, MX25L12835F support
    
    Correct S25FL128 chip ID to avoid identifying BUG with S25FL129 error
    
    Added support for WIN7 and above systems to display progress bar effects on the taskbar
    
    Improved chip detection capabilities, such as the presence of multiple similar chip IDs, enumerated for selection
    
    Improved auto button to add menu (ie default auto programming option)
    
     
    
    Version 1.26
    
    Fix the status bar in the English language or Chinese BUG
    
    Fix the bug that the chip with OTP cannot erase the Main Memory area
    
     
    
    1.25 beta
    
    Adjust the display mode of each component in the operation option window
    
    Added one-time read and write function of Secured OTP area (currently only supports OTP of MX series ICs)
    
    Add several MXIC chip models
    
    Add several KH chip models
    
    Add an ESMT chip model
    
    Improve driver not installed or incorrect dialog, optional ignore this prompt.
    
     
    
    Version 1.24
    
    Fix bug in multi-language in Open\Save dialog
    
    Increase setting Optional use Windows system Open\Save dialog
    
    Fixed MX25L25635E chip 32MByte/256MBit capacity read\write failure BUG
    
    Correct device ID of several models of chips so that they can be identified effectively
    
    Fixed bug where opening large files and then opening small files without clearing buffers
    
     
    
    Version 1.23
    
    Simultaneous release of CH341AFree.exe V1.0 free version, only basic functions, free registration, only supports universal 24\25 chips, does not support special chips such as SST
    
    Optimized the write speed of SAT\ESMT's AAI programming mode, improved a lot, but still slow
    
    When the byte programming mode of SST\ESMT is increased, the data that is encountered as FF is directly skipped and the write time can be reduced.
    
    Increase the amount of data that encounters the entire page as FF when the conventional chip is written. Skip directly to reduce the write time.
    
    Increase the display file path at the title
    
    Increase to the corresponding error location after verification fails
    
    Increase the menu buffer -> reset, used to reset the buffer reset to FF
    
     
    
    Version 1.22
    
    Add software to try out features before registering
    
    Correcting the problem that the termination function cannot be terminated without identifying the chip
    
    Add 3 chip models
    
    Corrected the problem of invalidation of the original registration file after the operating system was reinstalled without replacing the hardware.
    
    Increase driver not installed or incorrectly installed
    
     
    
    Version 1.21
    
    Uniform programming characters changed to write
    
    Add N chip models
    
    Fix the wrong name of a brand chip
    
    Fixed bug of AT25F512A with 128 byte/page programming
    
    Fixed BUG slow writing of AT26 series. Note: This series of IC is not good compatibility (new IC measurement, fast reading and writing)
    
     
    
    Version 1.20
    
    Change the authorization method to one machine
    
    Fixed bug that individual chips cannot be erased
    
    Fix bugs that are easy to "write operation timeout failure"
    
    Correct the device number of the NN chip in the database so that the detection function can be detected
    
    Optimize database chip names in order
    
    Database removes 3 duplicate models of chips
    
    The chip database adds 4 more chips
    
    Fixed BUG that 26 series chips can not read and write, but the writing speed is very slow, similar to SST\ESMT
    
    Added option to use block/sector erase mode, automatic selection of block or sector erase commands when enabled, and use of bulk erase commands when disabled
    
    Fixed BUG error when registering the mouse at the chip select
    
    Other minor changes are optimized
    
     
    
    Version 1.19
    
    Fix special chip protection problem of KH25L8036D
    
    Fixed delay in the correction option can not save the BUG
    
     
    
    Version 1.18
    
    When using the automatic operation, when the verification fails, two message dialog boxes pop up.
    
    Adding automatic operation can be delayed for a certain period of time before programming, which can be set in the options. (This function is for unstable chips. This option only works when automatic operation.)
    Last edited by Spork Schivago; 01-25-2018, 06:44 PM.

    Leave a comment:


  • Spork Schivago
    replied
    Re: CH341a SPI / I²C programmer

    Originally posted by akande View Post
    hav try 4 chips with this programmer[CH341a] i always get chip disagreemet even when i whrite back up . pls help dont what d problem
    Can you send pictures of how you physically have the chip hooked to the programmer?

    Leave a comment:


  • stj
    replied
    Re: CH341a SPI / I²C programmer

    the guy just adds more devices each version.
    given the chips use a standardised commandset, you can probably use unlisted chips anyway.
    so long as you match the overall, and sector sizes.

    Leave a comment:


  • caphair
    replied
    Re: CH341a SPI / I²C programmer

    Does the latest version provide any noticeable benefit than 1.18?

    Leave a comment:


  • akande
    replied
    Re: CH341a SPI / I²C programmer

    presently i have 1 hasee f240 with bios pasword but scared to use d progammer not to kill d bios as experienced in d past

    Leave a comment:


  • akande
    replied
    Re: CH341a SPI / I²C programmer

    Originally posted by Spork Schivago View Post
    It's from China and a lot of AV programs detect it as virus, but it really isn't. I'm running version 1.34 I believe. It's something like 5$ or 10$ USD's and you get free upgrades for life.

    One thing to remember, run the program as administrator. Another thing, with my actual programmer, I have the option for 3.3V TTL logic or 5V CMOS logic. My programmer has to be set to pins 1-2 (CMOS 5V logic), even for TTL devices. It doesn't make a difference and hasn't damaged any chip, but 2-3 makes the programmer not work. I use an 8-pin SOIC clip that helps a lot.

    Some people have had success reading and writing chips in circuit, but I haven't. I've always had to remove the chips. How are you hooking the chip up to the reader / writer?

    When my chips aren't detected, it's almost always because I have a bad connection between the chip and the programmer. If the buffer and the contents are in disagreement, generally that means you have a bad connection somewhere.

    If you need help and can't get it working, I can try helping some more. I believe there's a 1.34 or 1.35 version I can upload. Sometimes, the chips aren't directly supported. For example, it might detect it as a similar chip, but I read the datasheet, and if everything that matter matches, it's okay (like file size, manufacturer, etc). They're kinda neat.
    hav try 4 chips with this programmer[CH341a] i always get chip disagreemet even when i whrite back up . pls help dont what d problem

    Leave a comment:


  • Spork Schivago
    replied
    Re: CH341a SPI / I²C programmer

    It's from China and a lot of AV programs detect it as virus, but it really isn't. I'm running version 1.34 I believe. It's something like 5$ or 10$ USD's and you get free upgrades for life.

    One thing to remember, run the program as administrator. Another thing, with my actual programmer, I have the option for 3.3V TTL logic or 5V CMOS logic. My programmer has to be set to pins 1-2 (CMOS 5V logic), even for TTL devices. It doesn't make a difference and hasn't damaged any chip, but 2-3 makes the programmer not work. I use an 8-pin SOIC clip that helps a lot.

    Some people have had success reading and writing chips in circuit, but I haven't. I've always had to remove the chips. How are you hooking the chip up to the reader / writer?

    When my chips aren't detected, it's almost always because I have a bad connection between the chip and the programmer. If the buffer and the contents are in disagreement, generally that means you have a bad connection somewhere.

    If you need help and can't get it working, I can try helping some more. I believe there's a 1.34 or 1.35 version I can upload. Sometimes, the chips aren't directly supported. For example, it might detect it as a similar chip, but I read the datasheet, and if everything that matter matches, it's okay (like file size, manufacturer, etc). They're kinda neat.

    Leave a comment:


  • vinceroger69
    replied
    Re: CH341a SPI / I²C programmer

    stj has his version in post 2 in a zip file so maybe download that and use his version, as i have that many versions on a usb drive it could of come from another source.

    Leave a comment:


  • dskall
    replied
    Re: CH341a SPI / I²C programmer

    Ok will try. What's the worst that can happen. It was quarantined

    Leave a comment:


  • vinceroger69
    replied
    Re: CH341a SPI / I²C programmer

    yes im sure it was the one stj uploaded i just never installed it but i have just installed it now on my laptop as my old version was v1.13 so using v1.18 now, i have also just run a full malware bytes scan and nothing found so should be ok to use.

    Leave a comment:

Working...
X