UNIT 15 Timer & Watch Dog 로봇 SW 교육원 조용수.

Slides:



Advertisements
Similar presentations
Timer 마이크로 프로세서 (Micro Processor) 2015 년 2 학기 충북대학교 전자공학과 박 찬식 교육관 325 호, T
Advertisements

Hankuk University of Foreign Studies Design and Verification Using FPGA Board Part I.
Embedded System 2009 년 11 월 16 일 Embedded Computer1 ● Hardware 와 Software 가 조합되어 특정한 복적을 수행하는 시스템 ● 특정한 기능을 수행하도록 Micro Processor 와 I/O Device 를 내장하며,
마이크로콘트롤러 설계 – 4 Timer 실습 2 – T1, T3
KT-M128 Peripheral Device
8051타이머/카운터 순천향대학교 정보기술공학부 이상정.
Chapter 9. 컴퓨터설계기초 9-1 머리말 9-2 데이터 처리장치 (Datapath)
AVR.
패러럴 포트를 이용한 Text LCD 제어 6월 17일 허정수 나선웅.
AVR 실습.
Chapter 7. Flip-Flops and Other Multivibrators
100MHz PLL Frequency Synthesizer
디지털 시계 설계.
PIC는 우리의 친구 한국정보통신대학교 디지털미디어연구소.
AVR - Chapter 11 황 지 연.
제 2장 컴퓨터 구조.
VHDL, FPGA를 이용한 소리인식 스위치 (Matched Filter 사용)
32비트 캐리 예측 덧셈기(CLA) RCA(Ripple Carry Adder)
10장 주변장치 (PIO) Slide 1 (of 28).
3장 MPU 내부구조 Slide 1 (of 28).
임베디드 하드웨어 Lecture #6.
VHDL Description D-latch C=1 일 때 Q 는 D의 입력 값 이 전달된다.
DSP와 TMS320F28x의 이해.
UNIT 06 JTAG Debugger 로봇 SW 교육원 조용수.
Watch VHDL을 이용한 다용도 시계 다른 사람의 지적 재산권을 침해 하지 않았다..
시퀀스회로.
컴퓨터 구조.
PLC를 이용한 제어로직에 관한 연구 김 재 은.
UNIT 07 Memory Map 로봇 SW 교육원 조용수.
11장 키보드 인터페이스 Slide 1 (of 9).
UNIT 18 AD Converter Test 로봇 SW 교육원 조용수.
DK-128 실습 EEPROM 제어 아이티즌 기술연구소
타이머카운터 사용법 휴먼네트웍스 기술연구소
PSW : PROGRAM STATUS WORD
타이머/카운트 정리 정보통신•컴퓨터 공학부 송명규
ATmega128 FND 실습 휴먼네트웍스 기술연구소
Stop Watch <결과 보고서>
Stop Watch 예비제안서 10조 이인희 김민석 박재원
제 22 장 TCP Persist Timer.
Microprocessor I/O Port & CLCD Noh Jin-Seok.
과제#4 내용 정성훈.
Chapter 4 The Von Neumann Model.
ATmega128 기초와 응용 타이머/카운터.
어서와 C언어는 처음이지 제14장.
타이머 8051 타이머 타이머 설정 및 모드
UNIT 07 Memory Map 로봇 SW 교육원 조용수.
2011년2학기 임베디드시스템 응용(# ) #5. Timer_3
PIC16C84의 외형 RA2 1 RA1 I/O PIN I/O PIN RA3 RA0 RTCC OSC1 발 진 RESET
플립플롭, 카운터, 레지스터 순서회로 플립플롭 카운터 레지스터.
DK-128 FND 실습 아이티즌 기술연구소
논리회로 설계 및 실험 5주차.
DK-128 실습 내부 EEPROM 제어 아이티즌 기술연구소 김태성 연구원
DK-128 실습 타이머카운터 사용법 아이티즌 기술연구소
인터넷응용프로그래밍 JavaScript(Intro).
패러럴 포트를 이용한 Text LCD 제어 6월 17일 허정수 나선웅.
13장 CTC and DMA Slide 1 (of 10).
UNIT 25 SPI 로봇 SW 교육원 조용수.
Chapter 08. 플립플롭.
2015년도 스마트공장 지원사업에 대한 사업비 타당성 평가
LCD.
교육방법 및 평가방법 안내.
한전, 한수원, 동서발전, 중부발전, 서부발전, 남부발전, 남동발전, 지역난방공사, 가스공사
4. Flip-Flops : S-R, D, J-K, T 컴퓨터 구조 실습 안내서.
DK-128 직렬통신 실습 아이티즌 기술연구소
UNIT 25 SPI 로봇 SW 교육원 조용수.
논리회로 설계 및 실험 4주차.
시리얼 UART 정리 정보통신•컴퓨터 공학부 송명규
구조 유압장비 광명119구조대 임영채.
임베디드 하드웨어 Lecture #6.
Lecture 7 7-Segment LED controller using u-controller
Presentation transcript:

UNIT 15 Timer & Watch Dog 로봇 SW 교육원 조용수

학습 목표 Timer Timer Register Watch Dog Watch Dog Register

Timer Timer 는 내부 클럭을 Counting 하는 작업을 수행한다. 정확한 시간을 측정하거나 , 주기적으로 반복되는 작업 처리를 위해 사용. 외부 입력 핀(T0~T3) 클럭 카운팅, 간격 측정 등의 기능이 지원되기도 한다.

Timer N051 시리즈는 4개의 32Bit Timer 사용 각 Timer 는 독립적인 Clock Source를 사용 Time-out period (Period time of timer clock input) * (8-bit prescale counter + 1) * (24-bit TCMP) Maximum counting cycle time (1 / T MHz) * (2^8) * (2^24),

Timer Timer 동작방식 One-Shot : 1번 인터럽트 발생 후 종료 Periodic : 설정된 값에 따라서 주기적으로 인터럽트 발생 Toggle : T0~T3 핀으로 주기적으로 Output Signal 생성 Continuous Counting : 인터럽트 발생 후 타이머가 초기화 되지 않고 Counting 을 계속

Up Counter Setting Toggle Output : TMx  Tx or TxEX Ex: TCMPR=100 Interrupt 100 One shot Reset counter Periodic 100 Reset counter Toggle Output : TMx  Tx or TxEX Toggle 100 Overflow 100 101 224-1 Continuous counting

Timer Event Counting Mode Event Capture Mode T0~T3 핀의 클럭을 Counting Counting 가능 한 입력 클럭은 1/3 HCLK 이하 De-bounce Mode 에 따라서 달라짐 Event Capture Mode TxEX Pin 에서 클럭이 들어올 경우, TDR 의 Counting 값을 저장한다.

Timer Block Diagram Timer/Counter Capture Main block is 24-bit up counter. The count speed is controlled by clock source and prescale. If the number of up counter equals TCMPR, timer will generate reset up-counter signal or interrupt to do something. The equation is below. Besides, up-counter supports read back function.

Timer Register

Timer Register

Timer Register

Timer Register

Timer Register

Timer Register

Timer Register

Timer Register

Watch Dog 프로그램 오류나 H/W 동작이상으로 무한 루프 상태로 빠지는 것을 방지하기 위함. 일정 시간 내에 Counter를 Clear 를 하지 않으면 Reset

WDT Block Diagram

WDT Interval Select WTIS Interrupt Timeout Watchdog Reset Timeout WTR Timeout Interval (WDT_CLK = 10KHz) WTR Reset (WDT_CLK=10KHz) 000 24 WDT_CLK (24 + 1024) WDT_CLK 1.6 ms 104 ms 001 26 WDT_CLK (26 + 1024) WDT_CLK 6.4 ms 108.8 ms 010 28 WDT_CLK (28 + 1024) WDT_CLK 25.6 ms 128 ms 011 210 WDT_CLK (210 + 1024) WDT_CLK 102.4 ms 204.8 ms 100 212 WDT_CLK (212 + 1024) WDT_CLK 409.6 ms 512 ms 101 214 WDT_CLK (214 + 1024) WDT_CLK 1.6384 s 1.7408 s 110 216 WDT_CLK (216 + 1024) WDT_CLK 6.5536 s 6.656 s 111 218 WDT_CLK (218 + 1024) WDT_CLK 2.62144 s 26.3168 s

Watch Dog Register

WatchDog Register