Atmel 퓨즈는 무엇입니까?


21

Atmel 마이크로 프로세서의 퓨즈는 무엇이며 기본 설정을 변경해야하는 경우는 언제입니까?


7
ISP를 비활성화하고 잘못된 퓨즈를 설정하여 스스로 잠그는 것이 쉽습니다.
starblue

답변:


23

그것들은 본질적으로 구성 매개 변수이거나 칩의 BIOS와 같습니다. Atmega AVR을위한 환상적인 퓨즈 계산기가 있습니다 : http://www.engbedded.com/fusecalc/

어떤 오실레이터를 사용할지, 어떤 속도 (즉, 내부 8MHz 오실레이터 또는 외부 크리스털), 브라운 아웃 감지, 부트 플래시 크기 등을 제어합니다.


엉덩이는 미안하지만 ATmega 내부에 물리적 퓨즈가 있는지 또는 퓨즈의 소프트웨어 에뮬레이션과 같은지 궁금합니다. 오, 퓨즈를 끊으면 어떻게 되나요? 나는 같은 종류의 퓨즈를 생각하고 있습니까?
Jim

5
아니, 그들은 그런 종류의 퓨즈와는 전혀 다릅니다. 기본적으로 구성 매개 변수로 사용되는 나머지 비트와는 별개로 몇 비트의 플래시 또는 eeprom 메모리입니다.
davr

24

블레어는 이미 Atmel 퓨즈의 목적에 대한 훌륭한 해답을 가지고 있습니다.

"물리적 퓨즈입니까? 아니면 소프트웨어로 프로그래밍 할 수 있습니까?"라는 후속 질문에 대답하기위한 대답도 아닙니다. 모든 최신 Atmel 및 Microchip 마이크로 컨트롤러는 "퓨즈 비트"를 비 휘발성 메모리 셀 (SLC 플래시 셀과 물리적으로 동일)에 저장합니다.

칩 프로그래머를 사용하여 새 프로그램을 마이크로 컨트롤러 프로그램 플래시 메모리에 다운로드하면 해당 퓨즈 비트 메모리 셀을 지우고 다시 프로그래밍합니다.

그러나 "자체 프로그래밍"마이크로 컨트롤러 (예 : 부트 로더 소프트웨어가 자체 프로그램 플래시 메모리를 다시 프로그래밍 할 수있는 마이크로 컨트롤러)를 사용하더라도 마이크로 컨트롤러에서 실행되는 소프트웨어는 퓨즈 비트를 변경할 수 없습니다. .

일부 Atmel 프로세서 (특히 저전력 프로세서)를 사용하면 실행중인 소프트웨어가 일부 구성 레지스터에 기록하여 클럭 소스를 즉석에서 변경할 수 있지만 재설정 될 때마다 (또는 전원이 꺼졌다가 다시 돌아올 때마다) 퓨즈 비트에 지정된 클럭 소스를 다시 사용합니다. 이러한 퓨즈 비트를 변경하는 유일한 방법은 칩 프로그래머와 함께하는 것입니다.

수십 년 전, 이러한 구성 비트 (및 프로그램 메모리도)는 실제로 퓨즈에 저장되었습니다-얇은 금속 가닥; 금속이 녹고 단절되고 비트가 비전 도성이 될 때까지 12V를인가함으로써 적절한 것들이 선택적으로 "발산"되었다. 알다시피, 마이크로 프로세서 일회용 프로그래밍 가능 (OTP)을 만드는 것은 퓨즈를 끊는 유일한 방법은 전체 마이크로 프로세서를 버리고 새로운 것을 뽑아 내고 처음부터 다시 시작하는 것입니다.

우리는 여전히 역사적 이유로 이유로 구성 비트를 "퓨즈 비트"라고 부릅니다. 비록 자체 프로그래밍 마이크로 컨트롤러에서 실제로 "읽기 전용"이 아니더라도 프로그램 메모리를 "ROM"이라고 부르는 것과 매우 유사합니다. 움직이는 부품이없는 "상태 릴레이"와 실제로 사운드를 처리하는 데 아주 적은 시간을 소비하는 "전화 회사"와 대부분의 시간을 사진과 음악을 재생하는 데 소비하는 "컴퓨터", 계산 번호.


8

실수로 실수하면 약간의 고통이 될 수 있으며 크리스털 또는 내부 오실레이터를 사용할 때 외부 오실레이터와 함께 사용하도록 칩을 구성하십시오. 그런 다음 칩을 프로그래밍 할 수 없으며 퓨즈를 올바르게 설정하여 클럭 신호를 발진기 핀에 주입하여 칩을 복구해야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.