
สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-23 15:12

ฉันเพิ่งซื้อโปรแกรมเมอร์ขนาดเล็ก CH341A โปรแกรมเมอร์ขนาดเล็กใช้ได้ และสามารถใช้เพื่อตั้งโปรแกรมชิปซีรีส์ 24 และ 24 ได้ มีค่าใช้จ่ายต่ำมาก แต่มีประโยชน์มากเพราะสามารถใช้แฟลช BIOS ของคอมพิวเตอร์และเฟิร์มแวร์เราเตอร์ได้
WCH ได้เปิดตัวไลบรารี API และ C สำหรับนักพัฒนาเพื่อใช้ชิป ดังนั้นฉันจึงตัดสินใจสร้างซอฟต์แวร์การเขียนโปรแกรมของตัวเองสำหรับโปรแกรมเมอร์ขนาดเล็ก
ซอฟต์แวร์เขียนโปรแกรมที่ฉันใช้ห้องสมุด CH341DLL.dll ที่ WCH จัดหาให้ สามารถใช้โปรโตคอล I2C และ SPI ผ่าน USB
รหัสทั้งหมดเขียนด้วย C# และการเรียกใช้ฟังก์ชัน C++ ทั้งหมดถูกห่อเพื่อใช้โดย C#
ดาวน์โหลดไดรเวอร์และไลบรารี C ได้จากเว็บไซต์ของ WCH
ขั้นตอนที่ 1: หน้าต่างหลัก

หน้าต่างหลักมีฟังก์ชันทั้งหมดที่เราต้องอ่านและตั้งโปรแกรมชิป Flash NOR / EEPROM เหล่านี้ คุณยังสามารถใช้เมนูเพื่อทำหน้าที่เดียวกันได้
มีตัวแก้ไข HEX ในตัวเพื่อแก้ไขไฟล์หรือเนื้อหาที่อ่านจากชิป ตัวอย่างเช่น เราสามารถเพิ่มรหัส MAC ในเฟิร์มแวร์เราเตอร์ก่อนตั้งโปรแกรมไปยังชิป
ฟังก์ชันที่เกี่ยวข้องทั้งหมด (คัดลอก / วาง / ค้นหา ฯลฯ) มีไว้สำหรับการแก้ไขไฟล์ไบนารี
ขั้นตอนที่ 2: การเลือกชิป



คุณต้องเลือกชิปที่คุณต้องการใช้งานก่อน
เพียงคลิกที่ปุ่ม "ค้นหา" เพื่อค้นหาชิปในฐานข้อมูลชิป เพียงพิมพ์คีย์เวิร์ดของชิปของคุณ แล้วชิปที่ตรงกันทั้งหมดจะแสดงในตาราง
สำหรับชิปซีรีส์ 24 (I2C) คุณจะต้องเลือกด้วยตนเองเนื่องจากไม่มี ID / ลายเซ็นใด ๆ ให้เราระบุ
สำหรับชิปซีรีส์ 25 (SPI) คุณสามารถใช้ปุ่ม "ตรวจจับอัตโนมัติ" เพื่ออ่านรหัส / ลายเซ็นของชิปได้ หากพบรหัส หน้าต่างการเลือกชิปจะปรากฏขึ้นเพื่อให้คุณเลือก
ขั้นตอนที่ 3: อ่านชิป

ใช้ปุ่ม "อ่าน" เพื่ออ่านชิปที่คุณเลือก เนื้อหาของชิปจะแสดงบนตัวแก้ไข HEX
คุณสามารถใช้ปุ่ม "บันทึก" เพื่อบันทึกเนื้อหาชิป
ขั้นตอนที่ 4: โปรแกรมชิป

คุณสามารถเปิดไฟล์ที่มีอยู่ได้โดยคลิกที่ปุ่ม "เปิด"
เมื่อเลือกไฟล์แล้ว เนื้อหาจะถูกโหลดไปยังโปรแกรมแก้ไข HEX
คุณสามารถใช้การเปลี่ยนแปลงกับเนื้อหาก่อนที่จะตั้งโปรแกรมไปที่ชิป
เมื่อคุณพอใจกับเนื้อหาที่โหลดแล้ว ให้คลิกที่ปุ่ม "โปรแกรม" เพื่อตั้งโปรแกรมไปยังชิป
คุณยังสามารถใช้ปุ่ม "อัตโนมัติ" เพื่อตั้งโปรแกรมชิปซึ่งจะตรวจสอบข้อมูลหลังจากตั้งโปรแกรมแล้ว
ชิป SPI จะถูกลบโดยอัตโนมัติก่อนเริ่มโปรแกรม อย่างไรก็ตาม คุณสามารถลบชิปด้วยตนเองได้เช่นกัน
ขั้นตอนที่ 5: ตรวจสอบ Chip

เมื่อคุณอ่านหรือเขียนชิปแล้ว ขอแนะนำอย่างยิ่งให้ตรวจสอบเนื้อหาที่อ่าน/เขียนเทียบกับเนื้อหาที่โหลดในโปรแกรมแก้ไข HEX
คุณสามารถตรวจสอบเนื้อหาได้โดยคลิกที่ปุ่ม "ยืนยัน"
ขั้นตอนที่ 6: ตัวแบ่งส่วนข้อมูลไฟล์

