본문 바로가기
Hardware/AVR

AVR ATmega128A 퓨즈비트 설정하기

by [방울] 2016. 6. 26.

 

 

AVR 보드를 안전하게 사용하려면 퓨즈비트 설정이 필요합니다.

퓨즈비트 설정을 하려면 먼저 자신의 AVR 보드와 ISP를 준비 해 주세요.

 

 

이건 제 첫번쨰 보드 입니다.

브레드보드에 탑재하고 개발하기 편하게 생겼죠.

ISP 포트는 이 보드의 하단에 있습니다.

 

 

그럼 ISP와 연결을 시켜주어야죠.

커넥터의 방향에 주의하며 연결 해 줍니다.

 

 

그리고 PC와 연결 해 주면 POWER LED에 빛이 납니다.

 

 

이건 제 두번째 보드입니다.

BSDA 프로젝트에 이용할 녀석이죠.

ISP 단자가 이 보드에는 상단에 달려있네요.

 

 

방향에 주의하며 연결 해 줍니다.

 

 

그리고 이것도 똑같이 PC와 연결 해 주면 됩니다.

 

제가 가지고 있는 보드가 2개여서 예시를 들기 위해 두 가지 보드의 연결 방법을 알려드렸습니다.

 

 

그 다음 Atmel Studio 6.2 (구. AVR Studio)를 실행하여 Tools - Device Programming (Ctrl + Shift + P) 로 들어가면 창이 하나 나옵니다.

창이 나왔다면 상단에 Tool 메뉴와 Device 설정을 한 후 Apply 버튼을 눌러주면 PC가 ISP와 통신하여 값을 불러옵니다.

 

그 다음 좌측 탭에서 Fuses 탭을 클릭 해 주면 위와 같이 퓨즈비트 설정이 불러와집니다.

만약 정상적으로 퓨즈비트 설정이 불러와지지 않았다면, 우측 하단에 Read 버튼을 눌러보시고,

그래도 로드되지 않는다면 USB 드라이버와 ISP 드라이버가 정상적으로 설치되어 있는지 확인 해 보시기 바랍니다.

 

퓨즈비트 설정이 정상적으로 로드됐다면, 설정값을 위와같이 수정 해 줍니다.

M103C = False (default)

[103호환모드 사용시 체크]

 

WDTON = False (default)

[Watchdog가 자동으로 돌아갑니다.]

 

OCDEN = False (default)

JTAGEN = False (default)

[JTAG 사용시 체크]

 

SPIEN = True (default)

[SPI 사용시 체크 (ISP가 SPI 통신을 하므로 체크해야 함.)]

 

EESAVE = True

[EEPROM Save 금지. 체크시 ISP로 EEPROM 접근 불가, 프로그램 내에서는 사용 가능]

 

BOOTSZ = 4096W_F000 (default)

[부트 프로그램의 영역 설정]

 

BOOTRST = False (default)

[Select reset vector]

 

CKOPT = True (default)

[외부 XTAL 사용시 체크]

 

BODLEVEL = 4V0

[리셋을 걸어줄 VCC 전압]

[5V 전원 사용시 4V0, 3.3V 전원 사용시 2V7 선택]

 

BODEN = True

[VCC 전압이 BODLEVEL에 설정된 전압보다 낮아질경우 Reset 여부]

 

SUT_CKSEL = EXTHIFXTALRES_16KCK_64MS (default)

 

 

위와 같이 퓨즈비트 설정이 완료되었다면, Program 버튼을 클릭하여 퓨즈비트 설정을 AVR 보드에 저장합니다.

퓨즈비트 설정은 ISP가 아닌 AVR 보드에 저장됩니다.

따라서 새로운 AVR 보드를 받았다면 퓨즈비트 설정부터 하셔야 합니다.

 

 

다음은 Lock Bit 설정인데, 별 일 없다면 그냥 default 값인 NO_LOCK으로 설정 해 두시면 됩니다.

 

 

퓨즈비트 설정은 위에서 끝났습니다.

이제 프로그램을 주입하려면 Memories 탭에 Flash (128 KB) 그룹에서 hex 파일을 불러온 후 Program 버튼을 눌러서 주입하거나,

메인 화면에서 Start Debugging (F5) 를 이용해서 주입할 수 있습니다.

 

 

 

 

위 포스트를 읽으셨다면 바로 밑에있는 버튼을 로 채워주세요!

공감하는데에는 로그인이 필요하지 않습니다. XD

공감해주시는 당신은 멋쟁이 ><

 

댓글2

  • 2021.02.18 15:48

    비밀댓글입니다
    답글

    • Favicon of https://blog.softbell.net BlogIcon [방울] 2021.02.22 19:37 신고

      찾아주셔서 감사합니다.

      질문해주신 내용에 대해 약간 찾아보았는데, 퓨즈비트 중 락비트가 설정되어 잠금상태인 칩셋은 소스코드 보안을 위해 다운로드가 안되도록 제한한다고 합니다.

      락비트가 걸려있을 때 펌웨어 업로드가 안된다면 제 예상에는 ISP를 통해 부트로더까지 다시 작성해야 하지 않나 싶습니다.

      제가 Atmega를 전문적으로 배우지 않아서 정확한 답변을 못드리는점 죄송합니다 ㅜㅜ