สารบัญ:
- ขั้นตอนที่ 1: สร้างวงจร
- ขั้นตอนที่ 2: ตั้งโปรแกรม Configurator Micro Controller
- ขั้นตอนที่ 3: กำหนดค่าชิปปัญหา
- ขั้นตอนที่ 4: คำสุดท้าย
วีดีโอ: ตัวกำหนดค่า AVR HVPP: 4 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:04
เมื่อเร็ว ๆ นี้ฉันมีชิป 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
แนะนำ:
AVR Assembler บทช่วยสอน 2: 4 ขั้นตอน
AVR Assembler Tutorial 2: บทช่วยสอนนี้เป็นความต่อเนื่องของ "AVR Assembler Tutorial 1" หากคุณยังไม่ผ่านบทช่วยสอน 1 คุณควรหยุดตอนนี้และทำอย่างนั้นก่อน ในบทช่วยสอนนี้ เราจะทำการศึกษาการเขียนโปรแกรมภาษาแอสเซมบลีของ atmega328p u
บทช่วยสอน AVR Assembler 1: 5 ขั้นตอน
AVR Assembler Tutorial 1: ฉันได้ตัดสินใจที่จะเขียนชุดของบทช่วยสอนเกี่ยวกับวิธีการเขียนโปรแกรมภาษาแอสเซมบลีสำหรับ Atmega328p ซึ่งเป็นไมโครคอนโทรลเลอร์ที่ใช้ใน Arduino หากยังมีคนสนใจอยู่ ฉันจะออกสัปดาห์ละครั้งหรือประมาณนั้นจนกว่าของจะหมด
บทช่วยสอน AVR Assembler 6: 3 ขั้นตอน
บทช่วยสอน AVR Assembler 6: ยินดีต้อนรับสู่บทช่วยสอน 6! บทช่วยสอนวันนี้จะสั้นซึ่งเราจะพัฒนาวิธีง่ายๆ ในการสื่อสารข้อมูลระหว่าง atmega328p หนึ่งกับอีกพอร์ตหนึ่งโดยใช้สองพอร์ตเชื่อมต่อกัน จากนั้นเราจะนำลูกกลิ้งลูกเต๋าจากบทช่วยสอนที่ 4 และการลงทะเบียน
AVR Assembler บทช่วยสอน 8: 4 ขั้นตอน
AVR Assembler บทช่วยสอน 8: ยินดีต้อนรับสู่บทช่วยสอน 8!ในบทช่วยสอนสั้น ๆ นี้ เราจะเปลี่ยนจากการแนะนำแง่มุมใหม่ๆ ของการเขียนโปรแกรมภาษาแอสเซมบลี เพื่อแสดงวิธีย้ายส่วนประกอบการสร้างต้นแบบของเราไปยัง "พิมพ์แล้ว" แผงวงจร. NS
Arduino เป็น ISP -- เบิร์นไฟล์ Hex ใน AVR -- ฟิวส์ใน AVR -- Arduino ในฐานะโปรแกรมเมอร์: 10 ขั้นตอน
Arduino เป็น ISP || เบิร์นไฟล์ Hex ใน AVR || ฟิวส์ใน AVR || Arduino As Programmer:……………………… Please SUBSCRIBE To my YouTube channel for more videos……..บทความนี้ เป็นข้อมูลเกี่ยวกับ Arduino เป็น isp หากคุณต้องการอัปโหลดไฟล์ hex หรือหากคุณต้องการตั้งค่าฟิวส์ใน AVR คุณไม่จำเป็นต้องซื้อโปรแกรมเมอร์ คุณสามารถทำได้