2. AVR(ATmega162)의 구조

Size: px
Start display at page:

Download "2. AVR(ATmega162)의 구조"

Transcription

1 ATmega128 의구조 Prof. Jae Young Choi ( 최재영교수 ) (2015 Spring) Prof. Jae Young Choi

2 2.1 ATmega AVR 개요 AVR 개요 ATMEL 사에서제작한 RISC 구조의저전력 CMOS 8 비트마이크로컨트롤러 1997 년에처음개발, Alf-Egil Bogen 과 Vegard Wollan 의진보된 RISC 기술을기반으로설계되어 AVR 이라명명함. 대부분의명령은단일클럭으로실행하여동작속도를혁신적으로개선한마이크로컨트롤러로서저전력임베디드시스템에적합함. AVR RISC 구조는 CISC 에비해 10 배이상의빠른속도로프로그램이실행될수있는편리한코드체계를갖고있음. ATMEL 의플래시메모리기술을접목하여 ISP 방식을최초적용함. ATtiny 및 Atmega 계열의 2 가지기본모델외에 LCD 구동, 네트워크, 자동차용, 모터제어용의특수응용분야로적용이확대되고있음. 2

3 2.1 ATmega AVR 개요 AVR 의특징 (1) 연산과데이터저장을한번에할수있는하버드구조로되어있어동시에프로그램메모리와데이터메모리를동시에액세스할수있음. 대부분의명령은단일클럭으로실행하여동작속도를혁신적으로개선한제어기임. 임베디드환경에적합한저전력소모를갖음. 명령어는 16 비트버스폭의하드웨어로처리되지만, 데이터는 8 비트길이기반으로처리되는특이한 8 비트마이크로컨트롤러임. 내부에는 32 개의범용작업레지스터를가지며모든레지스터는산술 - 논리연산장치 (ALU) 와직접적으로연결되는구조를가지고있기때문에한클럭사이클내에단일명령사이에두개의독립된레지스터를한꺼번에처리할수있음. AVR RISC 구조는 CISC 마이크로컨트롤러보다 10 배이상의빠른속도로실행이이루어지는보다편리한코드체계를가지는마이크로컨트롤러임. C- 언어로제어하기에적합한주소지정모드 (addressing mode) 를제공하여높은코드집적도를가지고있음. 3

4 2.1 ATmega AVR 개요 AVR 의특징 (2) 단일칩에자체프로그램이가능한 1KB~256KB 까지의플래시메모리를가지고있음. 프로그램은직렬프로그래밍인터페이스방식의 ISP 기능을이용하여 1,000 번까지재프로그램이가능함. 모델에따라 64Byte 에서 4KB 까지의 EEPROM 을내장하고있어데이터백업이가능함. 100,000 정도반복사용가능모델에따라데이터메모리로서 32Byte 에서 8KB 까지의비교적큰 SRAM 을내장하고있음. 이상의 3 가지메모리를내장하고있어효율성이극대화되어있는마이크로컨트롤러로각광을받음. ISP(In-System Programming) 이라는기법을통해롬라이터와같은별도의장비없이도 PC 에서프로그램을작성하여곧바로 AVR 내부의플래시메모리로프로그램코드를저장할수있음 V 의동작이가능하며, 특히저전력소모에적합한다양한동작모드를제공함. 4

5 2.1 ATmega AVR 개요 AVR 의내장된주요특징 (1) 다기능, 양방향의일반목적의 I/O 포트를가지고있음. 이는구조변경이가능하고, 내부에는풀업저항이내장되어있음. 다양한기능의내부오실레이터가내장되어있음. 재프로그램이가능한플래시메모리가 256K 바이트까지내장, 이메모리는 ISP, JTAG 또는 or 고전압방법을이용하여시스템내에서프로그램이가능함. 대부분의소자에서 JTAG 또는 debugwire 를통해칩내에서직접적인디버깅이가능함. 8- 비트와 16- 비트의타이머가내장되어있으며, 이를이용하여 PWM 츨력기능으로활용할수있음. 아날로그비교기가내장됨. 16 개까지의채널입력을갖는 10- 비트의 A/D 변환기가내장됨. 5

6 2.1 ATmega AVR 개요 AVR 의내장된주요특징 (2) 다양한직렬인터페이스기능을내장함. I²C 호환성을갖는 TWI 기능, RS-232, RS-485 등의지원을위한 UART/USART SPI(Serial Peripheral Interface) 버스 2 선또는 3 선식의동기데이터전송을위한 USI(Universal Serial Interface) 저전압검출 (Brown-out Detection) 기능을제공함. Watchdog Timer (WDT) 를내장하고있음. 전원절약을위한여러가지의슬립모드를제공함. 조명및모터제어를위한전용의제어기 CAN 컨트롤러 /USB 컨트롤러 / 이더넷컨트롤러의지원 LCD 컨트롤러의지원 6

7 2.1 ATmega AVR 개요 AVR Microcontroller 의종류 AVR 계열소자의종류주요기능 Tiny Mega Application Specific ATtiny11/12L/13/15L ATtiny24/25/261 ATtiny44/45 ATtiny84/85 ATmega8/48/88L ATmega8515/8535 ATmega16/162/164/168 ATmega32/324/325/3250L ATmega64/640/644/6450 ATmega128/1280/1281 ATmega2560/2561 ATtiny25/45 AT90PWM1/2 Atmega406 AT90CAN128P/329P AT90USB1286/647 ATmega64RZAPV/RZAV ATmega3290P/329P 1 8K 바이트의프로그램메모리 8 20 핀패키지 주변소자의기능이제한적으로내장됨 4 256K 바이트의프로그램메모리 핀패키지 확장명령어세트를가지고있음 ( 곱셈과확장메모리를다루기위한명령어내장 ) 주변소자의기능이확장됨. Automotive Lighting Smart Battery CAN USB Z-Link LCD 7

8 2.1 ATmega AVR 개요 AVR Microcontroller 의종류 Tiny 계열 가격이낮고소형시스템에적합한소자 장난감, 게임용장치, 배터리충전기등간단히조립될수있는센서응용회로에적용되는모델 대량으로생산되는간단한응용분야에사용 핀수는 8 핀에서 28 핀정도로서기능이나성능이낮음 1K 2KB 의플래시메모리 Mega 계열 프로그램크기가대형이고입출력의수가많은시스템에적합한소자로무선전화기및프린터용제어기, FAX 및 CD-ROM 제어기에응용될수있는모델 규모가크고성능이높은응용분야에활용 가격이고가이고기능이나성능도높다. 8K 256K 바이트의플래시메모리특수용도의 AVR 응용분야에따라자동차용, 통신용, LCD 제어용등다양한응용에적합하도록최적화하여출시 8

9 2.2 ATmega128 의기본구조와기능 ATmega128 의주요특징 마이크로컨트롤러의속도 16MHz 의클럭을사용할때, 16MIPS 의연산속도를갖는다. 내장메모리 128K 바이트의 ISP 방식프로그램용플래시메모리 4K 바이트의 EEPROM 4K 바이트의데이터저장용 SRAM 부가 I/O 장치 독립적인프리스케일러와비교모드를갖는 2 개의 8 비트타이머 / 카운터 독립적인프리스케일러, 비교모드와캡쳐모드를갖는 2 개의확장 16 비트타이머 / 카운터 독립적인오실레이터를갖고있는실시간카운터 6 개의 PWM 채널 8 채널 10 비트 ADC 2 개의프로그램가능한직렬 USARTs 9

10 2.2 ATmega128 의기본구조와기능 ATmega128 의주요특징 (2) 마스터 / 슬레이브모드를갖는 SPI 직렬인터페이스 내장된오실레이터로구현된프로그램가능한워치독타이머 아날로그비교기내장 53 개의프로그램가능한입출력 I/O 기타 전원투입리셋과프로그램가능한저전압검출 (BOD : Brown-out Detection) 기능 조정가능한 RC 오실레이터의내장 리셋벡터와 8 개의외부인터럽트소스, 26 개의내부인터럽트소스 슬립모드로서 6 개의전원절약모드를가지고있음 ( 아이들, ADC 노이즈감쇄기, 전원절감, 전원차단, 대기, 확장대기 ) 내장메모리의프로그래밍과온칩디버깅이가능한 JTAG(IEEE std ) 인터페이스제공 64 핀의 TQFP(Thin Quad Flat Package) 또는 MLP(Micro Lead Frame) 패키지로구성되어있음 ATmega128 는 2.7V~5.5V 의전원전압에서동작하며, 시스템클럭의입력범위는 0~16MHz 임. (ATmega128L : 2.7V ~ 5.5V, 0~8MHz) 10

11 2.2 ATmega128 의기본구조와기능 ATmega128 의외부구조 11

12 2.2 ATmega128 의기본구조와기능 ATmega128 의핀의기능 (1) 포트 A(PA7 PA0) 외부데이터메모리와데이터전송시하위주소와데이터버스로사용 8 비트의양방향 I/O 포트로사용가능 외부에메모리를인터페이스하지않을때에는내부풀업저항 (20 kω 50 kω ) 을갖음. 포트 B(PB7~PB0) 포트는중복된기능을가지고있는포트 ( 표 2.6 참조 ) 내부적으로풀업저항 (20 kω 50 kω ) 8 비트의양방향 I/O 포트로사용가능 포트 C(PC7~PC0) 외부데이터메모리와데이터전송시상위주소와데이터버스로사용 8 비트의양방향 I/O 포트로사용가능 외부에메모리를인터페이스하지않을때에는내부풀업저항 (20 kω 50 kω ) 을갖음 12

13 2.2 ATmega128 의기본구조와기능 ATmega128 의핀의기능 (2) 포트 D(PD7 PD0) 포트는중복된기능을가지고있는포트 ( 표2.8참조 ) 내부적으로풀업저항 (20kΩ 50kΩ) 8비트의양방향 I/O 포트로사용가능 포트 E(PE7~PE0) 포트는중복된기능을가지고있는포트 ( 표2.9참조 ) 내부적으로풀업저항 (20kΩ 50kΩ) 8비트의양방향 I/O 포트로사용가능 포트 F(PF7 PF0) 포트는중복된기능을가지고있는포트 ( 표2. 참조 ) 내부적으로풀업저항 (20kΩ 50kΩ) A/D 컨버터의입력포트로사용 8비트의양방향 I/O 포트로사용가능 13

14 2.2 ATmega128 의기본구조와기능 ATmega128 의핀의기능 (3) 포트 G(PG4~PG0) 포트는중복된기능을가지고있는포트 ( 표2. 참조 ) 내부적으로풀업저항 (20kΩ 50kΩ) 5비트의양방향 I/O 포트로사용가능 RESET : 마스터리셋입력 ( 액티브 LOW 신호 ) AVCC : A/D 컨버터및포트 F의전원 AREF : A/D 컨버터의기준전압 PEN : SPI를활성화시키는프로그래밍인에이블핀 XTAL1, XTAL2 VCC, GND 14

15 2.2 ATmega128 의기본구조와기능 ATmega128 의내부구조 15

16 2.3 ATmega AVR CPU 코어 AVR CPU 코어의구조도 16

17 2.3 ATmega AVR CPU 코어 플래시프로그램메모리 프로그램메모리는 8 비트로구성 기본적으로한개의번지가 16 비트단위로구성되어 16 비트마이크로프로세서인것처럼동작 모든 AVR 의명령어는 16 비트또는 32 비트길이로구성 플래시로되어있는내부프로그램메모리는부트프로그램섹션 (boot program section) 과응용프로그램섹션 (application program section) 의두가지영역 내부프로그램메모리는특정의메모리잠금비트 (memory lock bit) 를사용하여쓰기와쓰기 / 읽기의금지를할수있음. 17

18 2.3 ATmega AVR CPU 코어 산술 - 논리연산장치 (ALU) AVR 의 ALU 는 32 개의일반목적의동작레지스터 (general purpose working register) 와직접적으로연계되어동작 ALU 는레지스터간또는레지스터와상수간의산술또는논리연산을단일클럭사이클에수행 연산된결과에대한 ALU 의상태를상태레지스터로갱신 AVR 에서는강력한하드웨어곱셈기를가지고있어서부호있는정수 / 부호없는정수의곱셈연산과소수점형식의곱셈연산을빠르게수행 18

19 2.3 ATmega AVR CPU 코어 상태레지스터 (1) 가장최근에실행된산술연산의명령어처리결과에대한상태를나타내주는레지스터 조건부처리명령에의해프로그램의흐름을변경하는데사용될수있음 상태레지스터는인터럽트를처리하는과정에서자동으로저장되거나복구되지않으므로, 반드시소프트웨어에서이러한동작을처리하여주어야함. 19

