สารบัญ:

การแฮ็ก EXtreme Burner สำหรับการเขียนโปรแกรม AVR Atmega Devices: 7 ขั้นตอน
การแฮ็ก EXtreme Burner สำหรับการเขียนโปรแกรม AVR Atmega Devices: 7 ขั้นตอน
Anonim
แฮ็ค EXtreme Burner สำหรับ AVR Atmega Devices Programming
แฮ็ค EXtreme Burner สำหรับ AVR Atmega Devices Programming
แฮ็ค EXtreme Burner สำหรับ AVR Atmega Devices Programming
แฮ็ค EXtreme Burner สำหรับ AVR Atmega Devices Programming

นี่เป็นคำแนะนำแรกของฉันในเว็บไซต์นี้! พวกคุณทุกคนโพสต์สิ่งต่าง ๆ มากมายบนเว็บไซต์นี้ ความคิดและความสนใจที่แปลกประหลาดและแปลกประหลาดมากมายเช่นกัน ! หลายๆ เรื่องที่ฉันได้อ่านเป็นครั้งคราว และคุณได้แรงบันดาลใจให้ฉันตอบแทนชุมชน ! แม้ชื่อจะ "แฮ็ค" ก็ไม่ต้องไปตื่นตระหนก ! เราเพิ่งแก้ไขไฟล์ข้อมูลบางไฟล์ที่ใช้โดยโปรแกรมและไม่ได้ผิดกฎหมายแต่อย่างใด ซอฟต์แวร์ที่แสดงในที่นี้ใช้ได้ฟรีสำหรับทุกคน และสามารถดาวน์โหลดได้พร้อมกับส่วนหน้า GUI การเขียนโปรแกรม AVR อื่นๆ สำหรับ AVRdude (ซึ่งอยู่ในโดเมนสาธารณะ) โดยไม่มีข้อจำกัดใดๆ ยังไงก็ตาม คำว่า "การแฮ็ก" นั้นน่าสนใจกว่า และเราเจอบทความดังกล่าวมากมายในขณะนี้ !

"eXteme Burner" คือ Front End GUI ยอดนิยมสำหรับโปรแกรม AVRdude ที่ใช้ในการตั้งโปรแกรมไมโครคอนโทรลเลอร์ ATMEL AVR (มช.). 'X' ตัวที่สองคือตัวพิมพ์ใหญ่ในชื่อของยูทิลิตี้นี้ ! ไม่ ไม่ใช่การพิมพ์ผิดของฉัน มีเครื่องมือ GUI อื่นๆ มากมายเช่นกัน เช่น โปรแกรมเมอร์ Khazama และโปรแกรมเมอร์ BitBurner AVR เป็นต้น ฉันเคยใช้ eXtreme Burner สำหรับการฝึกฝน AVR และมันทำงานได้ดีสำหรับไมโครคอนโทรลเลอร์ยอดนิยม Atmega 328, 168, Atmega8 หรือ 8A เป็นต้น แต่วันหนึ่งเมื่อฉันใช้ชิปตัวใหม่ ATTINY44A ฉันพบปัญหา คนอื่นด้วย (ในฟอรัม AVR หลายแห่งได้รายงานสิ่งนี้และละทิ้ง eXtreme Burner ค้นหาโปรแกรม GUI อื่น ๆ สำหรับ AVRdude หรือไปที่บรรทัดคำสั่งและใช้ AVRdude โดยตรงกับตัวเลือก) นี่เป็นเพราะขาดความเข้าใจในความยืดหยุ่นที่มีอยู่ใน eXtreme Burner ! เมื่อคุณคุ้นเคยกับ GUI ที่สามารถอ่านหน่วยความจำแฟลช AVR, EEPROM และ FUSES แล้ว คุณจะไปเรียนรู้ GUI อื่นทำไม ที่นี่ฉันรายละเอียดวิธีการแก้ไข eXtreme burner Tool ของคุณ Extreme way ! เครื่องมือของคุณจะทำงานในแบบที่คุณต้องการและจะไม่ขัดขวางการทำงานของคุณใน MCU ที่เฉพาะเจาะจง

