โลโก้ดาวเสาร์ CH341A โปรแกรมเมอร์มินิแฟลช
คำแนะนำ

CH341A โปรแกรมเมอร์มินิแฟลช

โปรแกรมเมอร์มินิแฟลช saturn CH341A

สารบัญ: [สิ่งที่ไม่มีโครงสร้างแบบสุ่มของ Dobrica PavlinuÅ¡iÄ]

นี่คืออุปกรณ์ 5V ที่ไม่มีการดัดแปลง! มันใช้งานได้สำหรับฉัน (tm) แต่คุณได้รับการเตือนแล้ว http://www.eevblog.com/forum/repair/ch341a-serial-memory-programmer-power-supply-fix/เพียงยกพิน 28 แล้วติดเทปไว้ข้างใต้เพื่อป้องกันการลัดวงจร จากนั้นประสานสายไฟหนึ่งเส้นจากพินนี้ไปยังพิน 2 ของ AMS1117 และถึง C4 ด้วย ด้านข้างของ C4 ที่จะต่อคืออันที่ต่อกับ CH341A pin 9
CHM341A-3V3-แก้ไข

จัมเปอร์บนหมุด

1-2 โหมดโปรแกรมเมอร์แฟลช SPI
2-3 โหมดอนุกรม TTL
รองรับ flashrom นอกกรอบซึ่งอาจเป็นตัวเลือกที่ดีกว่า แต่อย่างไรก็ตาม:

https://github.com/setarcos/ch341prog

dpavlin@nuc:/nuc/ch341a$ โคลนคอมไพล์ https://github.com/setarcos/ch341prog
กำลังโคลนลงใน 'ch341prog'...
ระยะไกล: นับวัตถุ: 104 เสร็จเรียบร้อยแล้ว
ระยะไกล: รวม 104 (เดลต้า 0), ใช้ซ้ำ 0 (เดลต้า 0), แพ็คใช้ซ้ำ 104
การรับวัตถุ: 100% (104/104), 34.79 KiB | 0 ไบต์/วินาที เสร็จแล้ว
การแก้ไขเดลต้า: 100% (61/61) เสร็จสิ้น
กำลังตรวจสอบการเชื่อมต่อ... เสร็จสิ้น
dpavlin@nuc:/nuc/ch341a$ ซีดี ch341prog/
dpavlin@nuc:/nuc/ch341a/ch341prog$ ทำ
gcc -std=gnu99 - ผนัง ch341a.c main.c -o ch341prog -lusb-1.0
dpavlin@nuc:/nuc/ch341a/ch341prog$ ./ch341prog

การใช้งาน:

-h, –ช่วยแสดงข้อความนี้
-i, –info อ่านข้อมูลรหัสชิป
-e, –erase ลบชิปทั้งหมด
-l, –length กำหนดความยาวด้วยตนเอง
-w, –เขียน <filename> เขียนชิปด้วยข้อมูลจาก fileชื่อ
-r, –อ่าน <fileชื่อ> อ่านชิปและบันทึกข้อมูลไปที่ fileชื่อ
-t, –turbo เพิ่มความเร็วบัส i2c (-tt เพื่อใช้ความเร็วที่เร็วกว่ามาก)
-d, –เพิ่มความเร็ว spi บัสเป็นสองเท่า

I2C ในพื้นที่ผู้ใช้

https://sourceforge.net/projects/ch341eepromtool/

dpavlin@nuc:/nuc/ch341a/ch341eepromtool_0.5$ gcc -o ch341eeprom ch341eeprom.c ch341funcs.c -lusb-1.0
dpavlin@nuc:/nuc/ch341a/ch341eepromtool_0.5$
dpavlin@nuc:/nuc/ch341a/ch341eepromtool_0.5$ ./ch341eeprom
ch341eeprom – เครื่องมือการเขียนโปรแกรม i2c EEPROM สำหรับ WCH CH341a IC
เวอร์ชัน 0.5 ลิขสิทธิ์ (c) 2011 asbokid
โปรแกรมนี้ไม่มีการรับประกันอย่างแน่นอน นี่คือซอฟต์แวร์ฟรี
และคุณสามารถแจกจ่ายต่อได้ภายใต้เงื่อนไขบางประการ:
ใบอนุญาต GNU GPL v3: http://www.gnu.org/licenses/gpl.html

การใช้งาน:
-h, –ช่วยแสดงข้อความนี้
-v, –เอาต์พุตแบบ verbose แบบละเอียด
-d, –debug เอาต์พุตการดีบัก
-s, –ขนาดของ EEPROM {24c32|24c64}
-e, –erase ลบ EEPROM (เติมด้วย 0xff)
-w, –เขียน <fileชื่อ> เขียน EEPROM พร้อมรูปภาพจาก fileชื่อ
-r, –อ่าน <fileชื่อ> อ่าน EEPROM และบันทึกภาพไปที่ fileชื่อ
Exampเลอ: ch341eeprom -v -s 24c64 -w bootrom.bin

แฟลชรอม SPI

ไม่จำเป็นอีกต่อไป รวมอยู่ใน flashrom หลักแล้ว
โคลน Git https://github.com/urjaman/flashrom/
git checkout -b ต้นกำเนิด/ch341a ต้นกำเนิด/ch341a
dpavlin@nuc:/nuc/flashrom$ sudo apt-get ติดตั้ง pciutils-dev

โมดูลเคอร์เนล spi ของลินุกซ์

dpavlin@nuc:/nuc$ โคลนคอมไพล์ https://github.com/gschorcht/spi-ch341-usb.git
กำลังโคลนลงใน 'spi-ch341-usb'...
ระยะไกล: นับวัตถุ: 63 เสร็จเรียบร้อยแล้ว
ระยะไกล: รวม 63 (เดลต้า 0), ใช้ซ้ำ 0 (เดลต้า 0), แพ็คใช้ซ้ำ 63
แกะสิ่งของออก 100% (63/63) เสร็จแล้ว
dpavlin@nuc:/nuc$ ซีดี spi-ch341-usb
dpavlin@nuc:/nuc/spi-ch341-usb$ ทำ
สร้างโมดูล -C /usr/src/linux-headers-4.14.0-3-amd64/ M=/nuc/spi-ch341-usb
ทำให้ [1]: เข้าสู่ไดเร็กทอรี '/usr/src/linux-headers-4.14.0-3-amd64'
ซีซี [M] /nuc/spi-ch341-usb/spi-ch341-usb.o
โมดูลอาคารสtagและ 2
MODPOST 1 โมดูล
ซีซี /nuc/spi-ch341-usb/spi-ch341-usb.mod.o
แอลดี [เอ็ม] /nuc/spi-ch341-usb/spi-ch341-usb.ko
ทำให้ [1]: ออกจากไดเร็กทอรี '/usr/src/linux-headers-4.14.0-3-amd64'
dpavlin@nuc:/nuc/spi-ch341-usb$
dpavlin@nuc:/nuc/spi-ch341-usb$ sudo ทำการติดตั้ง
[sudo] รหัสผ่านสำหรับ dpavlin:
dpavlin@nuc:/nuc/spi-ch341-usb$ sudo modprobe spi-ch341-usb
[525021.048281] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: เอาต์พุต cs0 ทาส SPI พร้อม cs=0
[525021.048285] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: เอาต์พุต cs1 ทาส SPI พร้อม cs=1
[525021.048287] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: เอาต์พุต cs2 ทาส SPI พร้อม cs=2
[525021.048290] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: อินพุต gpio4 gpio=0 irq=0 (hwirq)
[525021.048292] spi-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: อินพุต gpio5 gpio=1 irq=1
[525021.048296] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: ต้นแบบ SPI เชื่อมต่อกับบัส SPI 0
[525021.048426] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: สร้างอุปกรณ์ SPI /dev/spidev0.0 แล้ว
[525021.048516] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: สร้างอุปกรณ์ SPI /dev/spidev0.1 แล้ว
[525021.048596] spi-ch341-usb 2-2.1.4:1.0: ch341_spi_probe: สร้างอุปกรณ์ SPI /dev/spidev0.2 แล้ว
[525021.049147] spi-ch341-usb 2-2.1.4:1.0: ch341_usb_probe: เชื่อมต่อแล้ว
[525021.049194] usbcore: ลงทะเบียนไดรเวอร์อินเทอร์เฟซใหม่ spi-ch341-usb

โมดูลลินุกซ์เคอร์เนล i2c

https://github.com/gschorcht/i2c-ch341-usb

