Microsoft PowerPoint - 제7장 타이머와 PWM (HBE-MCU-Multi AVR).ppt [호환 모드]

Size: px
Start display at page:

Download "Microsoft PowerPoint - 제7장 타이머와 PWM (HBE-MCU-Multi AVR).ppt [호환 모드]"

Transcription

1 Chapter. 7 타이머와 PWM HBE-MCU-Multi AVR Jaeheug, Lee

2 목차 1. PWM(Pulse Width Modulatio) 2. 8비트타이머 / 카운터의동작모드 3. 16비트타이머 / 카운터 4. PWM으로 LED 밝기조절하기 5. 타이머로버저울리기

3 PWM(Pulse Width Modulatio) 펄스 (Pulse) 와펄스폭 (Pulse Width) 펄스 : 짧은시간동안생기는진동현상 펄스폭 : 하나의펄스가가지는폭 펄스 (Pulse) 전압 시간 펄스폭 (Pulse Width)

4 PWM(Pulse Width Modulatio) PWM( 펄스폭변조 ) 펄스폭을전송하고자하는신호에따라변화시키는변조방식 모터제어나전압제어등에널리사용 % 30% 10% PWM 주기안에서의펄스폭으로신호의값을나타냄 PWM 주기 ATmega128 의타이머는펄스를만드는데매우유용하다 10% 30% 50% 100 펄스폭 (Pulse Width)

5 8 비트타이머 / 카운터의동작모드 Normal Mode( 일반동작모드 ) 카운터는업카운터로서만동작 MAX(0xFF) 값이되면, BOTTOM(0x00) 값부터다시시작 MAX 위치에서오버플로우인터럽트발생 TCNT의초기값을설정하여전체타이머주기를결정 TCCR레지스터의 WGM1:0 = 00으로설정 숫자세기구간 인터럽트발생위치 0 TCNT ( 초기값 ) 255

6 8 비트타이머 / 카운터의동작모드 CTC(Clear Timer o Compare match) Mode 카운트의한계값 ( 최대로세는수 ) 을설정 카운터는업카운터로서만동작 0으로부터설정된한계값까지세고다시 0으로클리어 TCNT 값이증가하여, OCR값과일치하면출력비교인터럽트발생 OCR의값을바꾸면그다음카운터주기를원하는대로변경가능 OC단자를이용하여출력파형발생가능 TCCR의 COM1~0을 01로설정 OCR레지스터값을바꿔가면서출력비교에의해 OC의신호를토글 출력되는파형의주기는 foc = fclk / (2*N*(1+OCR0)) 로계산 TCCR레지스터의 WGM1:0를 10 으로설정

7 8 비트타이머 / 카운터의동작모드 CTC(Clear Timer o Compare match) Mode 인터럽트발생위치 숫자세기구간 OCR ( 한계값 )

8 8 비트타이머 / 카운터의동작모드 CTC(Clear Timer o Compare match) Mode

9 8 비트타이머 / 카운터의동작모드 Fast PWM Mode 0에서 255까지세는동안두번의인터럽트발생가능 카운터는업카운터로서만동작 TCNT 값이증가하여, OCR값과일치하면출력비교인터럽트발생 TCNT는업카운팅을계속하여 255까지증가했다가 0으로바뀌는순간오버플로우인터럽트발생 OCR의값을바꾸면그다음카운터주기를원하는대로변경가능 두가지모드로 OC0핀에구형파출력가능 비반전비교출력모드 TCCR 레지스터의 COM 비트를 10 로설정 TCNT0가 OCR0와일치하면, OC0 핀에 0를출력하고 TCNT0가 0이되면 OC0 핀에 1을출력 반전비교출력모드 TCCR 레지스터의 COM 비트를 11 로설정 TCNT0가 OCR0와일치하면, OC0 핀에 1을출력하고, TCNT0가 0이되면 OC0 핀에 0을출력 출력파형주파수 foc = fclk / (N*256)

10 8 비트타이머 / 카운터의동작모드 Fast PWM Mode TCCR 레지스터의 WGM1:0 를 11 으로설정 높은주파수의 PWM 파형발생시유용 인터럽트발생위치 숫자세기구간 OCR ( 한계값 )

11 8 비트타이머 / 카운터의동작모드 Fast PWM Mode

12 8 비트타이머 / 카운터의동작모드 PCPWM(Phase Correct Pulse Width Modulatio) Mode Fast PWM 과유사 업카운팅과다운카운팅이번갈아일어남 TCNT 값이증가하여, OCR 값과일치하면출력비교인터럽트발생 TCNT 는업카운팅을계속하여 TCNT 는 255 에도달하면다운카운팅시작. 다운카운팅을하다가 0 에도달하면오버플로우인터럽트가발생 OCR 의값을바꾸면그다음카운터주기를원하는대로변경가능 PWM 주기를변경하기위해 OCR 레지스터에새로운값을기록하더라도즉시변경되지않고 TCNT 이 255 에도달하면갱신됨.

13 8 비트타이머 / 카운터의동작모드 PCPWM(Phase Correct Pulse Width Modulatio) Mode 두가지모드로 OC0 핀에구형파출력가능 비반전비교출력모드 (TCCR 레지스터의 COM 비트를 10 로설정 ) 업카운트중에 TCNT0와 OCR0가일치하면, OC0핀에 0를출력다운카운트중에일치하면, OC0핀에 1을출력 반전비교출력모드 (TCCR 레지스터의 COM 비트를 11 로설정 ) 업카운트중에 TCNT0와 OCR0가일치하면, OC0핀에 1을출력다운카운트중에일치하면, OC0핀에 0를출력 출력파형주파수 foc = fclk / (N*256)

14 8 비트타이머 / 카운터의동작모드 PCPWM(Phase Correct Pulse Width Modulatio) Mode TCCR 레지스터의 WGM1:0 를 01 으로설정 높은분해능의 PWM 파형발생시유용 인터럽트발생위치 인터럽트발생위치 숫자세기구간 OCR ( 한계값 )

15 8 비트타이머 / 카운터의동작모드 PCPWM(Phase Correct Pulse Width Modulatio) Mode

16 16 비트타이머 / 카운터 16 비트타이머 / 카운터 타이머 / 카운터 1,3 16비트의카운터를보유 2 16 = 까지셀수있음 10비트프리스케일러내장 입력캡쳐유닛내장 비교매치에서타이머클리어 ( 오토리로드 ) 3개의 PWM 출력 가변 PWM 주기파형출력 3개의출력비교유닛내장 T1, T3핀에의한카운터동작 10개의인터럽트소스 오버플로우, 출력비교매치 A,B,C, 입력캡쳐