สิ่งที่คุณต้องการ: แล็ปท็อปที่มี eXtreme burner, AVR studio ทุกเวอร์ชันที่มีคอมไพเลอร์ AVR-GCC เพื่อคอมไพล์โปรแกรม C ของคุณเป็นไฟล์ Intel Hex เพื่อโหลดลงใน MPU ของคุณ, Notepad++ พร้อมติดตั้ง Add-on สำหรับมุมมอง 'XML' และแก้ไข (ดู ในภาษาของเมนู จะแสดง XML เป็นตัวเลือกในรายการแบบหล่นลง หากติดตั้งไว้แล้ว ถ้าไม่ตรงไปที่ไซต์ Notepad++ และดาวน์โหลด ก็ยังสามารถทำได้จาก Notepad++ เพื่อเพิ่ม 'ภาษา' เพิ่มเติม ') เลือกตัวเลือก XML จุดจะปรากฏขึ้นข้างๆ ซึ่งจะทำให้คุณสามารถดูและแก้ไขไฟล์ XML ซึ่งเป็นรูปแบบที่คุณจะแฮ็คไฟล์ในบทความนี้

ขั้นตอนที่ 1: การตั้งค่ามุมมอง XML ใน Notepad++

การตั้งค่ามุมมอง XML ใน Notepad++
การตั้งค่ามุมมอง XML ใน Notepad++

ขั้นตอนที่ 2: ทำความเข้าใจไฟล์ที่คุณต้องการแก้ไข

ทำความเข้าใจไฟล์ที่คุณต้องการแก้ไข
ทำความเข้าใจไฟล์ที่คุณต้องการแก้ไข
ทำความเข้าใจไฟล์ที่คุณต้องการแก้ไข
ทำความเข้าใจไฟล์ที่คุณต้องการแก้ไข

ใน Extreme Burner ไปที่โปรแกรม รายการไฟล์ที่: C:\Program Files\eXtreme Burner - AVR มีหลายโฟลเดอร์ดังนี้: Data, Help, Image, Driver เป็นต้น โฟลเดอร์ที่เราเริ่มต้นคือโฟลเดอร์ชื่อ "Data ". เมื่อคุณมองเข้าไปในโฟลเดอร์นี้ Deja-Vu ! นี่คือที่เก็บข้อมูลการกำหนดค่า ! ไฟล์ XML อยู่ที่นั่น: Chips.xml, Fuselayout.xml, clocksystems.xml, นี่คือไฟล์ XML ที่คุณจะแก้ไขในคำแนะนำนี้ คุณจะต้องมีตัวแก้ไข XML มีมากมายบนเว็บ แต่ฉันใช้และแนะนำ Notepad++ (ส่วนเสริมเพื่อดูและแก้ไขไฟล์ XML ได้รับการติดตั้งแล้วในการติดตั้งเริ่มต้นของ Notepad++ หากไม่ใช่ ให้ดาวน์โหลดและติดตั้งส่วนเสริมนี้) ดูภาพหน้าจอสำหรับตำแหน่งที่คุณต้องติ๊ก "มุมมอง XML" ใน notepad++ ในขั้นตอนก่อนหน้านี้

ขั้นตอนที่ 3:

ภาพ
ภาพ
ภาพ
ภาพ

หากคุณแอบดูไฟล์ chips.xml ในโฟลเดอร์ข้อมูลที่มีการติดตั้ง eXtreme Burner และเลื่อนลงมาที่ตัวอธิบายหัวข้อสำหรับอุปกรณ์ของคุณ Attiny44A หรือชิปใดก็ตามที่คุณประสบปัญหา คุณจะสังเกตเห็นว่าหน้าผิดขนาด i(64) ไบต์แทนที่จะเป็น 32 ไบต์ตามที่ระบุในแผ่นข้อมูล) ในไฟล์ XML ในส่วน Attiny44 ทำให้เกิดข้อผิดพลาดและไม่สามารถแฟลชไฟล์ Program / hex ของเราลงในไมโครคอนโทรลเลอร์โดยใช้ USB-ASP บางครั้งบรรทัดลายเซ็นอาจมีข้อมูลที่ไม่ถูกต้อง คุณต้องอ่านส่วนนี้และตรวจสอบให้แน่ใจว่ามีข้อมูลที่ถูกต้องและถูกต้องสำหรับชิปของคุณโดยเปรียบเทียบกับเอกสารข้อมูลอย่างเป็นทางการ

ไฟล์ XML นี้สามารถอ่านได้ด้วยโปรแกรมแก้ไขไฟล์ XML เท่านั้น