root@nuc:/nuc# โคลนคอมไพล์ https://github.com/gschorcht/i2c-ch341-usb.git
กำลังโคลนลงใน 'i2c-ch341-usb'...
ระยะไกล: นับวัตถุ: 39 เสร็จเรียบร้อยแล้ว
ระยะไกล: รวม 39 (เดลต้า 0), ใช้ซ้ำ 0 (เดลต้า 0), แพ็คใช้ซ้ำ 39
แกะสิ่งของออก 100% (39/39) เสร็จแล้ว
รูท @nuc:/nuc# ซีดี i2c-ch341-usb
root@nuc:/nuc/i2c-ch341-usb# สร้าง
สร้าง -C /usr/src/linux-headers-4.14.0-3-amd64/ M=/nuc/i2c-ch341-usb โมดูล
ทำให้ [1]: เข้าสู่ไดเร็กทอรี '/usr/src/linux-headers-4.14.0-3-amd64'
ซีซี [M] /nuc/i2c-ch341-usb/i2c-ch341-usb.o
โมดูลอาคารสtagและ 2
MODPOST 1 โมดูล
ซีซี /nuc/i2c-ch341-usb/i2c-ch341-usb.mod.o
แอลดี [M] /nuc/i2c-ch341-usb/i2c-ch341-usb.ko
ทำให้ [1]: ออกจากไดเร็กทอรี '/usr/src/linux-headers-4.14.0-3-amd64'
รูท @nuc:/nuc/i2c-ch341-usb#
root@nuc:/nuc/i2c-ch341-usb# sudo ทำการติดตั้ง
รูท @nuc:/nuc/i2c-ch341-usb# modprobe i2c-ch341-usb

[วันพุธที่ 7 กุมภาพันธ์ 16:37:00 น. 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: เอาต์พุต gpio0 gpio=0 irq=0
[วันพุธที่ 7 กุมภาพันธ์ 16:37:00 น. 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: เอาต์พุต gpio1 gpio=1 irq=1
[วันพุธที่ 7 กุมภาพันธ์ 16:37:00 น. 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: เอาต์พุต gpio2 gpio=2 irq=2
[วันพุธที่ 7 กุมภาพันธ์ 16:37:00 น. 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: เอาต์พุต gpio3 gpio=3 irq=3
[วันพุธที่ 7 กุมภาพันธ์ 16:37:00 น. 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: อินพุต gpio4 gpio=4 irq=4 (hwirq)
[วันพุธที่ 7 ก.พ. 16:37:00 น. 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: อินพุต gpio5 gpio=5 irq=5
[วันพุธที่ 7 ก.พ. 16:37:00 น. 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: อินพุต gpio6 gpio=6 irq=6
[วันพุธที่ 7 ก.พ. 16:37:00 น. 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_cfg_probe: อินพุต gpio7 gpio=7 irq=7
[วันพุธที่ 7 กุมภาพันธ์ 16:37:00 น. 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_i2c_probe: สร้างอุปกรณ์ i2c /dev/i2c-8
[พุธ 7 ก.พ. 16:37:00 น. 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_i2c_set_speed: เปลี่ยนความเร็วบัส i2c เป็น 100 kbps
[พุธ 7 ก.พ. 16:37:00 น. 2018] i2c-ch341-usb 2-2.1.4:1.0: ch341_usb_probe: เชื่อมต่อแล้ว
[วันพุธที่ 7 ก.พ. 16:37:00 น. 2018] usbcore: ลงทะเบียนไดรเวอร์อินเทอร์เฟซใหม่แล้ว i2c-ch341-usb

แผนงานและข้อมูล

http://onetransistor.blogspot.hr/2017/08/ch341a-mini-programmer-schematic.html
http://www.zoobab.com/ch341-usb-spi-i2c-uart-isp-dongle
ฉันเพิ่ม soic 8 pinout เหนือซ็อกเก็ต zif เนื่องจากตำแหน่งของพิน 1 ไม่ชัดเจน (หรือทำเครื่องหมายไว้ที่ใดก็ได้ด้านบนอย่างชัดเจน) ฉันขอแนะนำให้คุณแก้ไขด้วยชาร์ปสีเงิน

โปรแกรมเมอร์มินิแฟลช saturn CH341A - รูปที่ 1

onetransistor.blogspot.com

แผนงานทางเลือก

https://github.com/Upcycle-Electronics/CH341A-Pro
ch341Apro_schematicV01.pdf

เอกสาร / แหล่งข้อมูล

โปรแกรมเมอร์มินิแฟลช saturn CH341A [พีดีเอฟ] คำแนะนำ
CH341A โปรแกรมเมอร์มินิแฟลช, CH341A, โปรแกรมเมอร์มินิแฟลช, โปรแกรมเมอร์แฟลช, โปรแกรมเมอร์

อ้างอิง

ฝากความคิดเห็น

ที่อยู่อีเมลของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องกรอกข้อมูลมีเครื่องหมาย *