AVR & ATmega

AVR 시리즈의 Fuse 비트 설정

EP 기술연구소 2015. 2. 7. 23:24

사용 하시는 롬라이터에 따라서 AVR 시리즈의 Fuse 비트 설정이 쉬워지거나 어려워 질 수 있습니다. AVR ISP 나 ProISP2 등을 사용 하신다면 상대적으로 조금 더 쉽게 이해 하실 수 있습니다. ATmega128 디바이스에 관한 내용은 자료실의
를 참고해 보시기 바랍니다.
ATmega128과 다른 퓨즈비트 구성을 가지고 있는 ATmega88에 대해서 설명 드리겠습니다.

기본적으로 알아 두셔야 할 것은 해당 비트를 체크하면(Enable 상태, Program 된 상태) 해당 비트가 '0' 이 되고 Disable 상태는 '1' 입니다.

ATmega88 의 퓨즈비트는
[ Extended Fuse Byte ][ High Fuse Byte ] [ Low Fuse Byte ] 의 3 바이트로 구성되어 있고 각각의 바이트를 설명 드리면

BOOTSZ 1 : BOOTSZ 0
Boot Flash section size=128 words Boot start address=$0F80 [BOOTSZ=11]
Boot Flash section size=256 words Boot start address=$0F00 [BOOTSZ=10]
Boot Flash section size=512 words Boot start address=$0E00 [BOOTSZ=01]
Boot Flash section size=1024 words Boot start address=$0C00 [BOOTSZ=00]

: 부트 사이즈를 설정한다. 셀프프로그램을 사용하지 않을 경우 어느 값을 갖든 상관 없다.
: 기본값은 0 0 이다.

BOOTRST : 리셋벡터를 0x00 으로 할 것인지 BOOTSZ 비트에 의해 설정된 부트영역 번지로 할 것인지를 설정한다.
Default 로 체크되어 있지 않다.
부트로더를 사용할 경우를 제외하곤 체크하지 않는다.

RSTDISBL : 리셋핀을 일반 I/O로 사용할 경우 체크한다.
Default 로 체크되어 있지 않다. 일반적인 경우 거의 체크하지 않는다.
체크(Enable) 할 경우 /Reset 핀이 일반 I/O로 확장되며 리셋핀의 동작을 멈추기 때문에 ISP 로 라이팅 하는
경우라면 ISP 로 더이상 라이팅 할 수 없게 되므로 주의 해야 한다.
일반적인 방법으로 다시 Disable 할 수 없으며 High Voltage 로 라이팅 하여야 한다.

DWEN : Debug Wire 를 Enable 시킨다.
Default로 체크되어 있지 않다. Debug-Wire를 사용할 경우가 아니라면 체크하지 않는다.
체크(Enable) 할 경우 /Reset 핀이 Debug -Wire 핀으로 동작하며 리셋핀의 동작을 멈추기 때문에 ISP 로
라이팅 하는 경우라면 ISP로 더이상 라이팅 할 수 없게 되므로 주의 해야 한다.
일반적인 방법으로 다시 Disable 할 수 없으며 High Voltage 나 JTAG-MK2 같은 Debug-Wire 장치로
Disable 해야 한다.

SPIEN : ISP 로 라이팅을 하는것을 Disable 시킨다.
일반적인 경우 ISP 케이블 에서는 SPIEN 비트를 Disabl 하지 못하게 되어 있다.

WDTON : 하드웨어적으로 Watch Dog Timer 를 on 시킨다.
Default 로 체크되어 있지 않다. 내부 레지스터를 사용하여 소프트웨어적으로 Watch Dog Timer 를 Enable,
Disable 시킬 수 있다.
EESAVE : Chip Erase 를 할때 EEPROM 내부 데이터를 지우지 않는다. EEPROM 데이터는 건들지 않고 FLASH 의
펌웨어만 지우고,읽고,쓰고 싶을때 체크한다. JTAG 을 사용 할 경우 JTAG 옵션에서도 설정을 해 주어야
한다.
Default 로 체크되어 있지 않다.

