사용 하시는 롬라이터에 따라서 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 |