17 16 비트타이머 / 카운터 16 비트타이머 / 카운터레지스터 TCCRxA~C 타이머 x 의동작방식설정 TCNTx(Timer/CouNTer x) ` 타이머 x 의 16 비트카운터값을저장 OCRxA~C(Output Compare Resister x A~C) TCNTx 의값과출력비교되기위한 16 비트데이터값을저장 ICRx(Iput Capture Register x) 입력캡쳐시 TCNTx 의카운터값을저장 TIMSK(Timer Iterrupt MaSK) ETIMSK(Exteded TIMSK) TIFR(Timer Iterrupt Flag Register) ETIFR(Exteded TIFR)

18 16 비트타이머 / 카운터 TCCRA(Timer/Couter Cotrol Register A) 타이머 / 카운터제어레지스터 A (=1 or 3) 타이머 / 카운터 1,3 의동작을설정 COMA1 COMA0 COMB1 COMB0 COMC1 COMC0 WGM1 WGM0 비트 7:6 : COMA1:0 비트 5:4 : COMB1:0 비트 3:2 : COMC1:0 비트 1:0 : WGM1:0

19 16 비트타이머 / 카운터 TCCRA(Timer/Couter Cotrol Register A) COMA1:0, COMB1:0, COMC1:0 출력비교핀 OCA 와 OCB, OCC 를제어 출력모드비교, o-pwm COMA1/COM B1/COMC1 COMA0/COM B0/COMC0 설명 0 0 ormal 포트동작, OCA/OCB/OCC 분리 0 1 Toggle OCA/OCB/OCC o compare match Clear OCA/OCB/OCC o compare match (low level 에서출력 ) Set OCA/OCB/OCC o compare match (high level 에서출력 )

20 16 비트타이머 / 카운터 TCCRA(Timer/Couter Cotrol Register A) 출력모드비교, Fast-PWM COMA1/COM B1/COMC1 COMA0/COM B0/COMC0 설명 0 0 ormal 포트동작, OCA/OCB/OCC 분리 WGM3:0=15:Toggle OCA o compare match, OCB discoected(ormal포트동작 ) For all other WGM3:0 settigs, ormal 포트동작, OCA/OCB/OCC discoected Clear OCA/OCB/OCC o compare match, set OCA / OCB / OCC at TOP Set OCA/OCB/OCC o compare match, clear OCA/OCB/OCC at TOP

21 16 비트타이머 / 카운터 TCCRA(Timer/Couter Cotrol Register A) 출력모드비교, Phase correct ad Phase ad Frequecy Correct PWM COMA1/COM B1/COMC1 COMA0/COM B0/COMC0 설명 0 0 ormal 포트동작, OCA/OCB/OCC 분리 WGM3:0=9 or 14:Toggle OCA o compare match, OCB discoected(ormal포트동작 ) For all other WGM3:0 settigs, ormal 포트동작, OCA/OCB/OCC discoected 업카운팅일때 Clear OCA/OCB/OCC o compare match, 다운카운팅일때 set OCA / OCB / OCC at TOP 업카운팅일때 Set OCA/OCB/OCC o compare match, 다운카운팅일때clear OCA/OCB/OCC at TOP

22 16 비트타이머 / 카운터 TCCRA(Timer/Couter Cotrol Register A) 비트 1:0 : WGM1:0 : 15 가지의동작모드를결정 Mode WGM13 WGM12 WGM11 WGM10 (CTC1) (PWM11) (PWM10) 타이머 / 카운터의 1,3 동작모드 TOP OCR1x TOV1플래그업데이트 Set 시점 xFFFF Immediate MAX PWM, Phase Correct, 8-bit 0x00FF TOP BOTTOM PWM, Phase Correct, 9-bit 0x01FF TOP BOTTOM PWM, Phase Correct, 10-bit 0x03Ff TOP BOTTOM CTC OCR1A Immediate MAX Fast PWM 8-bit 0x00FF TOP TOP Fast PWM 9-bit 0x01FF TOP TOP Fast PWM 10-bit 0x03Ff TOP TOP PWM, Phase ad Frequecy Correct ICR1 BOTTOM BOTTOM PWM, Phase ad Frequecy Correct OCR1A BOTTOM BOTTOM PWM, Phase Correct ICR1 TOP BOTTOM PWM, Phase Correct OCR1A TOP BOTTOM CTC ICR1 Immediate MAX Reserved Fast PWM ICR1 TOP TOP Fast PWM OCR1A TOP TOP

23 16 비트타이머 / 카운터 TCCRB(Timer/Couter Cotrol Register B) 타이머 / 카운터제어레지스터 B (=1 or 3) 타이머 / 카운터 1,3 의프리스케일러등을설정하는기능수행 ICNC ICES - WGM3 WGM2 CS2 CS1 CS0 비트 7 : ICNC 비트 6 : ICES 비트 4:3 : WGM3:2 비트2:0 : CS2:0, -클럭선택

24 16 비트타이머 / 카운터 TCCRB(Timer/Couter Cotrol Register B) 비트 7 : ICNC 1 로세트하면 Iput Capture Noise Caceler 설정 입력캡처핀 (ICP) 의입력을필터링 4 개의오실레이터사이클만큼지연 비트 6 : ICES ICP 에해당되는에지의형태를선택 1 로설정하면상승에지에서검출, 0 으로설정하면하강에지에서검출 카운터값은 ICR 에저장되고, 입력캡처플래그 (ICP) 가설정된경우입력캡처인터럽트가발생된다. 비트 4:3 : WGM3:2 TCCRxA 의비트 1~0(WGMx1~0) 와결합하여동작모드를설정

25 16 비트타이머 / 카운터 TCCRB(Timer/Couter Cotrol Register B) 비트 2:0 : CS2:0 분주비와클럭소스를선택 CS2 CS1 CS0 설명 클럭소스가없음 ( 타이머 / 카운터가멈춤 ) 클럭소스존재 ( 프리스케일링이없음 ) 분주 분주 분주 분주 T1핀에서외부클럭소스, 하강에지에서클럭발생 T1핀에서외부클럭소스, 상승에지에서클럭발생

26 16 비트타이머 / 카운터 TCCRC(Timer/Couter Cotrol Register C) 타이머 / 카운터제어레지스터 C (=1 or 3) 타이머 / 카운터 1,3 의 Force Output Compare 를설정 FOCA FOCB FOCC 비트 7 : FOCA 비트 6 : FOCB 비트 5 : FOCC o-pwm 모드일경우에만활성화 1 로설정하면 compare match 가파형발생장치로되어, OCA/OCB/O CC 에출력비교가일치할때출력되는값과동일한출력을내보낸다.

27 16 비트타이머 / 카운터 TCNT (Timer Couter Rgister ) 타이머카운터레지스터 (=1 or 3) 타이머 / 카운터1,3의 16비트카운터값을저장하고있는레지스터 읽기및쓰기가가능한카운터로동작하며자동으로증가한다. 16 비트레지스터값을저장 TCNTH 와 TCNTL 로구성 TCNT15 TCNT14 TCNT13 TCNT12 TCNT11 TCNT10 TCNT9 TCNT TCNT7 TCNT6 TCNT5 TCNT4 TCNT3 TCNT2 TCNT1 TCNT0

28 16 비트타이머 / 카운터 OCRA, OCRB, OCRC (Output Compare Register) 출력비교레지스터 (TCNT1/3 와계속적으로비교 ) 16 비트 두레지스터의값이일치했을때, OCA, OCB, OCC 핀을통하여설정된값이출력되거나출력비교인터럽트가발생 ICR(Iput Capture Register) 입력캡쳐레지스터 입력캡쳐핀 ICx 으로들어오는신호변화를검출하여일어나는입력캡쳐시 TCNTx 의카운터값을저장하는 16 비트레지스터 이때 ICFx 플래그가세트되고입력캡쳐인터럽트가요청 어떤신호의주기측정에응용

29 16 비트타이머 / 카운터 TIMSK(Timer Iterrupt MaSK) 타이머인터럽트마스크레지스터 타이머 / 카운터 0, 타이머 / 카운터 1, 타이머 / 카운터 2 가발생하는인터럽트를개별적으로 eable 하는레지스터 OCIE2 TOIE2 TICIE1 OCIE1A OCIE1B TOIE1 OCIE0 TOIE0 비트 5 : TICIE1 비트 4~3 : OCIE1A~B 비트 2 : TOIE1

30 16 비트타이머 / 카운터 TIMSK(Timer Iterrupt MaSK) TICIE1:Timer Iput Capture Iterrupt Eable 1 1 로설정되면타이머 1 의입력캡쳐인터럽트를개별적으로 Eable IC1 핀에서캡쳐트리거이벤트가발생했을경우, TIFR.ICF1 플래그가세트되면서인터럽트서비스루틴이실행 OCIE1A~B: Output Compare match Iterrupt Eable timer 1 A~B 1 로설정되면타이머 1 의출력비교인터럽트 A, B 를개별적으로 Eable. TCNT1 과 OCR1A/B 의값이일치하면, TIFR.OCF1A/B 플래그가세트되면서인터럽트서비스루틴이실행. TOIE1 : Timer Overflow Iterrupt Eable for timer 1 1 로설정되면타이머 1 의오버플로우인터럽트를개별적으로 Eable 타이머 / 카운터 1 의오버플로우가발생시 TIFR.TOV1 플래그가세트되면서인터럽트서비스루틴이실행.

31 16 비트타이머 / 카운터 ETIMSK(Exteded Timer Iterrupt MaSK) 확장타이머인터럽트마스크레지스터 타이머 1, 3 이발생하는인터럽트를개별적으로 Eable 제어하는레지스터 TICIE3 OCIE3A OCIE3B TOIE3 OCIE3C OCIE1C 비트 5 : TICIE3 비트 4~3 : OCIE3A~B 비트 2 : TOIE3 비트 1~0 : OCIExC

32 16 비트타이머 / 카운터 ETIMSK(Exteded Timer Iterrupt MaSK) TICIE3 : Timer Iput Capture Iterrupt Eable 3 1로설정되면타이머3의입력캡쳐인터럽트를개별적으로 Eable IC3 핀에서캡쳐트리거이벤트가발생했을경우, TIFR.EICF3 플래그가세트되면서인터럽트서비스루틴실행 OCIE3A~B : Output Compare match Iterrupt Eable timer 3 A~B 1로설정되면타이머3의출력비교인터럽트 A, B를개별적으로 Eable. TCNT3과 OCR3A/B의값이일치하면, ETIFR.OCF3A/B 플래그가세트되면서인터럽트서비스루틴실행. TOIE3 : Timer Overflow Iterrupt Eable for timer 1 1로설정되면타이머3의오버플로우인터럽트를개별적으로 Eable. 타이머 / 카운터3의오버플로우가발생시 ETIFR.TOV3 플래그가세트되면서인터럽트서비스루틴이실행. OCIExC : Output Compare match Iterrupt Eable timer x C 1로설정되면타이머x의출력비교인터럽트 C를개별적으로 Eable. TCNT3/1과 OCR3C/OCR1C의값이일치하면, ETIFR.OCF3C/ETIFR.OCF1C 플래그가세트되면서인터럽트서비스루틴이실행.

33 16 비트타이머 / 카운터 TIFR(Timer Iterrupt Frag Register) 타이머인터럽트플래그레지스터 타이머 0~2 가발생하는인터럽트플래그를저장하는레지스터 ICF1 OCF1A OCF1B TOV1 - - 비트 5 : ICF1(Iput Capture Flag 1) 비트 4~3 : OCF1A~B(Output Compare match Flag 1 A~B) 비트 2 : TOV1 (Timer Overflow Flag 1)

34 16 비트타이머 / 카운터 TIFR(Timer Iterrupt Frag Register) ICF1 : Iput Capture Flag 1 입력캡쳐신호또는아날로그비교기로부터의신호에의해캡쳐동작이수행될때 1 로세트되고, 입력캡쳐인터럽트가발생. ICR1 레지스터가 TOP 값으로사용되는동작모드에서 TCNT1 의값이 TOP 과같아질때 1 로세트되고인터럽트가발생 OCF1A~B : Output Compare match Flag 1 A~B TCNT1 레지스터와출력비교레지스터 OCR1A~B 의값을비교하여같으면 OC F1A~B 는 1 로세트되고출력비교인터럽트가발생 TOV1 : Timer Overflow Flag 1 오버플로우가발생하면 (0xFFFF 까지세고 0x0000 으로넘어가게되면 ) 이 TOV 1 는 1 로세트되면서오버플로우인터럽트가발생 Phase correct PWM 모드에서는타이머 1 이 0x00 에서계수방향을바꿀때 T OV1 가세트됨.

35 16 비트타이머 / 카운터 ETIFR(Exteded Timer Iterrupt Frag Register) 타이머인터럽트플래그레지스터 타이머 1,3 이발생하는인터럽트플래그를저장하는레지스터 ICF3 OCF3A OCF3B TOV3 OCF3C OCF1C 비트 5 : ICF3(Iput Capture Flag 3) 비트 4,3,1 : OCF3A,B,C (Output Compare match Flag 3 A,B,C) 비트 2 : TOV3 (Timer Overflow Flag 3) 비트 0 : OCF1C: Output Compare match Flag 1 C

36 16 비트타이머 / 카운터 ETIFR(Exteded Timer Iterrupt Frag Register) ICF3 : Iput Capture Flag 3 입력캡쳐신호또는아날로그비교기로부터의신호에의해캡쳐동작이수행될때 1 로세트되고입력캡쳐인터럽트발생. ICR3 레지스터가 TOP 값으로사용되는동작모드에서 TCNT3 의값이 TOP 과같아질때 1 로세트되고인터럽트발생. OCF3A,B,C: Output Compare match Flag 3 A,B,C TCNT3 레지스터와출력비교레지스터 OCR3A~C 의값을비교하여같으면 OC F3A~C 는 1 로세트되고출력비교인터럽트요청. TOV3 : Timer Overflow Flag 3 오버플로우가발생하면이 TOV3 는 1 로세트되면서오버플로우인터럽트발생 PC PWM 모드에서는타이머 1 이 0x00 에서계수방향을바꿀때 TOV3 가세트 OCF1C: Output Compare match Flag 1 C TCNT1 레지스터와출력비교레지스터 OCR1C 의값을비교하여같으면 OCF1C 는 1 로세트되고출력비교인터럽트발생

37 16 비트타이머 / 카운터동작모드 16 비트타이머 / 카운터동작모드 크게나누어 5 가지동작모드 8 비트타이머 / 카운터 4 가지모드 + PFC PWM(Phase ad Frequecy Correct PWM) 모드 세분하면총 15 가지동작모드로구분 Normal Mode( 일반동작모드 ) 타이머 는항상상향카운터로만동작 TCNT 의값이 0xFFFF 에서 0 으로바뀌는순간 TOV 비트가세트되며오버플로우인터럽트발생 TCCRxA~B 의 WGMx3~0 = 00 으로설정 카운터가 16 비트라는것을제외하고는 8 비트타이머와동일

38 16 비트타이머 / 카운터동작모드 CTC(Clear Timer o Compare match) 모드 4 번모드 인터럽트 : TCNT 의값이 OCRA 에설정한값과일치되면그다음클럭사이클에서 TCNT 의값이 0 으로클리어되고, OCFA 비트가세트되며출력비교인터럽트발생 출력파형 : COMA/COMB/COMC1~0 을 01 로설정하고 OCRA 레지스터값을바꿔가면서출력비교에의해 OCA/OCB/OCC 의신호를토글 12 번모드 인터럽트 : TCNT 의값이 ICR 에설정한값과일치되면그다음클럭사이클에서 TCNT 의값이 0 으로클리어되고, ICF 비트가세트되며입력캡쳐인터럽트발생 출력파형 : COMA/COMB/COMC1~0 을 01 로설정하고 OCRA/OCRB/ O CRC 레지스터값을바꿔가면서출력비교에의해 OCA/OCB/OCC 의신호를토글 TCCRB 레지스터의 WGMx3~0 을 4 또는 12 로설정

39 16 비트타이머 / 카운터동작모드 CTC(Clear Timer o Compare match) 모드

40 16 비트타이머 / 카운터동작모드 Fast PWM(Fast Pulse Width Modulatio) 모드 TCNT는반복적으로업카운팅하며항상 0x0000~TOP의값을가짐 TCNT의값이 TOP 값과일치되면그다음사이클에서 0으로클리어 모드별 TOP 값 동작모드 TOP 값 0x00FF 0x01FF 0x03FF ICR1 OCR1A 인터럽트 OCFA비트세트, 출력비교인터럽트발생 ICF비트세트, 입력캡춰인터럽트발생 TOV비트세트, 오버플로우인터럽트발생 TCCRxB 레지스터의 WGMx3~0 비트를 5,6,7,14,15 로설정

41 16 비트타이머 / 카운터동작모드 Fast PWM(Fast Pulse Width Modulatio) 모드 출력파형 COM1:0 가 10 일때 TCNT의값이 ICR이나 OCRA/OCRB/OCRC 값과같아지면 OCA/ OCB/OCC의값은 0으로클리어 TOP까지증가했다가 0으로바뀌는순간 OCA/OCB/OCC 는 1로세트 COM1:0 가 11 일때 TCNT의값이 ICR이나 OCRA/OCRB/OCRC 값과같아지면 OCA/ OCB/OCC의값은 1로세트 TOP까지증가했다가 0으로바뀌는순간 OCA/OCB/OCC 는 0으로클리어 COM1:0 가 00 or 01 일때 OCA/OCB/OCC 는신호출력되지않음

42 16 비트타이머 / 카운터동작모드 Fast PWM(Fast Pulse Width Modulatio) 모드

43 16 비트타이머 / 카운터동작모드 PC PWM(Phase Correct PWM) 모드 TCNT 는업카운팅하여 TOP 으로증가하다가다운카운팅으로 0x0000 으로감소를반복 모드별 TOP 값 동작모드 TOP 값 0x00FF 0x01FF 0x03FF ICR1 OCR1A 인터럽트 OCFA비트세트, 출력비교인터럽트발생 ICF비트세트, 입력캡춰인터럽트발생 TOV비트세트, 오버플로우인터럽트발생 TCCRxB 레지스터의 WGMx3~0 비트를 1,2,3,10,11 로설정

44 16 비트타이머 / 카운터동작모드 PC PWM(Phase Correct PWM) 모드 출력파형 COM1:0 가 10 일때 TCNT 의값이 OCRA/OCRB/OCRC 레지스터에설정한값과일치되면 OCA/OCB/OCC 의값은상향카운팅의경우에는 0 으로, 하향의경우에는 1 로세트. COM1:0 가 11 일때 TCNT 의값이 OCRA/OCRB/OCRC 레지스터에설정한값과일치되면 OCA/OCB/OCC 의값은상향카운팅의경우에는 1 로, 하향의경우에는 0 로세트. COM1:0 가 00 or 01 일때 OCA/OCB/OCC 는신호출력되지않음 PWM 주기를변경하기위해 OCRA/OCRB/OCRC 레지스터에새로운값을기록하더라도즉시변경되지않고 TCNT 이 TOP 에도달하면비로소값이갱신된다

45 16 비트타이머 / 카운터동작모드 PC PWM(Phase Correct PWM) 모드

46 16 비트타이머 / 카운터동작모드 PFC PWM(Phase & Frequecy Correct PWM) 모드 PC PWM 모드와거의유사 모드별 TOP 값 모드 8 : ICR1 모드 9 : OCRA TCNT 는업카운팅하여 TOP 으로증가하다가다운카운팅으로 0x0000 으로감소를반복 인터럽트 OCFA 비트세트, 출력비교인터럽트발생 ICF 비트세트, 입력캡춰인터럽트발생 TOV 비트세트, 오버플로우인터럽트발생 새로운값으로의갱신이 TCNT 가 0 일때이루어짐. TCCRxB 레지스터의 WGMx3~0 비트를 8,9 로설정

47 16 비트타이머 / 카운터동작모드 PFC PWM(Phase & Frequecy Correct PWM) 모드 출력파형 COM1:0 가 10 일때 TCNT 의값이 OCRA/OCRB/OCRC 레지스터에설정한값과일치되면 OCA/OCB/OCC 의값은상향카운팅의경우에는 0 으로, 하향의경우에는 1 로세트. COM1:0 가 11 일때 TCNT 의값이 OCRA/OCRB/OCRC 레지스터에설정한값과일치되면 OCA/OCB/OCC 의값은상향카운팅의경우에는 1 로, 하향의경우에는 0 로세트. COM1:0 가 00 or 01 일때 OCA/OCB/OCC 는신호출력되지않음

48 16 비트타이머 / 카운터동작모드 PFC PWM(Phase & Frequecy Correct PWM) 모드

49 실습 9 : PWM 으로 LED 밝기조절 실습개요 타이머 0 의 PC PWM 동작모드를이용하여 LED 의밝기를조절하는실습 PWM 동작모드에서 OC0 핀을통해 PWM 신호를만들어출력함으로써, LED 의밝기를조절하도록함. 밝기는 PWM 신호의듀티비 (Pulse Duty) 에의해좌우됨. 실습목표 타이머0의 PWM 기능동작원리이해 타이머0의 PCPWM 모드제어방법의습득 ( 관련레지스터이해 ) PWM 신호출력제어방법습득

50 실습 9 : PWM 으로 LED 밝기조절 사용모듈 : MCU 모듈, LED 모듈 MCU 모듈포트 B 의비트 4 MCU 모듈 LED 모듈 Sigal LED1 LED 모듈

51 실습 9 : PWM 으로 LED 밝기조절 모듈결선방법 MCU 모듈포트 B 의 PB4 를 2 핀케이블로 LED 모듈의 LED 1 에연결

52 실습 9 : PWM 으로 LED 밝기조절 구동프로그램 : 사전지식 PWM 신호에의한 LED 의밝기조절방법 가장밝음 100% 듀티비 100% 인경우 LED 는가장밝을것이며, 듀티비가 0% 이면 LED 는꺼진다 중간 50% 어두움 10% 출력비교용레지스터 (OCR) 값을조절하여 OC0 로출력되는 PWM 신호의듀티비를원하는대로변경 꺼짐 0%

53 실습 9 : PWM 으로 LED 밝기조절 구동프로그램 : 사전지식 (PWM 동작모드설정 ) 타이머 / 카운터 0 사용 Phase Correct PWM 동작모드사용 TCCR0 설정 CS 비트는 01 로세팅하여 Prescaler 의분주비를 1 로설정 FOC 비트는 0 로설정 WGM 비트는 PC PWM 모드인 01 로설정 COM 비트는 11 로세팅하여업카운팅의경우 OC0 를 1 로세트하고, 다운카운팅의경우 OC0 를클리어시키도록설정 PWM 클럭 = 메인클럭 /N*510, (N = 클럭분주 )

54 실습 9 : PWM 으로 LED 밝기조절 구동프로그램 : 사전지식 (PWM 동작모드설정 ) OCR TCNT 값 OC0 신호 어두움 밝음

55 실습 9 : PWM 으로 LED 밝기조절 구동프로그램 : 소스분석 Pwm_led.c 1) #iclude<avr/io.h> #iclude<avr/iterrupt.h> #iclude<util/delay.h> it mai(){ usiged char Light=0; PB4 는 OC0 핀 (PWM 출력핀 ) 2) DDRB = 0x10; TCCR0 = 0x71; /* 0~7비트까지의레지스터중에서 4번째비트의레지스터를사용하여출력한다. */ // PWM, No Prescalig /* 0~7비트까지의모든레지스터중에서 0, 4, 5, 6번째의레지스터를사용하여출력한다. */

56 실습 9 : PWM 으로 LED 밝기조절 구동프로그램 : 소스분석 TCCR0 = 0x71; FOC WGM0 COM1 COM0 WGM1 CS2 CS1 CS CS는 001 이므로 Prescaler의분주비가 1 WGM(1:0) 는 01 이므로 PC PWM 모드 COM(1:0) 는 11 로세팅 FOC 는 0 로세팅

57 실습 9 : PWM 으로 LED 밝기조절 3) TCNT0 = 0; while(1){ for(light=0;light<255;light++){ OCR0 = Light; _delay_ms(10); //10ms만큼의딜레이간격 } for(light=255;0<light;light--){ OCR0 = Light; _delay_ms(10); } } retur 0; }

58 실습 9 : PWM 으로 LED 밝기조절 실행결과

59 실습 10 : 타이머로버저울리기 실습개요 타이머를이용하여원하는주파수의신호를만들고, 이를버저에입력하여여러가지소리를내도록설계 16 비트타이머인타이머 / 카운터 3 을사용하며, 동작모드는 CTC 모드을사용 각기다른스위치입력에따라, 다른주파수의신호를만들어준다. 실습목표 16 비트타이머 / 카운터활용방법의습득 ( 관련레지스터이해 ) 버저의동작원리이해

60 실습 10 : 타이머로버저울리기 사용모듈 : MCU 모듈, Audio 모듈, 스위치모듈 MCU 모듈포트 E PE3 핀 MCU 모듈포트 D MCU 모듈 Audio 모듈 Audio 모듈 Piezo Sigal Switch 모듈버튼스위치 Sigal Switch 모듈

61 실습 10 : 타이머로버저울리기 사용모듈 : Audio 모듈회로 압전버저관련회로

62 실습 10 : 타이머로버저울리기 모듈결선방법 MCU 모듈포트 E 의 PE3 을 Audio 모듈의 PIEZO 에연결. MCU 모듈포트 D 의 PD0~PD7 을 Switch 모듈의 BT0~BT7 에연결.

63 실습 10 : 타이머로버저울리기 구동프로그램 : 사전지식 타이머를이용하여버저를여러가지소리가나도록울리도록함. 각기다른스위치입력에따라, 다른주파수의신호를만들어주면됨 16비트타이머 / 카운터 3을이용 / 동작모드는 12번 CTC모드를사용 TCCR3A/TCCR3B/ TCCR3C 레지스터들을적절히세팅 버저에입력될신호는 OC3A핀을사용 WGM(3:0) 은 1100 으로세팅 COM3A(1:0) 비트를 01 로설정하여토글모드를사용프리스케일러는 CS(2:0) 비트에 001 을세팅하여 1분주로한다 OC3A 핀출력신호의주파수 OC3A 주파수 = 메인클럭 / (2 * 분주비 * (1 + ICR3))

64 실습 10 : 타이머로버저울리기 구동프로그램 : 소스분석 PIEZO.c 1) #iclude<avr/io.h> #iclude<util/delay.h> #defie FREQ(x) (usiged it)( /(2*(x))) 2) void Chage_FREQ(usiged it freq); 3) void STOP_FREQ(); 4) void Pop_Butto(); usiged char Push_Butto(); 5) usiged it key2doremi(usiged char key); it mai(){ usiged char piao=0; DDRE = 0x08; DDRD = 0x00; /* 0~7 비트의레지스터중에서 3 번째레지스터를 사용하여출력 */ // 버튼입력

65 실습 10 : 타이머로버저울리기 6) TCCR3A = 0x40; /* COM3A(1:0) = 01, COM3B(1:0) = 00, COM3C(1:0) = 00, OC3A핀사용 WGM3(1:0) = 00 */ TCCR3B = 0x19; /* WGM3(3:2) = 11 CTC 12모드사용 CS3(2:0) = 001 1분주사용 ICNC3 = 0, ICES3 = 0 */ TCCR3C = 0x00; /* FOC3A = 0, FOC3B = 0, FOC3B = 0, */ TCNT3 = 0x0000; STOP_FREQ(); // T/C1 value=0 // 초기값을클리어한다. while(1){ piao = Push_Butto(); // 버튼을누를때까지대기 Chage_FREQ(key2DoReMi(piao)); // 버튼에맞는음향을연주한다. Pop_Butto(); // 버튼이눌러지지않을때까지대기 STOP_FREQ(); // 연주를정지한다. } retur 0; }

66 실습 10 : 타이머로버저울리기 7) void Chage_FREQ(usiged it freq){ usiged it x; } TCCR3A = 0x40; TCCR3B = 0x19; do{ x=tcnt3; }while(x>=freq(freq)); ICR3 = FREQ(freq); // 위와동일 // 위와동일 void STOP_FREQ(){ TCCR3A = 0x00; TCCR3B = 0x00; TCNT3 = 0; ICR3 = FREQ(0); PORTE = 0xFF; } // 포트 E 출력, 초기값

67 실습 10 : 타이머로버저울리기 7) void Pop_Butto(){ while((pind & 0xFF)!=0x00); } usiged char Push_Butto(){ while((pind & 0xFF)==0x00); retur PIND; } usiged it key2doremi(usiged char key){ usiged it _ret=0; switch(key){ case 0x01: _ret = 523; break; case 0x02: _ret = 587; break; case 0x04: _ret = 659; break; 7) case 0x08: _ret = 698; break; case 0x10: _ret = 783; break; case 0x20: _ret = 880; break; case 0x40: _ret = 987; break; case 0x80: _ret = 1046; break; } retur _ret; }

68 실습 10 : 타이머로버저울리기 실행결과

<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

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

UART.h #ifndef _UART_H_ #define _UART_H_ #define DIR_TXD #define DIR_RXD sbi(portd,4) cbi(portd,4) #define CPU_CLOCK_HZ UL UART PORT1 void UAR

UART.h #ifndef _UART_H_ #define _UART_H_ #define DIR_TXD #define DIR_RXD sbi(portd,4) cbi(portd,4) #define CPU_CLOCK_HZ UL UART PORT1 void UAR IMC-V0.1 예제소스파일 1. UART 소스코드 (page 1-3) 2. Encoder 소스코드 (page 4-7) 3. ADC 소스코드 (page 8-10) UART.h #ifndef _UART_H_ #define _UART_H_ #define DIR_TXD #define DIR_RXD sbi(portd,4) cbi(portd,4) #define CPU_CLOCK_HZ

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

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

ATmega128

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

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

목차 1. 키패드 (KeyPAD) 2. KeyPAD 를이용한비밀번호입력기

목차 1. 키패드 (KeyPAD) 2. KeyPAD 를이용한비밀번호입력기 Chapter. 13 KeyPAD 를이용한비밀번호입력기 HBE-MCU-Multi AVR Jaeheung, Lee 목차 1. 키패드 (KeyPAD) 2. KeyPAD 를이용한비밀번호입력기 키패드 (KeyPAD) 키패드 (KeyPAD) 마이크로컨트롤러활용에서사용자의입력을받아들이기위한장치 전화기, 컴퓨터, 핸드폰, 냉장고등거의모든가전제품에서사용 키패드인터페이스방식

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

슬라이드 1

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

More information

Microsoft PowerPoint - es-arduino-lecture-03

Microsoft PowerPoint - es-arduino-lecture-03 임베디드시스템개론 : Arduino 활용 Lecture #3: Button Input & FND Control 2012. 3. 25 by 김영주 강의목차 디지털입력 Button switch 입력 Button Debounce 7-Segment FND : 직접제어 7-Segment FND : IC 제어 2 디지털입력 : Switch 입력 (1) 실습목표 아두이노디지털입력처리실습

More information

목차 1. UART와 RS232 개요 2. ATMega128의 USART 포트 3. UART로 Hello 보내기 4. UART로 PC와데이터주고받기

목차 1. UART와 RS232 개요 2. ATMega128의 USART 포트 3. UART로 Hello 보내기 4. UART로 PC와데이터주고받기 Chapter. 8 UART HBE-MCU-Multi AVR Jaeheug, Lee 목차 1. UART와 RS232 개요 2. ATMega128의 USART 포트 3. UART로 Hello 보내기 4. UART로 PC와데이터주고받기 UART 와 RS232 개요 UART(Uiversal Asychroous Receiver/Trasmitter) 시리얼기반의통신방식으로일반적으로

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

<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

<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

<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

(6)

(6) 5-6. EV 모듈의 PWM 출력예제목표 : 본예제에서는 EV(Event Manager) 모듈의 PWM 출력에대해학습한다. DSP8x에는 3상 AC 모터를구동할수있는 조의 PWM과엔코더입력회로가있다. 본예제에서는이 PWM 출력을사용하여 DC 모터의속도를조절해보고, RC 회로로 PWM 를필터링하여사인파형을출력시켜본다. 사용회로고찰 : 3.3V AR Kx4 3

More information

AVR Atmega128

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

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

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

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

More information

<BFACBDC0B9AEC1A6C7AEC0CC5F F E687770>

<BFACBDC0B9AEC1A6C7AEC0CC5F F E687770> IT OOKOOK 87 이론, 실습, 시뮬레이션 디지털논리회로 ( 개정 3 판 ) (Problem Solutions of hapter 9) . T 플립플롭으로구성된순서논리회로의해석 () 변수명칭부여 F-F 플립플롭의입력 :, F-F 플립플롭의출력 :, (2) 불대수식유도 플립플롭의입력 : F-F 플립플롭의입력 : F-F 플립플롭의출력 : (3) 상태표작성 이면,

More information

AVR128 자료.hwp

AVR128 자료.hwp [AVR128의특징과기본구조 ] 04. AVR128의특징 AVR은 8-비트 RISC(Reduced Instruction Set Computer) 구조로명령어가간단하며동작속도가빠르고, 1MHz당약 1MIPS(Million Instruction Per Second) 의성능을보인다. AVR 의대표적인특징은다음과같다. 향상된 RSIC구조 - 133개의강력한명령어들이대부분단일클럭으로실행된다.

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

<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

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

2009년2학기 임베디드시스템 응용 임베디드시스템기초 (#514115 ) #5. Timer A 한림대학교전자공학과이선우 MSP430x4xx 타이머종류 MSP430x4xx series 는다음과같은 3 종의타이머내장 Basic Timer1 Two independent, cascadable 8-bit timers Selectable clock source Interrupt capability LCD

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

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

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

More information

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

2009년2학기 임베디드시스템 응용 마이크로컨트롤러기초 (#514112 ) #.7 Basic Timer1 기초 핚림대학교젂자공학과이선우 Contents Digital Counter Basics MSP430x4xx Timers Overview Basic Timer 1 Example program Digital Counter & Timer Counter Basics Digital counter (

More information

<4D F736F F D20BDBAC5D7C7CE20B6F3C0CEC6AEB7B9C0CCBCADB0ADC1C2202D203420C7C1B7CEB1D7B7A1B9D62E646F63>

<4D F736F F D20BDBAC5D7C7CE20B6F3C0CEC6AEB7B9C0CCBCADB0ADC1C2202D203420C7C1B7CEB1D7B7A1B9D62E646F63> 라인트레이서강좌 4. 프로그래밍 2005년 8월 1일류대우 (davidryu@newtc.co.kr) 1. 라인트레이서란? 라인트레이서는정해진주행선을따라움직이는자율이동로봇이다. 현재공장자동화부분에서이용되고있는무인반송차가라인트레이서이다. 라인트레이서의기본적인원리는주어진주행선을센서로검출하여이것에따라목적위치까지이동하는것이다. 라인트레이서는크게 3부분 - 컨트롤러부,

More information

<4D F736F F F696E74202D2037C0E55FC0CEC5CDB7B4C6AEC0C720B5BFC0DB2E707074>

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

More information

AN2629

AN2629 Tech Note STM32 ADC 펌웨어가이드 ( 타이머로 ADC 주파수설정 ) Introduction STM32 ADC 는다양하고복잡한기능을제공하기때문에사용자요구에맞는최선의방법을선택하기위해서는 ADC 의모드와특성에대한이해를필요로한다. 또한하드웨어트리거와 DMA 를함께운용하면소프트웨어로처리할때생기는복잡함과타이밍문제를간단하게해결할수있다. ADC 의특징을다음순서로설명한다.

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

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

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

More information

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

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

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

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

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

More information

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 (   ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각 JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( http://java.sun.com/javase/6/docs/api ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각선의길이를계산하는메소드들을작성하라. 직사각형의가로와세로의길이는주어진다. 대각선의길이는 Math클래스의적절한메소드를이용하여구하라.

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

- 2 -

- 2 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - - 8 - - 9 - - 10 - - 11 - - 12 - - 13 - - 15 - - 16 - - 17 - - 18 - - 19 - - 20 - - 21 - - 23 - - 24 - - 25 - - 26 - - 27 - - 29 - - 30 - - 31 - - 32 - - 33

More information

<BDC7C7E83520BFB9BAF1BAB8B0EDBCAD2E687770>

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

More information

Microsoft Word - LAB_OPamp_Application.doc

Microsoft Word - LAB_OPamp_Application.doc 실험. OP Amp 의기본응용회로 Voltage Follower/Impedance Buffer 위의 OP amp 회로에서출력전압신호는입력전압신호와항상같으므로, voltage follower라고불린다. 이회로는어떤기능을가지는회로에부하저항을연결하였을때, 부하저항이미치는영향을최소화하기위해서사용될수있다. 예를들면 low-pass filter 회로에부하저항이연결된다음과같은회로를고려해본다.

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

온습도 판넬미터(JTH-05) 사양서V1.0

온습도 판넬미터(JTH-05)  사양서V1.0 온습도 조절기 Model:JTH-05 1. 제품 사양. [제품 구분] JTH-05A(입력 전원 AC), JTH-05D(입력 전원 DC) [전원 사양] JTH-05A 입력 전압 출력 전원 소비 전력 JTH-05D AC 90~240V DC 10~36V 12Vdc / Max.170mA Max.2W [본체 사이즈] ~ 온/습도 범위(본체): 사용 [0 ~ 50, 85%RH

More information

IoT FND8 7-SEGMENT api

IoT FND8 7-SEGMENT api IoT FND8 7-SEGMENT api http://www.mangoboard.com/ http://cafe.naver.com/embeddedcrazyboys Crazy Embedded Laboratory www.mangoboard.com cafe.naver.com/embeddedcrazyboys CRZ Technology 1 Document History

More information

1. 일련의순차적인수를세는회로는? < 가 > 가카운터 다디코더 나레지스터 라인코더 2. 입력펄스에따라미리정해진순서대로상태가변화하는레지스터로써발생회수를세거나동작순서를제어하기위한타이밍 (timing) 신호를만드는데가장적합한회로는? < 다 > 가범용레지스터 다

1. 일련의순차적인수를세는회로는? < 가 > 가카운터 다디코더 나레지스터 라인코더 2. 입력펄스에따라미리정해진순서대로상태가변화하는레지스터로써발생회수를세거나동작순서를제어하기위한타이밍 (timing) 신호를만드는데가장적합한회로는? < 다 > 가범용레지스터 다 디지털논리회로이론, 실습, 시뮬레이션 : 카운터 기출문제풀이 ehanbitet - 1 - 1. 일련의순차적인수를세는회로는? < 가 > 가카운터 다디코더 나레지스터 라인코더 2. 입력펄스에따라미리정해진순서대로상태가변화하는레지스터로써발생회수를세거나동작순서를제어하기위한타이밍 (timing) 신호를만드는데가장적합한회로는? < 다 > 가범용레지스터 다카운터

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

ZPONZCMGOVQK.hwp

ZPONZCMGOVQK.hwp 졸업논문 2011. 11. 15. 1 초음파센서를이용한자동주차차량 Automatic Parking Car Using Ultrasonic Sensors 김정수, 김형필, 장호진 Jeong-su Kim, Hyoung-pil Kim, Ho-jin Jang 강원대학교 IT대학전기전자전공 E-mail: nextstep12@nate.com, kimhp@kangwon.ac.kr,jini870720@nate.com

More information

Microsoft Word - Lab.4

Microsoft Word - Lab.4 Lab. 1. I-V Lab. 4. 연산증폭기 Characterist 비 tics of a Dio 비교기 ode 응용 회로 1. 실험목표 연산증폭기를이용한비교기비교기응용회로를이해 응용회로를구성, 측정및평가해서연산증폭기 2. 실험회로 A. 연산증폭기비교기응용회로 (a) 기본비교기 (b) 출력제한 비교기 (c) 슈미트트리거 (d) 포화반파정류회로그림 4.1. 연산증폭기비교기응용회로

More information

lecture4(6.범용IO).hwp

lecture4(6.범용IO).hwp 제 2 부 C-언어를 사용한 마이크로컨트롤러 활용기초 66 C-언어는 수학계산을 위해 개발된 FORTRAN 같은 고급언어들과는 달 리 Unix 운영체제를 개발하면서 같이 개발된 고급언어이다. 운영체제의 특성상 C-언어는 다른 고급언어에 비해 컴퓨터의 하드웨어를 직접 제어할 수 있는 능력이 탁월하여 마이크로프로세서의 프로그램에 있어서 어셈블 리와 더불어 가장

More information

1. 제품소개 1.1 제품소개 < 그림 1.1> 도트매트릭스모듈 하드웨어제작에소요되는시간을단축시켜프로그래밍연구개발및학습효과를극대화시켜주는 16x16 도트매트릭스모듈입니다. 또한당사 AVR, PIC, ARM(STM32F) 개발보드와 1P 점퍼클립케이블을이용하여연동이가능하

1. 제품소개 1.1 제품소개 < 그림 1.1> 도트매트릭스모듈 하드웨어제작에소요되는시간을단축시켜프로그래밍연구개발및학습효과를극대화시켜주는 16x16 도트매트릭스모듈입니다. 또한당사 AVR, PIC, ARM(STM32F) 개발보드와 1P 점퍼클립케이블을이용하여연동이가능하 16X16 도트매트릭스확장모듈 (P/N: LK-DOTM16) 이경남 L K 임베디드 2013 LK EMBEDDED version 3.0 페이지 1 1. 제품소개 1.1 제품소개 < 그림 1.1> 도트매트릭스모듈 하드웨어제작에소요되는시간을단축시켜프로그래밍연구개발및학습효과를극대화시켜주는 16x16 도트매트릭스모듈입니다. 또한당사 AVR, PIC, ARM(STM32F)

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

Microsoft PowerPoint - 08-MP-4-interrupt

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

More information

PowerPoint Template

PowerPoint Template SOFTWARE ENGINEERING Team Practice #3 (UTP) 201114188 김종연 201114191 정재욱 201114192 정재철 201114195 홍호탁 www.themegallery.com 1 / 19 Contents - Test items - Features to be tested - Features not to be tested

More information

9장 순차논리 회로

9장 순차논리 회로 9 장순차논리회로 순차논리회로개요 현재의입력과이전의출력상태에의해현재출력이결정되는회로 현재상태가다음상태의출력에영향을미치는논리회로 순차논리회로의구성도 X (t) Combination Logic Y (t) Y (t-1) Memory element Clock Timing delay device 2 9.1 동기식순차논리회로와비동기식순차회로 동기식순차회로 모든논리회로의동작이일정한신호에의해동작하는회로

More information

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

2009년2학기 임베디드시스템 응용 임베디드시스템기초 (#514115 ) #2. GPIO & Matrix Keypad 한림대학교전자공학과이선우 Short Review #1 General Purpose Input Output (GPIO) Output port Input port Switch 사용방법 2 General Purpose Input Output(GPIO) port 모든 MCU의가장기본적이고중요한주변장치

More information

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

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

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

Microsoft PowerPoint - Java7.pptx

Microsoft PowerPoint - Java7.pptx HPC & OT Lab. 1 HPC & OT Lab. 2 실습 7 주차 Jin-Ho, Jang M.S. Hanyang Univ. HPC&OT Lab. jinhoyo@nate.com HPC & OT Lab. 3 Component Structure 객체 (object) 생성개념을이해한다. 외부클래스에대한접근방법을이해한다. 접근제어자 (public & private)

More information

Ver. DS-2012.T3.DWS.STR-1.0 System Test Report for Digital Watch System Test Cases Specification Test Summary Report Project Team 이동아 Latest update on

Ver. DS-2012.T3.DWS.STR-1.0 System Test Report for Digital Watch System Test Cases Specification Test Summary Report Project Team 이동아 Latest update on System Test Report for Digital Watch System Test Cases Specification Test Summary Report roject Team 이동아 Latest update on: 2012-10-26 Team Information 이동아 : dalee.dslab@gmail.com Dong-Ah Lee 1 Table of

More information

슬라이드 1

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

More information

Microsoft Word doc

Microsoft Word doc 2. 디바이스드라이버 [ DIO ] 2.1. 개요 타겟보드의데이터버스를이용하여 LED 및스위치동작을제어하는방법을설명하겠다. 2.2. 회로도 2.3. 준비조건 ARM 용크로스컴파일러가설치되어있어야한다. 하드웨어적인점검을하여정상적인동작을한다고가정한다. NFS(Network File System) 를사용할경우에는 NFS가마운트되어있어야한다. 여기서는소스전문을포함하지않았다.

More information

<4D F736F F D20C0DBC7B0C6ED5FBDBAC5D7C7CE20B6F3C0CEC6AEB7B9C0CCBCAD20B0B3B9DF2E646F63>

<4D F736F F D20C0DBC7B0C6ED5FBDBAC5D7C7CE20B6F3C0CEC6AEB7B9C0CCBCAD20B0B3B9DF2E646F63> 테핑라인트레이서개발하기 류대우 (davidryu@newtc.co.kr) 1. 센서보드 적외선센서 1. 적외선센서 (Photo Sensor) 라인트레이서나마이크로마우혹은다른마이크로로봇에서센서로사용하는것중가장많이사용하는것이 photo sensor입니다. 거리의측정에도사용되지만원거리는잘사용하지않고근거리를측정하고자할때사용되기도하며물체의유 / 무등많은곳에서사용되고있습니다.

More information

<BDC7C7E83120B0E1B0FABAB8B0EDBCAD202832C1D6C2F7292E687770>

<BDC7C7E83120B0E1B0FABAB8B0EDBCAD202832C1D6C2F7292E687770> 제목 : 실험 #1 결과보고서 GPIO LED 제어 실험일 : 2013. 03. 12. (2 주차 ) 실험내용 - 예비과제 : ATmega126의 8개의핀에연결되어있는 LED 점멸하는프로그램 - 실험과제 : ATmega126의 8개의 LED를순차적으로켜고끄는프로그램 실험결과 - 예비과제 - 해결방법 : 점멸되는시간 (Delay) 를구현하기위해임의의변수 i를적당한지연시간이생길정도의크기만큼증가시킨후,

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

I/O (GPIO) 제어 I/0 제어 ATmega128의 I/O 구성및특징 I/O PORT 구성 8비트 / 양방향 / 범용 / 병렬 I/O포트 (PORT A ~PORT F) 6개 5비트 / 양방향 / 범용 / 병렬 I/O포트 (PORT G) 1개 I/O PORT 특징

I/O (GPIO) 제어 I/0 제어 ATmega128의 I/O 구성및특징 I/O PORT 구성 8비트 / 양방향 / 범용 / 병렬 I/O포트 (PORT A ~PORT F) 6개 5비트 / 양방향 / 범용 / 병렬 I/O포트 (PORT G) 1개 I/O PORT 특징 AVR - Chapter 5 류대우 davidryu@ewtc.co.kr I/O (GPIO) 제어 I/0 제어 ATmega128의 I/O 구성및특징 I/O PORT 구성 8비트 / 양방향 / 범용 / 병렬 I/O포트 (PORT A ~PORT F) 6개 5비트 / 양방향 / 범용 / 병렬 I/O포트 (PORT G) 1개 I/O PORT 특징 Read-modify-Write

More information

OCW_C언어 기초

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

More information

Microsoft PowerPoint - chap06-2pointer.ppt

Microsoft PowerPoint - chap06-2pointer.ppt 2010-1 학기프로그래밍입문 (1) chapter 06-2 참고자료 포인터 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- 포인터의정의와사용 변수를선언하는것은메모리에기억공간을할당하는것이며할당된이후에는변수명으로그기억공간을사용한다. 할당된기억공간을사용하는방법에는변수명외에메모리의실제주소값을사용하는것이다.

More information

그룹웨어와 XXXXX 제목 예제

그룹웨어와 XXXXX 제목 예제 데이터통신 부호화 (encoding) 부호화 (Encoding) 의개념 정보 Encoder 신호 1 Digital - to - Digital 2 Analog - to - Digital 3 Digital - to - Analog 4 Analog - to - Analog 2 1 Digital-to-Digital Encoding Digital 정보를 Digital

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

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

실험 5

실험 5 실험. OP Amp 의기초회로 Inverting Amplifier OP amp 를이용한아래와같은 inverting amplifier 회로를고려해본다. ( 그림 ) Inverting amplifier 위의회로에서 OP amp의 입력단자는 + 입력단자와동일한그라운드전압, 즉 0V를유지한다. 또한 OP amp 입력단자로흘러들어가는전류는 0 이므로, 저항에흐르는전류는다음과같다.

More information

DBPIA-NURIMEDIA

DBPIA-NURIMEDIA Journal of the Korean Society of Marine Engineering, Vol. 38, No. 1 pp. 64~69, 2014 http://dx.doi.org/10.5916/jkosme.2014.38.1.64 ISSN 2234-7925 Print ISSN 2234-8352 Online 선박계통연계형단상 2 레벨인버터의 THD 저감에관한연구

More information

Poison null byte Excuse the ads! We need some help to keep our site up. List 1 Conditions 2 Exploit plan 2.1 chunksize(p)!= prev_size (next_chunk(p) 3

Poison null byte Excuse the ads! We need some help to keep our site up. List 1 Conditions 2 Exploit plan 2.1 chunksize(p)!= prev_size (next_chunk(p) 3 Poison null byte Excuse the ads! We need some help to keep our site up. List 1 Conditions 2 Exploit plan 2.1 chunksize(p)!= prev_size (next_chunk(p) 3 Example 3.1 Files 3.2 Source code 3.3 Exploit flow

More information

The zws sensors are among the smallest ultrasonic sensors available on the market in colloidal housings with teach-in buttons. 하이라이트 Ultrasonic sensor

The zws sensors are among the smallest ultrasonic sensors available on the market in colloidal housings with teach-in buttons. 하이라이트 Ultrasonic sensor 온라인 카타로그에서 적절하고 정확한 품명을 찾으실 수 있습니다. zws-15/cd/qs /K10,0 에 전가되는 전류 2015-10-26 microsonic GmbH / Phoenixseestraße 7 / 44263 Dortmund / Germany / T +49 231 975151-0 / F +49 231 975151-51 / E info@microsonic.de

More information

½½¶óÀ̵å Á¦¸ñ ¾øÀ½

½½¶óÀ̵å Á¦¸ñ ¾øÀ½ 0.2 완전차동 (fully dfferental) OP amp Dfferental nput, Dfferental output Easy to cascade OP amps nsenstve to supply nose Hgh gan Fully dff OP amp requres CMFB Hgh Speed CMOS IAB, POSTECH 0.2. NMOS 입력완전차동

More information

슬라이드 1

슬라이드 1 첨부 4 리모콘별 TV 셋팅방법 2011. 1 전략서비스본부서비스지원팀 1 경제형 2002년개발쌍방향단순-2007년개발경제형 /PVR-2007년개발 2002 년 02 월 ~ 2003 년 08 월 85 만 (40 만은 TV 설정불가 ) 선호채널 도움말 만가능 1) TV 전원을키고 2) 0( 숫자 )+ 음소거동시에누름 -> LED ON 3) 리모콘 LED 주황색불확인후제조사코드입력

More information

Microsoft PowerPoint - ch11_reg.pptx

Microsoft PowerPoint - ch11_reg.pptx 11 장레지스터 레지스터 (egister) 개요 데이터를저장할수있는기억소자 여러개의플립플롭으로구성. 메모리는단순데이터를저장하는소자이지만, 레지스터는저장뿐아니라저장된데이터를처리할수있는기능도있다. 카운터도클록펄스가입력되면미리정해진순서에따라상태가변하는레지스터이다. 카운터와레지스터의차이점 데이터를저장또는이동하는목적으로만사용 상태의순차적인특성을갖지않는다. 한국기술교육대학교전기전자통신공학부

More information

2주차: 입출력 제어 복습

2주차: 입출력 제어 복습 마이크로프로세서 응용및실습 ` 13-14 주차 : 직렬통신 (2) 한철수 전자공학과 2/35 직렬통신과병렬통신 직렬통신 한가닥의선으로송수신할데이터를차례대로전송하는방식 장점 : 통신선로가적기때문에경제적임 단점 : 전송속도가느림. 송수신약속이복잡해짐 병렬통신 여러가닥의선으로동시에여러개의데이터를전송하는방식 장점 : 전송속도가빠름 단점 : 직렬통신보다비쌈 3/35

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

