Chapter. 1 마이크로컨트롤러개요 Jaeheung, Lee
|
|
- 서수 풍
- 5 years ago
- Views:
Transcription
1 Chapter. 1 마이크로컨트롤러개요 Jaeheung, Lee
2 목차 1. 마이크로컨트롤러의정의 2. AVR 마이크로컨트롤러개요 3. ATMega128 마이크로컨트롤러
3 AVR 마이크로컨트롤러 1. 마이크로컨트롤러의정의 2. AVR 마이크로컨트롤러개요 3. ATMega128 마이크로컨트롤러
4 마이크로프로세서 ALU, 제어회로, 메모리, 타이밍 ( 클럭 ) 회로 ALU Scratchpad RAM Control Clock Microprocessor 마이크로프로세서블럭다이어그램
5 마이크로컴퓨터 n n n n 마이크로프로세서 (CPU) 프로그램메모리 (ROM) 데이터메모리 (RAM) 주변인터페이스 Program Memory (ROM) Data Memory (RAM) Input/ Output Data bus Address bus Control Timing (clock) Microprocessor Microcomputer 일반적인마이크로컴퓨터시스템
6 마이크로프로세서역사
7 마이크로프로세서역사 * 임베디드 RISC CISC 4 비트 MOS technology intel (intel) Zilog motorola 8 비트 6502 (MOS Technology) Apple-II Z80 (Zilog) 6800 (Motorola) 8051*(Intel) AVR* (Atmel) 16 비트 (IBM-PC/XT) 80286(IBM PC/AT) (intel) 68000(16/32) (Motorola) 32 비트 Pentium (intel,amd) (MAC) (Motorola) PowerPC(IBM) MPC860(Motorola)* ARM* AVR32*
8 Intel Pentium 년 1.69 억 TR 3.73GHz 90nm 공정 2MB SRAM
9 PC (Personal Compter) 8 비트 16/32 비트 Apple-II 6502 Mac 680x0 계열 (Motorola) IBM-PC(XT) 8088 IBM-PC(AT) IBM-PC 비트 IA-32 : 32 비트 32 비트 Mac PowerPC (IBM) IBM-PC PentiumPro,2,3,4 IA-32 : 32 비트 MMX( 멀티메디어,3D 그래픽 ) Mac (Intel) IBM-PC Pentium(D,EM64T) IBM-PC Core2 64 비트 -AMD64 -Pentium4(EM64T) IA-64 Dual CPU -Pentium D(Pentium4x2) -Core2 -AMD64 X2
10 CISC 와 RISC CISC Complex Instruction Set Computer x86, 68000, VAX 반 RISC 의의미가애매해짐 n 486 -> Pipelined CISC n 더작아지는 mirco-operations( 명령을실행을위한 CPU 내의코드 ) RISC : 명령축소 Reduced Instruction Set Computer 고속실행을목적으로 AVR,PIC, ARM, PowerPC, SPARC 최근들어 2 개의경계가불분명해짐
11 CPU 의동작요소 CPU 메모리 (ROM,RAM) 특정목적지원프로그램 IO 장치 ( 입출력장치, 통신장치 ) KEYPAD LCD Ethernet (LAN) USB 기타
12 CPU 시스템구조 PC 장치 UART 통신 8051 Timer Serial 8051 core 레지스터 ALU FLAG ROM/FLASH RAM IO 모듈 키패드 LCD USB CPU 에서동작하는모든프로그램은반드시메모리에적제되어있어야한다. ROM 이나 RAM 중어느한곳에있어도상관없다.
13 메모리종류 ROM Mask ROM : 생산시고정된데이터로칩이만들어진다. 따라서롬라이터로쓰기가불가능하다. 주로대량생산에사용. PROM (Programmable ROM): 생산시데이터로없이만들어지고, 롬라이터로쓰기하면변경불가능하다. EPROM (Erasable PROM): 롬라이터로데이터 ( 프로그램 ) 을쓰고자외선으로지워재프로그램가능. EEPROM (Electrically EPROM): 동작중쓰기가가능하여, 시스템의특정정보를담는것이주목적이다. (RAM 에비해쓰기속도저하, 쓰기복잡 ) RAM SRAM(Static RAM): 쓰기와읽기가가능. 전기가공급되면데이터유지 DRAM (Dynamic RAM): 쓰기와읽기가가능. 전기가공급되어도일정시간이지나면데이터가사라짐. 주기적리프레쉬 (refresh) 가필요. FLASH 읽기와쓰기가가능하고전원이없어도데이터가사라지지않음. RAM 에비해쓰기가복잡. CPU 에의한쓰기프로그램이필요. 최근임베디드시스템은거의이메모리사용. PC 의롬바이어스도이메모리사용. ( 초기 PC PROM/EPROM) 바이러스
14 EPROM 소켓을이용장착 데이터를삭제할때자외선을이용한다. 자외선이통과하도록창이열려있다. - 데이터가지워지면모두 0xFF 됨 데이터를쓸때는별도의장치를이용한다. 따라서소켓을쓰는것이일반적
15 DRAM 메모리종류 진화 DRAM 의분류 : SRAM 보다구조가단순하고고밀도, 가격저렴. DRAM : 초기의메모리. SDRAM n n SDRAM :DRAM 보다엑세스속도증가를위해클럭을사용하여읽고쓰는시간을동기화한다. 두클럭에데이터를한번억세스한다. DDR SDRAM : SDRAM 보다속도를높이기위해한클럭동안엑세스한다. n DDR2 SDRAM : 클럭의속도를 2 배높여억세스한다.
16 CPU 시스템구성요소 I-I Timer 전자적논리회로에의해하드웨어적으로구현되며정확한클럭과시간을얻을수있다. CPU 프로그램과연결되어수백 us ~ 수백 msec 처리가능. 하드웨어적고속클럭처리가가능. 하드웨어적처리에의한클럭. UART(RS-232C) 시리얼통신을위한모듈로컴퓨터간통신을위해컴퓨터초기부터구현되어온방식이다. 모뎀과연결되어전화선을통한원거리통신가능. CPU 의프로그램을전송하거나실행되는상황을 PC 로전송 - debug 툴로도사용.
17 CPU 시스템구성요소 I-2 SPI 장치 ( 칩 ) 사이의통신을위해시리얼통신방식. 데이터신호와함께전송을시점을알리는클럭이전송. UART 보다고속처리가가능. 시스템내의칩과칩사이, 모듈과모듈사이의통신에사용 USB 시리얼통신중가장최근에개발된방식. 전송속도가높아장치간의많은데이터전송하는데유리. 신호선과함께전원도공급되어간단한장치개발에유리. CPU 의프로그램을전송하거나실행되는상황을 PC 로전송 - debug 툴로도사용.
18 CPU 시스템구성요소 II Keypad : 장치의제어를위한가장일반적인입력장치. 핸드폰의번호키. 컴퓨터의키보드 LCD : 시스템의상태를표시하는출력장치 STN : 흑백의무칼라표시장치 n 문자형 : 주어진폰트의내용을출력한다. ASCII 코드출력. n 그래픽형 : 픽셀단위의그래픽처리가가능한표시장치 TFT-LCD : 칼라표시를지원하면그래픽처리가가능 LAN(Ethernet) 근거리통신망을구성하여컴퓨터간의통신 가장대표적통신망
19 CPU 와임베디드 CPU 와보조모듈의물리적구성 CPU 의종류에따라많은차이가있다. CPU 와각모듈을하나의칩으로만든다. n 장치의크기및이동성등을고려하여구성 n 장치의특성에맞는구성 CPU 을찾아개발. MCU (Micro Controller Unit) CPU 와기본적인모듈을한칩에구현 보통장치제어용 CPU 을말함. 임베디드 MCU 와비슷한개념으로 CPU 와모듈을모아하나의칩으로구현 최근이말은 OS 와결합되어구성되는의미가강함 n Windows CE, linux 포팅
20 MCU 와임베디드 CPU의형상과칩의구성 CPU의실행속도향상 칩의크기및파워 ( 휴대장치, 장치제어 )
21 MCU 와임베디드 8051 과 MCU 형상
22 8051 의구성 - Intel 외부인터럽트 Interrupt Control ROM 프로그램 RAM Timer/Counter Timer 1 Timer 0 CPU OSC Bus Control 4 I/O 포트 Serial Port P0 P1 P2 P3 TxD RxD Address/Data
23 AT80C51
24 AT89C51 - ATMEL
25 MCU 와임베디드 ARM 과임베디드형상
26 ARM9 인텔 PXA255
27 ARM7- 삼성반도체 S3C44B0X
28 ARM9- 삼성반도체 S3C2410
29 CPU 란무엇인가? CPU 란논리연산을하는전자기계 프로그램에동작하는상태머신
30 CPU 코어 PC:Program Counter SP:Stack Pointer 제어신호데이터흐름 메모리 명령해석및명령동작제어부 메모리제어 PC SP DPTR data bus... A B R0,R1, R7 FLAG ALU 사칙연산논리연산쉬프트
31 CPU 의기본구성 레지스터 : CPU 가데이터를처리를위한저장 ALU : 수학적계산을하는부분 사칙연산, 논리연산, 쉬프트연산 FLAG : ALU 계산결과 flag 부분이저장 명령해석및명령동작제어부 기계어코드를읽고명령을해석하여실행
32 명령어실행 -Machine Cycle 한명령이실행되기까지의전체시간 Fetch - 기계어명령읽기 Decode - 기계어기능해석 Execute - 실행 Store - 메모리에저장 ADD A,R0
33 프로그램작성 l C 또는어셈블리 ( 기계어 ) 로작성 int cval; void Calc() { int val; } val = 0; val += 2; cval = val; 컴파일러 기계어 F5 A0 어셈블러 Calc: MOV A,00H ADD A,02H MOV 0A0,A... ROM 에넣기 ( 시스템에따라 ROM, FLASH, RAM)
34 CPU 의동작 Step 1 프로그램 주소기계어 어셈블러 ORG 0000H MOV A,00H ADD A,02H 0004 F5 A0 MOV 0A0,A JMP MAIN data bus... A B... FLAG ALU
35 Step 2 fetch 주소기계어 어셈블러 ORG 0000H MOV A,00H ADD A,02H 0033 F5 A0 MOV 0A0,A 기계어명령읽기 PC 명령어버퍼 74 명령어해석 처음 00 번지기계어를읽는다. 명령어 74 는다음데이터를 A 레지스터로옮기라는명령으로규정 -> 해석 data bus... A B... FLAG ALU
36 주소기계어 어셈블러 ORG 0000H MOV A,00H ADD A,02H 0004 F5 A0 MOV 0A0,A Step 3 다음데이터읽기 PC 명령어버퍼 74 명령어해석 다음 1 번지의데이터 00 을읽어 A 레지스터에넣는다. 명령한개가종료됨. data bus... A 00 B... FLAG ALU
37 주소기계어 어셈블러 ORG 0000H MOV A,00H ADD A,02H 0033 F5 A0 MOV 0A0,A Step 4 fetch PC 명령어버퍼 25 명령어해석 처음 02 번지기계어를읽는다. 명령어 25 는다음데이터를 A 레지스터와더하라는명령으로규정 -> 해석 A+02H -> A 준비 data bus... A = 0 B... FLAG ALU
38 주소기계어 어셈블러 ORG 0000H MOV A,00H ADD A,02H 0033 F5 A0 MOV 0A0,A Step 5 ADD 실행 Operand 읽기 PC 명령어버퍼 25 명령어해석 처음 03 번지데이터를읽어 opreand 버퍼에저장. 02 Oprand 버퍼 data bus... A B... FLAG ALU
39 주소기계어 어셈블러 ORG 0000H MOV A,00H ADD A,02H 0033 F5 A0 MOV 0A0,A Step 6 ADD 계산 PC 명령어버퍼 25 명령어해석 처음 03 번지데이터를읽어 opreand 버퍼에저장. A+02H -> A 실행 ADD 명령종료 02 Oprand 버퍼 data bus... A = 02 B... FLAG 설정 S=0 Z=0 C=0 V= ALU 02 ADD 명령
40 주소기계어 어셈블러 MOV A,00H ADD A,02H 0004 F5 A0 MOV 0A0,A Step 7 fetch MOV PC 명령어버퍼 F5 명령어해석 다음명령 MOV 을읽는다 MOV 명령해석 F5 A0 02 Oprand 버퍼 09 0A 0B xx xx xx... A = 02 B... FLAG 설정 data bus ALU
41 주소기계어 어셈블러 MOV A,00H ADD A,02H 0004 F5 A0 MOV 0A0,A Step 8 MOV 의주소값읽기 PC 명령어버퍼 F5 명령어해석 MOV 명령에서메모리주소값임을해석하고 주소값을읽는다 F5 A0 A0 Oprand 버퍼 09 0A 0B xx xx xx... A = 02 B... FLAG 설정 data bus ALU
42 주소기계어 어셈블러 MOV A,00H ADD A,02H 0004 F5 A0 MOV 0A0,A Step 9 A 레지스터쓰기 ROM PC 명령어버퍼 F5 명령어해석 MOV 명령에서메모리주소값임을해석하고 주소값을읽는다 F5 A0 A0 Oprand 버퍼 09 0A 0B xx 02 xx RAM data bus address bus... A = 02 B... FLAG 설정 ALU 02
43 CPU 의동작순서표 MOV A,00H ADD A,02H MOV 0A0,A FETCH OPRAND FETCH OPRAND FETCH OPRAND F5 A0 02 데이터실행실행실행 엑세스 주소 Read Read Read Read Read Read write A0
44 CPU 동작속도높이기 MOV A,00H ADD A,02H MOV 0A0,A FETCH OPRAND FETCH OPRAND FETCH OPRAND 데이터 실행 실행 F5 A0 파이프1 파이프2 파이프3 파이프 실행 XX XX prefetch 실행 XX XX F5 A0 실행 XX 02 F5 실행 ( 실제 8051 은이개념이적용안된가상의개념임, Intel 80486, ARM 등에적용 )
45 ARM 프로그램작성 int cval; void Calc() { int val; } l C 또는어셈블리 ( 기계어 ) 로작성 val = 2; val += 3; cval = val; 컴파일러 기계어 0200A0E3 0310A0E FE E5 어셈블러 ROM 에넣기 ( 시스템에따라 ROM, FLASH, RAM) ISP, JTAG, Calc: mov r0,#2 add r0,r0,#3 ldr r2,.l3 str r0, [r2, #0].L3:....word cval
46 int ival; int main() { }.file "func.c".text.align 2.global main.type main, %function main: mov ip, sp stmfd sp!, {fp, ip, lr, pc} sub fp, ip, #4 sub sp, sp, #4 bl func mov r0, #2 add r0, r0, #3 ldr r2,.l3 str r0, [r2, #0].L3: ival = 3; ival += 2; mov r3, r0 str r3, [fp, #-16] ldr r3, [fp, #-16] mov r0, r3 ldmfd sp, {r3, fp, sp, pc}.size main,.-main.align 2.global func.type func, %function.align 2.word ival.size func,.-func.comm ival,4,4.ident "GCC: (GNU) 3.4.5" compiler assembler ARM GAS pasm.s page 1 1.file "func.c" 2.text 3.align 2 4.global main 5.type main, %function 6 main: DC0A0E1 mov ip, sp D82DE9 stmfd sp!, {fp, ip, lr, pc} B04CE2 sub fp, ip, # c 04D04DE2 sub sp, sp, # FEFFFFEB bl func A0E3 mov r0, # E2 add r0, r0, # c 14209FE5 ldr r2,.l E5 str r0, [r2, #0] A0E1 mov r3, r BE5 str r3, [fp, #-16] c 10301BE5 ldr r3, [fp, #-16] A0E1 mov r0, r A89DE8 ldmfd sp, {r3, fp, sp, pc} 23.size main,.-main 24.align 2 25.global func 이코드가메모리에전송되고 CPU 가읽어실행하는코드 ARM GAS pasm.s page 2 DEFINED SYMBOLS *ABS*: func.c pasm.s:6.text: main pasm.s:7.text: $a pasm.s:29.text: $d *COM*: ival UNDEFINED SYMBOLS func
47 ARM 명령어의특징 32 비트로한개의기계어명령구성 Operand 가 32 비트의명령어와결합 CISC 는명령어다음에 operand 존재 32 비트 operand 데이터를취급하기위해한개또는 2 개의명령어가필요 STACK 관련명령어가없고, 블록명령으로대신 BL : 리턴주소값레지스터에대피 R14(LR) 이에비해 CISC 는 CALL 실행시 STACK 사용.
48 Step 0 프로그램적체 c memory 0200A0E3 0310A0E FE E5 주소기계어 어셈블러 reset: A0E3 mov r0,# A0E3 add r0,r0,# FE5 ldr r2,.l3 000C E5 str r0, [r2, #0] Bus MUX data bus... R0 R1... FLAG MUL Barrel Shifter ALU
49 Step 1 fetch : 기계어명령읽기 C 0200A0E3 0310A0E FE E5 Addr.bus 주소기계어 어셈블러 reset: A0E3 mov r0,# A0E3 add r0,r0,# FE5 ldr r2,.l3 000C E5 str r0, [r2, #0] 명령어버퍼 E3A00002 PC(R15) 명령어해석 처음 번지기계어를읽는다. 명령어 E3A00002 는데이터를 R0 레지스터로옮기라는명령으로규정 -> 해석 Bmux data bus R0 R1... FLAG MUL ALU Barrel Shifter
50 Step 2 실행 : 데이터를 R0 에넣기 C 0200A0E3 0310A0E FE E5 Addr.bus 주소기계어 어셈블러 reset: A0E3 mov r0,# A0E3 add r0,r0,# FE5 ldr r2,.l3 000C E5 str r0, [r2, #0] PC 명령어버퍼 E3A00002 명령어해석 명령중데이터만을레지스터에넣는다. 명령한개가종료됨. Bmux data bus R Amux... R1... FLAG MUL ALU Barrel Shifter
51 C Step 3 fetch : 기계어명령읽기 0200A0E3 0310A0E FE E5 Addr.bus 주소기계어 어셈블러 reset: A0E3 mov r0,# A0E3 add r0,r0,# FE5 ldr r2,.l3 000C E5 str r0, [r2, #0] 명령어버퍼 E3A01003 PC 명령어해석 다음 번지기계어읽기 명령어 E3A01003 해석 ALU 을통해더하기 -> 해석 Bmux data bus R0 Amux... R1... FLAG MUL ALU Barrel Shifter
52 Step 4 add 실행 C 0200A0E3 0310A0E FE E5 Addr.bus 주소기계어 어셈블러 reset: A0E3 mov r0,# A0E3 add r0,r0,# FE5 ldr r2,.l3 000C E5 str r0, [r2, #0] PC 명령어버퍼 E3A01003 명령어해석 다음 번지기계어읽기 명령어 0210A0E3 해석 ALU 을통해더하기 -> 해석 Bmux data bus R Amux... R1... FLAG N=0 Z=0 C=0 V= MUL ALU Barrel Shifter
53 Step 4-1 add 실행후 R0 에저장 C 0200A0E3 0310A0E FE E5 Addr.bus 주소기계어 어셈블러 reset: A0E3 mov r0,# A0E3 add r0,r0,# FE5 ldr r2,.l3 000C E5 str r0, [r2, #0] PC 명령어버퍼 E3A01003 명령어해석 클럭의에지에맞추어 R0 에저장 에지후, A-MUX disable 됨 ALU 의 A 버스는 0xXXXXXXXX Bmux data bus R Amux... R1... FLAG 0xxxxxxx N=0 Z=0 C=0 V= MUL ALU Barrel Shifter
54 C Step 5 fetch : ldr 0200A0E3 0310A0E FE E5 Addr.bus 주소기계어 어셈블러 reset: A0E3 mov r0,# A0E3 add r0,r0,# FE5 ldr r2,.l3 000C E5 str r0, [r2, #0] 명령어버퍼 E59F2014 PC 명령어해석 다음 번지기계어읽기 명령어 E59F2014 해석.L3( ) 을 R2 에저장 Bmux data bus R0 Amux R1 R FLAG MUL ALU Barrel Shifter
55 C Step 6 ldr 실행 0200A0E3 0310A0E FE E5 Addr.bus 주소기계어 어셈블러 reset: A0E3 mov r0,# A0E3 add r0,r0,# FE5 ldr r2,.l3 000C E5 str r0, [r2, #0] 명령어버퍼 E59F2014 PC 명령어해석 int ival; -> 0x 에할당 int *pival; pival = &ival; => 컴파일러에의해 R2 로지정 operand 값.L3( ) 을 R2 에저장 Bmux data bus R0 Amux R1 R FLAG MUL ALU Barrel Shifter
56 C Step 7 fetch : str 0200A0E3 0310A0E FE E5 주소기계어 어셈블러 reset: A0E3 mov r0,# A0E3 add r0,r0,# FE5 ldr r2,.l3 000C E5 str r0, [r2, #0] C Addr.bus 명령어버퍼 E PC 명령어해석 Str fetch 명령어 E 해석 R2 의주소에 R0 의값저장 Bmux data bus R Amux R1 R FLAG MUL ALU Barrel Shifter
57 C Step 8 str 실행 0200A0E3 0310A0E FE E5 Addr.bus 주소기계어 어셈블러 reset: A0E3 mov r0,# A0E3 add r0,r0,# FE5 ldr r2,.l3 000C E5 str r0, [r2, #0] C 명령어버퍼 E PC 명령어해석 Str fetch 명령어 E 해석 R2 의주소에 R0 의값저장 Bmux data bus c xxxxxxxx xxxxxxxx xxxxxxxx address bus R R1 R FLAG Amux MUL ALU Barrel Shifter
58 ARM 동작속도높이기 주소기계어 어셈블러 reset: A0E3 mov r0,# A0E3 add r0,r0,# FE5 ldr r2,.l3 000C E5 str r0, [r2, #0] MOV A,00H ADD A,02H MOV 0A0,A FETCH OPRAND FETCH OPRAND FETCH OPRAND 데이터 실행 실행 F5 A0 mov r0,#2 파이프1 파이프2 파이프3 파이프4 E3A00002 decode 실행 E3A00005 XX add r0,r0,#3 E3A01003 decode 실행 XX XX prefetch ldr r2,.l3 E59F2014 decode 실행 XX str r0,[r2,#0] E decode 주소계산 전송 * 8051 없는가상의개념 (80486, ARM 등에존재 )
59 CPU 장치개발
60 장치개발과정 목적이정해지면목적에맞는칩을선정회로설계 PCB 제작 CPU 개발환경구축 CPU에맞는환경이다름프로그램작성프로그램실행과디버깅반복생산및판매
61 CPU 와프로그램 목적이맞는프로그램은시스템특성에따라 C 와어셈블러로작성 C Compiler LIB (Library) 개발툴만드는회사가작성 printf(), strcpy(), sin(), 어셈블리코드 OBJ (Object) + EXE, HEX code Assembler Linker
62 프로그램과메모리사용 int a; int main() { } a = 10; a++; printf( a=%d,a) return 0; 기계어코드 (ROM/RAM) 명령이처리위한기계어코드영역 변수데이터 (RAM) 명령이실행될때데이터가저장되는공간 고정데이터 (ROM/RAM) 명령이실행될때변하지않는변수공간
63 컴파일러와개발툴 컴파일러는각 CPU 에따라다르게작성된다. CPU 의종류가다르면다른컴파일러가필요하다. 컴파일러는구입하는것이일반적이다. 같은 CPU 라도컴파일러판매회사는다름 n 8051 : IAR, Keil 어셈블러는주로 CPU 생산업체에서공급한다. C 를사용하지않는다면컴파일러구입없이간단히개발할수있다.
64 메모리프로그램전송방식 작성된프로그램이실행하기위해최종에는메모리에전송이필요 (CPU 의동작없이 ) CPU 와메모리존재의형태에따라전송방식을다르다. 코드영역이 EPROM 일경우 n EPROM 을롬라이터를사용하여쓴다. 외부 FLASH 을사용일경우 n CPU 가 JTAG 을지원할경우는 JTAG 라이터로전송 내부 FLASH 을사용할경우 n CPU 에서라이터 (ISP 또는 JTAG) 을사용하여전송
65 코드영역이 EPROM EPROM 이 CPU 내부에있는경우도마찬가지 롬라이터 PC 8031 EPROM 소켓 UART USB ROM Writer program RAM
66 롬라이터와 EPROM 지우기 타이머 자외선형광등 타이머에의해자동꺼짐
67 내부 FLASH 을사용 (AT89LP2052) EPROM 이 CPU 내부에있는경우도마찬가지 PC ISP Writer program LPT 버퍼
68 AT89LP2052 PC ISP Writer LPT ISP
69 외부 FLASH 을사용 JTAG- 임베디드 CPU 의경우가대표적 ARM PC JTAG 케이블 JTAG Writer program LPT 버퍼 TDI TDO TMS TCK TRST JTAG ARM core 74HC541 FLASH control FLASH
70 프로그램디버깅체계 1 에뮬레이터장비 MCU 계열은메모리가한칩에있어메모리용량때문에코드를 RAM 에서실행시킬수없다 CPU 을대신하여프로그램을대신할수있는장비가필요 장비의커넥터를 PCB 에연결하여 CPU 대신동작시켜회로와프로그램을확인한다. 장비값이비싸나디버깅이쉬워개발기간단축 전자적으로쓸수있는 FLASH 의사용으로직접프로그램을전송 특별할장비가필요없어에뮬레이터장비구입비없음 간단한전송장치를써고디버깅이불편하다. UART 을통해실행상황을 PC 로전송하여디버깅할수있다.
71 프로그램디버깅체계 2 ISP 로내부 FLASH 사용할경우 RAM 의용량이제한되어있어프로그램을 RAM 에넣을수없다. 매번 ISP 로프로그램을전송한다. 외부에메모리를추가하여 RAM 에프로그램을넣을수있는경우 프로그램을매번 RAM 넣고실행후최종적으로 ROM/FLASH 로옮겨실행한다. 이때전송은 ROM 프로그램의실행을통해 PC 와통신하여 RAM 으로프로그램을전송한다. 통신은 UART(RS-232C), USB, ETHERNET 사용할수있다.
72 에뮬레이터장비사용
73 에뮬레이션방식 PCB 8052 커넥터 목적프로그램작성 목적프로그램에뮬레이터에전송 에뮬레이터 실행후오류확인 PC error 오류? No error IDE 툴 실제 8052 부착하고프로그램전송
74 8031 의디버깅체계 ( 외부메모리 ) 8031 EPROM 모니터 EPROM 에 PC 와통신하여코드를 RAM 복사할수있는프로그램작성후굽는다 목적프로그램작성 Serial RAM 목적프로그램 RAM 에전송 실행후오류확인 PC 코드전송용프로그램 error 오류? No error 최종코드를 ROM 에전송후실행
75 AT89LP2052 ISP FLASH AT89LP core 목적프로그램작성 FLASH 목적프로그램 FLASH 에 ISP 로전송 ISP 실행후오류확인 ISP writer PC error 오류? No error 추가전송없이사용
76 ARM 의디버깅체계 ( 외부메모리 ) PC CPU 개입없음초기 FLASH 에쓰기 FLASH FLASH 에 PC 와통신하여코드를 RAM 복사할수있는프로그램작성후 JTAG 로전송 JTAG bootloader 목적프로그램작성 ARM Serial USB RAM 목적프로그램 RAM 에전송 Bootloader 에의해 RAM 에복사됨 실행후오류확인 PC 코드전송용프로그램 CPU 의프로그램에의해통신및쓰기 error 오류? No error 최종코드를 FLASH에전송후실행
77 마이크로컨트롤러의정의 마이크로프로세서 프로세서를하나의칩안에집적하여넣어소형화한형태 컴퓨터의발전과함께고성능의프로세서로발전했으며, 최근에는 6 4 비트의고성능프로세서들이출시되고있음. 마이크로프로세서는점점고성능화하면서범용컴퓨터에사용됨. 마이크로프로세서의발전 1971 년 Intel 사 4bit 마이크로프로세서 4004 개발 이후여러회사에서 8bit 마이크로프로세서개발 n Intel : 8008( 72), 8080( 74), 8085( 76) n Motorola : MC6800( 74), MC6805( 76), MC6809( 77) n Zilog : Z80( 76) 이후 8, 16, 32, 64bit 마이크로프로세서개발 n Intel : 80186, 80286, 80386, 80486,Pentium, n Motorola : 68000, 68020, 68040, 68060,
78 마이크로컨트롤러의정의 마이크로컨트롤러 (MCU: Micro Controller Unit) 지능화와소형화를위하여마이크로프로세서에메모리와각종주변장치들을함께집적하여넣은칩 마이크로프로세서코어, 여러가지크기와다양한종류의메모리, 여러종류의주변장치, 여러종류의입출력포트를하나의칩에집적 여러응용분야에필요한주변기기들을한칩내에서모두제공. 마이크로컨트롤러의발전 1975년 : Texas Instrument TMS1000 개발 ( 마이크로컨트롤러의시초 ) (1971년 Intel 4bit 마이크로프로세서 4004 개발 ) 1976년 : Intel 8bit M/C 8048(MCS-48) 개발 Motorola 8bit MC6801 개발 1980년 : Intel 8bit M/C 8051(MCS-51) 개발 1982년 : Intel 16bit MCS-96 개발 1988년 : Intel 32bit M/C 개발 etc.
79 마이크로컨트롤러 마이크로컨트롤러 (MCU) 의특징 주변장치들을센싱및제어하기위한 I/O 능력이강화 타이머 / 카운터, 통신포트내장및인터럽트처리능력보유 Bit 조작능력이강화 제품의소형화및경량화 제품의가격이저렴 ( 부품비, 제작비, 개발비및개발시간절감 ) 융통성및확장성이용이 ( 프로그램만변경 ) 신뢰성이향상 ( 부품수적어시스템단순, 고장율적고, 보수편리 )
80 마이크로컨트롤러 마이크로컨트롤러 (MCU) 의응용 산업 : 모터제어, 로봇제어, 프로세스제어, 수치제어, 장난감등 계측 : 의료용계측기, 오실로스코프등 가전제품 : 전자레인지, 가스오븐, 전자밥솥, 세탁기등 군사 : 미사일제어, Torpedo 제어, 우주선유도제어등 통신 : 휴대폰, 모뎀, 유무선전화기, 중계기등 사무기기 : 복사기, 프린터, plotter, 하드디스크구동장치등 자동차 : 점화타이밍제어, 연료분사제어, 변속기제어등 생활 : 전자시계, 계산기, 게임기, 금전등록기, 온도조절기등
81 마이크로컨트롤러 마이크로컨트롤러 (MCU) 제조사 Motorola(FreeScale) : MC6805, MC68HC16, MC68332, HCS12 Samsung : KS51, KS88, KS16, KS32 Microchip : PIC16/17 Atmel : AVR시리즈, 8051시리즈 Zilog : Super-8 Stmicro : STM32 시리즈 Texas Instrument : MSP시리즈 etc.
82 마이크로컨트롤러 마이크로컨트롤러 (MCU) 의발전방향 고성능화 n 32 비트 ARM 코어를내장한고성능마이크로컨트롤러 다기능화 n 다양한특수기능들을내장한다기능마이크로컨트롤러 소형화 n 초소형임베디드시스템장착을위한초소형마이크로컨트롤러 저전력화 n ` 소형배터리로장시간동작이가능한초저전력마이크로컨트롤러 저가격화 n 1$ 이하의가격을가지는저가격마이크로컨트롤러
83 AVR 마이크로컨트롤러 AVR 마이크로컨트롤러 ATMEL 사가 1997 년에처음발표한 8 비트제어용마이크로프로세서 Alf-Egil Bogen 과 Vegard Wollan 의진보된 RISC 기술을기반되었다고하여첫글자를따서 AVR 이라고명명 많은장점때문에상대적으로늦게출시되었음에도불구하고 8051 이나 PIC 을능가하는인기를단시간내에얻게되었음.
84 AVR 마이크로컨트롤러 AVR 마이크로컨트롤러의특징 RISC (Reduced Instruction Set Code) 구조 하버드아키텍처 (Harvard Architecture) 32 개의 8 비트범용레지스터를가지는레지스터중심형구조 CMOS 기술채택으로소비전력이매우적고동작전압이 V 로큼 다양한동작모드를제공해저전력동작지원 1K-256Kbyte 플래시롬, EEPROM 및 SRAM 이작은칩하나에내장. 유사 RISC 구조와 32 개의레지스터사용과고집적으로 1MHz 당 1MIPS 의처리속도. 8 핀에서 100 핀의외형과이에상응하는메모리와기능을갖는다양한시리즈의제품이존재 모델에따라매우다양한 I/O 기능을사용가능 외부시스템버스를이용하여데이터메모리또는 I/O 디바이스를확장가능. 다양한인터럽트소스와처리기능보유. 무료개발도구인 AVR Studio 등, 다양하고값싼개발도구제공. ISP(In System Program) 기능제공.
85 AVR 마이크로컨트롤러 AVR 마이크로컨트롤러의종류 Tiny 시리즈 n 핀수가 8-24 핀정도의작은외형 n 대부분외부시스템버스가없음 n 작은메모리용량 ( 내부에 1K-2K byte 정도의플래시메모리를보유 ) n 저속저성능 n 저가격 ( 소형제어기에적당 ). Mega 시리즈 n 핀정도의외형 n 큰메모리용량 ( 내부에 8K-256Kbyte 정도의플래시메모리와 256-4K byte 정도의 EEPROM 과 512-4K byte 의 SRAM 을내장 ) n 고속고성능 (20MHz 의클럭에서 20MIPS 의속도, 다양한기능 ) n 고가격. AT90 시리즈 n 중간정도사양을가진시리즈로현재는널리사용되지않음.
86 ATMega128 마이크로컨트롤러 ATmega128 마이크로컨트롤러 Atmel 사의 8-bit 마이크로컨트롤러 고기능의 AVR Mega 시리즈중에서도가장고성능대용량의마이크로컨트롤러임.
87 ATMega128 특징 ATmega128 사양 고성능저전력 AVR 8bit Microcontroller 향상된 RISC 아키텍쳐 16Mhz) 133 종명령세트 (in 1 cycle) 32 x 8bit 범용레지스터 + 주변컨트롤레지스터 /Multiplie (in 2 cycle) 16MHz 에서 16MIPS progress 비휘발성프로그램과데이터메모리 128K Byte 내부프로그램가능한 ISP Flash memory 선택적인 Boot code section (used In-System Programming by On -chip Boot Program) ISP (In System Programming) 를통해어플리케이션영역과부트영역에있어 F/W 다운로드가능 4K Byte EEPROM 4K Byte 내부 SRAM 외부최대 64K 메모리공간 프로그램 Lock-ISP 을위한 SPI 인터페이스 내장메모리 Programing 과 On-Chip Debug 를위한 JTAG 포트지원
88 ATMega128 특징 ATMega128 주변장치특징 2 개의 8 비트타이머 / 카운터 (Timer/Counter)(0,2), 2 개의 16 비트타이머 / 카운터 (1,3) 2 개의 8bit PWM 채널 6 개의프로그램가능한 2~16bit PWM 채널 분리된프리스케일러와비교모드, 캡쳐모드를가진두개의확장 16 비트타이머 / 카운터 분리된오실레이터에의한 Real Time Count Output Compare Modulator 8 채널, 10bit ADC Two-wire Serial 인터페이스 두개의시리얼 UART Master/Slave SPI 시리얼인터페이스 프로그램가능한워치독 (Watchdog) 타이머 아날로그비교기
89 ATMega128 특징 ATMega128 마이크로컨트롤러코어 (Core) 특징 Power-on Reset, 안정된전원공급을위한 Programmable Brown-out Detection 내부 RC 오실레이터 외부와내부의인터럽트소스 6개의 Sleep 모드 소프트웨어적으로선택가능한클럭주파수 전체풀업 Disable* I/O 와 Package 프로그램가능한 53개의 I/O 64-lead TQF / 64-pad MLF* Operation Voltage 2.7 ~ 5.5V : ATmega128L* 속도- 0 ~ 8 MHz : ATmega128L
90 ATMega128 내부구조
91 ATMega128 외형과핀기능 ATmega128 패키지 64pin TQFP 혹은 MLF 6 개의범용입출력포트제공
92 ATMega128 핀기능 제어신호 RESET( 핀 20) : 시스템리셋신호. XTAL1, XTAL2( 핀 24,23) : 발진용증폭기입력및출력단자. Vcc( 핀 21,51) : 전원입력단자. GND ( 핀 22,53,63) : 그라운드입력단자. AVCC( 핀 64) : AD 변환기및포트 F 에대한공급전압 AREF( 핀 62) : ADC 참조전압 (Reference Voltage) PEN( 핀 1) : Programing Enable 신호. 파워온리셋시 0 상태로유지해 SPI 를허용하게한다.
93 ATMega128 핀기능 범용입출력신호 포트 A (PA7~PA0: 핀 44-51) : 8 비트양방향입출력단자. 외부메모리를둘경우에는주소버스 (A7-A0) 와데이터버스 (D7-D0) 로사용. 포트 B (PB7~PB0: 핀 10-17) : 8 비트양방향입출력단자. SPI 용단자혹은 PWM 단자로도사용 포트 C (PC7~PC0: 핀 35-42) : 8 비트양방향입출력단자. 외부메모리를둘경우에는주소버스 (A15-A8) 로사용. 포트 D (PD7~PD0: 핀 25-32) : 8 비트양방향입출력단자. 타이머용단자혹은외부인터럽트용단자로사용. 포트 E (PE7~PE0: 핀 2-9) : 8 비트양방향입출력단자. 타이머용단자, 외부인터럽트, 아날로그비교기, USART 용단자로사용. 포트 F (PF7~PF0: 핀 54-61) : 8 비트양방향입출력단자. AD 변환기혹은 JTAG 인터페이스용단자로도사용. 포트 G (PG4~PG0: 핀 19, 18, 43, 34, 33) : 5 비트양방향입출력단자. 외부메모리스트로브신호, RTC 타이머용발진기단자로사용.
94 ATMega128 메모리구조 ATmega128 메모리구조 하버드구조를가짐 프로그램메모리 : 프로그램코드를저장하고실행시키기위해필요한메모리 데이터메모리 : 프로그램실행에필요한데이터를저장하는메모리 n RAM n n n ROM n 레지스터 SRAM EEPROM n 외부데이터메모리
95 ATMega128 메모리구조
96 ATMega128 메모리구조 프로그램메모리 프로그램코드를저장하고실행하기위해필요한메모리 내부 128KB(byte) 에해당되는플래시메모리 각번지가 16bit씩이뤄져있음. Boot flash Section과 Application flash Section으로나뉘어져있음 (Self-Programming 지원 ) n Application flash Section : 프로그램코드를저장하는공간 n Boot Flash Section : Boot Loader HEX코드를저장하는공간 n BootLoader를이용하여 ISP 없이도소프트웨어업그레이드가능
97 ATMega128 메모리구조 데이터메모리 ( 레지스터 ) 프로그램이실행될때임시로데이터를저장하는고속메모리 2가지종류로나뉘어짐 n 범용레지스터 (General Purpose Register) n ALU 연산에필요한데이터들을임시로저장하는데사용 n 특수기능레지스터 (Special Function Register) n 칩의 I/O 제어나상태보고등의특별기능들을수행
98 ATMega128 메모리구조 범용레지스터 R0~R31 까지 32 개의범용레지스터를보유
99 ATMega128 메모리구조 특수기능레지스터 칩의 I/O 제어나상태보고등의특별기능들을수행 2가지종류로나뉘어짐 n I/O 레지스터 n n n n 64바이트 (0x20에서 0x5f번지 ) 로구성내장된각종 I/O 장치를제어상태레지스터 (SREG) : ALU의연산후상태와결과를표시스택포인터 (SP) : 스택위치표시 n 확장 I/O 레지스터 n n 160바이트 (0x60에서 0xff번지 ) 로구성 ATmega128에추가된각종 I/O를제어
100 ATMega128 메모리구조 데이터메모리 ( 내부 SRAM) 4K의 SRAM이내장 ( 메모리번지는 $0100~$10FF까지포함 ) 내부프로그램코드에의해발생되는데이터를일시적으로저장 프로그램에서사용자변수의저장영역이나스택영역으로사용 일반모드와 ATmega103호환모드로나뉘어짐 데이터메모리 (EEPROM) 전원이꺼지더라도지속적으로그값을유지해야할필요가있는별도의데이터를저장하기위해사용되는메모리 총용량 4KB(byte) 로구성
101 ATMega128 메모리구조 외부데이터메모리 0x1100-0xffff번지에외부데이터메모리를연결하여사용가능 외부램, 외부플래쉬롬또는 LCD나 AD변환기와같은주변장치의인터페이스용으로사용가능 외부메모리인터페이스기능 n 주변장치와적절한인터페이스를위한 0-3 의대기사이클지정가능. n n n 2개의섹터로외부데이터메모리를분할하고이들에독립적인대기사이클을지정할수있음. 16비트주소의상위바이트중에서필요한갯수의비트만을주소버스로동작하게할수있음. 데이터버스의신호들이동작할때전류소비량이감소되도록 BUS-keeper 기능을설정할수있음.
102 ATMega128 클록 ATMega128 클록종류 다양한소스에의해클록을발생시키고분배가가능. 소비전력을절약시키기위해개별적으로공급차단가능 입력클록의종류 n n CPU 클록 : 범용레지스터, 상태레지스터, 데이터메모리와같은 AVR의핵심적인동작과관련된클록. I/O 클록 : 타이머, SPI, USART 등 I/O모듈대부분에서사용되는클록 n 플래쉬클록 : 플래쉬롬과의인터페이스를제어하는클록. n 비동기타이머클록 : 외부 32kHz 수정발진기를소스로하는비동기타이머용클록. n AD 변환기클록 : AD 변환기용의클록.
103 ATMega128 클록 ATMega128 클록발생원 5가지의클록발생원이존재 CKSEL3~0와 SUT1~0, XDIV 레지스터를이용하여클록발생원과주파수를설정 다섯가지클록발생원 n n n n n 내부 RC( 디폴트클록 ) 발진기 : 내장된 RC 발진기를사용하는경우외부 RC 발진기 : 정밀한타이밍이요구되지않는용도로외부에 RC 소자를접속한발진회로를사용. 외부수정발진기 : 외부에크리스탈또는세라믹레조네이터를사용하는경우저주파수정발진기 : 외부에 kHz의낮은주파수크리스탈을사용하는경우외부클록 : 외부다른보드 (8051보드, PIC보드 ) 등의클럭을가져와 XTAL1단자에연결.
104 ATMega128 Sleep 모드 ATMega128 Sleep 모드 전원을절약할수있는 6가지의다양한슬립모드가제공 MCUCR(MCU Control Register) 레지스터를설정하여모드를선택하고, SLEEP 명령을실행하여슬립모드에돌입하도록함. 6가지 SleepMode n Idle모드 n ADC noise reduction 모드 n Power-down 모드 n Power-save 모드 n Standby 모드 n Extended Standby 모드
105 ATMega128 Reset 모드 ATMega128 Reset 모드 정상적으로동작하고있는마이크로컨트롤러가리셋되면모든 I/O레지스터값이디폴트값으로초기화되고, 프로그램은리셋벡터에서시작된다. 리셋의 5가지발생원 n Power-on Reset : 전원전압 VCC의전압레벨에따른리셋 n External Reset : /RESET 핀에의한외부리셋 n Watchdog Reset : 워치독타이머에의한리셋 n Brown-out Reset : Brown-out Detector에의한리셋. n JTAG AVR Reset : JTAG 시스템에의한리셋.
Microsoft PowerPoint - 1.CPU란.pptx
CPU의이해 CPU 란무엇인가? dolicom@naver dolicom@naver.com http://blog.naver.com/dolicom CPU 란무엇인가? 프로그램에따라실행되는상태제어기 이미작성된프로그램에의해작동 전자장치제어의두뇌 전자의디지털기술을이용 수학적처리를기반으로작동 (2 진수 ) IT 및정보처리의핵심 인텔 CPU 와무어 (Moore) 의법칙
More informationMicrosoft 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[ 마이크로프로세서 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[ 마이크로프로세서 1] 1 주차 1 차시. 마이크로프로세서개요 1 주차 1 차시마이크로프로세서개요 학습목표 1. 마이크로프로세서 (Microprocessor) 를설명할수있다. 2. 마이크로컨트롤러를성능에따라분류할수있다. 학습내용 1 : 마이크로프로세서 (Micropr
1 주차 1 차시마이크로프로세서개요 학습목표 1. 마이크로프로세서 (Microprocessor) 를설명할수있다. 2. 마이크로컨트롤러를성능에따라분류할수있다. 학습내용 1 : 마이크로프로세서 (Microprocessor) 1. 마이크로프로세서란? 1 작은실리콘칩위에트랜지스터를수천만개집적한소자 2 마이크로 [μ] 는매우작은크기, 프로세서는처리기혹은 CPU를뜻하므로
More information정보보안 개론과 실습:네트워크
` 마이크로프로세서설계및실습 2 주차강의자료 2/31 Contents 학습목표 다양한 AVR 패밀리와소자특징을알아보고, 제어환경에따라 AVR 소자를선택하여개발할수있는융통성을이해할수있다. ATmega128 내부구조에서특수레지스터, 범용레지스터의역할을이해할수있다. ATmega128 내부에포함된명령어인출과실행절차를알아보고, 명령어유형을통해동작을이해할수있다. 내용
More information<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202831C1D6C2F72C2032C1D6C2F729>
2주차 ATmega128의내부구조및퓨즈비트설정 Next-Generation Networks Lab. 4. ATmega128의클럭시스템과배분 시스템클럭 마이크로컨트롤러동작의기준이되는클럭의주파수 AVR은시스템클럭을내부모듈별로독립적으로배분하여제어 슬립 (Sleep) 모드를활용하여내부모듈별로클럭차단이가능하여전력소모관리 퓨즈비트를통해다양한클럭소스선택가능 클럭배분 (
More information마이크로프로세서 개요
1 주 개요 메카트로닉스공학부 조철우 8051 Pin Layout 8051 3 Atmel 89C2051 4 강의의개요 컴퓨터및의기원과동작원리를학습 마이크로컨트롤러를배우기위한기초원리 마이크로컨트롤러를활용하기위한도구사용법 마이크로컨트롤러를활용하기위한기초시스템설계및프로그래밍 History of Computer 컴퓨터의역사. 최초의컴퓨터 - 1946년 ENIAC,
More information<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 informationAVR ATmega128 소개 마이크로컨트롤러 AVR ATmega128 저자 : 이상설 소속 : 원광대학교전기 정보통신공학부
AVR ATmega128 소개 마이크로컨트롤러 AVR ATmega128 저자 : 이상설 (slee@wku.ac.kr) 소속 : 원광대학교전기 정보통신공학부 학습목표 2/39 다양한 AVR 패밀리와소자특징을알아보고, 제어환경에따라 AVR 소자를선택하여개발할수있는융통성을이해할수있다. ATmega128 내부구조에서메모리공간, I/O 공간의프로그램과데이터를처리하기위한특수레지스터,
More informationARM01
0 1 Chapter 1.1 1.2 1.3 1.4 1.5 ARM System Developer s guide 32, ARM., ARM,,,. ARM 1985, ARM1, 2001 20 ARM. ARM,., ARM,., ARM ARM7TDMI, 120 Dhrystone MIPS 1),. ARM7TDMI. ARM, RISC(Reduced Instruction Set
More informationSAT8-10.hwp
Dr. Kim ATmega8 Training Kit (SAT8-10) 이란? 현제 Atmega8 마이크로컨트롤러는산업현장에서 MP3 플레이어, DMB 수신기, 로봇등첨단제품에매우많이사용되고있으며, 각종기사시험의실기시험이나졸업작품등에서매우중요한위치를차지하고있다. 하지만학습용키트나모듈등이너무비싸서개인적으로구입하여사용하기가매우힘들었다. 그래서 Dr. Kim Training
More information<4D F736F F F696E74202D D FB8B6C0CCC5A9B7CEC7C1B7CEBCBCBCADBFCD20B8B6C0CCC5A9B7CEC4C1C6AEB7D1B7AF2DB9E8C6F7BFE
한밭대학교정보통신공학과 김진수 마이크로프로세서와마이크로컨트롤러 C 언어로배우는 8051 마이크로프로세서 학습이수체계도 실시간응용플랫폼응용통신인프라가전기기유비쿼터스컴퓨팅 자동제어 의료 스마트폰 PDA 테블릿 PC 게이트웨이 라우터 스위치 액세스포인트 디지털카메라 디지털 TV 셋탑박스 PVR/DVR 액티브배지 센서 단말기 RF 통신모듈 임베디드시스템 디지털시스템설계
More information슬라이드 1
마이크로컨트롤러 2 (MicroController2) 2 강 ATmega128 의 external interrupt 이귀형교수님 학습목표 interrupt 란무엇인가? 기본개념을알아본다. interrupt 중에서가장사용하기쉬운 external interrupt 의사용방법을학습한다. 1. Interrupt 는왜필요할까? 함수동작을추가하여실행시키려면? //***
More informationMicrosoft 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 informationMicrosoft PowerPoint - hy2-12.pptx
CPU의구조와기능 CPU 의명령어수행과정 명령어인출 (Instruction Fetch) : 기억장치로부터명령어를읽어온다 명령어해독 (Instruction Decode) : 수행해야할동작을결정하기위하여명령어를해독한다 모든명령어들에대하여공통적으로수행 데이터인출 (Data Fetch) : 명령어실행을위하여데이터가필요한경우에는기억장치혹은 I/O 장치로부터그데이터를읽어온다
More informationMicrosoft Word - EastSocket매뉴얼_ _.doc
USB 전원을이용한 SMD 패키지라이팅지원보드 저가의라이팅장비를사용하여 SMD 패키지마이컴을라이팅할수있도록지원하는장비입니다. 각종제품개발시마이컴을 SMD로사용하는추세로이를양산에적용시고가의장비를사용해야했습니다. 아니면보드에다운로더를사용하여마이컴라이팅을했습니다. 그에따른생산속도의저하및고가의장비구입에따른경제적부담이컸습니다. 이를대처하기위해저가및기존개발에사용한장비를그대로사용하여라이팅을할수있는지원장비를개발했습니다.
More informationISP 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 informationMicrosoft 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 informationAVR ATmega128 소개 AVR ATmega128 IT Eng 학습목표 ü 다양한 AVR 패밀리와소자특징을알아보고, 제어환경에따라 AVR 소자를선택하여개발할수있는융통성을이해할수있다. ü ATmega128 내부구조에서메모리공간, I/O 공간의프로그램과데이터를처리하기
AVR ATmega128 소개 AVR ATmega128 학습목표 ü 다양한 AVR 패밀리와소자특징을알아보고, 제어환경에따라 AVR 소자를선택하여개발할수있는융통성을이해할수있다. ü 에서메모리공간, I/O 공간의프로그램과데이터를처리하기위한특수레지스터, 범용레지스터의역할을이해할수있다. ü ATmega128 내부에포함된명령어인출과실행절차를알아보고, 명령어유형을통해동작을이해할수있다.
More informationCAN-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 informationMicrosoft 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<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 informationMicrosoft 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 informationCHAPTER 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 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 informationMicrosoft PowerPoint - M07_RTL.ppt [호환 모드]
제 7 장레지스터이동과데이터처리장치 - 디지털시스템의구성 data path 모듈 : 데이터처리, 레지스터, 연산기, MUX, control unit 모듈 : 제어신호발생, 연산의순서지정 - register transfer operation : reg 데이터이동 / 처리 reg set,operation, sequence control - micro-operation
More information뉴티씨 (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 informationJMOD : ATmega128 기본모듈 사용자설명서 제이씨넷
JMOD-128-1 : ATmega128 기본모듈 사용자설명서 제이씨넷 www.jcnet.co.kr 1. JMOD-128-1 개요 1.1 JMOD-128-1 소개 은 ATmega128 MCU를이용하여, 다양한기능을구현하거나시험해볼수있도록모듈형태로개발된마이크로콘트롤러모듈입니다. 개발자의편의를위하여소형모듈에서는국내최초로프로그램 (ISP)
More information학습목차 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인터럽트 (Interrupt) 범용입출력포트에서입출력의내용을처리하기위해매번입출력을요구하는플래그를검사하는일 (Pollong) 에대하여마이크로컨트롤러에게는상당한시간을소비하게만든다. 인터럽트란 CPU가현재처리하고있는일보다급하게처리해야할사건이발생했을때, 현재수행중인일을중단하고
CHAPTER 7 인터럽트 가. 레지스터구조이해하기 나. 엔코더제어하기 인터럽트 (Interrupt) 범용입출력포트에서입출력의내용을처리하기위해매번입출력을요구하는플래그를검사하는일 (Pollong) 에대하여마이크로컨트롤러에게는상당한시간을소비하게만든다. 인터럽트란 CPU가현재처리하고있는일보다급하게처리해야할사건이발생했을때, 현재수행중인일을중단하고급한일을처리한후에본래의일을다시수행하는것을말한다.
More informationuntitled
시스템소프트웨어 : 운영체제, 컴파일러, 어셈블러, 링커, 로더, 프로그래밍도구등 소프트웨어 응용소프트웨어 : 워드프로세서, 스프레드쉬트, 그래픽프로그램, 미디어재생기등 1 n ( x + x +... + ) 1 2 x n 00001111 10111111 01000101 11111000 00001111 10111111 01001101 11111000
More informationChapter ...
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 informationAPI 매뉴얼
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<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<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202831C1D6C2F72C2032C1D6C2F729>
1주차 ATmega128의구조와메모리 Next-Generation Networks Lab. 1. ATmega128의특징 고성능, 저전력의 8 비트마이크로컨트롤러 진보된 RISC 구조 대부분단일클럭에서실행되는강력한 133개의명령어구조 16MHz에서거의 16MIPS로동작 32개의 8 bit 범용작업레지스터와추가된주변장치제어레지스터 2 사이클내에서수행되는강력한곱셈기내장
More information<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 information1부. 임베디드시스템
2. 마이크로프로세서시스템의 기본개념 마이크로프로세서시스템 하드웨어와소프트웨어가조합되어특정한목적을수행하는시스템 특정한기능을수행하도록마이크로프로세서와입출력장치를 내장하며, 이를제어하기위한프로그램이내장되어있는우리의일상 생활에서사용되는각종전자기기, 가전제품, 제어장치등 1 마이크로프로세서시스템응용분야 정보가전 : 세탁기, 오디오, 인터넷냉장고, HDTV 등 제어분야
More information구성품 - 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학습목표 2/33 마이크로프로세서와마이크로컨트롤러의차이를알수있다. 마이크로프로세서에서프로그램이수행되기위한명령어형식과명령어실행절차를알수있다. 프로그램을수행하려면어떤종류의명령어가필요한지알수있다. 현대컴퓨터의기본모델인저장형프로그램컴퓨터의한계점과그한계를완화하려는방법을알수있다.
마이크로프로세서의원리 마이크로컨트롤러 AVR ATmega128 저자 : 이상설 (slee@wku.ac.kr) 소속 : 원광대학교전기 정보통신공학부 학습목표 2/33 마이크로프로세서와마이크로컨트롤러의차이를알수있다. 마이크로프로세서에서프로그램이수행되기위한명령어형식과명령어실행절차를알수있다. 프로그램을수행하려면어떤종류의명령어가필요한지알수있다. 현대컴퓨터의기본모델인저장형프로그램컴퓨터의한계점과그한계를완화하려는방법을알수있다.
More information[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 informationPowerPoint 프레젠테이션
Text-LCD Device Control - Device driver Jo, Heeseung M3 모듈에장착되어있는 Tedxt LCD 장치를제어하는 App 을개발 TextLCD 는영문자와숫자일본어, 특수문자를표현하는데사용되는디바이스 HBE-SM5-S4210 의 TextLCD 는 16 문자 *2 라인을 Display 할수있으며, 이 TextLCD 를제어하기위하여
More informationComputer Architecture
CPU 의구조와기능 CPU 의기본구조 명령어실행과실행사이클 명령어파이프라이닝 CPU 의기능 2 명령어인출 (Instruction Fetch) 기억장치로부터명령어읽기 명령어해독 (Instruction Decode) 수행해야할동작을결정하기위하여명령어를해독 모든명령어들에대하여공통적으로수행 데이터인출 (Data Fetch) 명령어실행에필요한데이터를기억장치혹은 I/O
More informationMicrosoft 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<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 informationAPI 매뉴얼
PCI-DIO12 API Programming (Rev 1.0) Windows, Windows2000, Windows NT and Windows XP are trademarks of Microsoft. We acknowledge that the trademarks or service names of all other organizations mentioned
More informationRealDSP UT 프로그램 메뉴얼
Motorola Programmer ( 모델명 : MDProg16) 사용설명서 UUU 리얼시스 (RealSYS) Web: www.realsys.co.kr Tel: 031-420-4326 Fax: 031-420-4329-1 - 1. Motorola Programmer 프로그램특징 A. JTAG & OnCE 기능을이용한 Motorola 의내부플래시메모리 Writing
More informationHere is a "PLDWorld.com"... // EXCALIBUR... // Additional Resources // µc/os-ii... Page 1 of 23 Additional Resources: µc/os-ii Author: Source: HiTEL D
Page 1 of 23 Additional Resources: µc/os-ii Author: Source: HiTEL Digital Sig Date: 2004929 µ (1) uc/os-ii RTOS uc/os-ii EP7209 uc/os-ii, EP7209 EP7209,, CPU ARM720 Core CPU ARM7 CPU wwwnanowitcom10 '
More information1. 제품소개및특징 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À̵¿·Îº¿ÀÇ ÀÎÅͳݱâ¹Ý ¿ø°ÝÁ¦¾î½Ã ½Ã°£Áö¿¬¿¡_.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 informationMicrosoft PowerPoint - o8.pptx
메모리보호 (Memory Protection) 메모리보호를위해 page table entry에 protection bit와 valid bit 추가 Protection bits read-write / read-only / executable-only 정의 page 단위의 memory protection 제공 Valid bit (or valid-invalid bit)
More informationADP-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<4D F736F F F696E74202D20332EB5F0C1F6C5D0C8B8B7CEBFCD20B1B8C7F62E >
디지털회로 디지털논리의표현 디지털회로 디지털회로구현 dolicom@naver.com http://blog.naver.com/dolicom 논리 논리게이트 논리게이트 논리게이트 (Logic gate) 또는 로구성된 2 진정보를취급하는논리회 (logic circuit) 일반적으로 2 개이상의입력단자와하나의출력단자 기본게이트 : AND OR NOT 기본게이트로부터
More information슬라이드 1
강력한성능! 인터넷 / 업무용데스크탑 PC NX-H Series Desktop PC NX1- H700/H800/H900 NX2- H700/H800/H900 NX1-H Series 사양 Series 제품설명 ( 모델명 ) NX1-H Series, 슬림타입 기본형모델중보급형모델고급형모델 NX1-H800:112SN NX1-H800:324SN NX1-H800:534MS
More information학습목차 r컴퓨터분해를통한본체살펴보기 r컴퓨터구성요소 r컴퓨터의기능 r버스와상호연결 컴퓨터구조 2 4. 컴퓨터시스템의구성과기능
컴퓨터구조 제 4 강 컴퓨터시스템의구성과기능 학습목차 r컴퓨터분해를통한본체살펴보기 r컴퓨터구성요소 r컴퓨터의기능 r버스와상호연결 컴퓨터구조 2 4. 컴퓨터시스템의구성과기능 학습목표 r컴퓨터를분해해서하드웨어적구성장치를파악한다. r컴퓨터의조직과기능을이해한다. r컴퓨터구성장치의기능을이해한다. r컴퓨터가수행하는기능을분류하고이해한다. r컴퓨터의구성장치들과연결을이해한다.
More information3차시.ppt
[ 정보처리기능사필기] 1 과목 - 전자계산기일반 1 / 10 정보처리기능사 ( 필기 ) 1 과목. 전자계산기일반컴퓨터시스템의구성 2 1. 컴퓨터의기본구성 컴퓨터의기본구성 컴퓨터 = + (Hardware) 컴퓨터기계 (Software 를움직여주는프로그램 [ 정보처리기능사필기] 1 과목 - 전자계산기일반 2 / 10 2. (Hardware) -Hardware
More information1. 제품소개및설명 제품특징 그림. 개발장비사진 - 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<4D F736F F F696E74202D20454D43BCB3B0E8B4EBC3A5BBE7B7CA2828C1D629B8B6B7E7C0CEC6F75FBDC5C1D6C8A3292E707074>
제품에대한 EMC 설계 대책사례 마루인포 신주호선임 2009. 5. 29 목차 1. Network Camera System 2. Navigation 2-1. PND (Portable Navigation Device) 2-2. AVN (Audio Video Navigation) 2 1. Network Camera System 1. U-City 주차관리시스템 그림
More informationPowerPoint 프레젠테이션
중앙처리장치의 조직과기능 Prof. Jae Young Choi ( 최재영교수 ) (2015 Spring 의학진단및치료기기학 ) Prof. Jae Young Choi Section 01 컴퓨터본체에서 CPU 의위치살펴보기 CPU 는기본적으로입력된데이터와명령어를프로그램에서지정한순서에따라수행한다. 이러한방식을프로그램내장방식이라부르며이를처음제안한발명자의이름을따서,
More informationKEY 디바이스 드라이버
KEY 디바이스드라이버 임베디드시스템소프트웨어 I (http://et.smu.ac.kr et.smu.ac.kr) 차례 GPIO 및 Control Registers KEY 하드웨어구성 KEY Driver 프로그램 key-driver.c 시험응용프로그램 key-app.c KEY 디바이스드라이버 11-2 GPIO(General-Purpose Purpose I/O)
More information목차 1. 개요... 3 2. USB 드라이버 설치 (FTDI DRIVER)... 4 2-1. FTDI DRIVER 실행파일... 4 2-2. USB 드라이버 확인방법... 5 3. DEVICE-PROGRAMMER 설치... 7 3-1. DEVICE-PROGRAMMER
< Tool s Guide > 목차 1. 개요... 3 2. USB 드라이버 설치 (FTDI DRIVER)... 4 2-1. FTDI DRIVER 실행파일... 4 2-2. USB 드라이버 확인방법... 5 3. DEVICE-PROGRAMMER 설치... 7 3-1. DEVICE-PROGRAMMER 실행파일... 7 4. DEVICE-PROGRAMMER 사용하기...
More informationPowerPoint 프레젠테이션
컴퓨터시스템의구성과기능 Prof. Jae Young Choi ( 최재영교수 ) (2015 Spring) Prof. Jae Young Choi Section 01 컴퓨터분해를통한본체살펴보기 [ 그림 4-1] 컴퓨터의분해와연결 2 주회로기판 (main board) 의구성 [ 그림 4-2] 메인보드의구성 3 구성요소 중앙처리장치 (CPU) 핵심기능인프로그램을실행하고데이터를처리한다제어장치,
More informationMicrosoft 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임베디드시스템설계강의자료 4 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과
임베디드시스템설계강의자료 4 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과 Outline n n n n n n 보드개요보드연결필수패키지, Tool-Chain 설치 Kernel, file system build Fastboot 및 Tera Term설치 Kernel, file system 이미지전송및설치 - 2 - Young-Jin Kim X-Hyper320TKU
More informationDr.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<4D F736F F F696E74202D C61645FB3EDB8AEC7D5BCBA20B9D720C5F8BBE7BFEBB9FD2E BC8A3C8AF20B8F0B5E55D>
VHDL 프로그래밍 D. 논리합성및 Xilinx ISE 툴사용법 학습목표 Xilinx ISE Tool 을이용하여 Xilinx 사에서지원하는해당 FPGA Board 에맞는논리합성과정을숙지 논리합성이가능한코드와그렇지않은코드를구분 Xilinx Block Memory Generator를이용한 RAM/ ROM 생성하는과정을숙지 2/31 Content Xilinx ISE
More information<BBEABEF7B5BFC7E22DA5B12E687770>
2 40) 1. 172 2. 174 2.1 174 2.2 175 2.3 D 178 3. 181 3.1 181 3.2 182 3.3 182 184 1.., D. DPC (main memory). D, CPU S, ROM,.,.. D *, (02) 570 4192, jerrypak@kisdi.re.kr 172 . D.. (Digital Signal Processor),
More informationUSBJTAG_V30_manual.hwp
USBJTAG USBJTAG V3.0 User Manual AVRMALL http://www.avrmall.com/ June 12, 2007 Copyright (c) 2003-2007 AVRMALL All Rights Reserved. USBJTAG User Manual June 12, 2007 Page 2 of 11 Contents 1. 소개 (Introduction)
More information뉴티씨 (NEWTC) 2. FB-CY4E-DEV (FPGA 개발 키트) 구성도 Port Select SW 7 Segment Text LCD UART RS-232C JTAG PORTA (5V) Active Serial PORTB (5V) OSC. 50MHz Analog
뉴티씨 (NEWTC) FPGA 개발 키트 (FB-CY4E-DEV) 매뉴얼 (주) 뉴티씨 ( NEWTC ) 1. FB-CY4E-DEV (FPGA 개발 키트) 소개 ALTERA 사의 FPGA(EP4CE6E22C8N)를 이용한 개발보드 입니다. USB 블래스터(FM-USBBLASTER) 를 이용하여 프로그램을 다운로드 가능 LCD, FND(7-Segment), 스위치
More informationFlute-GR_BV199_DOS.indb
안전을 위한 주의사항 사용자의 안전을 지키고 재산상의 손해 등을 막기 위한 내용입니다. 반드시 읽고 올바르게 사용해 주세요. BV-199 사용설명서 차례 1 장. 컴퓨터 시작 차례 3 제품의 특장점 6 사용설명서를 읽기 전에 7 안전을 위한 주의사항 10 사용시 올바른 자세 20 제품의 구성물 23 기본 구성물 23 각 부분의 명칭 24 앞면 24 뒷면 25
More information2. GCC Assembler와 AVR Assembler의차이 A. GCC Assembler 를사용하는경우 i. Assembly Language Program은.S Extension 을갖는다. ii. C Language Program은.c Extension 을갖는다.
C 언어와 Assembly Language 을사용한 Programming 20011.9 경희대학교조원경 1. AVR Studio 에서사용하는 Assembler AVR Studio에서는 GCC Assembler와 AVR Assmbler를사용한다. A. GCC Assembler : GCC를사용하는경우 (WinAVR 등을사용하는경우 ) 사용할수있다. New Project
More informationMicrosoft PowerPoint - SY-A3PSK-V1.pptx
SY-A3PSK -V1.0 Low power Single chip, single voltage Nonvolatile, Reprogrammable Live at Power-up Live at Power up Maximum design security Firm-error immune Clock management Advanced I/O standards User
More informationMicrosoft Word - JAVS_UDT-1_상세_메뉴얼.doc
UDT-1 TRANSPORTER 한글 상세 제품 설명서 SoundPrime. 저작권 본 저작권은 Soundprime 이 소유하고 있습니다. Soundprime 의 허가 없이 정보 검색 시스템상에서 복사, 수정, 전달, 번역, 저장을 금지하며, 컴퓨터언어나 다른 어떠한 언어로도 수정될 수 없습니다. 또한 다른 형식이나 전기적, 기계적, 자기적, 광학적, 화학적,
More information1. GigE Camera Interface를 위한 최소 PC 사양 CPU : Intel Core 2 Duo, 2.4GHz이상 RAM : 2GB 이상 LANcard : Intel PRO/1000xT 이상 VGA : PCI x 16, VRAM DDR2 RAM 256MB
Revision 1.0 Date 11th Nov. 2013 Description Established. Page Page 1 of 9 1. GigE Camera Interface를 위한 최소 PC 사양 CPU : Intel Core 2 Duo, 2.4GHz이상 RAM : 2GB 이상 LANcard : Intel PRO/1000xT 이상 VGA : PCI x
More informationCZ-KETI-IOTG200
CZ-KETI-IOTG200 Hardware Manual http://www.mangoboard.com/ http://cafe.naver.com/embeddedcrazyboys Crazy Embedded Laboratory www.mangoboard.com cafe.naver.com/embeddedcrazyboys CRZ Technology 1 Document
More informationMicrosoft PowerPoint - polling.pptx
지현석 (binish@home.cnu.ac.kr) http://binish.or.kr Index 이슈화된키보드해킹 최근키보드해킹이슈의배경지식 Interrupt VS polling What is polling? Polling pseudo code Polling 을이용한키로거분석 방어기법연구 이슈화된키보드해킹 키보드해킹은연일상한가! 주식, 펀드투자의시기?! 최근키보드해킹이슈의배경지식
More informationMicrosoft 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 informationT100MD+
User s Manual 100% ) ( x b a a + 1 RX+ TX+ DTR GND TX+ RX+ DTR GND RX+ TX+ DTR GND DSR RX+ TX+ DTR GND DSR [ DCE TYPE ] [ DCE TYPE ] RS232 Format Baud 1 T100MD+
More information1. 제품사진및보드설명 그림. 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 informationMicrosoft PowerPoint - chap02-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 학습목표 을 작성하면서 C 프로그램의
More informationhd1300_k_v1r2_Final_.PDF
Starter's Kit for HelloDevice 1300 Version 11 1 2 1 2 3 31 32 33 34 35 36 4 41 42 43 5 51 52 6 61 62 Appendix A (cross-over) IP 3 Starter's Kit for HelloDevice 1300 1 HelloDevice 1300 Starter's Kit HelloDevice
More informationKDTÁ¾ÇÕ-1-07/03
CIMON-PLC CIMON-SCADA CIMON-TOUCH CIMON-Xpanel www.kdtsys.com CIMON-PLC Total Solution for Industrial Automation PLC (Program Logic Controller) Sphere 8 Total Solution For Industrial Automation PLC Application
More information슬라이드 1
-Part3- 제 4 장동적메모리할당과가변인 자 학습목차 4.1 동적메모리할당 4.1 동적메모리할당 4.1 동적메모리할당 배울내용 1 프로세스의메모리공간 2 동적메모리할당의필요성 4.1 동적메모리할당 (1/6) 프로세스의메모리구조 코드영역 : 프로그램실행코드, 함수들이저장되는영역 스택영역 : 매개변수, 지역변수, 중괄호 ( 블록 ) 내부에정의된변수들이저장되는영역
More informationMR-3000A-MAN.hwp
ITS Field Emulator for Traffic Local Controller [ MR-3000A ] User's Manual MORU Industrial Systems. www.moru.com - 1 - 1. 개요 MR-3000A는교통관제시스템에있어서현장용교통신호제어기의개발, 신호제어알고리즘의개발및검증, 교통신호제어기생산 LINE에서의자체검사수단등으로활용될수있도록개발된물리적모의시험장치이다.
More informationMicrosoft PowerPoint - e7.pptx
교차개발환경 교차개발환경 임베디드시스템플랫폼 커널을올리기전엔 target 시스템에아무프로그램도올라가있지않음 target 시스템은일반적으로메모리용량이적어서 compiler 를포함한프로그램개발환경을올리기가어려움 교차개발환경 target 시스템용프로그램은대개별도의 host 시스템에서개발됨 host와 target에사용되는 processor가다른경우, 컴파일러의실행은
More information1. 제품사진및보드설명 < 그림 1.1> AVR-ATmega128 확장형 DEV 보드사진 1.1 제품소개 ATMEL사의 8비트프로세서인 AVR-ATmega128 MCU를이용하여학습및개발을할수있는 AVR 개발보드입니다. 초보자를세심하게배려하기위하여모든부품의부품이름및부품정
(Model: ET-128DM) 이경남 L K 임베디드 2014 LK EMBEDDED version 1.0 페이지 1 1. 제품사진및보드설명 < 그림 1.1> AVR-ATmega128 확장형 DEV 보드사진 1.1 제품소개 ATMEL사의 8비트프로세서인 AVR-ATmega128 MCU를이용하여학습및개발을할수있는 AVR 개발보드입니다. 초보자를세심하게배려하기위하여모든부품의부품이름및부품정보가개발보드에기록되어있으며,
More informationMicrosoft 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온라인 IT 교육최강 ( 강의정보처리필기강사조대호 차시명 [CA-06 강 ] 프로세서와명령어차시 6 차시 학습내용 프로세서와명령어 학습목표 컴퓨터의구조와프로세서에대해이해할수있다 컴퓨터의명령어에대해이해할수있다 학습내용 1. 컴퓨터의구성 - 1
강의정보처리필기강사조대호 차시명 [CA-06 강 ] 프로세서와명령어차시 6 차시 학습내용 프로세서와명령어 학습목표 컴퓨터의구조와프로세서에대해이해할수있다 컴퓨터의명령어에대해이해할수있다 학습내용 1. 컴퓨터의구성 - 1 - 2. 중앙처리장치 (Central Processing Unit) 주기억장치에기억된명령을꺼내서해독하고, 시스템전체에지시신호를내는장치명령코드가명령을수행할수있게필요한제어기능을제공제어장치의구성
More informationTITLE: 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
ST-STM32F 모듈매뉴얼 (Model: V01) WWW.LKEMBEDDED.CO.KR 2011 LK EMBEDDED version 1.0 페이지 1 1. 제품사진및모듈설명 그림. 모듈사진 1.1 제품소개 ST사의 32-Bit 플래시마이크로컨트롤러는임베디드어플리케이션을위해특별히디자인된최신의 ARM Cortex-M3 코어기반을하고있습니다. 32-Bit 플래시마이크로컨트롤러를이용하여학습및제품개발을핛수있는모듈입니다.
More informationC# Programming Guide - Types
C# Programming Guide - Types 최도경 lifeisforu@wemade.com 이문서는 MSDN 의 Types 를요약하고보충한것입니다. http://msdn.microsoft.com/enus/library/ms173104(v=vs.100).aspx Types, Variables, and Values C# 은 type 에민감한언어이다. 모든
More informationMicrosoft Word - 1. ARM Assembly 실습_xp2.doc
ARM asm 의구조 ARM Assembly 실습 1. 기본골격 AREA armex,code, READONLY ;Mark first instruction to execute start MOV r0, #10 MOV r1,#3 ADD r0, r0, r1 ; r0 = r0 + r1 stop NOP NOP B stop ; Mark end of file 위의 asm의구조를이해하고실행해보세요.
More informationMicrosoft Word - AVRISP mkII 장비 운용.doc
AVRISP mkii 장비운용 기술연구소이진용대리 ( jylee@mamiel.com ) 1. AVRISP mkⅡ 개요 AVRISP mkⅡ 장비운용 1) AVRISP mkⅡ란? 기존의 AVRISP의단점을보충해서 Atmel에서새롭게출시된 ISP 장비이다기존에 AVRISP는전원을 Target System에서공급을받아야했기에사용하기에불편한점이많았지만이번에새롭게출시된
More informationIDA 5.x Manual 07.02.hwp
IDA 5.x Manual - Manual 01 - 영리를 목적으로 한 곳에서 배포금지 Last Update 2007. 02 이강석 / certlab@gmail.com 어셈블리어 개발자 그룹 :: 어셈러브 http://www.asmlove.co.kr - 1 - IDA Pro 는 Disassembler 프로그램입니다. 기계어로 되어있는 실행파일을 어셈블리언어
More informationMicrosoft PowerPoint - 02-Development-Environment-1.ppt
개발환경 1 임베디드시스템소프트웨어 I 차례 개발환경 Host와 Target의연결 Host 및 target 사양 Toolchain이란, 설치방법 시험 Cross Compile Minicom 설정및사용방법 JTAG 설치및사용방법 Bootloader, kernel, file system flash 방법 개발환경 1 2 개발환경 Host 시스템 임베디드소프트웨어를개발하는시스템
More information한국기술교육대학교장영조 한국기술교육대학교전기전자통신공학부 1
한국기술교육대학교장영조 한국기술교육대학교전기전자통신공학부 1 본슬라이드는 M. Morris Mano and Charles Kime 의 Logic and Computer Design Fundamentals 의내용을참조하였습니다. 한국기술교육대학교전기전자통신공학부 2 1. 레지스터전송과데이터처리장치 2. 순차진행과제어 3. 명령어구조 (Instruction Set
More information2. AVR(ATmega162)의 구조
ATmega128 의구조 Prof. Jae Young Choi ( 최재영교수 ) (2015 Spring) Prof. Jae Young Choi 2.1 ATmega AVR 개요 AVR 개요 ATMEL 사에서제작한 RISC 구조의저전력 CMOS 8 비트마이크로컨트롤러 1997 년에처음개발, Alf-Egil Bogen 과 Vegard Wollan 의진보된 RISC
More informationMicrosoft PowerPoint - VHDL12_full.ppt [호환 모드]
VHDL 프로그래밍 12. 메모리인터페이스회로설계 한동일 학습목표 ROM 의구조를이해하고 VHDL 로구현할수있다. 연산식의구현을위해서 ROM 을활용할수있다. RAM 의구조를이해하고 VHDL 로구현할수있다. FIFO, STACK 등의용도로 RAM 을활용할수있다. ASIC, FPGA 업체에서제공하는메가셀을이용하여원하는스펙의메모리를생성할수있다. SDRAM 의구조를이해한다.
More informationMotor Control Solution
Motor Control Solution 마이크로칩에서는 Stepper, Brushed-DC, AC Induction, Switched Reluctance Brushless-DC 등모터종류별특성및동작방식에맞는 MCU가준비되어있어, User가 Motor를이용한 Application을개발하려할때에가장적절한 Solution을제시해줄수있다. 이중 FFT나 PID연산등정밀한모터제어를실행하기위해꼭해주어야하는빠른
More informationMicrocontrollerAcademy_Lab_ST_040709
Micro-Controller Academy Program Lab Materials STMicroelectronics ST72F324J6B5 Seung Jun Sang Sa Ltd. Seung Jun Sang Sa Ltd. Seung Jun Sang Sa Ltd. Seung Jun Sang Sa Ltd. Seung Jun Sang Sa Ltd. Seung Jun
More informationMicrosoft PowerPoint - PROVSM-광고.ppt [호환 모드]
PROVSM TM 차세대전자회로검증전용솔루션 VSM for 8051 VSM for PIC VSM for AVR PROVSM TM PROVSM 주요기능 PROVSM ( Virtual System Modelling ) 은전기, 전자, 통신회로를새로운개념으로다양하게해석할수있는기능과 11 종류의가상계측기및형상화된모델라이브러리를지원합니다. 또한기존에소프트웨어상에서해석하기어려웠던마이크로프로세서및주변회로까지구성하여해석이가능합니다.
More informationMicrosoft Word - MV210_CPUSpec.doc
Hardware Specification Brief 마이크로비젼 / Microvision 서울특별시구로구구로 3 동 235 번지한신 IT 타워 1004 호 ( 전화 ) 02-3283-0101, ( 팩스 ) 02-3283-0160 (Web) http://www.microvision.co.kr Copyright 2011 Microvision 1 Contents
More information