<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202831C1D6C2F72C2032C1D6C2F729>

Similar documents
<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A634C0CFC2F72E BC8A3C8AF20B8F0B5E55D>

Microsoft PowerPoint - avr_lecture1.ppt

2. AVR(ATmega162)의 구조

Microsoft Word - EastSocket매뉴얼_ _.doc

AVR Atmega128

PowerPoint 프레젠테이션

Microsoft Word - MAI-ISP-STK500_매뉴얼_Ver25.docx

인터럽트 (Interrupt) 범용입출력포트에서입출력의내용을처리하기위해매번입출력을요구하는플래그를검사하는일 (Pollong) 에대하여마이크로컨트롤러에게는상당한시간을소비하게만든다. 인터럽트란 CPU가현재처리하고있는일보다급하게처리해야할사건이발생했을때, 현재수행중인일을중단하고

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A638C0CFC2F72E BC8A3C8AF20B8F0B5E55D>

CHAPTER 2 마이크로컨트롤러구조이해하기 가. ATmega128 기능 나. CRX10 구조

<4D F736F F F696E74202D2037C0E55FC0CEC5CDB7B4C6AEC0C720B5BFC0DB2E707074>

USBISP MK2 User Manual Page 2/15 Contents 1. Introduction 3 2. USB DRIVER INSTALL 4 3. CodeVisionAVR C Complier / AVR Studio 6 Programmer 설정하기 6 4. US

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A636C0CFC2F72E BC8A3C8AF20B8F0B5E55D>

Microsoft Word - PEB08_USER_GUIDE.doc

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202834C1D6C2F7207E2038C1D6C2F729>

Microsoft Word - Ahram_ISP_V15_Manual_V20.doc

SAT8-10.hwp

Microsoft PowerPoint - ch01-1 AVR의 특징 및 ATmega128의 내부구조1.pptx

<4D F736F F F696E74202D2037C0E55FC0CCC0C0C7F55FBFCFBCBA205BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202839C1D6C2F7207E203135C1D6C2F >

API 매뉴얼

ATmega128 Architecture Pin Configurations 1 Jo Sang Min DanKook Univ. E.E. Electron - Func1 Func2 Func3 PIN Num VCC Digit

HBE-MCU-Multi 로배우는 마이크로컨트롤러 (AVR 편 ) 마이크로컨트롤러기능 제 6 장타이머와카운터

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202834C1D6C2F7207E2038C1D6C2F729>

사용자매뉴얼

Microsoft Word - AVRISP mkII 장비 운용.doc

슬라이드 1

CAN-fly Quick Manual

Microsoft PowerPoint - AD-USBISP_V03_사용법.pptx

1

Microsoft PowerPoint - 제5장 인터럽트 (HBE-MCU-Multi AVR).ppt [호환 모드]

구성품 - UMD 2808 모듈 - JTAG 커넥터 - 젂원 케이블 주요 특징 모듈의 부품화 : 고신뢰성의 DSP 모듈을 최적화된 시스템에 적용 용이 TMS320F2808 ZGMS - 100MHz 탑재 : 확장된 온도규격 (-40 도 ~ 125 도) 적용 Ultralo

M16_32KIT_Manual.hwp

슬라이드 1

Microsoft PowerPoint - 08-MP-4-interrupt

[ 마이크로프로세서 1] 1 주차 2 차시. 마이크로프로세서와마이크로컨트롤러발달과정 1 주차 2 차시마이크로프로세서와마이크로컨트롤러발달과정 학습목표 1. 마이크로프로세서발달과정과종류를설명할수있다. 2. 인텔 8051 계열과아트멜 (Atmel) 의특성을설명할수있다. 학습

Microsoft Word - AVR Dragon.doc

<4D F736F F F696E74202D20332EB5F0C1F6C5D0C8B8B7CEBFCD20B1B8C7F62E >

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202831C1D6C2F72C2032C1D6C2F729>

11 강 AVR board & download cable 2009 년도 1 학기 센서개론 Mechatronics Lab 센서개론

기능 기본기능 AVR용 ISP(In System Programming) 임. STK500 표준프로토콜을정확히따라서만들어져있음. 타겟 AVR 시리즈마이크로컨트롤러의플래시 / EEPROM 메모리에펌웨어를다운로드하고, 테스트할수있다.( 플래시 /EEPROM 읽기 / 쓰기모두

정보보안 개론과 실습:네트워크

Dr.Kim ATmega128 Training Kit (SAT ).hwp

Rev V0. Date 0 /0/ PICFA 확장형개발보드매뉴얼. 제품소개및특징. 제품소개 < 그림.> PICFA 확장형개발보드사진 Microchip사의 비트프로세서인 PICFA MCU를이용하여학습및개발을할수있는 PIC 확장형개발보드입니다. 초보자를세심하게배려하기위하여

Rev V0. Date 0 /0/ PICF 확장형개발보드매뉴얼. 제품소개및특징. 제품소개 < 그림.> PICF 확장형개발보드사진 Microchip사의 비트프로세서인 PICF MCU를이용하여학습및개발을할수있는 PIC 확장형개발보드입니다. 초보자를세심하게배려하기위하여모든부

TITLE: Education LK Development Team Status S/N Revision V0.1 Date 2011 /08/09 Doc LK임베디드 LK-STM32-M Manual ST-STM32F 모듈매뉴얼 (Model: LK-STM32-M V01) WW

STM32F2xx 시리즈의특성 Core: ARM 32-bit Cortex -M3 CPU with Adaptive real-time accelerator (ARTAccelerator ) allowing 0-wait state execution performance fro

USBJTAG_V30_manual.hwp

Microsoft PowerPoint - SY-A3PSK-V1.pptx

MicrocontrollerAcademy_Lab_ST_040709

Microsoft Word - FS_ZigBee_Manual_V1.3.docx

USBISP_V20_manual.hwp

[8051] 강의자료.PDF

Microsoft Word - logic2005.doc

JMOD : ATmega128 기본모듈 사용자설명서 제이씨넷

<STM32CubeMX Guide In Korean>

1. 제품사진및보드설명 그림. LK ATmega128 A2 트레이닝보드사진 제품소개 ATMEL사의 8비트프로세서인 AVR-ATmega128 MCU를이용하여학습및제품개발을핛수있는 AVR 트레이닝보드입니다. 초보자를세심하게배려하기위하여모든부품의부품이름및부품정보가트레이닝보드

2009년2학기 임베디드시스템 응용

2009년2학기 임베디드시스템 응용

Slide 1

(128c\272\273\271\256.hwp)

AVR ATmega128 소개 마이크로컨트롤러 AVR ATmega128 저자 : 이상설 소속 : 원광대학교전기 정보통신공학부

AN2629

Microsoft PowerPoint - Chapter 8_USART Serial Communication

Microsoft Word - JAVS_UDT-1_상세_메뉴얼.doc

목차 1. 제품 소개 특징 개요 Function table 기능 소개 Copy Compare Copy & Compare Erase

AVR USBISP+ V04 사용자메뉴얼 류대우 뉴티씨 (NEWTC) 대표이사

ADP-2480

ATmega128

PowerPoint 프레젠테이션

논리회로설계 6 장 성공회대학교 IT 융합학부 1

목차 1. 개요 USB 드라이버 설치 (FTDI DRIVER) FTDI DRIVER 실행파일 USB 드라이버 확인방법 DEVICE-PROGRAMMER 설치 DEVICE-PROGRAMMER

<333820B1E8C8AFBFEB2D5A B8A620C0CCBFEBC7D120BDC7BFDC20C0A7C4A1C3DFC1A42E687770>

R50_51_kor_ch1

Chapter. 14 DAC 를이용한 LED 밝기제어 HBE-MCU-Multi AVR Jaeheung, Lee

Microsoft PowerPoint - e2.ppt [호환 모드]

Microsoft Word - codevision사용법_pdf버전.docx

1. 구성품 - TMS320F280x 소켓모듈 - 몰렉스 2 핀전원케이블 mm 간격의 2x20 핀해더 - PCB 지지대 2. 주의사항 - 입력전압 : 5V 전류눈금이나와있는파워서플라이를권장 모듈의전원이공급상태에서, 소켓이열리지않도록주의해주시고 모든정전기를배제

2. GCC Assembler와 AVR Assembler의차이 A. GCC Assembler 를사용하는경우 i. Assembly Language Program은.S Extension 을갖는다. ii. C Language Program은.c Extension 을갖는다.

API 매뉴얼

Microsoft Word - PIC16x_Section05_CPU_ALU_31005a.doc

Microsoft PowerPoint - DSD03_verilog3b.pptx

[ 마이크로프로세서 1] 1 주차 1 차시. 마이크로프로세서개요 1 주차 1 차시마이크로프로세서개요 학습목표 1. 마이크로프로세서 (Microprocessor) 를설명할수있다. 2. 마이크로컨트롤러를성능에따라분류할수있다. 학습내용 1 : 마이크로프로세서 (Micropr

Microsoft PowerPoint - ccs33_bios_PRD.ppt [호환 모드]

PowerPoint 프레젠테이션

<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074>

2009년2학기 임베디드시스템 응용

歯메뉴얼v2.04.doc

CAN 통신

2 PX-8000과 RM-8000/LM-8000등의 관련 제품은 시스템의 간편한 설치와 쉬운 운영에 대한 고급 기술을 제공합니다. 또한 뛰어난 확장성으로 사용자가 요구하는 시스템을 손쉽게 구현할 수 있습니다. 메인컨트롤러인 PX-8000의 BGM입력소스를 8개의 로컬지

Flute-GR_BV199_DOS.indb

lecture4(6.범용IO).hwp

T100MD+

1. 제품소개및특징 1.1 제품소개 < 그림 1.1> AVRISP MK2 USB 개발장비 AVR ISP(In System Programmer)MK2 USB 란 Atmel 사의 AVR 마이크로컨트롤러의내부플래쉬와 EEPROM 에프로그램메모리및데이터를써 (Write, Re

전자실습교육 프로그램

1. 제품소개및설명 제품특징 그림. 개발장비사진 - AVR FLASH READ/WRITE 가능 - AVR ISP 프로그래밍방식을지원하는 ATmega8, ATmega16, ATmega32, ATmega64, ATmega128, ATmega 등다수의 AVR MC

Microsoft PowerPoint - 30.ppt [호환 모드]

Microsoft Word - MV210_CPUSpec.doc

28 저전력복합스위칭기반의 0.16mm 2 12b 30MS/s 0.18um CMOS SAR ADC 신희욱외 Ⅰ. 서론 Ⅱ. 제안하는 SAR ADC 구조및회로설계 1. 제안하는 SAR ADC의전체구조

Microsoft PowerPoint - AD-USBISP_V03.5_사용자메뉴얼.ppt [호환 모드]

Transcription:

2주차 ATmega128의내부구조및퓨즈비트설정 Next-Generation Networks Lab.

4. ATmega128의클럭시스템과배분 시스템클럭 마이크로컨트롤러동작의기준이되는클럭의주파수 AVR은시스템클럭을내부모듈별로독립적으로배분하여제어 슬립 (Sleep) 모드를활용하여내부모듈별로클럭차단이가능하여전력소모관리 퓨즈비트를통해다양한클럭소스선택가능 클럭배분 ( 표 2-13) 번호클럭설명 1 clk ASY 비동기타이머 / 카운터 (Asynchronous Timer/Counter) 2 clk I/O 범용 I/O 모듈 (General I/O Modules) 3 clk ADC 아날로그 - 디지털변환기 (ADC) 4 clk CPU CPU 핵심모듈 (CPU Core), SRAM 5 clk FLASH 메모리 (Flash and EEPROM) 35

ATmega128의블럭도 입출력장치 메모리 주변장치 36

그림 2-19 AVR 의시스템클럭과배분블럭도 시스템클럭배분 시스템클럭 시스템클럭 Source 37

Clock Source의종류 ( 표2-14, 표2-15) Clock Source 는 Fuse bit 에서 CKSEL[3:0] 의설정에의해선택 번호 Clock Source CKSEL[3..0] 1 외부 크리스털혹은세라믹레조네이터 (External Crystal/Ceramic Resonator) 1111 ~ 1010 2 외부저주파크리스털 (External Low-frequency Crystal) 1001 3 외부 RC 오실레이터 (External RC Oscillator) 1000 ~ 0101 4 내부 RC 오실레이터 (Calibrated Internal RC Oscillator) 0100 ~ 0001 5 외부클럭 (External Clock) 0000 Default Clock Source CKSEL[3:0]=[0001], SUT[1:0]=[10] 으로설정 내부 RC 오실레이터가 1MHz로동작 38

39

1 External Crystal or Ceramic Resonator ( 그림 2-20, 20, 표2-16) 40

표2-17 41

2 Low-frequency Crystal Oscillator ( 그림 2-21) 21) 3 External RC Oscillator ( 그림 2-22) 22) 32.768kHz 42

4 내부 RC 오실레이터 (Calibrated Internal RC Oscillator) Fuse 비트에서 CKOPT 는반드시 1 로설정 XTAL1 과 XTAL2 핀에는아무것도연결하지않음 표 2-21 표 2-22 43

5 External Oscillator ( 그림 2-24) 24) 6 타이머 / 카운터오실레이터 TOSC1 과 TOSC2 핀에 32.768kHz 의크리스털을직접연결 외부에커패시터는연결하지않음 44

5. 전원관리및슬립모드 슬립모드 (Sleep modes) AVR 내의모듈중사용하지모듈의전원공급을차단함으로써전력을절감 6 가지의다양한슬립모드를지원함으로써원하는모듈만전원을공급 / 차단 MCUCR 레지스터설정후 SLEEP 명령어실행 단, 마이크로컨트롤러가슬립상태라하더라도인터럽트가발생하면깨어남 표 2-24 표 2-26 번호슬립모드 SM 비트 1 아이들모드 (Idle Mode) 000 2 ADC 노이즈감소모드 (ADC Noise Reduction Mode) 001 3 파워-다운모드 (Power-down Mode) 010 4 파워세이브모드 (Power-save Mode) 011 5 스탠바이모드 (Standby Mode) 110 6 확장스탠바이모드 (Extended Standby Mode) 111 45

MCUCR (MCU Control Register) 그림 2-25 비트이름기능 표 2-25 7 SRE 6 SRW10 외부메모리사용관련설정 5 SE Sleep Enable 4 SM1 Sleep Mode Select 1 3 SM0 Sleep Mode Select 0 2 SM2 Sleep Mode Select 2 1 IVSEL 0 IVCE 인터럽트벡터설정관련 46

표2-27 27 슬립모드에서활성화클럭영역과 Wake-up source 47

6. 시스템제어및리셋 리셋? 모든레지스터가기본값으로초기화되고, 프로그램은리셋벡터부터다시시작 리셋소스 ( 표 2-28) 28) 번호클럭설명 1 2 3 4 파워온리셋 (Power-on Reset) 외부리셋 (External Reset) 전원전압 V CC 가일정전압 V POT 이하로떨어지면리셋 /RESET 핀에 LOW 입력이일정전압 V RST 이하로 1.5usec 이상유지되면리셋 브라운아웃검출리셋 BOD 검출전압이일정전압 V BOT 이하로 (Brown-out Detection) 2.0usec 이상떨어지면리셋 와치독리셋 (Watchdog Reset) Watchdog 타임아웃이발생하면리셋 48

그림2-26 26 리셋블록다이어그램 49

POR (Power-On Reset) 그림 2-23 POR (1) 그림 2-27 POR (2) 50

그림 2-28 EXT Fuse 비트에서 BODLEVEL 과 BODEN 비트설정 그림 2-2929 BOD 51

그림 2-30 WDT MCUCSR (MCU Control and Status Register) 리셋 source 를표시 그림 2-31 52

7. 와치독타이머 와치독 (Watchdog) 이란? 집지키는강아지, 경비견 이라는뜻으로안정성을향상시키는기술 외부클럭과별도로내부의독립적인 1MHz 클럭을사용 그림 2-32 53

WDTCR (Watchdog Timer Control Register) 그림 2-33 WDP2 표 2-29 와치독타이머의분주비설정 번호 WDP2 WDP1 WDP0 와치독분주비타임아웃 (VCC=3.0) 타임아웃 (VCC=5.0) 1 0 0 0 16,384 (16K) 17.1 ms 16.3 ms 2 0 0 1 32,768 (32K) 34.33 ms 32.5 ms 3 0 1 0 655,36 (64K) 68.5 ms 65 ms 4 0 1 1 131,072 (128K) 0.14 ms 0.13 sec 5 1 0 0 262,144 (256K) 0.27 ms 0.26 sec 6 1 0 1 524,288 (512K) 0.55 ms 0.52 sec 7 1 1 0 1,048,576 (1,024K) 1.1 sec 1.0 sec 8 1 1 1 2,097,152 (2,048K) 2.2 sec 2.1 sec 54

8. 메모리락비트와퓨즈비트 1바이트의메모리락비트와 3바이트의퓨즈비트로구성 메모리락비트 (Memory Lock Bit) 메모리의내용을보호 퓨즈비트 (Fuse Bit) 디바이스의기능및상태를설정 메모리락비트는 Chip Erase 명령에의해서초기값인 1 로설정가능 퓨즈비트는 Chip Erase 명령에의해서영향을받지않음 메모리락비트를프로그램하기전에퓨즈비트를먼저프로그램할것 메모리락비트의 LB1 이프로그램 (0) 되면퓨즈비트는락 (lock) 됨 해당비트의내용을반드시숙지하고설정할것!! 잘모르고아무렇게세팅할경우 AVR이오동작할우려가있음 특히크리스털관련설정에주의할것 55

표2-32 메모리락비트 (Memory Lock Bit) 비트이름모드및기능 기본설정 설정의미 5 4 BLB12 BLB11 Boot Lock Bit 12 BLB1 모드 Bootloader section에서 Boot Lock Bit 11 SPM 과 LPM 의제약여부를설정 1 1 3 BLB02 Boot Lock Bit 02 BLB0 모드 1 Application i section 에서 2 BLB01 Boot Lock Bit 01 SPM과 LPM의제약여부를설정 1 1 LB2 Lock Bit 2 LB 모드 1 Flash와 EEPROM의프로그 0 LB1 Lock Bit 1 래밍가능여부를설정 1 쓰기금지없음 쓰기금지없음 쓰기금지없음 0xFF 56

퓨즈비트 확장퓨즈바이트 퓨즈상위바이트 퓨즈하위바이트 표 2-34 확장퓨즈바이트 (Extended Fuse Byte) 비트이름기능기본설정수정설정 1 M103C ATmega103 compatible mode 0 1 0 WDTON Watchdog Timer Active 1 1 0 Programmed Checked Enabled 설정 0xFF 1 UnProgrammed Unchecked Disabled 해제 57

표 2-35 퓨즈비트상위바이트 (Fuse High Byte) 비트 이름 기능 기본설정 수정설정 7 OCDEN OCD Enable 1 1 6 JTAGEN JTAG Enable 0 1 5 SPIEN SPI Enable for Downloading 0 0 4 CKOPT Clock Options (Full swing) 1 1 3 EESAVE EEPROM Save @ Chip Erase 1 1 2 BOOTSZ1 Select Boot Size (11:512, 10:1 0 0 1 BOOTSZ0 024, 01:2048, 00:4096) 0 0 0 BOOTRST Select Boot Reset Vector 1 1 0x?? 58

표 2-36 퓨즈비트하위바이트 (Fuse Low Byte) 비트이름기능기본설정수정설정 7 BODLEVEL BOD Trigger Level Select 1 1 6 BODEN BOD Enable 1 1 5 SUT1 Select SUT(Start-up Time) 1 1 4 SUT0 ( Default SUT 64ms ) 0 0 3 CKSEL3 Select Clock Source 0 0 ( 표 2-37 참고 ) 2 CKSEL2 0 0 1 CKSEL1 Default Clock Source 0 0 내부 RC 오실레이터 1MHz 0 CKSEL0 1 1 0x?? 59

표 2-37 클럭비트설정 CKSEL3..0 종류클럭소스주파수 (MHz) CKSEL3..0 1 External Crystal/Ceramic Resonator 1111 ~ 1010 2 External Low-Frequency Crystal 1001 8.0 ~ 12.0 1000 3 External RC Oscillator 3.0 ~ 8.0 0111 0.9 ~ 3.0 0110 0.1 ~ 0.9 0101 8.0 0100 4 Calibrated Internal RC Oscillator 4.0 0011 2.0 0010 1.0 0001 5 Et External lclock 0000 60

표 2-38 제품표시바이트 (Signature Bytes) 0x00 번지 0x01 번지 0x02 번지모델 0x1E (Atmel 제품을의미 ) 0x01 ATmega103 0x97 (128KB Flash 모델을의미 ) 0x02 0x03 ATmega128 ATmega1280 0x04 ATmega1281 0x01-0x96 0x02 ATmega64 (64KB Flash 모델을의미 ) 0x03 ATmega640 0x95 0x01 (32KB Flash 모델을의미 ) 0x02 0x01 ATmega161 0x94 (16KB Flash 모델을의미 ) 61 0x02 0x03 0x04 0x05 ATmega163 ATmega16 ATmega162 ATmega169

ISP 방식의프로그래머를지원하는소프트웨어 소프트웨어제조회사교재지원되는부품 Atmel Studio 6.2 (Atmel Studio 4.18) ToastProgUSB (ToastProg2005) Atmel 그림 2-36 Seniorcom 그림 2-35 Atmel 사의 AVR 계열 Atmel 사의 8051 계열 Atmel 사의 AVR 계열 Atmel 사의 8051 계열 Atmel 사의 AVR 계열 PonyProg2000 Freeware 그림 2-34 Atmel 사의 8051 계열 PIC, EEPROM 등 62

Atmel Studio 의 Lock & Fuse bits 설정 ( 그림 2-36) 0xFF 0xD9 0xE1 Default 상태 내부 RC 오실레이터 1MHz Start-up time: 64ms 63

ToastprogUSB의 Lock & Fuse bits 설정 ( 그림 2-35) 0xFF 0xFF 0xD9 0xE1 Default 상태 내부 RC 오실레이터 1MHz Start-up time: 64ms 64