슬라이드 제목 없음

슬라이드 제목 없음 ETOS-DPS-X Guide AC&T SYSTEM 1 ETOS-DPS-X 개요 ETOS-DPS-X Field Bus Network 중 Profibus-DP Network 에연결되는장비. ProfiBus-DP Network 시스템에 DP 통신을지원하지않는현장장비에대한통신서버기능구현. Profibus-DP Slave 동작하기때문에반드시 DP-Master 모듈이있는시스템에서적용가능.

More information

C & System

C & System 1-1 마이크로컨트롤러 (MCU) MCU = CPU Core(Architecture) + Peripherals(Controllers) 1 1-2 마이크로컨트롤러동작구조 1-3 AVR ATmega128 특징 뛰어난성능 (Advanced RISC Architecture) Most Single Clock Cycle Execution 32 X 8bit General

More information

< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074>

< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074> Chap #2 펌웨어작성을위한 C 언어 I http://www.smartdisplay.co.kr 강의계획 Chap1. 강의계획및디지털논리이론 Chap2. 펌웨어작성을위한 C 언어 I Chap3. 펌웨어작성을위한 C 언어 II Chap4. AT89S52 메모리구조 Chap5. SD-52 보드구성과코드메모리프로그래밍방법 Chap6. 어드레스디코딩 ( 매핑 ) 과어셈블리어코딩방법