นอกจากนี้ เมื่อใดก็ตามที่คุณได้รับข้อผิดพลาดใดๆ ในขณะที่ใช้ตัวเขียนสุดขีด เพียงคลิกที่ "ข้อมูลชิป" ในเมนูของเครื่องมือเครื่องเขียนของคุณและดูว่าข้อมูลชิปที่แสดงนั้นถูกต้องหรือไม่ (หลังจากที่คุณได้ตั้งค่าชิปในเมนูภายใต้ ชิป ดูภาพหน้าจอ 1 และ 2) เมื่อคุณสังเกตเห็นความแตกต่างนี้ในข้อมูลที่แสดงเกี่ยวกับชิปที่คุณเลือกและแผ่นข้อมูลของ Chip (หรือแม้แต่ในกรณีที่ชิปที่คุณกำลังพยายามแฟลชไม่แสดงในกล่องโต้ตอบการเลือกชิป ใน eXtreme Burner) คุณต้องแก้ไข XML ในลักษณะที่อธิบายไว้ในคำสั่งของเรา คุณสามารถทำสิ่งนี้ก่อนได้โดยไม่ต้องใช้ตัวแก้ไข xml หรือเปิด chips.xml !

ขั้นตอนที่ 4: ทำการแก้ไขในไฟล์ XML Chips.xml

การแก้ไขในไฟล์ XML Chips.xml
การแก้ไขในไฟล์ XML Chips.xml

การใช้หน้าต่าง Notepad++ คุณจะทำการแก้ไขเหล่านี้ โดยหลักแล้ว ขนาดหน้าตั้งไว้ที่ 32 ไบต์ตามที่ระบุในแผ่นข้อมูลสำหรับ Attiny44) คุณอาจประสบปัญหาในขณะที่ใช้ชิปตัวอื่น แต่ขั้นตอนก็เหมือนกัน

ตอนนี้ คุณจะต้องเพิ่มส่วนอื่นด้านล่างส่วนนี้ สำหรับ MCU Attiny44A เฉพาะของคุณ เนื่องจากชิปนี้เหมือนกันในรีจิสเตอร์ ขนาดหน่วยความจำ และทุกอย่าง เราเพียงแค่คัดลอกและวางส่วน 44A ด้านล่าง ในส่วนใหม่นี้ ให้เปลี่ยนชื่อชิปเป็น ATTINY44A แทน ATTINY44 เพียงเพื่อสรุป เราไม่ได้ลบส่วน ATTINY44 เราเปลี่ยนเฉพาะบรรทัดขนาดหน้าในนั้น ! เราเพิ่งเพิ่มอีกหนึ่งส่วนด้านล่างสำหรับไมโครคอนโทรลเลอร์ 44A ของเรา

ดูภาพ

ขั้นตอนที่ 5: เพิ่มส่วนใหม่สำหรับ Attiny44A แล้ว

เพิ่มส่วนใหม่สำหรับ Attiny44A แล้ว
เพิ่มส่วนใหม่สำหรับ Attiny44A แล้ว

คุณเพียงแค่คัดลอกส่วนก่อนหน้าสำหรับ ATTINY44 (หลังจากแก้ไขขนาดหน้าเป็น 32 ไบต์ในส่วน XML) และเปลี่ยนชื่อชิปในบรรทัด XML เป็น "ATTINY44A" เช่น เพียงพิมพ์ "A" ! บรรทัดที่เหลือทั้งหมดเหมือนกัน ระวังอย่าพิมพ์ผิดใน XML และอย่าละเว้นอักขระเครื่องหมายคำพูด! หากคุณทำเรื่องนั้นแตกต่างออกไป คุณจะได้เรียนรู้ว่าจะเกิดอะไรขึ้นในครั้งต่อไปที่คุณเปิด "Xtreme Burner" มันจะขึ้นว่า "เกิดข้อผิดพลาดในการโหลดไฟล์ XML chips.xml ที่บรรทัดที่ ----" ดังนั้นคุณจะรู้แล้วจึงทำได้ เปิดไฟล์ XML อีกครั้งและตรวจสอบว่าคุณทำอะไรผิดพลาด! บันทึกไฟล์ของคุณใน Notepad++ แล้วออก งานของคุณเสร็จแล้ว !

ขั้นตอนที่ 6: ตรวจสอบงานของคุณ

เช็คงาน !
เช็คงาน !
เช็คงาน !
เช็คงาน !
เช็คงาน !
เช็คงาน !
เช็คงาน !
เช็คงาน !

ทีนี้ก็ต้องลองชิมพายหรือพุดดิ้งตามชอบใจจะเรียก !

เปิด eXtreme burner และดูที่ Chips ภายใต้ Menu ชิปตัวใหม่ของคุณ Attiny44A ควรปรากฏขึ้น ! เลือกมัน

คลิกที่ Chip Info และตรวจสอบว่ารายละเอียดถูกต้อง ! ดูภาพ

เชื่อมต่อโปรแกรมเมอร์ USBASP ของคุณเข้ากับพอร์ต USB และบอร์ดพัฒนาของคุณกับ USBASP และรอจนกว่าไดรเวอร์จะรู้จัก จะปรากฏใน "อุปกรณ์และเครื่องพิมพ์" ตอนนี้ให้ "อ่านทั้งหมด" จาก Burner คุณจะเห็นการอ่าน Flash, EEPROM และฟิวส์ที่ประสบความสำเร็จ ถ้าทุกอย่างเรียบร้อย ! ข้อความวินิจฉัยจะแสดงตามภาพ

ขั้นตอนที่ 7: เขียนเพื่อชิปโปรแกรมของคุณ / ไฟล์ Hex

เขียนเพื่อชิปโปรแกรมของคุณ / ไฟล์ Hex
เขียนเพื่อชิปโปรแกรมของคุณ / ไฟล์ Hex
เขียนเพื่อชิปโปรแกรมของคุณ / ไฟล์ Hex
เขียนเพื่อชิปโปรแกรมของคุณ / ไฟล์ Hex
เขียนเพื่อชิปโปรแกรมของคุณ / ไฟล์ Hex
เขียนเพื่อชิปโปรแกรมของคุณ / ไฟล์ Hex
เขียนเพื่อชิปโปรแกรมของคุณ / ไฟล์ Hex
เขียนเพื่อชิปโปรแกรมของคุณ / ไฟล์ Hex

ตอนนี้เปิดไฟล์ hex บนแล็ปท็อปของคุณจากโฟลเดอร์โปรเจ็กต์ AVR และดูไฟล์แบบแฟลชโดยให้ "เขียน Flash" จากเมนู Burner

ดูข้อความที่ระบุว่าเขียนถึง Chip และยืนยันว่า ops ตกลงไป !

หากไม่เป็นเช่นนั้น ให้ตรวจสอบสายไฟและการเชื่อมต่อจากบอร์ดพัฒนาของคุณที่โฮสต์ชิปและโปรแกรมเมอร์ USBasp ของคุณ แค่นั้นแหละ !

บทความถัดไปฉันจะบอกคุณถึงวิธีแฮ็คไฟล์ XML อื่นๆ ด้วย ! และวิธีการวางรูปภาพที่คุณกำหนดเอง (ฉันวางรูปภาพของ Tom สุนัขผู้ซื่อสัตย์ของฉัน” ในเมนูสุดท้ายเหลือเพียงไอคอนเดียวทางด้านขวา เพื่อปรับแต่ง eXtreme burner ของฉันที่แสดงในภาพสุดท้ายด้านบน) ในแถบเมนูเพื่อให้มั่นใจว่า เป็นเวอร์ชันดัดแปลงที่เหมาะกับความต้องการของคุณที่คุณใช้อยู่ ไม่ใช่เวอร์ชันสต็อก ดูสแน็ปอินของแถบเมนูที่มีรูปถ่ายอยู่ (ไอคอนสุดท้ายแต่หนึ่งไอคอน)

สำหรับฟิวส์ คุณใช้เครื่องคำนวณฟิวส์ออนไลน์อยู่หรือไม่ คุณสามารถทำได้ใน Extreme burner เช่นกัน มีเครื่องคิดเลขฟิวส์ในแท็บ FUSES สำหรับตั้งค่าความเร็วสัญญาณนาฬิกาและตัวเลือกฟิวส์! บางครั้งมันใช้ไม่ได้กับชิปของคุณ ฉันจะบอกคุณถึงวิธีแฮ็กมันด้วย มันค่อนข้างง่าย โดยใช้ไฟล์ fuselayout.xml และ clocksystems.xml

สุขสันต์การเขียนโปรแกรม MCU ! หากคุณต้องการคำแนะนำเพิ่มเติมเกี่ยวกับการใช้ eXtreme burner ให้โพสต์ไว้ในความคิดเห็น และเรายินดีที่จะให้แนวคิดและข้อเสนอแนะ แชร์ความคิดของคุณด้วย !

แนะนำ: