2013-06-02 2 views
0

나는 ATXMEGAA3BU 프로세서를 사용하고 있으며 MacOS에는 CrossPack을 사용합니다. PDI 인터페이스를 통해 CPU를 "구성"한 기존 USBASP pragrammer를 사용하고 싶습니다. 문제는 아닙니다. 문제는이 ATXmega에서 FUSES를 설정하는 방법을 모르겠다는 것입니다.ATXmega 변경 퓨즈

ATMega8과 같은 일반 CPU의 경우 의 시퀀스는 파일이 간단합니다.
그냥 사용하십시오 : FUSES = -U hfuse : w : 0x24 : m -U luse : w : 0x24 : m
그러나 Xmega는 5 개의 퓨즈 비티를 가지고 있습니다. "JTAGEN을 0에서 1로 변경하는 방법"? 이것은 비트 0으로 FUSEBYTE4에 위치합니다. CrossPack (avr-dude)에게 이것을 예를 들어 다른 것으로 바꾸라고 알려주는 방법. FUSEBYTE0?

답변

0

은 어쩌면 이것은 Robotics StackExchange 관련이 ... 감사합니다. 그러나 나는 여기서 대답하려고 노력할 것이다.

Windows로 전환 할 수있는 경우 CodevisionAVR을 사용하면 매우 쉽게 퓨즈 비트 변경 과정을 완료 할 수 있습니다. 단 한 번의 클릭만으로 끝납니다. 이 터미널 명령의 두통이 없습니다.

0

에서 XMEGA의 a3bu에 대한 데이터 시트를 참조하십시오 : 퓨즈 바이트 http://www.atmel.com/Images/Atmel-8331-8-and-16-bit-AVR-Microcontroller-XMEGA-AU_Manual.pdf

이름은 다음과 같습니다 FUSEBYTE0, FUSEBYTE1, ... FUSEBYTE5. FUSEBYTE3는 없습니다. 시도해 보셨습니까

-U fusebyte0 : w : 0xd9 : m -U fusebyte1 : w : 0x24 : m -U fusebyte2 : w : 0x24 : m 등등. 퓨즈 비트와 잠금 비트를 계산하는 동안 운동주의로 샷을 줄 수 있습니다.

0

나는이 너무 늦게 영업 이익 아마 알고 있지만,이 질문 건너 (나 같은) 다른 사람을 위해, 당신은 또한 당신의 main.c 파일의 상단과 컴파일러에

FUSES = 
{ 
    0x00,//sets jtag address 
    0xAA,//fuse byte 1 
    0x9D,//f byte 2 
    0x00,//unused 
    0xDE,//f byte 4 
    0x1E //f byte 5 
}; 

을 추가 할 수 있습니다/프로그래머가 플래시를 처리합니다.

xmegaA4에서 테스트되었습니다.

관련 문제