More information

제목을 입력하십시오

제목을 입력하십시오 위상제어정류기 Prf. ByungKuk Lee, Ph.D. Energy Mechatrnics Lab. Schl f Infrmatin and Cmmunicatin Eng. Sungkyunkwan University Tel: 8212994581 Fax: 8212994612 http://seml.skku.ac.kr EML: bkleeskku@skku.edu 위상제어정류회로

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

시리얼통신 (USART) 범용동기및비동기시리얼수신기와송신기 (USART) 는매우유연한시리얼통신장치이다. 주요특징은다음과같다. w 송수신레지스터가독립적으로운용되는전이중방식. w 비동기또는동기동작. w 마스터또는슬레이브동기동작. w 고해상도전송속도생성기. w 5, 6, 7

시리얼통신 (USART) 범용동기및비동기시리얼수신기와송신기 (USART) 는매우유연한시리얼통신장치이다. 주요특징은다음과같다. w 송수신레지스터가독립적으로운용되는전이중방식. w 비동기또는동기동작. w 마스터또는슬레이브동기동작. w 고해상도전송속도생성기. w 5, 6, 7 CHAPTER 12 시리얼통신 가. 레지스터구조이해하기 나. 하이퍼터미널을이용하여로봇제어하기 시리얼통신 (USART) 범용동기및비동기시리얼수신기와송신기 (USART) 는매우유연한시리얼통신장치이다. 주요특징은다음과같다. w 송수신레지스터가독립적으로운용되는전이중방식. w 비동기또는동기동작. w 마스터또는슬레이브동기동작. w 고해상도전송속도생성기. w 5, 6,