BODLEVEL 2 : 1 : 0
Brown-out detection level at VCC=4.3V [BODLEVLE=100]
Brown-out detection level at VCC=2.7V [BODLEVEL=101]
Brown-out detection level at VCC=1.8V [BODLEVEL=110]
Brown-out detection disabled [BODLEVEL=111]

: BOD (Brown Out Detect) 기능을 Enable, Disabl 하며 Enable 일 경우 동작 전압을 설정한다.
내부에 Reset IC 가 내장되어 있다고 생각하면 된다.
EEPROM 을 사용할 경우 반드시 사용하는 것이 좋다. 레벨은 VCC 전압에 따라 선택한다.
Default 로 Disable 이 선택되어 있다.

CKDIV8 : 시스템 내부적으로 클럭을 8분주 한다.
외부 Resonator/Crystal 등을 사용할 경우 체크하지 않는다.
내부 RC 발진 8MHz 를 8분주 하여 1MHz로 사용할 경우에 체크한다.
Default로 체크되어 있다.

CKOUT : PORTB 0 로 시스템 클럭을 내보낼 경우 체크한다.
Default로 체크되어 있지 않다.

SUT1 : SUT0 : CKSEL3 : CKSEL2 : CKSEL1 :CKSEL0

: 시스템 클럭의 종류 및 리셋 딜레이를 선택한다.
Default 로 내부 RC 8Mhz, 리셋 딜레이 65ms 가 선택되어 있다.
아래의 값을 보고 자신의 시스템에 맞는 클럭을 선택 한다.
내부 RC 발진을 사용할 경우를 제외하곤 대부분 Ext Crystal Osc 3.0 ~ 8 Mhz 나 8MHz ~ 에서 선택한다.

