diatel / ch341prog

A simple SPI/IIC programer based on ch341a.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Ch341Prog

A simple command line tool(programmer) interfacing with ch341a under Linux OS.

Description

There are a lot cheap SPI/IIC programmers based on ch341a, which can be bought from ebay for as low as $3. However, there was no Linux based tools associated with the hardware, and the best I can find is a tool called `ch341eepromtool' (http://sourceforge.net/projects/ch341eepromtool/) which can only deal with IIC EEPROMs. So I decide to write my own.

After reading the source for ch341eeprom and sniffering the usb traffic, I thinks I have fully understood the usb protocol. So, here is what I have got so far.

Special thanks to asbokid, the ch341eepromtool's author.

License

This is free software: you can redistribute it and/or modify it under the terms of the latest GNU General Public License as published by the Free Software Foundation.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.

Speed Test

  • read a 8M flash(W25Q64) costs 101.840 seconds
  • write to an 8M flash(W25Q64) costs 158.811 seconds

About

A simple SPI/IIC programer based on ch341a.

License:GNU General Public License v3.0


Languages

Language:C 99.4%Language:Makefile 0.6%