โปรแกรมมีฟังก์ชันตัวแบ่งส่วนข้อมูลไฟล์ในตัวเพื่อแบ่งส่วนของเนื้อหาที่โหลด / โหลดและบันทึกลงในไฟล์
ฟังก์ชันนี้มีประโยชน์มากเมื่อทำงานกับเฟิร์มแวร์ของเราเตอร์ ตัวอย่างเช่น แตกไฟล์ 64KB สุดท้ายเพื่อบันทึกข้อมูล ART ของเราเตอร์ของคุณ
ขั้นตอนที่ 7: การควบรวมไฟล์

คุณยังสามารถใช้การรวมไฟล์เพื่อรวมสองไฟล์เป็นไฟล์เดียว
BIOS ของแล็ปท็อปบางตัวใช้ชิปหลายตัวเพื่อเก็บข้อมูล BIOS และ EC คุณจะต้องรวมมันเข้าด้วยกันก่อนจึงจะสามารถทำงานได้
ด้วยการใช้ฟังก์ชันผสาน คุณสามารถรวมสองไฟล์เป็นไฟล์เดียวเพื่อดำเนินการต่อไป
ขั้นตอนที่ 8: ดาวน์โหลดโปรแกรม
โปรดดาวน์โหลดโปรแกรมและซอร์สโค้ดจาก Google Drive ของฉันด้านล่าง
drive.google.com/drive/folders/17xf3EKIPe2Nhx2obE235PBRnkSKaU4uv?usp=sharing
ซอร์สโค้ดยังไม่ได้รับการแสดงความคิดเห็นที่ดี ฉันจะอัปโหลดเวอร์ชันที่มีความคิดเห็นดีเมื่อฉันเพิ่มความคิดเห็นเหล่านี้เพื่อการอ่านและการทำความเข้าใจที่ดีขึ้น
แนะนำ:
โปรแกรมเมอร์ ATTiny HV: 4 ขั้นตอน

โปรแกรมเมอร์ ATTiny HV: คำแนะนำนี้มีไว้สำหรับยูทิลิตี้การเขียนโปรแกรม ATTiny โดยใช้ ESP8266 และส่วนต่อประสานผู้ใช้บนเบราว์เซอร์ มันต่อจากตัวแก้ไขฟิวส์ที่สั่งได้ก่อนหน้านี้สำหรับการอ่านและการตั้งค่าฟิวส์ แต่ตอนนี้รองรับการลบ อ่าน และเขียน fla
โปรแกรมเมอร์ ESP8266-07 พร้อม Arduino Nano: 6 ขั้นตอน (พร้อมรูปภาพ)

โปรแกรมเมอร์ ESP8266-07 พร้อม Arduino Nano: นี่คือบทช่วยสอนสั้น ๆ สำหรับการสร้างบอร์ดการเขียนโปรแกรม ESP8266-07/12E ที่ดีโดยใช้ Arduino nano แผนผังการเดินสายมีความคล้ายคลึงกับที่แสดงไว้ที่นี่ คุณมีตัวเลือกในการต่อสายโปรเจ็กต์นี้ลงบนเขียงหั่นขนม บัดกรีตัวเอง p
โปรแกรมเมอร์ ATtiny85/13A หลายตัว: 6 ขั้นตอน

โปรแกรมเมอร์ ATtiny85/13A หลายตัว: คุณเคยสร้างโปรเจ็กต์เช่น “LDR x Arduino UNO Automatic Light” หรือที่คล้ายกันซึ่งใช้พอร์ต Digital I/O 2-3 พอร์ตของไมโครคอนโทรลเลอร์ 32 พินของคุณไหม ไม่เป็นไรหากคุณกำลังทำบางอย่างอยู่ งานต้นแบบ แต่ถ้าอยากจบหรือผลิต
โปรแกรมเมอร์ Bluetooth HC-05: 4 ขั้นตอน

HC-05 Bluetooth Programmer: ในการสร้างโปรแกรมเมอร์นี้ คุณจะต้อง >>>Parts: 1xFTDI232RL1xLP2985AIM 3.3 2x 0.1uF 1206 - ตัวเก็บประจุเซรามิก2x 0R 12062x 0.1uF 0805 - ตัวเก็บประจุเซรามิก4x 1k 0805 - ตัวต้านทาน 2x 120R 0805- ตัวต้านทาน 2x 3mm led สำหรับบ่งชี้ (ไฟ LED สีเขียว
โปรแกรมเมอร์ AVR พร้อมไฟฟ้าแรงสูง: 17 ขั้นตอน

โปรแกรมเมอร์ AVR พร้อมไฟฟ้าแรงสูง: นี่เป็นคำสั่งสอนครั้งแรกของฉัน บอร์ดที่ฉันออกแบบคือ AVR Programmer บอร์ดนี้รวมเอาฟังก์ชันของบอร์ดต้นแบบที่แยกจากกัน 4 บอร์ดที่ฉันสร้างขึ้นในช่วงไม่กี่ปีที่ผ่านมา: - โปรแกรมเมอร์ AVR ไฟฟ้าแรงสูง ซึ่งใช้เป็นหลักในอุปกรณ์ ATtiny เพื่อตั้งค่า