Ext. Clock; Start-up time PWRDWN/RESET : 6CK/14 CK + 0 ms [SUT=00 CKSEL=0000]
Ext. Clock; Start-up time PWRDWN/RESET : 6CK/14 CK + 4.1 ms [SUT=01 CKSEL=0000]
Ext. Clock; Start-up time PWRDWN/RESET : 6CK/14 CK + 65 ms [SUT=10 CKSEL=0000]
Int. RC Osc. 8 MHz; Start-up time PWRDWN/RESET : 6CK/14 CK + 0 ms [SUT=00 CKSEL=0010]
Int. RC Osc. 8 MHz; Start-up time PWRDWN/RESET : 6CK/14 CK + 4.1 ms [SUT=01 CKSEL=0010]
Int. RC Osc. 8 MHz; Start-up time PWRDWN/RESET : 6CK/14 CK + 65 ms [SUT=10 CKSEL=0010]
Int. RC Osc. 128 kHz; Start-up time PWRDWN/RESET : 6CK/14 CK + 0 ms [SUT=00 CKSEL=0011]
Int. RC Osc. 128 kHz; Start-up time PWRDWN/RESET : 6CK/14 CK + 4.1 ms [SUT=01 CKSEL=0011]
Int. RC Osc. 128 kHz; Start-up time PWRDWN/RESET : 6CK/14 CK + 65 ms [SUT=10 CKSEL=0011]
Ext. Low-Freq. Crystal; Start-up time PWRDWN/RESET : 1K CK/14 CK + 0 ms [SUT=00 CKSEL=0100]
Ext. Low-Freq. Crystal; Start-up time PWRDWN/RESET : 1K CK/14 CK + 4.1 ms [SUT=01 CKSEL=0100]
Ext. Low-Freq. Crystal; Start-up time PWRDWN/RESET : 1K CK/14 CK + 65 ms [SUT=10 CKSEL=0100]
Ext. Low-Freq. Crystal; Start-up time PWRDWN/RESET : 32K CK/14 CK + 0 ms [SUT=00 CKSEL=0101]
Ext. Low-Freq. Crystal; Start-up time PWRDWN/RESET : 32K CK/14 CK + 4.1 ms [SUT=01 CKSEL=0101]
Ext. Low-Freq. Crystal; Start-up time PWRDWN/RESET : 32K CK/14 CK + 65 ms [SUT=10 CKSEL=0101]
Ext. Full-swing Crystal; Start-up time PWRDWN/RESET : 258 CK/14 CK + 4.1 ms [SUT=00 CKSEL=0110]
Ext. Full-swing Crystal; Start-up time PWRDWN/RESET : 258 CK/14 CK + 65 ms [SUT=01 CKSEL=0110]
Ext. Full-swing Crystal; Start-up time PWRDWN/RESET : 1K CK/14 CK + 0 ms [SUT=10 CKSEL=0110]
Ext. Full-swing Crystal; Start-up time PWRDWN/RESET : 1K CK/14 CK + 4.1 ms [SUT=11 CKSEL=0110]
Ext. Full-swing Crystal; Start-up time PWRDWN/RESET : 1K CK/14 CK + 65 ms [SUT=00 CKSEL=0111]
Ext. Full-swing Crystal; Start-up time PWRDWN/RESET : 16K CK/14 CK + 0 ms [SUT=01 CKSEL=0111]
Ext. Full-swing Crystal; Start-up time PWRDWN/RESET : 16K CK/14 CK + 4.1 ms [SUT=10 CKSEL=0111]
Ext. Full-swing Crystal; Start-up time PWRDWN/RESET : 16K CK/14 CK + 65 ms [SUT=11 CKSEL=0111]
Ext. Crystal Osc.; Frequency 0.4-0.9 MHz; Start-up time PWRDWN/RESET : 258 CK/14 CK + 4.1 ms
[SUT=00 CKSEL=1000]
Ext. Crystal Osc.; Frequency 0.4-0.9 MHz; Start-up time PWRDWN/RESET : 258 CK/14 CK + 65 ms
[SUT=01 CKSEL=1000]
Ext. Crystal Osc.; Frequency 0.4-0.9 MHz; Start-up time PWRDWN/RESET : 1K CK/14 CK + 0 ms
[SUT=10 CKSEL=1000]
Ext. Crystal Osc.; Frequency 0.4-0.9 MHz; Start-up time PWRDWN/RESET : 1K CK/14 CK + 4.1 ms
[SUT=11 CKSEL=1000]
Ext. Crystal Osc.; Frequency 0.4-0.9 MHz; Start-up time PWRDWN/RESET : 1K CK/14 CK + 65 ms
[SUT=00 CKSEL=1001]
Ext. Crystal Osc.; Frequency 0.4-0.9 MHz; Start-up time PWRDWN/RESET : 16K CK/14 CK + 0 ms
[SUT=01 CKSEL=1001]
Ext. Crystal Osc.; Frequency 0.4-0.9 MHz; Start-up time PWRDWN/RESET : 16K CK/14 CK + 4.1 ms
[SUT=10 CKSEL=1001]
Ext. Crystal Osc.; Frequency 0.4-0.9 MHz; Start-up time PWRDWN/RESET : 16K CK/14 CK + 65 ms
[SUT=11 CKSEL=1001]
Ext. Crystal Osc.; Frequency 0.9-3.0 MHz; Start-up time PWRDWN/RESET : 258 CK/14 CK + 4.1 ms
[SUT=00 CKSEL=1010]
Ext. Crystal Osc.; Frequency 0.9-3.0 MHz; Start-up time PWRDWN/RESET : 258 CK/14 CK + 65 ms
[SUT=01 CKSEL=1010]
Ext. Crystal Osc.; Frequency 0.9-3.0 MHz; Start-up time PWRDWN/RESET : 1K CK/14 CK + 0 ms
[SUT=10 CKSEL=1010]
Ext. Crystal Osc.; Frequency 0.9-3.0 MHz; Start-up time PWRDWN/RESET : 1K CK/14 CK + 4.1 ms
[SUT=11 CKSEL=1010]
Ext. Crystal Osc.; Frequency 0.9-3.0 MHz; Start-up time PWRDWN/RESET : 1K CK/14 CK + 65 ms
[SUT=00 CKSEL=1011]
Ext. Crystal Osc.; Frequency 0.9-3.0 MHz; Start-up time PWRDWN/RESET : 16K CK/14 CK + 0 ms
[SUT=01 CKSEL=1011]
Ext. Crystal Osc.; Frequency 0.9-3.0 MHz; Start-up time PWRDWN/RESET : 16K CK/14 CK + 4.1 ms
[SUT=10 CKSEL=1011]
Ext. Crystal Osc.; Frequency 0.9-3.0 MHz; Start-up time PWRDWN/RESET : 16K CK/14 CK + 65 ms
[SUT=11 CKSEL=1011]
Ext. Crystal Osc.; Frequency 3.0-8.0 MHz; Start-up time PWRDWN/RESET : 258 CK/14 CK + 4.1 ms
[SUT=00 CKSEL=1100]
Ext. Crystal Osc.; Frequency 3.0-8.0 MHz; Start-up time PWRDWN/RESET : 258 CK/14 CK + 65 ms
[SUT=01 CKSEL=1100]
Ext. Crystal Osc.; Frequency 3.0-8.0 MHz; Start-up time PWRDWN/RESET : 1K CK/14 CK + 0 ms
[SUT=10 CKSEL=1100]
Ext. Crystal Osc.; Frequency 3.0-8.0 MHz; Start-up time PWRDWN/RESET : 1K CK/14 CK + 4.1 ms
[SUT=11 CKSEL=1100]
Ext. Crystal Osc.; Frequency 3.0-8.0 MHz; Start-up time PWRDWN/RESET : 1K CK/14 CK + 65 ms
[SUT=00 CKSEL=1101]
Ext. Crystal Osc.; Frequency 3.0-8.0 MHz; Start-up time PWRDWN/RESET : 16K CK/14 CK + 0 ms
[SUT=01 CKSEL=1101]
Ext. Crystal Osc.; Frequency 3.0-8.0 MHz; Start-up time PWRDWN/RESET : 16K CK/14 CK + 4.1 ms
[SUT=10 CKSEL=1101]
Ext. Crystal Osc.; Frequency 3.0-8.0 MHz; Start-up time PWRDWN/RESET : 16K CK/14 CK + 65 ms
[SUT=11 CKSEL=1101]
Ext. Crystal Osc.; Frequency 8.0- MHz; Start-up time PWRDWN/RESET : 258 CK/14 CK + 4.1 ms
[SUT=00 CKSEL=1101]
Ext. Crystal Osc.; Frequency 8.0- MHz; Start-up time PWRDWN/RESET : 258 CK/14 CK + 65 ms
[SUT=01 CKSEL=1101]
Ext. Crystal Osc.; Frequency 8.0- MHz; Start-up time PWRDWN/RESET : 1K CK/14 CK + 0 ms
[SUT=10 CKSEL=1101]
Ext. Crystal Osc.; Frequency 8.0- MHz; Start-up time PWRDWN/RESET : 1K CK/14 CK + 4.1 ms
[SUT=11 CKSEL=1101]
Ext. Crystal Osc.; Frequency 8.0- MHz; Start-up time PWRDWN/RESET : 1K CK/14 CK + 65 ms
[SUT=00 CKSEL=1111]
Ext. Crystal Osc.; Frequency 8.0- MHz; Start-up time PWRDWN/RESET : 16K CK/14 CK + 0 ms
[SUT=01 CKSEL=1111]
Ext. Crystal Osc.; Frequency 8.0- MHz; Start-up time PWRDWN/RESET : 16K CK/14 CK + 4.1 ms
[SUT=10 CKSEL=1111]
Ext. Crystal Osc.; Frequency 8.0- MHz; Start-up time PWRDWN/RESET : 16K CK/14 CK + 65 ms
[SUT=11 CKSEL=1111]

'AVR & ATmega' 카테고리의 다른 글

Tach Driver IC(ADC7843) Driver Source File  (0) 2016.07.12
Atmega32  (0) 2015.02.18
AVR Studio Download  (0) 2015.01.29
마이컴을 배우고 싶어 하시는 분이 있어서..  (0) 2014.03.26
MCP3426A7 control Program(AVR Atmega128) Software  (0) 2014.01.14