ฟิวส์ Atmel คืออะไร


21

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


7
ระวังมันเป็นเรื่องง่ายที่จะปิดการใช้งาน ISP และล็อคตัวเองโดยการตั้งค่าฟิวส์ผิด
starblue

คำตอบ:


23

โดยทั่วไปแล้วพวกเขากำลังตั้งค่าพารามิเตอร์พารามิเตอร์หรือชอบ BIOS ของชิป มีเครื่องคิดเลขฟิวส์ยอดเยี่ยมสำหรับ Atmega AVRs ที่นี่: http://www.engbedded.com/fusecalc/

พวกมันควบคุมสิ่งต่าง ๆ เช่นออสซิลเลเตอร์ที่จะใช้และความเร็วในการวิ่งที่ (เช่นออสซิลเลเตอร์ 8MHz ภายในหรือคริสตัลภายนอก) การตรวจจับ Brownout และขนาดของบูทแฟลช


ขออภัยที่จะชน แต่ฉันสงสัยว่ามีฟิวส์ทางกายภาพอยู่ภายใน ATmega หรือพวกเขาต้องการจำลองซอฟต์แวร์ของฟิวส์หรือไม่ โอ้และจะเกิดอะไรขึ้นถ้าคุณระเบิดฟิวส์ ฉันยังคิดถึงฟิวส์ชนิดเดียวกันหรือไม่
Jim

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

24

ฉันเห็นความหมิ่นประมาทแล้วมีคำตอบที่ยอดเยี่ยมสำหรับวัตถุประสงค์ของฟิวส์ Atmel

ในการตอบคำถามที่ตามมาของ "พวกเขามีฟิวส์ทางกายภาพหรือเป็นซอฟต์แวร์ที่ตั้งโปรแกรมได้" คำตอบคือไม่ใช่ ไมโครคอนโทรลเลอร์ Atmel และ Microchip ที่ทันสมัยทั้งหมดเก็บ "ฟิวส์บิต" ในเซลล์หน่วยความจำแบบไม่ลบเลือน - ร่างกายจะเหมือนกับเซลล์แฟลช SLC

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

อย่างไรก็ตามซอฟต์แวร์ที่ทำงานบนไมโครคอนโทรลเลอร์ไม่สามารถเปลี่ยนฟิวส์บิตได้ - แม้ว่าคุณจะใช้ไมโครคอนโทรลเลอร์ "การตั้งโปรแกรมด้วยตนเอง" นั่นคือไมโครคอนโทรลเลอร์ที่อนุญาตให้ซอฟต์แวร์ bootloader ทำงานเพื่อตั้งโปรแกรมหน่วยความจำแฟลชโปรแกรมของตัวเองอีกครั้ง .

โปรเซสเซอร์ Atmel บางตัว (โดยเฉพาะโปรเซสเซอร์ที่ใช้พลังงานต่ำ) อนุญาตให้ซอฟต์แวร์ที่ทำงานบนพวกเขาเปลี่ยนแหล่งสัญญาณนาฬิกาได้ทันทีโดยเขียนไปยังการลงทะเบียนกำหนดค่า - แต่เมื่อใดก็ตามที่มีการรีเซ็ต (หรือกำลังจะหายไปจากนั้นกลับมา) พวกเขากลับไปใช้แหล่งสัญญาณนาฬิกาที่ระบุในฟิวส์บิต วิธีเดียวที่จะเปลี่ยนฟิวส์ฟิวส์เหล่านั้นคือกับโปรแกรมเมอร์ชิป

ทศวรรษที่ผ่านมาบิตการกำหนดค่าเหล่านั้น (และหน่วยความจำของโปรแกรมเช่นกัน) ถูกเก็บไว้ในฟิวส์จริง ๆ - เป็นกลุ่มของเส้นโลหะบาง ๆ คนที่เหมาะสมถูกเลือก "เป่า" โดยการใช้ 12 V จนกระทั่งโลหะละลายและตัดการเชื่อมต่อและบิตกลายเป็นไม่นำไฟฟ้า ดังที่คุณได้คิดออกมาแล้วว่าทำให้ไมโครโปรเซสเซอร์เพียงครั้งเดียวที่สามารถตั้งโปรแกรมได้ (OTP) - วิธีเดียวที่จะคลายฟิวส์ได้คือการทิ้งไมโครโปรเซสเซอร์ทั้งหมดออกไปดึงใหม่สดใหม่และเริ่มต้นใหม่ทั้งหมด

เรายังคงเรียกบิตคอนฟิเกอเรชันเหล่านั้นว่า "ฟิวส์บิต" เพื่อเหตุผลทางประวัติศาสตร์ - เหมือนกับที่เรามักเรียกหน่วยความจำโปรแกรม "ROM" (แม้ว่ามันจะไม่ใช่ "อ่านอย่างเดียว" บนไมโครคอนโทรลเลอร์ที่เขียนโปรแกรมด้วยตนเอง) และเราก็มี - รีเลย์สถานะ "ที่ไม่มีชิ้นส่วนที่เคลื่อนไหวและ" บริษัท โทรศัพท์ "ที่ใช้เวลาเพียงเล็กน้อยในการจัดการกับเสียงและ" คอมพิวเตอร์ "ที่ใช้เวลาส่วนใหญ่ในการแสดงภาพและเล่นดนตรีมากกว่าที่คุณรู้ คำนวณตัวเลข


8

พวกเขาอาจจะเจ็บปวดเล็กน้อยหากคุณทำผิดพลาดและกำหนดค่าชิปของคุณเพื่อใช้กับ oscillator ภายนอกเมื่อใช้คริสตัลหรือ oscillator ภายใน จากนั้นคุณจะพบว่าคุณไม่สามารถตั้งโปรแกรมชิปของคุณและต้องฉีดสัญญาณนาฬิกาลงในพินของออสซิลเลเตอร์เพื่อกู้คืนโดยการตั้งค่าฟิวส์อย่างถูกต้อง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.