More information

UI TASK & KEY EVENT

UI TASK & KEY EVENT 2007. 2. 5 PLATFORM TEAM 정용학 차례 CONTAINER & WIDGET SPECIAL WIDGET 질의응답및토의 2 Container LCD에보여지는화면한개 1개이상의 Widget을가짐 3 Container 초기화과정 ui_init UMP_F_CONTAINERMGR_Initialize UMP_H_CONTAINERMGR_Initialize

More information

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CBED0C3E0C7C1B7CEB1D7B7A55C D616E2E637070>

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CBED0C3E0C7C1B7CEB1D7B7A55C D616E2E637070> #include "stdafx.h" #include "Huffman.h" 1 /* 비트의부분을뽑아내는함수 */ unsigned HF::bits(unsigned x, int k, int j) return (x >> k) & ~(~0

More information

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

Microsoft PowerPoint - ccs33_bios_PRD.ppt [호환 모드] 1. CCS3.3 DSP/BIOS PRD(periodic fuction manager) 생성 1. 디렉토리구성.. cmd..dsp2833x_headers.. include.. testprj_2.. testsrc_2 : Linker 컴맨드파일 : Chip관련헤더파일및헤더용 Linker 컴맨드파일 : 사용자인쿠르드파일 : 사용자프로젝트파일및실행파일 (.HEX)

More information

개요 데이터를저장할수있는기억소자 여러개의플립플롭으로구성. 메모리는단순데이터를저장하는소자이지만, 레지스터는저장뿐아니라저장된데이터를처리할수있는기능도있다. 카운터도클록펄스가입력되면미리정해진순서에따라상태가변하는레지스터이다. 카운터와레지스터의차이점 데이터를저장또는이동하는목적으로

개요 데이터를저장할수있는기억소자 여러개의플립플롭으로구성. 메모리는단순데이터를저장하는소자이지만, 레지스터는저장뿐아니라저장된데이터를처리할수있는기능도있다. 카운터도클록펄스가입력되면미리정해진순서에따라상태가변하는레지스터이다. 카운터와레지스터의차이점 데이터를저장또는이동하는목적으로 11 장레지스터 개요 데이터를저장할수있는기억소자 여러개의플립플롭으로구성. 메모리는단순데이터를저장하는소자이지만, 레지스터는저장뿐아니라저장된데이터를처리할수있는기능도있다. 카운터도클록펄스가입력되면미리정해진순서에따라상태가변하는레지스터이다. 카운터와레지스터의차이점 데이터를저장또는이동하는목적으로만사용 상태의순차적인특성을갖지않는다. 한국기술교육대학교전기전자통신공학부 2

More information

Microsoft Word - FS_ZigBee_Manual_V1.3.docx

Microsoft Word - FS_ZigBee_Manual_V1.3.docx FirmSYS Zigbee etworks Kit User Manual FS-ZK500 Rev. 2008/05 Page 1 of 26 Version 1.3 목 차 1. 제품구성... 3 2. 개요... 4 3. 네트워크 설명... 5 4. 호스트/노드 설명... 6 네트워크 구성... 6 5. 모바일 태그 설명... 8 6. 프로토콜 설명... 9 프로토콜 목록...

More information

Microsoft PowerPoint - Ch13

Microsoft PowerPoint - Ch13 Ch. 13 Basic OP-AMP Circuits 비교기 (Comparator) 하나의전압을다른전압 ( 기준전압, reference) 와비교하기위한비선형장치 영전위검출 in > 기준전압 out = out(max) in < 기준전압 out = out(min) 비교기 영이아닌전위검출 기준배터리 기준전압분배기 기준전압제너다이오드 비교기 예제 13-1: out(max)

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

03장.스택.key

03장.스택.key ---------------- DATA STRUCTURES USING C ---------------- 03CHAPTER 1 ? (stack): (LIFO:Last-In First-Out) 2 : top : ( index -1 ),,, 3 : ( ) ( ) -> ->. ->.... 4 Stack ADT : (LIFO) : init():. is_empty():

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

Visual Basic 반복문

Visual Basic 반복문 학습목표 반복문 For Next문, For Each Next문 Do Loop문, While End While문 구구단작성기로익히는반복문 2 5.1 반복문 5.2 구구단작성기로익히는반복문 3 반복문 주어진조건이만족하는동안또는주어진조건이만족할때까지일정구간의실행문을반복하기위해사용 For Next For Each Next Do Loop While Wend 4 For

More information

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

2009년2학기 임베디드시스템 응용 임베디드시스템기초 (#514115 ) #4. BT1 Review & Real Time Clock 한림대학교전자공학과이선우 MSP430x4xx 타이머종류 MSP430x4xx series 는다음과같은 3 종의타이머내장 Basic Timer1 Two independent, cascadable 8-bit timers Selectable clock source Interrupt

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 KeyPad Device Control - Device driver Jo, Heeseung HBE-SM5-S4210 에는 16 개의 Tack Switch 를사용하여 4 행 4 열의 Keypad 가장착 4x4 Keypad 2 KeyPad 를제어하기위하여 FPGA 내부에 KeyPad controller 가구현 KeyPad controller 16bit 로구성된

More information

Section 03 트랜지스터를이용한스위칭동작 16/45 트랜지스터의직류특성 활성 직류상황에서전류 I C 는전류 I B 보다 h FE 배만큼더많은전류가흐름» 베이스와이미터가순방향으로바이어스» 컬렉터와베이스가역방향으로바이어스 차단 만일 I B 가 0[A] 이면컬렉터전류

Section 03 트랜지스터를이용한스위칭동작 16/45 트랜지스터의직류특성 활성 직류상황에서전류 I C 는전류 I B 보다 h FE 배만큼더많은전류가흐름» 베이스와이미터가순방향으로바이어스» 컬렉터와베이스가역방향으로바이어스 차단 만일 I B 가 0[A] 이면컬렉터전류 Section 03 트랜지스터를이용한스위칭동작 15/45 스위치 ON/OFF 의전기적특성 트랜지스터와기계적인스위치를이용한 LED ON/OFF 동작비교 LED 를켜기위한회로 ([ 그림 5-6]) Section 03 트랜지스터를이용한스위칭동작 16/45 트랜지스터의직류특성 활성 직류상황에서전류 I C 는전류 I B 보다 h FE 배만큼더많은전류가흐름» 베이스와이미터가순방향으로바이어스»

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