20 2.3 ATmega AVR CPU 코어 상태레지스터 (2) Bit 7 (I) : 전체인터럽트허가 (Global Interrupt Enable) Bit 6 (T) : 비트복사저장 (Bit Copy Storage) Bit 5 (H) : 보조캐리플래그 (Half Carry Flag) Bit 4 (S) : 부호비트 (Sign Bit) Bit 3 (V) : 2 의보수오버플로우비트 (two's complement overflow bit) Bit 2 (N) : 음의플래그 (Negative Flag) Bit 1 (Z) : 영플래그 (Zero Flag) Bit 0 (C) : 캐리플래그 (Carry Flag) 20

21 2.3 ATmega AVR CPU 코어 범용레지스터파일 AVR 의고성능 RISC 명령을수행하는데최적화되어있는레지스터 1 바이트크기로 32 개의범용레지스터로구성 연산의대상이누산기가아닌이들 32 개의범용레지스터들을사용하여연산을할수있어서연산의속도가빠름 레지스터간의연산은보통 1 사이클명령으로이루어짐 21

22 2.3 ATmega AVR CPU 코어 스택포인터 스택 : 마이크로컨트롤러응용에서서브루틴이나인터럽트발생시에복귀되는주소를임시로기억하기위해서사용되거나일반프로그램에서지역변수또는임시데이터를저장하는용도로사용되는 LIFO(Last In First Out) 구조의메모리스택포인터 (stack pointer) : 항상데이터의상단 (top of stack) 을가리키는 16 비트레지스터로서 SP 라고표시되는데, 이는데이터저장이가능한스택의번지를의미스택의동작 : 푸싱, 팝핑동작스택은 SRAM 영역내에존재, SP 레지스터의초기값은적어도 0x60 번지이상의값으로설정 22

23 2.3 ATmega AVR CPU 코어 RAM Page 162 는없고 128 데이터시트에만있어요. 혹시몰라서첨부해놓았습니다. 23

24 2.3 ATmega AVR CPU 코어 명령어의실행 (1) AVR 은하바드구조와고속 - 액세스레지스터파일의구조를이용한파이프라이닝기법을사용하고명령을평균적으로 1 클럭에 1 개씩처리하는구조임 24

25 2.3 ATmega AVR CPU 코어 명령어의실행 (2) 단일클럭사이클동안에두개의레지스터에서데이터를인출해오고, 이에대한산술연산을실행함 그결과를목적레지스터에서다시저장하는모든과정을단일명령어사이클에서수행이가능함. 25

26 2.3 ATmega AVR CPU 코어 리셋및인터럽트의처리 리셋을포함하여여러종류의인터럽트소스를포함하고있으며, 이에해당하는리셋및인터럽트벡터를가지고있음. 인터럽트들은여러가지의인터럽트마스크레지스터를통하여각각개별적으로인터럽트의허용여부를설정할수있으며, 상태레지스터 (SREG) 의전체인터럽트허가비트 I 를이용하여전체적인허용여부를설정할수있음. 인터럽트동작의유형 인터럽트가발생하면관련플래그레지스터의해당플래그를비트를 1 로세트하도록트리거시키는경우 인터럽트가요청되더라도이를기억해둘인터럽트플래그를가지고있지않으며인터럽트발생조건이만족되어있는경우에만인터럽트를트리거하는경우인터럽트의종류에상관없이인터럽트의응답시간은 4 개의클럭사이클내에이루어짐. 4 개의클럭사이클동안에현재수행중인프로그램의프로그램카운터 (Program Counter, PC) 로저장되고, 인터럽트벡터의주소가프로그램카운터에적재되어실제인터럽트처리프로그램이실행될수있도록준비함. 26

27 2.4 ATmega128 의메모리 프로그램메모리 내부에 128KB 의플래시메모리 ATmega128 는 8 비트마이크로컨트롤러이지만, 프로그램메모리는 16 비트구조로되어있음. 64K 16 비트의용량을가짐. 모든명령은 16 바이트또는 32 비트구조로각명령은프로그램메모리에서 1~2 개의번지를차지함. 프로그램메모리는부트프로그램영역과응용프로그램영역으로구성됨. SPI 통신방식을이용한 ISP 기능을가지고있어서사용자가작성한프로그램을쉽게쓰기가가능함. JTAG 에뮬레이터, 병렬프로그래밍을이용한프로그램쓰기도가능 27

28 2.4 ATmega128 의메모리 데이터메모리 쓰기 / 읽기가가능한메모리 최대 64K(0x0000-0xFFFF) 바이트의용량 (a) 일반모드 (b) 호환모드 28

29 2.4 ATmega128 의메모리 레지스터파일 0x0000-0x001F 영역으로실제로이부분은 SRAM 은아니지만메모리의주소영역을사용하고있다. I/O 레지스터 I/O 레지스터는 SRAM 과달리 ATmega128 에내장된 I/O 소자들을직접제어하는데사용 주소 0x0020-0x005F 의영역을사용하는 I/O 레지스터와주소 0x0060-0x00FF 의영역을사용하는확장 I/O 레지스터로구성 내부 SRAM 내부데이터메모리인 SRAM 은 0x0100-0x10FF 영역으로 4K 바이트 내부 SRAM 은프로그램에서각종사용자변수를저장하기위해사용되며, 스택영역으로사용되기도한다. 외부 SRAM 내부 SRAM 의용량이부족할경우, 외부에 0x1100 번지부터 0xFFFF 번지까지약 60K 바이트의 SRAM 을확장할수있다. 29

30 2.4 ATmega128 의메모리 EEPROM ATmega128 에는 4K 바이트의 EEPROM 메모리를제공 EEPROM 의쓰기 / 읽기는 I/O 레지스터를사용하여주소를지정하는방법으로가능 EEPROM 을액세스하는과정은매우번거로운부분이지만, 제어전용의시스템을구축할경우에유용하게활용됨. EEPROM 의제어 EEAR EECR EEDR 30

31 2.5 ATmega128 의외부메모리확장 외부확장메모리개요 ATmega128 의외부데이터영역은 0x1100-0xFFFF 번지의약 60K 바이트의영역 외부메모리영역은외부 SRAM 또는플래시메모리와 LCD 표시장치, A/D 및 D/A 변환기와같은외부 I/O 확장에사용외부데이터메모리영역의사용 인터페이스할소자의액세스시간에적합하도록소프트웨어로 0-3 개의웨이트사이클을설정할수있음. 외부데이터메모리영역을 2 개의섹터로분할할수있고, 이들각각에대해독립적으로웨이트사이클을설정할수있음. 16 비트의주소의상위바이트에있는 8 비트중에서필요한개수만을주소버스로사용할수있음. 데이터버스의신호들이동작할때전류소비량이감소되도록버스키퍼기능을설정하여사용할수있음. 31

32 2.5 ATmega162 의외부메모리확장 외부메모리인터페이스 AD7 AD0 : 다중화된데이터버스와하위 8 비트주소버스선 A15 A8 : 상위 8 비트주소버스선 ( 사용되는비트의수는조정이가능함 ) ALE : 다중화된데이터버스와주소버스를분리하기위한제어신호 RD : 외부데이터메모리읽기스트로브신호 WR : 외부데이터메모리읽기스트로브신호 32

33 2.5 ATmega128 의외부메모리확장 외부메모리인터페이스를위한레지스터의설정 MCU 제어레지스터 : MCUCR MCU의전체적인시스템기능을설정하는레지스터 외부데이터메모리영역과관련되는비트는 SRE, SRW10 비트이다 SRE (External SRAM /XMEM Enable) 비트 외부데이터메모리영역의액세스를가능하기위해사용 1 로세트되어있으면부데이터메모리영역의액세스를위한신호가외부로출력되고, 0 으로설정되면, 이신호들은기본기능인병렬 I/O 포트로동작 SRW10 (Wait State Select) 비트 외부데이터메모리영역을액세스할때부여하는웨이트사이클의수를지정하는데사용 33

34 2.5 ATmega128 의외부메모리확장 외부메모리제어레지스터 : XMCRA 메모리영역을분할하거나웨이트사이클을설정하는데사용하는레지스터 RL0 SRL2 비트와 SRW00, SRW01, SRW10 등의 6 비트는메모리확장에사용 SRL2 SRL0 (Wait State Sector Limit) 비트 메모리를 2 개의섹터로구분하는기능을담당 SRW11 와 SRW10 비트 (Wait-state Select Bits for Upper Sector) MCUCR 의 SRW10 비트와 XMCUCR 의 SRW11 비트를조합하여외부데이터메모리의상위섹터에해당하는영역의웨이트사이클을설정 SRW01 과 SRW00 비트 (Wait-state Select Bits for Lower Sector) 외부데이터메모리의하위섹터에해당하는영역의웨이트사이클을설정 34

35 2.5 ATmega128 의외부메모리확장 외부메모리제어레지스터 : XMCRB 버스키퍼기능을설정 외부데이터메모리어드레스의상위바이트중에서어디까지어드레스기능으로사용할것인지설정 XMBK(ExternMemory Bus-keeper Enable) 비트 1 로설정함으로써 AD7 AD0 신호선은버스키퍼기능이허가 버스키퍼기능이설정되면외부데이터메모리의 AD7 AD0 버스의신호가 3- 스테이트로되어야하는동안에이를이전의출력값을유지하도록하여전력소모를줄이는데기여함 XMM2~0(External Memory High Mask) 비트 포트 C 와기능을겸하고있는주소버스의상위바이트가어느부분까지주소버스신호로사용될지를설정하는기능 35

36 2.5 ATmega128 의외부메모리확장 내부풀업저항과버스키퍼 PA 포트내부에는풀업저항이내장되어있어해당포트에 1 을쓰면동작할가능성이있으므로, 슬립모드에서전력소모를줄이기위해서는이모드로들어가기전에해당포트에 0 을출력하여풀업저항이동작하지않도록해야함. 외부메모리인터페이스경우 XMCRB 레지스터의 XMBK 비트의제어를통해버스키퍼기능을가능 / 불가능여부를결정. XMBK=1 이면, 버스키퍼의기능이설정 ( 전력소비감소 ). 36

37 2.5 ATmega128 의외부메모리확장 외부메모리의활용및주소지정방법 2 개의섹터로구분가능한최대 60KByte 의외부메모리 각섹터에는각각독립적으로웨이트사이클을설정가능. 속도가비교적빠른 SRAM 의경우 : 웨이트를부가하지않고제어가능. 상대적으로동작속도가느린 I/O 소자의경우 적절한웨이트사이클을부여하여제어의유연성 을확보하기위함. 외부메모리를 SRL2 SRL0 비트를사용하여개의섹터로구분 하위섹터는 SRW01 SRW00 비트를사용하여사이클부여. 상위섹터는 SRW11 SRW10 비트를사용하여사이클부여. 37

38 2.5 ATmega128 의외부메모리확장 32KB 의외부메모리를갖는메모리맵 38

39 2.6 ATmega128 의기타하드웨어 Bootloader AVR 의플래시메모리내에는부트로더 (boot loader) 프로그램을내장하고있다. 부트로더의역할 : MCU 자체에서사용자응용프로그램을다운로드또는업로드하는기능과 AVR 의동작에필요한기본적인메보리보호기능과시스템설정기능을수행함. 기타하드웨어의종류 메모리보호와시스템설정. 시스템클럭시스템리셋전원관리및슬립모드워치독타이머 39

40 2.6 ATmega128 의기타하드웨어 메모리보호와시스템설정 메모리잠금비트퓨즈비트제품표시비트클럭소스내부 RC 오실레이터외부수정오실레이터기타클럭소스시스템클럭프리스케일러레지스터 40

41 2.6 ATmega128 의기타하드웨어 메모리잠금비트 메모리의보호기능을설정하는데사용 1 바이트중에 6 개의비트만사용 LB 모드 : PC 등을이용하여외부에서부트로더섹션과응용프로그램섹션등의플래시메모리와 EEPROM 에프로그래밍하는것을금지하도록설정하는보호모드 BLB0 와 BLB1 모드 : 각각플래시메모리내의부트로더프로그램과응용프로그램이실행되면서각자자기섹션이아닌다른섹션을액세스할때설정하는보호모드 비트이름비트기능기본값 7 1(unprogrammed) 6 1(unprogrammed) BLB12 5 Boot Lock Bit 1(unprogrammed) BLB11 4 Boot Lock Bit 1(unprogrammed) BLB02 3 Boot Lock Bit 1(unprogrammed) BLB01 2 Boot Lock Bit 1(unprogrammed) LB2 1 Lock Bit 1(unprogrammed) LB1 0 Lock Bit 1(unprogrammed) 41

42 2.6 ATmega128 의기타하드웨어 LB 모드 PC 등의외부프로그램에서플래시메모리를액세스할경우에제공되는보호기능 (LB2 와 LB1 비트에의해설정 ) 메모리잠금비트 LB 모드 LB2 LB1 보호기능 메모리잠금기능이없음 ( 기본설정 ) 플래시나 EEPROM 을병렬모드나 SPI/JTAG 직렬모드로프로그래밍하는것을금지시킴. 퓨즈비트또한프로그래밍이금지됨. 플래시나 EEPROM 을병렬모드나 SPI/JTAG 직렬모드로프로그래밍하거나검증 (verify) 하는것을모두금지함. 퓨즈비트또한프로그래밍이금지됨. 주의 : 잠금비트를프로그래밍하기전에퓨즈비트를프로그래밍한다. 42

43 2.6 ATmega 128 의기타하드웨어 BLB0 모드 부트로더프로그램이응용프로그램섹션을액세스하는것을보호하는기능 BLB02 와 BLB01 비트에의해설정 메모리잠금비트 BLB0 모드 BLB02 BLB 보호기능 SPM 또는 LPM 명령을사용하여응용섹션을액세스하는데아무런제한이없음 SPM 명령으로응용프로그램섹션에쓰기가금지됨 SPM 명령으로응용프로그램섹션에쓰기가금지됨. 부트로더섹션에서실행되는 LPM 명령으로응용프로그램섹션의읽기가금지됨. 만약, 부트로더섹션에인터럽트벡터가위치한다면응용프로그램섹션이실행되는동안에모든인터럽트가금지됨. 부트로더섹션에서실행되는 LPM 명령으로응용프로그램섹션의읽기가금지됨. 만약, 부트로더섹션에인터럽트벡터가위치한다면응용프로그램섹션이실행되는동안에모든인터럽트가금지됨. 43

44 2.6 ATmega 128 의기타하드웨어 BLB1 모드 응용프로그램이부트로더섹션을액세스하는것을보호하는기능 BLB02 와 BLB01 비트에의해설정 메모리잠금비트 BLB1 모드 BLB12 BLB 보호기능 SPM 또는 LPM 명령을사용하여부트로더섹션을액세스하는데아무런제한이없음 SPM 명령으로부트로더섹션에쓰기가금지됨 SPM 명령으로응용프로그램섹션에쓰기가금지됨. 응용프로그램섹션에서실행되는 LPM 명령으로부트로더섹션의읽기가금지됨. 만약, 응용프로그램섹션에인터럽트벡터가위치한다면부트로더섹션이실행되는동안에모든인터럽트가금지됨. 응용프로그램섹션에서실행되는 LPM 명령으로부트로더섹션의읽기가금지됨. 만약, 응용프로그램섹션에인터럽트벡터가위치한다면부트로더섹션이실행되는동안에모든인터럽트가금지됨. 44

45 2.6 ATmega128 의기타하드웨어 퓨즈비트 AVR 의기본적인시스템설정용으로사용 (3 바이트로구성 ) 확장퓨즈바이트 퓨즈상위바이트 퓨즈하위바이트 AVR 칩쓰기도구프로그램의칩삭제기능을수행하더라도퓨즈비트는영향을받지않음. 메모리잠금비트의 LB1 을사용하여퓨즈비트를변경할수없도록보호기능으로설정가능. 퓨즈비트를먼저설정하고메모리잠금비트는나중에설정하여야함. 45

46 2.6 ATmega128 의기타하드웨어 제 1 바이트 : 확장퓨즈바이트 ATmega128 의동작모드와 BOD 기능을설정하는데사용 비트이름 비트 기능 기본값 - 7-1(unprogrammed) - 6-1(unprogrammed) - 5-1(unprogrammed) - 4-1(unprogrammed) - 3-1(unprogrammed) - 2-1(unprogrammed) M103C 1 ATmega103호환모드동작 0(unprogrammed) WDTON 0 Watchdog Timer 동작허용 1(unprogrammed) 46

47 2.6 ATmega128 의기타하드웨어 제 2 바이트 : 퓨즈상위바이트 비트이름비트기능기본값 OCDEN 7 OCD 기능선택 1(unprogrammed, OCD disabled) JTAGEN 6 JTAG 기능선택 0(programmed, JTAG enabled) SPIEN 5 CKOPT EESAVE 3 BOOTSZ1 2 BOOTSZ0 1 SPI를통한직렬프로그래밍 0(programmed, SPI Prog. enabled) 기능선택 4 오실레이터옵션 ( 시스템클록참조 ) 1(unprogrammed) 칩삭제시에 EEPRPOM의내용을보존부트섹션크기선택 ( 표 2.21 참조 ) 부트섹션크기선택 ( 표 2.21 참조 ) 1(unprogrammed, EEPROM not preserved) 0(programmed) 0(programmed) BOOTRST 0 리셋벡터선택 1(unprogrammed) 47

48 2.6 ATmega128 의기타하드웨어 제 3 바이트 : 퓨즈하위바이트 비트이름비트기능기본값 BODLEVEL 7 BOD(Brown Out Detector) 트리거레벨을선택 1(programmed ) BODEN 6 BOD 기능사용허용 1(unprogrammed) SUT1 5 기동시간설정 1(unprogrammed) SUT0 4 기동시간설정 0(programmed ) CKSEL3 3 클럭소스설정 0(programmed ) CKSEL2 2 클럭소스설정 0(programmed ) CKSEL1 1 클럭소스설정 0(unprogrammed) CKSEL0 0 클럭소스설정 1(programmed ) 48

49 2.6 ATmega128 의기타하드웨어 제품표시바이트 ATmel 사에서출시되는모든마이크로컨트롤러에는소자의종류에따라 3 바이트의인식코드를내장하고있음. 0x00 번지 0x01 번지 0x02 번지 AVR 모델 0x98 (256KB 플래시 ) 0x97 (128KB 플래시 ) 0x96 (64KB 플래시 ) 0x01 0x02 0x01 0x02 0x03 0x02 0x08 ATmega2560 ATmega2561 ATmega103 ATmega128 ATmega1280 ATmega64 ATmega640 0x1E (Atmel 사의제품 ) 0x94 (16KB 플래시 ) 0x01 0x02 0x03 0x04 ATmega161 ATmega163 ATmega16 ATmega162 0x05 ATmega169 0x93 (8KB 플래시 ) 0x06 0x08 ATmega8515 ATmega8535 0x91 (2KB 플래시 ) 0x07 0x0A ATtiny28 ATtiny

50 2.6 ATmega128 의기타하드웨어 시스템클럭 CPU 클럭 AVR 코어에서사용하는클럭소스 일반목적레지스터파일 (General Purpose Register File), 상태레지스터와스택등을구동하는역할을함. CPU 클럭을멈추면 AVR 코어의일반동작및연산등을멈춤. I/O 클럭 타이머 / 카운터, SPI 와 USART 등의대부분의 I/O 모듈에서사용하는클럭소스 외부인터럽트는비동기논리에의해검출되므로 I/O 클럭이정지되어있는경우에도인터럽트를검출하여슬립모드에서벗어나도록하는기능으로사용될수있음. 플래시클럭 플래시메모리인터페이스동작에사용되며, 일반적으로플래시클럭은 CPU 클럭과동시에 ON/OFF 제어됨. 비동기타이머클럭 외부의 32 khz수정발진자에의해서비동기타이머 / 카운터가동작하도록공급됨. 이는마이크로컨트롤러가슬립모드에있을경우에도실시간으로타이머 / 카운터기능을동작시키기위함. 50

51 2.6 ATmega128 의기타하드웨어 클럭소스의선택 비트설정용 3 번째바이트인퓨즈하위바이트에있는 CKSEL3~0 비트에의해선택 클럭소스 CKSEL3~0 외부수정오실레이터 / 세라믹공짂기 1111 ~ 1010 외부저주파수정오실레이터 1001 외부 RC 오실레이터 1000 ~ 0101 Calibrated 내부 RC 오실레이터 0100 ~ 0001 외부클럭

52 2.6 ATmega128 의기타하드웨어 내부 RC 오실레이터 1.0, 2.0, 4.0, 8.0MHz 의지정된클록중의하노로고정되어있어서 CKSEL3~0 비트를사용하여선택 ( 디폴트 = CKSEL3~0 비트가 0001 로설정, 1MHz ±3% 주파수로동작 ) 반드시 CKOPT = 1 로설정되어야하며 XTAL1, XTAL2 단자에는아무것도연결하지않아야함. 내부 RC 오실레이터에의해발생되는클록주파수는비교적부정확하므로이를 OSCCAL 레지스터를사용하여조정함. 오실레이터조정레지스터 (OSCCAL) 의비트구성 52

53 2.6 ATmega128 의기타하드웨어 CPU 기동시간 정확한주파수를위해클럭소스의선택과함께고려해야함 초기설정값은최대의지연시간을갖도록 SUT="10" 으로설정되어있음. RC 내부오실레이터가사용되는경우의 SUT 퓨즈비트에따라서결정됨. 내부 RC 오실레이터를사용할때의기동시간 SUT1~0 젂원차단및젂원젃감으로부터의기동시간 리셋의경우추가지연시간 사용이권장되는분야 00 6CK - BOD 허가 01 6CK 4.1ms 고속으로투입되는젂원 10 6CK 65ms 저속으로투입되는젂원 11 사용하지않음 53

54 2.6 ATmega128 의기타하드웨어 내부 RC 오실레이터의기능설정 클럭소스설정퓨즈비트의설정 내부 RC 오실레이터의주파수를미세조정을하여야한다면, OSCCAL 레지스터의값을변경함. OSCCAL 값 출력주파수에대한 % 값에서최저주파수 출력주파수에대한 % 값에서최고주파수 0x00 50% 100% 0x3F 75% 150% 0x7F 100% 200% 54

55 2.6 ATmega128 의기타하드웨어 외부수정오실레이터 오실레이터는 4 개의모드로동작 각각의모드는특정주파수에대해최적화됨. 세라믹공진기는일반적으로주파수가낮고주파수안정도가낮은응용분야에서사용 실제응용에서는일반적으로수정발진기를사용함. 수정발진기를사용할경우동작모드 CKOPT CKSEL3~0 주파수범위 (MHz) 수정발짂기를사용할경우의권장 C1 과 C2 의값 ~ 0.9 세라믹공짂기에서만사용하는모드 ~ ~ 22pF ~ ~ 22pF 이상 12 ~ 22pF 55

56 2.6 ATmega128 의기타하드웨어 수정발진기동작모드에따른기동시간 CKSEL0 SUT1-0 기동시간 리셋의경우추가지연시간 CK 4.1 ms CK 65 ms K CK K CK 4.1 ms K CK 65 ms K CK K CK 4.1 ms K CK 65 ms 사용이권장되는분야 세라믹공짂기고속으로투입되는젂원 세라믹공짂기저속으로투입되는젂원 세라믹공짂기 BOD 허가 세라믹공짂기고속으로투입되는젂원 세라믹공짂기저속으로투입되는젂원 수정발짂기 BOD 허가 수정발짂기고속으로투입되는젂원 수정발짂기저속으로투입되는젂원 56

57 2.6 ATmega128 의기타하드웨어 크리스탈분주제어레지스터 (XDIV) XDIV 를사용하여소스클록을 2~129 로나누어 CPU 와주변장치에공급할수있으며소비전력을절감하는데도유용함. 비트 7 의 XDIVEN(XTAL Divide Enable) 은소스클로그이분주를허용. 비트 6~0 의 XDIV6~XDIV0(XTAL Divide Select Bits) 은분주비를설정하는데사용됨. XDIV6~XDIV0 설정값을 d 라고하면공급되는클록주파수는다음과같이결정됨. 57

58 2.6 ATmega128 의기타하드웨어 시스템리셋 전원투입리셋 (Power-On Reset) 외부리셋 (External Reset) 워치독리셋 (Watchdog Reset) 저전압리셋 (Brown-out Reset) JTAG AVR 리셋 58

59 2.6 ATmega128 의기타하드웨어 리셋동작및전기적특성 전원투입리셋 : Vcc > 전원투입리셋의임계값 (V POT ) 이면, MCU 는리셋. 외부리셋 : RESET 핀이최소펄스폭 (1.5 μs ) 이상의 Low 레벨이지속되면 MCU 는리셋. 워치독리셋 : 워치독타이머에지정된주기이상이경과한경우 MCU 는리셋. 저전압 (Brown-out) 리셋 : Vcc < 저전압리셋임계전압 (V BOT ) 으면 MCU 는리셋. JTAG AVR 리셋 : JTAG 시스템에서리셋레지스터에 1 을저장시관련하드웨어가동작 -> MCU 가리셋. 59

60 2.6 ATmega128 의기타하드웨어 MCU 제어및상태레지스터 (MCUCSR) 리셋의원인에대한정보를플래그로저장하는레지스터 Bit 4 (JTRF) : JTAG 리셋플래그 - 전원투입리셋이나 1을기록할때리셋. Bit 3 (WDRF) : 워치독리셋플래그 - 워치독리셋이발생할경우, 전원투입리셋이나 1을기록할때리셋. Bit 2 (BORF) : 저전압리셋플래그 - 저전압리셋이발생할경우, 전원투입리셋이나 1을기록할때리셋. Bit 1 (EXTRF) : 외부리셋플래그 - 외부리셋이발생할경우, 전원투입리셋이나 1을기록할때리셋. Bit 0 (PORF) : 전원투입리셋플래그 - 전원투입리셋이발생할경우, 플래그에 1을기록할때리셋. 60

61 2.6 ATmega128 의기타하드웨어 전원투입리셋 ATmega162 로공급되는동작전원이전압레벨 (V POT ) 이하로내려갈때내부검출회로에의해서발생됨. MCU 에전원이투입될때 MCU 가자동으로리셋됨. RESET 단자가 V CC 에연결된경우의리셋동작 RESET 단자가외부리셋회로에연결된경우의리셋동작 61

62 2.6 ATmega128 의기타하드웨어 외부리셋 MCU 의외부에서 RESET 단자에 LOW 레벨의신호가입력되면동작함. RESET 단자가외부리셋신호 ( 펄스 ) 에연결된경우의리셋동작 62

63 2.6 ATmega128 의기타하드웨어 저전압검출 (Brown-out detection) 리셋 ATmega128 에는 V CC 레벨을감시하는저전압검출 (BrownoutDectection : BOD) 회로가내장. V BOT 이하의레벨로지정된최소시간 (2us) 이상동안지속되면 발생하는리셋 검출전압레벨은퓨즈비트 BODLEVEL 비트에따라 2.6V 또는 4.0V 로지정됨. BOD 기능은퓨즈비트의 BODEN 비트로동작을설정, 금지함 63

64 2.6 ATmega128 의기타하드웨어 BOD 회로 -> 저전압레벨검출값보다낮게지속될경우리셋동작수행 저전압레벨검출값보다낮게지속될경우리셋동작수행 BOD 회로는어느정도의히스테리시스폭을갖도록설계됨. -> V CC 의전압레벨을검출하는과정에서전압스파이크에의한오동작을줄이기위해 전압이감소 : V BOT- = V BOT- + V HYST- /2 이하로될때리셋 전압이증가 :V BOT+ = V BOT+ + V HYST+ /2 이상으로될때리셋이해제 BOD 리셋이해제되면지연카운터가동작하기시작 -> 타임아웃 -> 프로그램이처음부터다시시작. 기호파라메타 Min Typ Max 단위 V HYST BOD 히스테리시스 50 mv t BOD 저젂압검출리셋의최소펄스폭 2 μs 저전압검출히스테리시스의특성 저전압검출리셋의동작 64

65 2.6 ATmega128 의기타하드웨어 워치독리셋 워치독타임아웃이발생하면, 자체적으로 1 클럭사이클의짧은 WDT 타임아웃펄스를발생시켜리셋신호가발생하고, 시간지연카운터에의한일정시간이자연된후에리셋신호가종료됨. 위치독리셋의동작 65

66 2.6 ATmega128 의기타하드웨어 전원관리및슬립모드 슬립모드마이크로컨트롤러의내부에사용하지않는내장모듈의동작을정지시켜소비전력을절감하기위해사용되는동작모드 휴면 (idle) ADC 노이즈감쇄기 (ADC Noise Reduction) 전원차단 (Power-down) 전원절감 (Power-save) 대기 (Standby) 확장대기 (Extended standby) 슬립모드를사용하기위해서는 MCUCR 레지스터의 SE 비트가 1 로설정되고, SLEEP 명령이수행되어야함. 슬립모드의설정은 MCUCR 레지스터의 SM2~0 비트의설정에따라결정 66

67 2.6 ATmega128 의기타하드웨어 전원관리및슬립모드 슬립모드 : 사용하지않는내장모듈의동작을정지시켜소비전력을절감하기위해사용되는동작모드로 6 가지의슬립모드지원. ATmega128 에내장되어있는슬립모드 휴면 (idle) ADC 노이즈감쇄기 (ADC Noise Reduction) 전원차단 (Power-down) 전원절감 (Power-save) 대기 (Standby) 확장대기 (Extended standby) 슬립모드를사용 : MCUCR 레지스터의 SE = 1. 5 가지의슬립모드의결정. MCUCR 레지스터의 SM2~0 비트 67

68 2.6 ATmega128 의기타하드웨어 MCUCR 의 Bit 5 (SE) : 슬립허가비트 슬립명령실행될때, 슬립모드로들어가기위해 1 로설정해야함. 슬립모드로부터해제되면 0 으로클리어. MCUCR 의 Bit 2 (SM2), Bit 4(SM1),Bit 3(SM0) 에의해슬립모드선택 슬립모드의선택 SM2 SM1 SM0 슬립모드 휴면 ADC 노이즈감쇄기 젂원차단 젂원젃감 사용하지않음 (reserved) 사용하지않음 (reserved) 대기 (1) 확장대기 (1) 1) 대기모드와확장대기모드의경우에는외부수정발진기또는공진기를사용할때가능함 68

69 2.6 ATmega128 의기타하드웨어 슬립모드의동작요약 동작되는클럭오실레이터슬립모드로부터의해제방법 슬립모드 clkcpu clkflash clki/o clkadc clkasy 메인클럭 SPM/ 타이머0 INT7~0 TWI 타이머0 EEPROM 클록 Ready ADC 기타 I/O 휴면 x x x x x (2) x x x x x x ADC노이즈감쇄기 x x x x x (3) x x x x 젂원차단 x (3) x 젂원젃감 x (2) x (2) x (3) x x (2) 대기 (1) x x (3) x 확장대기 (1) x (2) x x (2) x (3) x x (2) 주 : 1. 외부수정발짂기또는공짂기가클럭소스로선택된경우 2. ASSR 레지스터의 AS0 비트가 1 로설정된경우 3. INT7~4 는레벨트리거모드일경우에만유ㅛ 69

70 2.6 ATmega128 의기타하드웨어 휴면모드 SM2-SM0 = 000, SLEEP 명령수행 휴면슬립모드로동작. 기본적으로 clk CPU 와 clk FLASH 은정지되고, 나머지모든클럭 (SPI, USART, 아날로그비교기, ADC, TWI, 타이머 / 카운터, 워치독, 외부인터럽트 ) 들은정상적으로동작외부인터럽트나타이머오버플로우, USART 송신완료인터럽트등에의해해제 ADC 노이즈감쇄기 SM2-SM0 = 001, 기본적으로 clk CPU 와 clk FLASH, clk I/O 은정지되고, 나머지모든클럭 (ADC, TWI, 타이머 / 카운터 0, 워치독, 외부인터럽트 ) 들은정상적으로동작 ADC 가인에이블되어있다면이모드로들어갈때변환이자동으로시작 전원차단모드 SM2-SM0 = 010, SLEEP 명령수행 전원차단모드로동작. 모든클럭을정지 동기식모듈은동작정지, 비동기식모듈만동작. 외부인터럽트와워치독은계속해서동작외부리셋, 워치독리셋, 저전압검출리셋, 외부인터럽트 INT2-INT0와핀변경인터럽트에의해서해제 70

71 2.6 ATmega128 의기타하드웨어 전원절감모드 SM2-SM0 비트 = 011, SLEEP 명령수행 전원차단 (Power-save) 모드로동작 clk ASY 클럭을제외한모든클럭을정지시키고 MCU 가비동기모듈에의해동작할경우에사용타이머 / 카운터 2 의클럭은 TOSC1 단자로입력되는외부오실레이터에비동기적으로동작 대기모드 SM2-SM0 비트 = 110, 외부수정발진기또는세라믹공진기가선택, SLEEP 명령수행 대기 (Standby) 모드로동작오실레이터가동작하고있으므로슬립모드에서깨어날때, 오실레이터의안정화시간이필요없기때문에 MCU 는 6 클럭사이클내에해제 확장대기모드 SM2-SM0 = 111, 외부수정발진기또는세라믹공진기가선택, SLEEP 명령 확장대기 (Extended standby) 모드. 오실레이터가동작하고있으므로슬립모드에서깨어날때, 오실레이터의안정화시간이필요없기때문에 MCU 는 6 클럭사이클내에해제 71

72 2.6 ATmega128 의기타하드웨어 최소의전력소모를위한고려 슬립모드사용시최소한의디바이스만동작하도록설정해야함. 다음아래의기능중사용하지않는것은모두배제시키는것이바람직하다. 아날로그비교기 저전압검출 내부전압기준 워치독타이머 포트핀 JTAG 인터페이스및내장디버그시스템 72

73 2.6 ATmega128 의기타하드웨어 워치독타이머 MCU R E S E T 오버플로우 워치독타이머 RESET 타이머클럭 주기적 MCU 를사용하는시스템이어떠한원인에의해무한루프에빠지거나비정상적인동작을하면자동으로시스템을리셋시켜다시정상적인 MCU 동작이이루어지도록하는기능 리셋이가능한타이머로구성 타이머의출력은오버플로우로서정해진시간이초과할경우에발생 워치독타이머가정상적으로동작할경우에는정해진시간 ( 시스템의오류라고생각되는시간의 2-3 배정도의시간으로설정함 ) 을주기로워치독타이머는계속초기화 정해진시간을초과할경우에오버플로우가발생하여 MCU 를리셋 73

74 2.6 ATmega128 의기타하드웨어 워치독타이머의구성 칩에내장된오실레이터로부터만들어진 1 MHz의클럭을사용 사용자가분주하여 8 가지클럭주기로변경할수있도록구성 워치독타이머는워치독리셋명령인 WDR 명령을실행하거나 MCU 리셋이발생하는경우에리셋. 워치독타이머에서오버플로우발생 -> 1 클럭주기의내부리셋신호발생 MCU 리셋. 74

75 2.6 ATmega128 의기타하드웨어 WDTCR -> 워치독타이머제어레지스터 (Watchdog Timer Control Register) Bit 4 (WDCE) : 워치독변경허가비트 (Watchdog Change Enable) WDCE = 1 : 워치독타이머의프리스케일러의값을변경하거나워치독기능을사용하지않도록설정한다는의미. WDE 비트가 1 로되어있을때만이비트는 1 로설정가능. WDCE 비트가 1 로설정되어있다가 4 사이클이지나면자동으로하드웨어에의해 WDCE 는 0 으로됨. Bit 3 (WDE) : 워치독허가비트 (Watchdog Enable) 워치독기능의사용여부를결정. WDE 비트가 1 이면워치독타이머가동작, WDE 비트가 0 이면워치독타이머는동작않음. WDCE 비트가 1 로설정이되어야만 WDE 비트를 0 으로변경가능. 75

76 2.6 ATmega128 의기타하드웨어 Bit 2-0 (WDP2-WDP0) : 워치독타이머프리스케일러비트 (Watchdog Timer Prescaler) 워치독타이머가허가되어있는경우 : 워치독타이머의프리스케일러의값을결정. 비트들의선택에따른워치독타이머의프리스케일러의설정비율과이에대한오버플로우발생시간을정하는비트. 워치독타이머의프리스케일러값에따른오버플로우발생시간 WDP2 WDP1 WDP0 위치독분주비 Vcc = 3V 에서의타임아웃 Vcc = 5V 에서의타임아웃 K(16.384) 14.8 ms 14.0 ms K(32.768) 29.6 ms 28.1 ms K(65.536) 59.1 ms 56.2 ms K( ) 0.12 s 0.11 s K( ) 0.24 s 0.22 s K( ) 0.47 s 0.45 s ,024K(1, ) 0.95 s 0.9 s ,048K(2, ) 1.9 s 1.8 s 76

77 2.6 ATmega128 의기타하드웨어 워치독타이머해제를위한절차 1 WDCE 와 WDE 비트를동시에 1 로설정한다. 워치독타이머의동작을해제하기전에이비트가 1 로설정되어있더라도반드시 WDE 는다시 1 로설정을하여야한다. 2 4 클럭사이클이내에 WDE 비트를 0 으로설정한다. 확장퓨즈바이트의 M161C 퓨즈비트와퓨즈상위바이트의 WDTON 퓨즈비트의설정에따라 3 가지의안전레벨선택가능 M161C WDTON 안젂레벨 WDT 초기상태 워치독해제방법 타임아웃변경방법 금지지정된처리순서지정된처리순서 허용항상허용지정된처리순서 금지지정된처리순서제한이없음 허용항상허용지정된처리순서 77

78 2.6 ATmega128 의기타하드웨어 안전레벨의동작 안전레벨 0 안전레벨 1 안전레벨 2 ATmega103 와의호완모드로서, M161C 은 0 으로 WDTON 은 1 로설정을한것이며, 워치독타이머는초기에기본적으로금지 워치독타이머의동작을허용하고, 오버플로우간격을변경하는데아무런제약이없는모드로, 지정된순서를따르지않고단순히 WDTCR 의해당비트를원하는값으로세팅하면된다. M161C 과 WDTON 을모두 1 로설정을한것이며, 워치독타이머는초기에기본적으로금지 워치독타이머의동작을허용하고, 오버플로우간격을변경하는데아무런제약이없는모드로, 앞에서설명한순서를따르지않고단순히 WDE 비트를 1 로설정하면된다. M161C 와는관계없이 WDTON 비트를 0 으로설정한것이며, 워치독타이머는초기에기본적으로금지 워치독타이머의동작을금지시킬수없으며, 오버플로우간격을변경가능하다. 78

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202831C1D6C2F72C2032C1D6C2F729>

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202831C1D6C2F72C2032C1D6C2F729> 2주차 ATmega128의내부구조및퓨즈비트설정 Next-Generation Networks Lab. 4. ATmega128의클럭시스템과배분 시스템클럭 마이크로컨트롤러동작의기준이되는클럭의주파수 AVR은시스템클럭을내부모듈별로독립적으로배분하여제어 슬립 (Sleep) 모드를활용하여내부모듈별로클럭차단이가능하여전력소모관리 퓨즈비트를통해다양한클럭소스선택가능 클럭배분 (

More information

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

AVR ATmega128 소개 마이크로컨트롤러 AVR ATmega128 저자 : 이상설 소속 : 원광대학교전기 정보통신공학부 AVR ATmega128 소개 마이크로컨트롤러 AVR ATmega128 저자 : 이상설 (slee@wku.ac.kr) 소속 : 원광대학교전기 정보통신공학부 학습목표 2/39 다양한 AVR 패밀리와소자특징을알아보고, 제어환경에따라 AVR 소자를선택하여개발할수있는융통성을이해할수있다. ATmega128 내부구조에서메모리공간, I/O 공간의프로그램과데이터를처리하기위한특수레지스터,

More information

Microsoft PowerPoint - avr_lecture1.ppt

Microsoft PowerPoint - avr_lecture1.ppt 임베디드마이크로프로세서 프로그래밍실전 제작 : 네로테크 강의 : 김종형 AVR 개요및개발환경구축 1. AVR 개요및특징 2. AVR 개발환경구축 -2- 1-1 AVR 의개요 AVR [ Alf(Bogen) Vergard(Wollen) Risc ] 이란? ATMEL 사에서제작된 RISC(Reduced Instruction Set Computer) 구조의저전력 CMOS

More information

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

정보보안 개론과 실습:네트워크 ` 마이크로프로세서설계및실습 2 주차강의자료 2/31 Contents 학습목표 다양한 AVR 패밀리와소자특징을알아보고, 제어환경에따라 AVR 소자를선택하여개발할수있는융통성을이해할수있다. ATmega128 내부구조에서특수레지스터, 범용레지스터의역할을이해할수있다. ATmega128 내부에포함된명령어인출과실행절차를알아보고, 명령어유형을통해동작을이해할수있다. 내용

More information

<4D F736F F F696E74202D2037C0E55FC0CEC5CDB7B4C6AEC0C720B5BFC0DB2E707074>

<4D F736F F F696E74202D2037C0E55FC0CEC5CDB7B4C6AEC0C720B5BFC0DB2E707074> 7 장. 인터럽트의동작 한국산업기술대학교 이응혁교수 WWW.ROBOTICSLAB.CO.KR 1 7.1 인터럽트 (Interrupt) 개요 인터럽트개념 프로그램이수행되고있는동안에어떤조건이발생하여수행중인프로그램을일시적으로중지시키게만드는조건이나사건의발생 비동기적으로처리 다른프로그램이수행되는동안여러개의사건을처리할수있는메커니즘 인터럽트가발생하면마이크로컨트롤러는현재수행중인프로그램을일시중단하고,

More information

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

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

More information

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A634C0CFC2F72E BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A634C0CFC2F72E BC8A3C8AF20B8F0B5E55D> 뻔뻔한 AVR 프로그래밍 The 4 th Lecture 유명환 ( yoo@netplug.co.kr) 1 시간 (Time) 에대한정의 INDEX 2 왜타이머 (Timer) 와카운터 (Counter) 인가? 3 ATmega128 타이머 / 카운터동작구조 4 ATmega128 타이머 / 카운터관련레지스터 5 뻔뻔한노하우 : 레지스터비트설정방법 6 ATmega128

More information

AVR Atmega128

AVR Atmega128 AVR Atmega128 외부인터럽트 중원대학교최재영 인터럽트와폴링 MCU 에서입력을받아들이는방법은폴링방식과인터럽트방식이있음 - 폴링 (Polling) 방식 : 사용자의명령어에의해서하드웨어의변경사항을주기적으로읽어들이는방식 주기적으로하드웨어의변화를체크하기때문에사용자의프로그래밍에따라다양핚변화에대응이가능하지만 CPU 의점유율이높기때문에반응속도가느리다. 인터럽트 (Interrupt)

More information

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

CHAPTER 2 마이크로컨트롤러구조이해하기 가. ATmega128 기능 나. CRX10 구조 CHAPTER 2 마이크로컨트롤러구조이해하기 가. ATmega128 기능 나. CRX10 구조 가. ATmega128 기능 1) 기능 고성능저전력 AVR 8비트마이크로컨트롤러 고급 RISC 구조 - 133개의강력한명령어 - 최대단일주기클록수행 - 32 8 범용레지스터 + 주변기기제어레지스터 - 완전한정적동작 - 16 MHz에서 16 MIPS(Million Instruction

More information

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202831C1D6C2F72C2032C1D6C2F729>

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202831C1D6C2F72C2032C1D6C2F729> 1주차 ATmega128의구조와메모리 Next-Generation Networks Lab. 1. ATmega128의특징 고성능, 저전력의 8 비트마이크로컨트롤러 진보된 RISC 구조 대부분단일클럭에서실행되는강력한 133개의명령어구조 16MHz에서거의 16MIPS로동작 32개의 8 bit 범용작업레지스터와추가된주변장치제어레지스터 2 사이클내에서수행되는강력한곱셈기내장

More information

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

[ 마이크로프로세서 1] 1 주차 1 차시. 마이크로프로세서개요 1 주차 1 차시마이크로프로세서개요 학습목표 1. 마이크로프로세서 (Microprocessor) 를설명할수있다. 2. 마이크로컨트롤러를성능에따라분류할수있다. 학습내용 1 : 마이크로프로세서 (Micropr 1 주차 1 차시마이크로프로세서개요 학습목표 1. 마이크로프로세서 (Microprocessor) 를설명할수있다. 2. 마이크로컨트롤러를성능에따라분류할수있다. 학습내용 1 : 마이크로프로세서 (Microprocessor) 1. 마이크로프로세서란? 1 작은실리콘칩위에트랜지스터를수천만개집적한소자 2 마이크로 [μ] 는매우작은크기, 프로세서는처리기혹은 CPU를뜻하므로

More information

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

[ 마이크로프로세서 1] 1 주차 2 차시. 마이크로프로세서와마이크로컨트롤러발달과정 1 주차 2 차시마이크로프로세서와마이크로컨트롤러발달과정 학습목표 1. 마이크로프로세서발달과정과종류를설명할수있다. 2. 인텔 8051 계열과아트멜 (Atmel) 의특성을설명할수있다. 학습 1 주차 2 차시마이크로프로세서와마이크로컨트롤러발달과정 학습목표 1. 마이크로프로세서발달과정과종류를설명할수있다. 2. 인텔 8051 계열과아트멜 (Atmel) 의특성을설명할수있다. 학습내용 1 : 마이크로프로세서발달과정 1. 마이크로프로세서종류 1 인텔 ( intel) 80 계열 2 모토롤라 (motorola) 68 계열 2. 인텔 80 계열 1 최초 1971

More information

SAT8-10.hwp

SAT8-10.hwp Dr. Kim ATmega8 Training Kit (SAT8-10) 이란? 현제 Atmega8 마이크로컨트롤러는산업현장에서 MP3 플레이어, DMB 수신기, 로봇등첨단제품에매우많이사용되고있으며, 각종기사시험의실기시험이나졸업작품등에서매우중요한위치를차지하고있다. 하지만학습용키트나모듈등이너무비싸서개인적으로구입하여사용하기가매우힘들었다. 그래서 Dr. Kim Training

More information

AVR ATmega128 소개 AVR ATmega128 IT Eng 학습목표 ü 다양한 AVR 패밀리와소자특징을알아보고, 제어환경에따라 AVR 소자를선택하여개발할수있는융통성을이해할수있다. ü ATmega128 내부구조에서메모리공간, I/O 공간의프로그램과데이터를처리하기

AVR ATmega128 소개 AVR ATmega128 IT Eng 학습목표 ü 다양한 AVR 패밀리와소자특징을알아보고, 제어환경에따라 AVR 소자를선택하여개발할수있는융통성을이해할수있다. ü ATmega128 내부구조에서메모리공간, I/O 공간의프로그램과데이터를처리하기 AVR ATmega128 소개 AVR ATmega128 학습목표 ü 다양한 AVR 패밀리와소자특징을알아보고, 제어환경에따라 AVR 소자를선택하여개발할수있는융통성을이해할수있다. ü 에서메모리공간, I/O 공간의프로그램과데이터를처리하기위한특수레지스터, 범용레지스터의역할을이해할수있다. ü ATmega128 내부에포함된명령어인출과실행절차를알아보고, 명령어유형을통해동작을이해할수있다.

More information

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A638C0CFC2F72E BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A638C0CFC2F72E BC8A3C8AF20B8F0B5E55D> 뻔뻔한 AVR 프로그래밍 The Last(8 th ) Lecture 유명환 ( yoo@netplug.co.kr) INDEX 1 I 2 C 통신이야기 2 ATmega128 TWI(I 2 C) 구조분석 4 ATmega128 TWI(I 2 C) 실습 : AT24C16 1 I 2 C 통신이야기 I 2 C Inter IC Bus 어떤 IC들간에도공통적으로통할수있는 ex)

More information

슬라이드 1

슬라이드 1 마이크로컨트롤러 2 (MicroController2) 2 강 ATmega128 의 external interrupt 이귀형교수님 학습목표 interrupt 란무엇인가? 기본개념을알아본다. interrupt 중에서가장사용하기쉬운 external interrupt 의사용방법을학습한다. 1. Interrupt 는왜필요할까? 함수동작을추가하여실행시키려면? //***

More information

<4D F736F F F696E74202D2037C0E55FC0CCC0C0C7F55FBFCFBCBA205BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D2037C0E55FC0CCC0C0C7F55FBFCFBCBA205BC8A3C8AF20B8F0B5E55D> 7 장. 인터럽트의동작 한국산업기술대학교 이응혁 ehlee@kpu.ac.kr WWW.ROBOTICSLAB.CO.KR 1 7.1 인터럽트 (Interrupt) 개요 인터럽트개념 프로그램이수행되고있는동안에어떤조건이발생하여수행중인프로그램을일시적으로중지시키게만드는조건이나사건의발생 비동기적으로처리 다른프로그램이수행되는동안여러개의사건을처리할수있는메커니즘 인터럽트가발생하면마이크로컨트롤러는현재수행중인프로그램을일시중단하고,

More information

<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074>

<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074> SIMATIC S7 Siemens AG 2004. All rights reserved. Date: 22.03.2006 File: PRO1_17E.1 차례... 2 심벌리스트... 3 Ch3 Ex2: 프로젝트생성...... 4 Ch3 Ex3: S7 프로그램삽입... 5 Ch3 Ex4: 표준라이브러리에서블록복사... 6 Ch4 Ex1: 실제구성을 PG 로업로드하고이름변경......

More information

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

HBE-MCU-Multi 로배우는 마이크로컨트롤러 (AVR 편 ) 마이크로컨트롤러기능 제 6 장타이머와카운터 HBE-MCU-Multi 로배우는 마이크로컨트롤러 (AVR 편 ) 마이크로컨트롤러기능 제 6 장타이머와카운터 타이머와카운터 1. 클럭과카운터 2. ATMega128 의타이머 / 카운터 3. 8 비트타이머 / 카운터의일반동작모드 4. 타이머로 LED 점멸시키기 5. 타이머로디지털시계만들기 타이머 / 카운터 타이머와카운터 정확한시간의측정이필요하다.( 자명종과스톱워치

More information

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

Microsoft PowerPoint - ch01-1 AVR의 특징 및 ATmega128의 내부구조1.pptx 핵심포인트를꽉짚어주는 AVR ATmega128 완전정복 제 1 장 AVR ATmega128 개요 [1/4] AVR 의특징및 ATmega128 의내부구조 1 CHARTER 01- AVR ATmaga128 개요 CHARTER 01 목차 1.1 AVR 이란? 1.2 AVR 의제품종류 1.3 AVR 의어플리케이션 1.4 ATmega128 의특징 1.5 ATmega128

More information

마이크로프로세서 개요

마이크로프로세서 개요 1 주 개요 메카트로닉스공학부 조철우 8051 Pin Layout 8051 3 Atmel 89C2051 4 강의의개요 컴퓨터및의기원과동작원리를학습 마이크로컨트롤러를배우기위한기초원리 마이크로컨트롤러를활용하기위한도구사용법 마이크로컨트롤러를활용하기위한기초시스템설계및프로그래밍 History of Computer 컴퓨터의역사. 최초의컴퓨터 - 1946년 ENIAC,

More information

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202834C1D6C2F7207E2038C1D6C2F729>

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202834C1D6C2F7207E2038C1D6C2F729> 8주차중간고사 ( 인터럽트및 A/D 변환기문제및풀이 ) Next-Generation Networks Lab. 외부입력인터럽트예제 문제 1 포트 A 의 7-segment 에초시계를구현한다. Tact 스위치 SW3 을 CPU 보드의 PE4 에연결한다. 그리고, SW3 을누르면하강 에지에서초시계가 00 으로초기화된다. 동시에 Tact 스위치 SW4 를 CPU 보드의

More information

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

Microsoft PowerPoint - 제5장 인터럽트 (HBE-MCU-Multi AVR).ppt [호환 모드] Chapter. 5 인터럽트 HBE-MCU-Multi AVR Jaeheung, Lee 목차 1. 폴링과인터럽트그리고인터럽트서비스루틴 2. ATMega128 인터럽트 3. 인터럽트로 LED 점멸시키기 4. 인터럽트로스톱워치만들기 인터럽트 1. 폴링과인터럽트그리고인터럽트서비스루틴 2. ATMega128 인터럽트 3. 인터럽트로 LED 점멸시키기 4. 인터럽트로스톱워치만들기

More information

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202834C1D6C2F7207E2038C1D6C2F729>

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202834C1D6C2F7207E2038C1D6C2F729> 7주차 AVR의 A/D 변환기제어레지스터및관련실습 Next-Generation Networks Lab. 3. 관련레지스터 표 9-4 레지스터 ADMUX ADCSRA ADCH ADCL 설명 ADC Multiplexer Selection Register ADC 의입력채널선택및기준전압선택외 ADC Control and Status Register A ADC 의동작을설정하거나동작상태를표시함

More information

Microsoft Word - PEB08_USER_GUIDE.doc

Microsoft Word - PEB08_USER_GUIDE.doc 0. PEB08 이란? PEB08(PIC EVALUATION BOARD 8bits) 은 Microchip 8bit Device 개발을쉽고편리하게할수있는보드입니다. 1. 다양한 8bit Device 지원 기존대부분의 8bit 보드의경우일부 Pin-Count만지원을하였지만, PEB08은 PIC10, PIC12, PIC16, PIC18의 DIP Type Package의모든

More information

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A636C0CFC2F72E BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A636C0CFC2F72E BC8A3C8AF20B8F0B5E55D> 뻔뻔한 AVR 프로그래밍 The 6 th Lecture 유명환 ( yoo@netplug.co.kr) 1 2 통신 관련이야기 시리얼통신 관련이야기 INDEX 3 ATmega128 시리얼통신회로도분석 4 ATmega128 시리얼통신컨트롤러 (USART) 분석 5 ATmega128 시리얼통신관련레지스터분석 6 ATmega128 시리얼통신실습 1 통신 관련이야기 동기

More information

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202839C1D6C2F7207E203135C1D6C2F >

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202839C1D6C2F7207E203135C1D6C2F > 10주차 문자 LCD 의인터페이스회로및구동함수 Next-Generation Networks Lab. 5. 16x2 CLCD 모듈 (HY-1602H-803) 그림 11-18 19 핀설명표 11-11 번호 분류 핀이름 레벨 (V) 기능 1 V SS or GND 0 GND 전원 2 V Power DD or V CC +5 CLCD 구동전원 3 V 0 - CLCD 명암조절

More information

ATmega128

ATmega128 ATmega128 외부인터럽트실습 Prof. Jae Young Choi ( 최재영교수 ) (2015 Spring) Prof. Jae Young Choi 외부인터럽트실험 외부인터럽트를사용하기위해관렦레지스터를설정 일반적으로 I/O 포트에대한설정이끝난후에외부인터럽트나타이머 / 카운터설정 PE4~7 번까지 4 개의외부인터럽트 INT4~INT7 까지사용 외부인터럽트사용법요약

More information

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

구성품 - UMD 2808 모듈 - JTAG 커넥터 - 젂원 케이블 주요 특징 모듈의 부품화 : 고신뢰성의 DSP 모듈을 최적화된 시스템에 적용 용이 TMS320F2808 ZGMS - 100MHz 탑재 : 확장된 온도규격 (-40 도 ~ 125 도) 적용 Ultralo TMS320F2808 UMD 모듈 Rev 1.0 (주) 싱크웍스 Korea Tel. 031-781-2810 Fax. 031-706-2834 E-mail. dsptools@syncworks.co.kr [1] page 구성품 - UMD 2808 모듈 - JTAG 커넥터 - 젂원 케이블 주요 특징 모듈의 부품화 : 고신뢰성의 DSP 모듈을 최적화된 시스템에 적용

More information

API 매뉴얼

API 매뉴얼 PCI-TC03 API Programming (Rev 1.0) Windows, Windows2000, Windows NT, Windows XP and Windows 7 are trademarks of Microsoft. We acknowledge that the trademarks or service names of all other organizations

More information

Microsoft Word - PLC제어응용-2차시.doc

Microsoft Word - PLC제어응용-2차시.doc 과정명 PLC 제어응용차시명 2 차시. 접점명령 학습목표 1. 연산개시명령 (LOAD, LOAD NOT) 에대하여설명할수있다. 2. 직렬접속명령 (AND, AND NOT) 에대하여설명할수있다. 3. 병렬접속명령 (OR, OR NOT) 에대하여설명할수있다. 4.PLC의접점명령을가지고간단한프로그램을작성할수있다. 학습내용 1. 연산개시명령 1) 연산개시명령 (LOAD,

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 중앙처리장치의 조직과기능 Prof. Jae Young Choi ( 최재영교수 ) (2015 Spring 의학진단및치료기기학 ) Prof. Jae Young Choi Section 01 컴퓨터본체에서 CPU 의위치살펴보기 CPU 는기본적으로입력된데이터와명령어를프로그램에서지정한순서에따라수행한다. 이러한방식을프로그램내장방식이라부르며이를처음제안한발명자의이름을따서,

More information

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

Microsoft Word - MAI-ISP-STK500_매뉴얼_Ver25.docx MAI-ISP-STK500 사용자매뉴얼 Manual Ver. 2.5 엠에이아이 (M.A.I) www.maicom.co.kr http://cafe.naver.com/at128mai [ 모델이름 ]: MAI-ISP-STK5000 [ 용도 ]: AVR MCU의내부 Flash Memory 및 EEPROM 에 HEX 파일을 Write W / Readd 할수있는기능을하는프로그래머로써,

More information

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

(128c\272\273\271\256.hwp) 마이콤기초와응용강의노트 (ATmega128 시스템 ) 최한호 서울시중구필동 3가 26번지동국대학교전기공학과 TEL: 2260-3777, FAX:2275-6013 e-mail : hhchoi@dongguk.edu, WWW: //home.dongguk.edu/user/hhchoi * 하늘아래새로운것이있을까? 학문은모방을통해발전하고정보공유를통해세상에대한이해는빨라지

More information

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

논리회로설계 6 장 성공회대학교 IT 융합학부 1 논리회로설계 6 장 성공회대학교 IT 융합학부 제 6 장플립플롭 조합회로 현재의입력상태에의해출력이결정 과거의상태에의해영향받지않음 순차회로 현재의입력 기억소자에기억된과거의입력의조합에의해출력이결정됨 조합회로를위한논리게이트 + 기억소자 순차회로의기억소자 플립플롭 (Flip Flop, F/F) 플립플롭 래치 (latch) 비트의정보를저장 플립플롭중가장간단한형태동기형플립플롭

More information

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

ATmega128 Architecture Pin Configurations 1 Jo Sang Min DanKook Univ. E.E. Electron -   Func1 Func2 Func3 PIN Num VCC Digit ATmega128 Architecture Pin Configurations 1 Func1 Func2 Func3 PIN Num VCC 21 52 Digital Supply Voltage (+5V) GND 22 53 63 Ground RESET 20 CPU Reset PEN 1 Programming Enable XTAL-1 24 Oscillator Input XTAL-2

More information

학습목차 r 컴퓨터본체에서 CPU 의위치살펴보기 r CPU 의성능 r CPU 의기능 r CPU 의조직 r 레지스터의조직 r 명령어사이클 r 명령어파이프라이닝 컴퓨터구조 2 9. CPU 조직과기능

학습목차 r 컴퓨터본체에서 CPU 의위치살펴보기 r CPU 의성능 r CPU 의기능 r CPU 의조직 r 레지스터의조직 r 명령어사이클 r 명령어파이프라이닝 컴퓨터구조 2 9. CPU 조직과기능 컴퓨터구조 제 9 강 중앙처리장치의조직과기능 학습목차 r 컴퓨터본체에서 CPU 의위치살펴보기 r CPU 의성능 r CPU 의기능 r CPU 의조직 r 레지스터의조직 r 명령어사이클 r 명령어파이프라이닝 컴퓨터구조 2 9. CPU 조직과기능 학습목표 rcpu 의성능을향상시키는요인들을알아본다. rcpu 의기본적인기능을이해한다. rcpu 는 ALU, 제어장치, 레지스터집합,

More information

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

Microsoft PowerPoint - hw8.ppt [호환 모드] 8.1 데이터경로와제어장치 Chapter 8 데이터경로와제어장치 많은순차회로의설계는다음의두부분으로구성 datapath: data의이동및연산을위한장치 control unit에상태신호제공 control ol unit: datapath th 에서적절한순서로 data 이동및연산을수행할수있도록제어신호제공. 먼저, datapath를설계 다음에, control unit

More information

CAN-fly Quick Manual

CAN-fly Quick Manual adc-171 Manual Ver.1.0 2011.07.01 www.adc.co.kr 2 contents Contents 1. adc-171(rn-171 Pack) 개요 2. RN-171 Feature 3. adc-171 Connector 4. adc-171 Dimension 5. Schematic 6. Bill Of Materials 7. References

More information

온라인 IT 교육최강 ( 강의정보처리필기강사조대호 차시명 [CA-06 강 ] 프로세서와명령어차시 6 차시 학습내용 프로세서와명령어 학습목표 컴퓨터의구조와프로세서에대해이해할수있다 컴퓨터의명령어에대해이해할수있다 학습내용 1. 컴퓨터의구성 - 1

온라인 IT 교육최강 (  강의정보처리필기강사조대호 차시명 [CA-06 강 ] 프로세서와명령어차시 6 차시 학습내용 프로세서와명령어 학습목표 컴퓨터의구조와프로세서에대해이해할수있다 컴퓨터의명령어에대해이해할수있다 학습내용 1. 컴퓨터의구성 - 1 강의정보처리필기강사조대호 차시명 [CA-06 강 ] 프로세서와명령어차시 6 차시 학습내용 프로세서와명령어 학습목표 컴퓨터의구조와프로세서에대해이해할수있다 컴퓨터의명령어에대해이해할수있다 학습내용 1. 컴퓨터의구성 - 1 - 2. 중앙처리장치 (Central Processing Unit) 주기억장치에기억된명령을꺼내서해독하고, 시스템전체에지시신호를내는장치명령코드가명령을수행할수있게필요한제어기능을제공제어장치의구성

More information

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

JMOD : ATmega128 기본모듈 사용자설명서 제이씨넷 JMOD-128-1 : ATmega128 기본모듈 사용자설명서 제이씨넷 www.jcnet.co.kr 1. JMOD-128-1 개요 1.1 JMOD-128-1 소개 은 ATmega128 MCU를이용하여, 다양한기능을구현하거나시험해볼수있도록모듈형태로개발된마이크로콘트롤러모듈입니다. 개발자의편의를위하여소형모듈에서는국내최초로프로그램 (ISP)

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 AVR Studio 소개 1. AVR Studio 의다운로드 AVR Studio 는 Atmel 사의 8bit MCU 인 AVR 용의통합개발환경툴 (Integrated Development Environment (IDE) tool) 이며프로그램내부에어셈블러, 시뮬레이터, 에뮬레이터를사용한디버거, AVR 용개발툴용소프트웨어가포함되어있다. AVR Studio 는

More information

Reset Generation for TI DSP Processor WP_KR

Reset Generation for TI DSP Processor WP_KR TI 의 TMS320C6XXX ("DAVINCI") 프로세서를 위한신뢰성있는 RESET 생성 2010 년 3 월 래티스반도체주식회사 5555 Northeast Moore Ct. Hillsboro, Oregon 97124 USA Telephone: (503) 268-8000 www.latticesemi.com 1 TI 의 TMS320C6XXX( DAVINCI

More information

학습목차 r 개념으로살펴보는 CPU 속의제어장치 r 마이크로연산 r 제어장치의동작 r 마이크로프로그램을이용한제어 컴퓨터구조 제어장치

학습목차 r 개념으로살펴보는 CPU 속의제어장치 r 마이크로연산 r 제어장치의동작 r 마이크로프로그램을이용한제어 컴퓨터구조 제어장치 컴퓨터구조 제 12 강제어장치 학습목차 r 개념으로살펴보는 CPU 속의제어장치 r 마이크로연산 r 제어장치의동작 r 마이크로프로그램을이용한제어 컴퓨터구조 2 12. 제어장치 학습목표 r 프로세스내의제어장치의기능과역할을공부한다. r 마이크로연산의표현을공부하다. r제어장치의구성과마이크로연산을공부한다. r제어장치의구현방법을알아본다. r 마이크로프로그램을이용한제어장치의구조와동작을공부한다.

More information

Section 03 인터럽트활성화와인터럽트서비스루틴연결 34/82 장치에대한인터럽트설정과활성화 내부장치에대한특수레지스터존재 장치의특성을반영한동작설정용또는상태관찰용비트로구성 인터럽트사건의발생패턴을설정해야함 인터럽트활성화비트를 1 로셋하여, 인터럽트발생을허락» 전제, 전역

Section 03 인터럽트활성화와인터럽트서비스루틴연결 34/82 장치에대한인터럽트설정과활성화 내부장치에대한특수레지스터존재 장치의특성을반영한동작설정용또는상태관찰용비트로구성 인터럽트사건의발생패턴을설정해야함 인터럽트활성화비트를 1 로셋하여, 인터럽트발생을허락» 전제, 전역 Section 03 인터럽트활성화와인터럽트서비스루틴연결 33/82 Section 03 인터럽트활성화와인터럽트서비스루틴연결 34/82 장치에대한인터럽트설정과활성화 내부장치에대한특수레지스터존재 장치의특성을반영한동작설정용또는상태관찰용비트로구성 인터럽트사건의발생패턴을설정해야함 인터럽트활성화비트를 1 로셋하여, 인터럽트발생을허락» 전제, 전역인터럽트활성화비트가 1 로셋되었을때

More information

Microsoft Word - EastSocket매뉴얼_ _.doc

Microsoft Word - EastSocket매뉴얼_ _.doc USB 전원을이용한 SMD 패키지라이팅지원보드 저가의라이팅장비를사용하여 SMD 패키지마이컴을라이팅할수있도록지원하는장비입니다. 각종제품개발시마이컴을 SMD로사용하는추세로이를양산에적용시고가의장비를사용해야했습니다. 아니면보드에다운로더를사용하여마이컴라이팅을했습니다. 그에따른생산속도의저하및고가의장비구입에따른경제적부담이컸습니다. 이를대처하기위해저가및기존개발에사용한장비를그대로사용하여라이팅을할수있는지원장비를개발했습니다.

More information

Microsoft PowerPoint - hy2-12.pptx

Microsoft PowerPoint - hy2-12.pptx CPU의구조와기능 CPU 의명령어수행과정 명령어인출 (Instruction Fetch) : 기억장치로부터명령어를읽어온다 명령어해독 (Instruction Decode) : 수행해야할동작을결정하기위하여명령어를해독한다 모든명령어들에대하여공통적으로수행 데이터인출 (Data Fetch) : 명령어실행을위하여데이터가필요한경우에는기억장치혹은 I/O 장치로부터그데이터를읽어온다

More information

슬라이드 1

슬라이드 1 AVR(Atmega128) Interrupt 1 Interrupt Polling 사용자가명령어를사용하여입력핀의값을계속읽어서변화를알아냄 모든경우의입력또는값의변화에대응하여처리가가능 Interrupt MCU 자체가하드웨어적으로그변화를체크하여변화시에만일정한동작 하드웨어적으로지원되는몇개의입력또는값의변화에만대응처리가가능 처리속도는일반적인경우인터럽트가빠름 인터럽트발생시

More information

Chapter. 1 마이크로컨트롤러개요 Jaeheung, Lee

Chapter. 1 마이크로컨트롤러개요 Jaeheung, Lee Chapter. 1 마이크로컨트롤러개요 Jaeheung, Lee 목차 1. 마이크로컨트롤러의정의 2. AVR 마이크로컨트롤러개요 3. ATMega128 마이크로컨트롤러 AVR 마이크로컨트롤러 1. 마이크로컨트롤러의정의 2. AVR 마이크로컨트롤러개요 3. ATMega128 마이크로컨트롤러 마이크로프로세서 ALU, 제어회로, 메모리, 타이밍 ( 클럭 ) 회로

More information

프로그램카운터 (Program Counter) 명령레지스터 (Instruction Register) 누산기 (AC: Accumulator) 상태레지스터 (Status Register) PSWR(Program Status Word Register) 메모리주소레지스터 (M

프로그램카운터 (Program Counter) 명령레지스터 (Instruction Register) 누산기 (AC: Accumulator) 상태레지스터 (Status Register) PSWR(Program Status Word Register) 메모리주소레지스터 (M 중앙처리장치 (CPU: Central Process Unit) 1) 제어장치 (Control Unit) 컴퓨터시스템의모든장치들에게동작을지시하고제어하는장치로주기억장치에서읽어온명령어를해독하고해당장치에게제어신호를보낸다. 구성회로 : 부호기, 명령해독기, 번지해독기 구성레지스터 : PC( 프로그램카운터 ), IR( 명령어레지스터 ) 부호기 ( 제어신호발생기 ) 해독한명령어에따라서해당장치로보낼제어신호를생성하는회로

More information

Chapter ...

Chapter ... Chapter 4 프로세서 (4.9절, 4.12절, 4.13절) Contents 4.1 소개 4.2 논리 설계 기초 4.3 데이터패스 설계 4.4 단순한 구현 방법 4.5 파이프라이닝 개요*** 4.6 파이프라이닝 데이터패스 및 제어*** 4.7 데이터 해저드: 포워딩 vs. 스톨링*** 4.8 제어 해저드*** 4.9 예외 처리*** 4.10 명령어 수준

More information

Microsoft PowerPoint - Chapter 8_USART Serial Communication

Microsoft PowerPoint - Chapter 8_USART Serial Communication MEC382 마이크로프로세서응용및실습 USART Serial Communication Jee-Hwan Ryu School of Mechanical Engineering 통신방법 병렬통신 고속데이터전송이필요한곳에서이루어짐 여러개의라인에서동시에이루어짐 직렬통신 한라인에서이루어짐 데이터의송수신속도가느리다 라인수적고멀리까지통신 동기식, 비동기식있음 동기식 : 기준클럭인동기클럭라인과데이터송

More information

[8051] 강의자료.PDF

[8051] 강의자료.PDF CY AC F0 RS1 RS0 OV - P 0xFF 0x80 0x7F 0x30 0x2F 0x20 0x1F 0x18 0x17 0x10 0x0F 0x08 0x07 0x00 0x0000 0x0FFF 0x1000 0xFFFF 0x0000 0xFFFF RAM SFR SMOD - - - GF1 GF0 PD IDL 31 19 18 9 12 13 14 15 1 2 3 4

More information

Microsoft PowerPoint - chap01-C언어개요.pptx

Microsoft PowerPoint - chap01-C언어개요.pptx #include int main(void) { int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 프로그래밍의 기본 개념을

More information

ISP and CodeVisionAVR C Compiler.hwp

ISP and CodeVisionAVR C Compiler.hwp USBISP V3.0 & P-AVRISP V1.0 with CodeVisionAVR C Compiler http://www.avrmall.com/ November 12, 2007 Copyright (c) 2003-2008 All Rights Reserved. USBISP V3.0 & P-AVRISP V1.0 with CodeVisionAVR C Compiler

More information

<4D F736F F F696E74202D D FB8B6C0CCC5A9B7CEC7C1B7CEBCBCBCADBFCD20B8B6C0CCC5A9B7CEC4C1C6AEB7D1B7AF2DB9E8C6F7BFE

<4D F736F F F696E74202D D FB8B6C0CCC5A9B7CEC7C1B7CEBCBCBCADBFCD20B8B6C0CCC5A9B7CEC4C1C6AEB7D1B7AF2DB9E8C6F7BFE 한밭대학교정보통신공학과 김진수 마이크로프로세서와마이크로컨트롤러 C 언어로배우는 8051 마이크로프로세서 학습이수체계도 실시간응용플랫폼응용통신인프라가전기기유비쿼터스컴퓨팅 자동제어 의료 스마트폰 PDA 테블릿 PC 게이트웨이 라우터 스위치 액세스포인트 디지털카메라 디지털 TV 셋탑박스 PVR/DVR 액티브배지 센서 단말기 RF 통신모듈 임베디드시스템 디지털시스템설계

More information

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

Microsoft PowerPoint - e2.ppt [호환 모드] 임베디드시스템하드웨어구조 2. 임베디드시스템하드웨어 / 프로세서 SRAM/ROM CPU timer interrupt UART GPIO DMA USB I/F LAN ROM Flash SRAM 2 - 마이크로프로세서를사용한시스템 - 마이크로콘트롤러를사용한시스템 microprocessor timer interrupt DMA CPU micro-, SoC timer

More information

M16_32KIT_Manual.hwp

M16_32KIT_Manual.hwp M16/32KIT Mega 16/32 KIT Technical Manual AVRMALL http://www.avrmall.com/ September 20, 2004 Copyright (c) 2003,2004 AVRMALL All Rights Reserved. M16/32KIT Technical Manual September 20, 2004 Page 2 of

More information

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

Microsoft PowerPoint - 30.ppt [호환 모드] 이중포트메모리의실제적인고장을고려한 Programmable Memory BIST 2010. 06. 29. 연세대학교전기전자공학과박영규, 박재석, 한태우, 강성호 hipyk@soc.yonsei.ac.kr Contents Introduction Proposed Programmable Memory BIST(PMBIST) Algorithm Instruction PMBIST

More information

Microsoft PowerPoint - 08-MP-4-interrupt

Microsoft PowerPoint - 08-MP-4-interrupt 순천향대학교컴퓨터학부이상정 1 학습내용 인터럽트기본 ATmega128 인터럽트벡터외부인터럽트인터페이스외부인터럽트프로그램예 순천향대학교컴퓨터학부이상정 2 인터럽트기본 순천향대학교컴퓨터학부이상정 3 인터럽트개념 CPU 내부또는외부의요구에의해서정상적인프로그램의실행순서를변경하여보다시급한작업 ( 인터럽트서비스루틴 ) 을먼저수행한후에다시원래의프로그램으로복귀하는것 인터럽트는주변장치의서비스요청에

More information

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

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 USBISP MK2 User Manual AVRMALL http://www.avrmall.com/ AUGUST 30, 2012 Copyright (c) 2003-2012 AVRMALL All Rights Reserved. USBISP MK2 User Manual Page 2/15 Contents 1. Introduction 3 2. USB DRIVER INSTALL

More information

Computer Architecture

Computer Architecture CPU 의구조와기능 CPU 의기본구조 명령어실행과실행사이클 명령어파이프라이닝 CPU 의기능 2 명령어인출 (Instruction Fetch) 기억장치로부터명령어읽기 명령어해독 (Instruction Decode) 수행해야할동작을결정하기위하여명령어를해독 모든명령어들에대하여공통적으로수행 데이터인출 (Data Fetch) 명령어실행에필요한데이터를기억장치혹은 I/O

More information

4. 다음주소지정방식중속도가가장빠른주소방식은? 가. immediate addressing mode 나. direct addressing mode 다. indirect addressing mode 라. index register. 5. 간접주소 (indirect addr

4. 다음주소지정방식중속도가가장빠른주소방식은? 가. immediate addressing mode 나. direct addressing mode 다. indirect addressing mode 라. index register. 5. 간접주소 (indirect addr 강의정보처리필기강사조대호 차시명 체크문제 [CA-07 강 ] 주소지정방식과연산, 명령실행과제어 차시 7 차시 학습내용 1. 주소지정방식과연산 2. 명령실행과제어 학습목표 1. 주소지정방식과연산에대해이해할수있다 2. 명령실행과제어를이해하고해결할수있다 학습내용 3.3 주소지정방식 1. 주소설계시고려해야할점이아닌것은? 가. 주소를효율적으로나타낼수있어야한다. 나.

More information

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

Microsoft PowerPoint - M07_RTL.ppt [호환 모드] 제 7 장레지스터이동과데이터처리장치 - 디지털시스템의구성 data path 모듈 : 데이터처리, 레지스터, 연산기, MUX, control unit 모듈 : 제어신호발생, 연산의순서지정 - register transfer operation : reg 데이터이동 / 처리 reg set,operation, sequence control - micro-operation

More information

OSTSen-PIR100 사용자설명서 Ver 1.1 Onsystech OSTSen-PIR100 V1.1 1 of 8 Onsystech

OSTSen-PIR100 사용자설명서 Ver 1.1 Onsystech OSTSen-PIR100 V1.1 1 of 8 Onsystech OSTSen-PIR100 사용자설명서 Ver 1.1 Onsystech OSTSen-PIR100 V1.1 1 of 8 Onsystech 1. 제품소개 1) 제품특징 OSTSen-PIR100은 UART 인터페이스를통하여인체모션감지 (PIR) 데이터를제공하는센서모듈입니다. 이센서모듈은사용자가편리하게다양한분야에적용할수있도록소형으로제작되었습니다. ( PIR: Pyroelectric

More information

사용자매뉴얼

사용자매뉴얼 AVRISP mkii 사용자매뉴얼 OL 마이크로웨이브 http://olmicrowaves.com 1 / 27 목차 1. AVRISP mkii 개요 1) 제품기능 2) 사용환경 3) 제품사양 4) 제품구조 2. AVRISP mkii 사용방법 1) Jungo USB Driver 설치 2) AVRISP mkii 셋업 3) 타겟보드셋업 4) AVR Studio 4로펌웨어프로그래밍

More information

Microsoft PowerPoint - AVR100%(1).ppt

Microsoft PowerPoint - AVR100%(1).ppt GREENTECH SYSTEM CO., LTD. AVR 100% 활용하기 목 차 그린텍시스템 AVR 이란 AVR ATmega128 AVR ATmega128 활용 SPI 사용방법 실 기 습 타 2 AVR 이란 AVR 어원 AVR 은 Alf(Bogen) Vergard(Wollen) Risc(Reduced Instruction Set Computer) 의약자로서

More information

OCW_C언어 기초

OCW_C언어 기초 초보프로그래머를위한 C 언어기초 4 장 : 연산자 2012 년 이은주 학습목표 수식의개념과연산자및피연산자에대한학습 C 의알아보기 연산자의우선순위와결합방향에대하여알아보기 2 목차 연산자의기본개념 수식 연산자와피연산자 산술연산자 / 증감연산자 관계연산자 / 논리연산자 비트연산자 / 대입연산자연산자의우선순위와결합방향 조건연산자 / 형변환연산자 연산자의우선순위 연산자의결합방향

More information

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

11 강 AVR board & download cable 2009 년도 1 학기 센서개론 Mechatronics Lab 센서개론 강 AVR bard & dwlad cable 2009 년도 학기 A V R 을시작하며 AVR bard Pi cfigurati 64 개의핀으로구성 Vcc(2) Avcc() GND(3) 입출력핀 (8*6+5) Clck, reset, Aref, PEN 한개의핀이두개이상의기능을수행하기도한다. Pi cfigurati I/O PORT A~G 의 7 개의 prt 중 A~E

More information

Microsoft PowerPoint - 제3장 GPIO 입출력 제어 (HBE-MCU-Multi AVR)

Microsoft PowerPoint - 제3장 GPIO 입출력 제어 (HBE-MCU-Multi AVR) 한백전자기술연구소 HBE-MCU-Multi 로배우는 마이크로컨트롤러 (AVR편) 마이크로컨트롤러기능 제 3 장 GPIO 입출력제어 GPIO 입출력제어 1. HBE-MCU-Multi 구동 2. 마이크로컨트롤러와 GPIO 3. AVR 마이크로컨트롤러의입출력포트 4. GPIO 를이용하여 LED 켜기 5. GPIO를이용한스위치눌러 LED 불켜기 6. GPIO 를이용하여

More information

Microsoft PowerPoint - hy2-12.pptx

Microsoft PowerPoint - hy2-12.pptx 2.4 명령어세트 (instruction set) 명령어세트 CPU 가지원하는기계어명령어들의집합 명령어연산의종류 데이터전송 : 레지스터 / 메모리간에데이터이동 산술연산 : 덧셈, 뺄셈, 곱셈및나눗셈 논리연산 : 비트들간의 AND, OR, NOT 및 XOR 연산 입출력 (I/O) : CPU( 레지스터 ) 와외부장치들간의데이터이동 프로그램제어 : 분기, 서브루틴호출

More information

<C1A4BAB8C3B3B8AE5FB1E2BBE75FC7CAB1E25F FB1E2BBE7C6D0BDBABFEB2E687770>

<C1A4BAB8C3B3B8AE5FB1E2BBE75FC7CAB1E25F FB1E2BBE7C6D0BDBABFEB2E687770> 4 명령실행과제어 4.1 마이크로오퍼레이션(Micro Operation) (1) 마이크로오퍼레이션( 동작) 0609 0509 1) 명령을수행하기위해 CPU 내의레지스터와플래그의상태변환을일으키는 작업 0308 0405 2) 레지스터에저장된데이터에의해서이루어지는동작 0109 0209 0503 3) 마이크로오퍼레이션을순서적으로일어나게하는데필요한신호를제어신호 라함

More information

Microsoft Word - AVRISP mkII 장비 운용.doc

Microsoft Word - AVRISP mkII 장비 운용.doc AVRISP mkii 장비운용 기술연구소이진용대리 ( jylee@mamiel.com ) 1. AVRISP mkⅡ 개요 AVRISP mkⅡ 장비운용 1) AVRISP mkⅡ란? 기존의 AVRISP의단점을보충해서 Atmel에서새롭게출시된 ISP 장비이다기존에 AVRISP는전원을 Target System에서공급을받아야했기에사용하기에불편한점이많았지만이번에새롭게출시된

More information

Microsoft Word - AM-2560PRO_V01 메뉴얼.doc

Microsoft Word - AM-2560PRO_V01 메뉴얼.doc ATMEGA 2560 모듈 ( Model : AM-2560PRO V01) 메뉴얼 ( 주 ) 뉴티씨 (NEWTC) 1 AM-2560Pro 소개 ATMega2560 16AU AVR 마이크로컨트롤러사용 256Kbit (32Kbyte) SRAM 내장 (ISSI IS62C256AL) 2줄짜리 2mm Header Pin이양쪽으로 50 핀씩배치되어있음. MAX3232 내장으로

More information

비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2

비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2 비트연산자 1 1 비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2 진수법! 2, 10, 16, 8! 2 : 0~1 ( )! 10 : 0~9 ( )! 16 : 0~9, 9 a, b,

More information

Microsoft Word - PIC16x_Section05_CPU_ALU_31005a.doc

Microsoft Word - PIC16x_Section05_CPU_ALU_31005a.doc PICmicro MID-RANGE MCU FAMILY CPU 와 ALU HIGHLIGHTS 이섹션은다음과같은주제를다룹니다 : 5.1 소개... 5-2 5.2 범용명령어형태... 5-4 5.3 중앙처리유닛 (CPU)... 5-4 5.4 명령어클럭... 5-4 5.5 산술논리유닛 (ALU)... 5-5 5.6 STATUS 레지스터... 5-6 5.7 OPTION_REG

More information

<4D F736F F F696E74202D20332EB5F0C1F6C5D0C8B8B7CEBFCD20B1B8C7F62E >

<4D F736F F F696E74202D20332EB5F0C1F6C5D0C8B8B7CEBFCD20B1B8C7F62E > 디지털회로 디지털논리의표현 디지털회로 디지털회로구현 dolicom@naver.com http://blog.naver.com/dolicom 논리 논리게이트 논리게이트 논리게이트 (Logic gate) 또는 로구성된 2 진정보를취급하는논리회 (logic circuit) 일반적으로 2 개이상의입력단자와하나의출력단자 기본게이트 : AND OR NOT 기본게이트로부터

More information

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

Chapter. 14 DAC 를이용한 LED 밝기제어 HBE-MCU-Multi AVR Jaeheung, Lee Chapter. 14 DAC 를이용한 LED 밝기제어 HBE-MCU-Multi AVR Jaeheung, Lee 목차 1. D/A 변환기 2. 병렬 D/A 변환기로 LED 밝기제어하기 3. 직렬 D/A 변환기로 LED 밝기제어하기 D/A 변환기 D/A 변환기 (Digital to Analog Converter) 디지털데이터를아날로그전압으로변환하는소자 A/D변환기와함께마이크로프로세서응용회로에서널리사용됨.

More information

Microsoft Word - logic2005.doc

Microsoft Word - logic2005.doc 제 8 장 Counters 실험의목표 - Catalog counter 의동작원리에대하여익힌다. - 임의의 counter를통하여 FSM 구현방법을익힌다. - 7-segment display 의동작원리를이해한다. 실험도움자료 1. 7-segment display 7-segment는디지털회로에서숫자를표시하기위하여가장많이사용하는소자이다. 이름에서알수있듯이 7개의 LED(

More information

Microsoft Word - AVR Dragon.doc

Microsoft Word - AVR Dragon.doc 기술연구소이진용대리 ( jylee@mamiel.com ) 목차 1. Introducing AVR Dragon 2. AVR Dragon 을사용하기 3. Unpacking the AVR Dragon 4. Software and USB Setup 5. Board Description ------- (1) Header Pin mounted area ------- (2)

More information

인터럽트 * 인터럽트처리메커니즘 ATmega128 인터럽트 2

인터럽트 * 인터럽트처리메커니즘 ATmega128 인터럽트 2 ATmega128 인터럽트 1 제 04 강 인터럽트 (Interrupt) 인터럽트개요외부인터럽트참고 ) FND 회로실습및과제 인터럽트 * 인터럽트처리메커니즘 ATmega128 인터럽트 2 인터럽트 ( 계속 ) ATmega128 인터럽트 3 * 인터럽트벡터 (P.104 표 7.1 참조 ) : 35 개 인터럽트 ( 계속 ) * 인터럽트허용 / 금지메커니즘 ATmega128

More information

목차 1. ATMega128의외부메모리인터페이스 2. TEXT LCD 3. TEXT LCD에글자쓰기 4. SRAM 5. 외부메모리인터페이스에 SRAM붙이기

목차 1. ATMega128의외부메모리인터페이스 2. TEXT LCD 3. TEXT LCD에글자쓰기 4. SRAM 5. 외부메모리인터페이스에 SRAM붙이기 Chapter. 10 외부메모리인터페이스 HBE-MCU-Multi AVR Jaeheung, Lee 목차 1. ATMega128의외부메모리인터페이스 2. TEXT LCD 3. TEXT LCD에글자쓰기 4. SRAM 5. 외부메모리인터페이스에 SRAM붙이기 ATMega128 의외부메모리인터페이스 ATMega128 의외부메모리인터페이스 칩외부에더큰용량의메모리나별도의주변장치들을연결하기위한인터페이스

More information

슬라이드 1

슬라이드 1 명령어집합 주소지정모드 (addressing mode) 내용 명령어는크게연산자부분과이연산에필요한주소부분으로구성 이때주소부분은다양한형태를해석될수있으며, 해석하는방법을주소지정방식 ( 모드 )(addressing mode) 라한다. 즉피연산자정보를구하는방법을주소지정방식이라고함 명령어형식 주소지정 명령어형식에있는주소필드는상대적으로짧다. 따라서지정할수있는위치가제한된다.

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 System Software Experiment 1 Lecture 5 - Array Spring 2019 Hwansoo Han (hhan@skku.edu) Advanced Research on Compilers and Systems, ARCS LAB Sungkyunkwan University http://arcs.skku.edu/ 1 배열 (Array) 동일한타입의데이터가여러개저장되어있는저장장소

More information

<BDC7C7E83520BFB9BAF1BAB8B0EDBCAD2E687770>

<BDC7C7E83520BFB9BAF1BAB8B0EDBCAD2E687770> 제목 : 실험 #5 예비보고서 Interrupt 제어 실험목적 - Interrupt에대한기초지식을알아본다. - Atmega128의 Interrupt를사용해보고, 동작방식과동작방법및특징을확인한다. 실험장비 - ATmega128(AVR Chip), Switch, LED(Green-LED) 실험이론 - 인터럽트 (Interrupt) 인터럽트는프로그램이수행되고있는동안에어떤조건이발생하여수행중인프로그램을일시적으로중지시키게만드는조건이나사건의발생을말한다.

More information

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

1. 제품소개및설명 제품특징 그림. 개발장비사진 - AVR FLASH READ/WRITE 가능 - AVR ISP 프로그래밍방식을지원하는 ATmega8, ATmega16, ATmega32, ATmega64, ATmega128, ATmega 등다수의 AVR MC USB AVR ISP 개발장비매뉴얼 (Model: V02) WWW.LKEMBEDDED.CO.KR 2010 LK EMBEDDED User Guide Version 1.0 페이지 1 1. 제품소개및설명 제품특징 그림. 개발장비사진 - AVR FLASH READ/WRITE 가능 - AVR ISP 프로그래밍방식을지원하는 ATmega8, ATmega16, ATmega32,

More information

뉴티씨 (NEWTC) ATmega8 교육용모듈 (Model : AM-8PL ) 메뉴얼 ( 주 ) 뉴티씨 ( NEWTC ) 1. ATmega8 모듈 (AM-8PL) 소개 ATmega8 칩을

뉴티씨 (NEWTC)   ATmega8 교육용모듈 (Model : AM-8PL ) 메뉴얼 ( 주 ) 뉴티씨 ( NEWTC )   1. ATmega8 모듈 (AM-8PL) 소개 ATmega8 칩을 ATmega8 교육용모듈 (Model : AM-8PL ) 메뉴얼 ( 주 ) 뉴티씨 ( NEWTC ) 1. ATmega8 모듈 (AM-8PL) 소개 ATmega8 칩을이용한초소형모듈 AM-8PL에내장된 UART 포트로디버깅가능 ( 전원핀포함된뉴티씨 4핀 UART 배열 ) 8MHz 초소형크리스탈클럭채용으로안정성확보및 3.3V/5V 전원에모두동작함. 전원전압 (3.3V/5V)

More information

Microsoft Word - PIC16x_Section20_Comparator_31020a.doc

Microsoft Word - PIC16x_Section20_Comparator_31020a.doc Section 20. 비교기 (Comparator) 하이라이트 (HIGHLIGHTS) 메뉴얼의이번섹션은다음의주요주제를다룹니다 : 20.1 소개... 20-2 20.2 제어 (Control) 레지스터. 20-3 20.3 비교기설정... 20-4 20.4 비교기운영... 20-6 20.5 비교기레퍼런스... 20-6 20.6 비교기응답시간... 20-8 20.7

More information

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

Microsoft Word - codevision사용법_pdf버전.docx CodevisionAVR 설치와 기본사용법 민경학 ( hak@anycalluser.net) 인하대학교 IT 공과대학전자공학과멀티미디어연구실 ( 하이테크센터 916 호 ) 2008.9.7.001 들어가며 AVR 에서쓸수있는컴파일러종류에는 CodeVisionAVR, AVR Edit, IAR, AVRStudio 등이있습니다. CodeVisionAVR 과 IAR 은상용이고

More information

À̵¿·Îº¿ÀÇ ÀÎÅͳݱâ¹Ý ¿ø°ÝÁ¦¾î½Ã ½Ã°£Áö¿¬¿¡_.hwp

À̵¿·Îº¿ÀÇ ÀÎÅͳݱâ¹Ý ¿ø°ÝÁ¦¾î½Ã ½Ã°£Áö¿¬¿¡_.hwp l Y ( X g, Y g ) r v L v v R L θ X ( X c, Yc) W (a) (b) DC 12V 9A Battery 전원부 DC-DC Converter +12V, -12V DC-DC Converter 5V DC-AC Inverter AC 220V DC-DC Converter 3.3V Motor Driver 80196kc,PWM Main

More information

ADP-2480

ADP-2480 Mitsubishi PLC 접속 GP 는 Mitsubishi FX Series 와통신이가능합니다. 시스템구성 6 7 8 GP-80 RS- Cable RS-C Cable FXN--BD FXN--BD 6 FX Series(FXS,FXN,FXN,FXNC, FXU) 7 FXS, FXN 8 FXN FX Series 는기본적으로 RS- 통신을하며, RS-/ converter

More information

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

1. 제품사진및보드설명 그림. LK ATmega128 A2 트레이닝보드사진 제품소개 ATMEL사의 8비트프로세서인 AVR-ATmega128 MCU를이용하여학습및제품개발을핛수있는 AVR 트레이닝보드입니다. 초보자를세심하게배려하기위하여모든부품의부품이름및부품정보가트레이닝보드 AVR ATmega128 트레이닝보드매뉴얼 (Model: LK-ATMEGA128 A2 V02) WWW.LKEMBEDDED.CO.KR 2011 LK EMBEDDED version 1.0 페이지 1 1. 제품사진및보드설명 그림. LK ATmega128 A2 트레이닝보드사진 제품소개 ATMEL사의 8비트프로세서인 AVR-ATmega128 MCU를이용하여학습및제품개발을핛수있는

More information

Dr.Kim ATmega128 Training Kit (SAT128-300).hwp

Dr.Kim ATmega128 Training Kit (SAT128-300).hwp < 그림 1> Dr.Kim ATmega128 Training Kit 전체 구성도 < 그림 2> Dr.Kim ATmega128 Training Kit -1- 차 례 제 1 장 Dr.Kim ATmega128 Training Kit (SAT128-300) 구성 1. 제품구성 2. ATmega128 특징및구조 제 2 장 Dr.Kim ATmega128 Training

More information

<BFACBDC0B9AEC1A6C7AEC0CC5F F E687770>

<BFACBDC0B9AEC1A6C7AEC0CC5F F E687770> I COOKBOOK 87 이론, 실습, 시뮬레이션 디지털논리회로 ( 개정 3 판 ) (Problem Solutions of Chapter ) . JK 플립플롭을사용한비동기식 6진상향카운터설계 6진카운터를구성하기위해출력이목표로하는최고카운트에 을더한 6에도달한순간을포착하여모든플립플롭의출력을 Clear 한다. 6진카운터는비동기입력 (Clear, Preset) 이있는

More information

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

1. 제품소개및특징 1.1 제품소개 < 그림 1.1> AVRISP MK2 USB 개발장비 AVR ISP(In System Programmer)MK2 USB 란 Atmel 사의 AVR 마이크로컨트롤러의내부플래쉬와 EEPROM 에프로그램메모리및데이터를써 (Write, Re 매뉴얼 (P/N: LK-AVRISP mkii USB) 이경남 L K 임베디드 2017 LK EMBEDDED User Guide Version 0.3 페이지 1 1. 제품소개및특징 1.1 제품소개 < 그림 1.1> AVRISP MK2 USB 개발장비 AVR ISP(In System Programmer)MK2 USB 란 Atmel 사의 AVR 마이크로컨트롤러의내부플래쉬와

More information

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

정보보안 개론과 실습:네트워크 ` 마이크로프로세서설계및실습 12-13 주차강의자료 학습목표 A/D 변환기의제어방법을이해한다 능숙하게 A/D 변환기를제어할수있도록반복실습한다 2/28 아날로그 - 디지털변환회로 아날로그 - 디지털변환회로 (A/D 변환회로 ) 는, 아날로그전기신호를디지털전기신호로변환하는전자회로이다 A/D 컨버터 (ADC: Analog-to-digital converter) 라고도불린다

More information

목차 1. A/D 컨버터개요 2. ATMega128 의 A/D 컨버터기능 3. A/D 컨버터로광센서읽기

목차 1. A/D 컨버터개요 2. ATMega128 의 A/D 컨버터기능 3. A/D 컨버터로광센서읽기 Chapter. 9 A/D 컨버터 HBE-MCU-Multi AVR Jaeheug, Lee 목차 1. A/D 컨버터개요 2. ATMega128 의 A/D 컨버터기능 3. A/D 컨버터로광센서읽기 A/D 컨버터개요 A/D 컨버터 (Aalog-to-Digital Coverter) 아날로그신호를컴퓨터가읽을수있는병렬또는직렬의디지털데이터로변환하여주는장치 측정하려는아날로그물리량의범위및시스템의응용목적에따라분해능이나정밀도가적합한것을사용.

More information

Microsoft Word - FunctionCall

Microsoft Word - FunctionCall Function all Mechanism /* Simple Program */ #define get_int() IN KEYOARD #define put_int(val) LD A val \ OUT MONITOR int add_two(int a, int b) { int tmp; tmp = a+b; return tmp; } local auto variable stack

More information

(b) 연산증폭기슬루율측정회로 (c) 연산증폭기공통모드제거비측정회로 그림 1.1. 연산증폭기성능파라미터측정회로

(b) 연산증폭기슬루율측정회로 (c) 연산증폭기공통모드제거비측정회로 그림 1.1. 연산증폭기성능파라미터측정회로 Lab. 1. I-V Characteristics of a Diode Lab. 1. 연산증폭기특성실험 1. 실험목표 연산증폭기의전압이득 (Gain), 입력저항, 출력저항, 대역폭 (Bandwidth), 오프셋전압 (Offset Voltage), 공통모드제거비 (Common-mode Rejection Ratio; CMRR) 및슬루율 (Slew Rate) 등의기본적인성능파라미터에대해서실험을통해서이해

More information

BC6HP Korean.ai

BC6HP Korean.ai 제품설명서 BC6HP Microprocessor controlled highperformance rapid charger/discharger with integrated balancer, 250watts of charging power USB PC link and Firmware upgrade, Temperature sensor Charge current up

More information