สารบัญ:

ตัวกำหนดค่า AVR HVPP: 4 ขั้นตอน
ตัวกำหนดค่า AVR HVPP: 4 ขั้นตอน

วีดีโอ: ตัวกำหนดค่า AVR HVPP: 4 ขั้นตอน

วีดีโอ: ตัวกำหนดค่า AVR HVPP: 4 ขั้นตอน
วีดีโอ: AVR ATmega Fusebit DOCTOR , What should we do when ATmega Dies Due To Fuse Bit Wrong ? 2024, กรกฎาคม
Anonim
ตัวกำหนดค่า AVR HVPP
ตัวกำหนดค่า AVR HVPP

เมื่อเร็ว ๆ นี้ฉันมีชิป ATMEGA8L บางตัวที่ไม่สามารถอ่านหรือตั้งโปรแกรมผ่าน USBASP ได้ ฉันสงสัยว่าชิปเหล่านี้ใช้งานได้หรือเสียทั้งหมด

ฉันได้อ่านแผ่นข้อมูลของชิปแล้วและพบว่าชิปอาจอ่านไม่ได้หากถูกล็อคและ/หรือการตั้งค่าฟิวส์ผิด

นอกจากนี้ยังกล่าวถึงว่าสามารถใช้โปรแกรม High Voltage Parallel Programming (HVPP) เพื่อช่วยชีวิตชิปได้ ดังนั้นฉันจึงสร้างสิ่งนี้เพื่อทดสอบ

คุณสามารถสร้างมันขึ้นมาเพื่อช่วยชีวิตชิปของคุณได้เช่นกัน

ขั้นตอนที่ 1: สร้างวงจร

สร้างวงจร
สร้างวงจร
สร้างวงจร
สร้างวงจร

คุณต้องการรายการต่อไปนี้:

1. ไมโครคอนโทรลเลอร์ ATMEGA ที่ใช้งานได้หนึ่งตัว (ATMEGA8/88/168/328 ฉันใช้บอร์ด ATMEGA168PA)

2. ซ็อกเก็ต DIP 28 พินหนึ่งอันสำหรับชิปเป้าหมาย (คุณอาจใช้ซ็อกเก็ต ZIP ถ้าคุณมี)

3. ทรานซิสเตอร์ NPN หนึ่งตัว (2N3904 หรือ 2N2222 ฯลฯ ฉันใช้ 2N3904 ที่นี่)

4. ตัวต้านทาน 1K สองตัว

5. ตัวต้านทาน 150R หนึ่งตัว (เพื่อจำกัดกระแสไฟ LED สีแดง คุณต้องมี 100R สำหรับ LED สีเขียวหรือสีน้ำเงิน)

6. LED หนึ่งดวงสำหรับไฟแสดงสถานะ +12V (ฉันใช้ LED สีแดง)

7. แบตเตอรี่ 12V (A23) หรือโมดูลแบบสเต็ปอัพ (ฉันใช้โมดูลสเต็ปอัพ MT3608 ในโครงการนี้)

ประสานพวกเขาทั้งหมดเข้าด้วยกันตามแผนผัง

ขั้นตอนที่ 2: ตั้งโปรแกรม Configurator Micro Controller

โหลดซอร์สโค้ดใน Arduino IDE เลือกบอร์ดของคุณและอัปเดตชิป

หรือคุณสามารถตั้งโปรแกรมชิปได้โดยตรงโดยใช้ไฟล์ HEX ที่คอมไพล์ล่วงหน้าของฉัน

ขั้นตอนที่ 3: กำหนดค่าชิปปัญหา

กำหนดค่าชิปปัญหา
กำหนดค่าชิปปัญหา

ตอนนี้ทุกอย่างพร้อมแล้ว ถึงเวลาที่จะแก้ไขปัญหาชิป

คุณสามารถใช้คำสั่งผ่าน Serial Monitor ใน Arduino IDE (BAUD 57600) เพื่อกำหนดค่าชิปได้ เมนูแบบเต็มสามารถพบได้ในซอร์สโค้ด Arduino

หรือคุณสามารถใช้ windows GUI เพื่อสื่อสารกับตัวกำหนดค่าได้ GUI ได้รวมฟังก์ชันทั้งหมดที่ตัวกำหนดค่ามีให้

คุณสามารถดาวน์โหลดไฟล์ปฏิบัติการหรือซอร์สโค้ดจาก github ของฉันและคอมไพล์ด้วยตัวเอง

ขั้นตอนที่ 4: คำสุดท้าย

ฉันได้ช่วยเหลือชิปที่อ่านไม่ได้เหล่านี้สำเร็จแล้ว และพวกมันก็ทำงานได้ดีหลังจากที่ฉันลบชิปและรีเซ็ตการตั้งค่าฟิวส์แล้ว

คุณสามารถแก้ไขปัญหาชิปของคุณได้เช่นกัน

หากต้องการข้อมูลเพิ่มเติมและซอร์สโค้ดแบบเต็มสำหรับโครงการ โปรดไปที่ github ของฉัน

github.com/zsccat/HVPP-Configurator

แนะนำ: