ฟิวส์ในไมโครโปรเซสเซอร์ Atmel คืออะไรและเมื่อใดที่ฉันควรหรือจำเป็นต้องเปลี่ยนการตั้งค่าเริ่มต้น
ฟิวส์ในไมโครโปรเซสเซอร์ Atmel คืออะไรและเมื่อใดที่ฉันควรหรือจำเป็นต้องเปลี่ยนการตั้งค่าเริ่มต้น
คำตอบ:
โดยทั่วไปแล้วพวกเขากำลังตั้งค่าพารามิเตอร์พารามิเตอร์หรือชอบ BIOS ของชิป มีเครื่องคิดเลขฟิวส์ยอดเยี่ยมสำหรับ Atmega AVRs ที่นี่: http://www.engbedded.com/fusecalc/
พวกมันควบคุมสิ่งต่าง ๆ เช่นออสซิลเลเตอร์ที่จะใช้และความเร็วในการวิ่งที่ (เช่นออสซิลเลเตอร์ 8MHz ภายในหรือคริสตัลภายนอก) การตรวจจับ Brownout และขนาดของบูทแฟลช
ฉันเห็นความหมิ่นประมาทแล้วมีคำตอบที่ยอดเยี่ยมสำหรับวัตถุประสงค์ของฟิวส์ Atmel
ในการตอบคำถามที่ตามมาของ "พวกเขามีฟิวส์ทางกายภาพหรือเป็นซอฟต์แวร์ที่ตั้งโปรแกรมได้" คำตอบคือไม่ใช่ ไมโครคอนโทรลเลอร์ Atmel และ Microchip ที่ทันสมัยทั้งหมดเก็บ "ฟิวส์บิต" ในเซลล์หน่วยความจำแบบไม่ลบเลือน - ร่างกายจะเหมือนกับเซลล์แฟลช SLC
เมื่อคุณใช้โปรแกรมเมอร์ชิปเพื่อดาวน์โหลดโปรแกรมใหม่ลงในโปรแกรมไมโครคอนโทรลเลอร์หน่วยความจำแฟลชมันจะลบและโปรแกรมฟิวส์เซลล์บิตหน่วยความจำอีกครั้ง
อย่างไรก็ตามซอฟต์แวร์ที่ทำงานบนไมโครคอนโทรลเลอร์ไม่สามารถเปลี่ยนฟิวส์บิตได้ - แม้ว่าคุณจะใช้ไมโครคอนโทรลเลอร์ "การตั้งโปรแกรมด้วยตนเอง" นั่นคือไมโครคอนโทรลเลอร์ที่อนุญาตให้ซอฟต์แวร์ bootloader ทำงานเพื่อตั้งโปรแกรมหน่วยความจำแฟลชโปรแกรมของตัวเองอีกครั้ง .
โปรเซสเซอร์ Atmel บางตัว (โดยเฉพาะโปรเซสเซอร์ที่ใช้พลังงานต่ำ) อนุญาตให้ซอฟต์แวร์ที่ทำงานบนพวกเขาเปลี่ยนแหล่งสัญญาณนาฬิกาได้ทันทีโดยเขียนไปยังการลงทะเบียนกำหนดค่า - แต่เมื่อใดก็ตามที่มีการรีเซ็ต (หรือกำลังจะหายไปจากนั้นกลับมา) พวกเขากลับไปใช้แหล่งสัญญาณนาฬิกาที่ระบุในฟิวส์บิต วิธีเดียวที่จะเปลี่ยนฟิวส์ฟิวส์เหล่านั้นคือกับโปรแกรมเมอร์ชิป
ทศวรรษที่ผ่านมาบิตการกำหนดค่าเหล่านั้น (และหน่วยความจำของโปรแกรมเช่นกัน) ถูกเก็บไว้ในฟิวส์จริง ๆ - เป็นกลุ่มของเส้นโลหะบาง ๆ คนที่เหมาะสมถูกเลือก "เป่า" โดยการใช้ 12 V จนกระทั่งโลหะละลายและตัดการเชื่อมต่อและบิตกลายเป็นไม่นำไฟฟ้า ดังที่คุณได้คิดออกมาแล้วว่าทำให้ไมโครโปรเซสเซอร์เพียงครั้งเดียวที่สามารถตั้งโปรแกรมได้ (OTP) - วิธีเดียวที่จะคลายฟิวส์ได้คือการทิ้งไมโครโปรเซสเซอร์ทั้งหมดออกไปดึงใหม่สดใหม่และเริ่มต้นใหม่ทั้งหมด
เรายังคงเรียกบิตคอนฟิเกอเรชันเหล่านั้นว่า "ฟิวส์บิต" เพื่อเหตุผลทางประวัติศาสตร์ - เหมือนกับที่เรามักเรียกหน่วยความจำโปรแกรม "ROM" (แม้ว่ามันจะไม่ใช่ "อ่านอย่างเดียว" บนไมโครคอนโทรลเลอร์ที่เขียนโปรแกรมด้วยตนเอง) และเราก็มี - รีเลย์สถานะ "ที่ไม่มีชิ้นส่วนที่เคลื่อนไหวและ" บริษัท โทรศัพท์ "ที่ใช้เวลาเพียงเล็กน้อยในการจัดการกับเสียงและ" คอมพิวเตอร์ "ที่ใช้เวลาส่วนใหญ่ในการแสดงภาพและเล่นดนตรีมากกว่าที่คุณรู้ คำนวณตัวเลข
พวกเขาอาจจะเจ็บปวดเล็กน้อยหากคุณทำผิดพลาดและกำหนดค่าชิปของคุณเพื่อใช้กับ oscillator ภายนอกเมื่อใช้คริสตัลหรือ oscillator ภายใน จากนั้นคุณจะพบว่าคุณไม่สามารถตั้งโปรแกรมชิปของคุณและต้องฉีดสัญญาณนาฬิกาลงในพินของออสซิลเลเตอร์เพื่อกู้คืนโดยการตั้งค่าฟิวส์อย่างถูกต้อง