Microsoft PowerPoint - Chapter 8_USART Serial Communication

Similar documents
<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A636C0CFC2F72E BC8A3C8AF20B8F0B5E55D>

Microsoft PowerPoint - AVR 시리얼 통신.ppt [호환 모드]

2주차: 입출력 제어 복습

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

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A638C0CFC2F72E BC8A3C8AF20B8F0B5E55D>

<BDC7C7E83720BFB9BAF1BAB8B0EDBCAD2E687770>

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A634C0CFC2F72E BC8A3C8AF20B8F0B5E55D>

MAX232 MAXIM사에서생산되는 RS-232통신을가능토록해주는송수신 IC이다. 송수신드라이브를각각 2개씩가지고있다. AVR과컴퓨터가인식하는 0과 1의값이다르기때문에.. 마이컴컴퓨터 이차이를해결해주는것이다. 0 0V -10V 1 5V 10V TTL IC 의전원단자와다

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

데이터 통신

Microsoft PowerPoint - 9.Serial.pptx

<4D F736F F D20B1E2BCFAC0DAB7E1202D20454F435220B8F0B5E5B9F6BDBA20C5EBBDC5C1A6C7B020BBE7BFEBB9FD202D F302E646F63>

AVR128 자료.hwp

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202834C1D6C2F7207E2038C1D6C2F729>

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

(Asynchronous Mode) ( 1, 5~8, 1~2) & (Parity) 1 ; * S erial Port (BIOS INT 14H) - 1 -

2 Mitsubishi FX Series Computer Link MITSUBISHI FX SERIES COMPUTER LINK 시스템구성 시스템설정 사용예 사용예 사용예

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202834C1D6C2F7207E2038C1D6C2F729>

1

(8)

DSP_MON 프로그램 메뉴얼

MicrocontrollerAcademy_Lab_ST_040709

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

CANTUS Evaluation Board Ap. Note

ARDUINO Open Physical Computing Platform 오탈자, 문의및보완이필요한내용은 으로알려주세요.

Microsoft Word _whitepaper_latency_throughput_v1.0.1_for_

개요

OSTSen-THL100 사용자설명서 Ver 1.1 Onsystech OSTSen-THL100 Ver1.1 1 of 8 Onsystech

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

슬라이드 1

슬라이드 1

OSTSen-MOS100 사용자설명서 Ver 1.1 Onsystech OSTSen-MOS100 Ver of 8 Onsystech

Microsoft Word - logic2005.doc

ATmega128

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

Section 21. UART HIGHLIGHTS 매뉴얼의이번장은아래의주제를포함한다 : 21.1 소개 제어레지스터 (Control Registers) UART 보레이트발생기 (Baud Rate Generator(BRG))..

T100MD+

(MHT-SB112\273\347\276\347\274\255.hwp)

Microsoft Word - IRM9600x Spec.doc

BY-FDP-4-70.hwp

Microsoft Word - STM32 BxCAN.doc

SRC PLUS 제어기 MANUAL

Microsoft PowerPoint - ch11_reg.pptx

Microsoft Word - WGM-447Xx9 Spec_Transceiver_.doc

네트워크 설정

<3130C0E5>

DVI-CL01 매뉴얼

LS XGT SERIES Connection Manual

V. 통신망 기술

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

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

슬라이드 1

Microsoft PowerPoint - 부호기와 복호기.PPT

Microsoft PowerPoint - AVR100%(1).ppt

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202831C1D6C2F72C2032C1D6C2F729>

이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론

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

그룹웨어와 XXXXX 제목 예제

슬라이드 제목 없음

AVR Atmega128

AN_0005B_UART

CAN 통신

한글사용설명서

MR-3000A-MAN.hwp

M16_32KIT_Manual.hwp

Tablespace On-Offline 테이블스페이스 온라인/오프라인

hd1300_k_v1r2_Final_.PDF

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

-. Data Field 의, 개수, data 등으로구성되며, 각 에따라구성이달라집니다. -. Data 모든 의 data는 2byte로구성됩니다. Data Type는 Integer, Float형에따라다르게처리됩니다. ( 부호가없는 data 0~65535 까지부호가있는

C# 언어 사양

ATmega128 교재 - 8장 EEPROM.hwp

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

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

Microsoft Word - PIC16x_Section17_MSSP_31017a.doc

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202839C1D6C2F7207E203135C1D6C2F >

PowerPoint 프레젠테이션

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

입출력된다. 이러한무선 USB 시스템에서데이터의송신은 MMC(Micro-scheduled Management Command) 내에 USB 토큰 (Token) 을전달 (broadcast) 하며, 데이터와핸드쉐이크단계에서데이터송수신 (data communication) 의

Microsoft PowerPoint - DSD03_verilog3b.pptx

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

Nordic Chipset BLE Test Application Note

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

제품소개 MODBUS Tester 는 MODBUS 프로토콜을사용하는산업장비테스트및점검하기위해 PC 를휴대및설치할필요없이쉽고빠르게장비와연결하여원하는작업을진행할수있도록휴대성을강조한 MODBUS 프로토콜테스트장치입니다. MODBUS Tester 에는 3 가지의기능이지원되며,

<BFACBDC0B9AEC1A6C7AEC0CC5F F E687770>

XDesignerPlus V2.0 접속 매뉴얼

슬라이드 1

네트워크통신연결방법 네트워크제품이통신을할때, 서로연결하는방법에대해설명합니다. FIRST EDITION

HWP Document

Microsoft Word - ASG AT90CAN128 모듈.doc

DSP_MON 프로그램 메뉴얼

ARQ (Automatic Repeat reQuest)

<BFACBDC0B9AEC1A6C7AEC0CC5F F E687770>

Microsoft PowerPoint - 6. UART통신 사용.ppt [호환 모드]

API 매뉴얼

1 1. INTRODUCTION 2 2. DOWNLOAD Windows Desktop & Server Max OS X, Linux, Windows CE 2 3. API REFERENCE CAN_OpenVcp CAN_Op

<C1A4BAB8C3B3B8AE5FB1E2BBE75FC7CAB1E25F FB1E2BBE7C6D0BDBABFEB2E687770>

TOP-R V1.0 접속 매뉴얼

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

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

<C1A4BAB8C3B3B8AE5FB1E2BBE75FC7CAB1E25F E687770>

Transcription:

MEC382 마이크로프로세서응용및실습 USART Serial Communication Jee-Hwan Ryu School of Mechanical Engineering 통신방법 병렬통신 고속데이터전송이필요한곳에서이루어짐 여러개의라인에서동시에이루어짐 직렬통신 한라인에서이루어짐 데이터의송수신속도가느리다 라인수적고멀리까지통신 동기식, 비동기식있음 동기식 : 기준클럭인동기클럭라인과데이터송 / 수신에필요한라인이있다. 동기클럭에동기해서데이터를순차적으로송 / 수신 높은전송효율을필요로하고선로에잡음이있거나장거리전송에유리, 대량의데이터를고속으로전송하는데사용 비동기식 : 동기클럭없이데이터의전송속도가동기를대신 약속된 Baud rate(1초당데이터를몇개씩보내느냐 ) 에따라서양쪽의송 / 수신기는데이터주고받는다 제어비트 (start bit, stop bit) 를사용해데이터의시작과끝을알림

동기식송신의원리 동기식수신의원리

비동기식방법 USART 직렬통신포트개요 Universal Synchronous and Asynchronous Receiver and Transmitter USART0 및 USART1 2개의직렬포트를가짐 동기및비동기전송모드에서전이중통신이가능 전이중통신방식 (full-duplex) 이란송신을하면서동시에수신도할수있는방식을말한다. 멀티프로세서통신모드동작가능 높은정밀도의 Baud Rate Generator 내장 동기식전송모드에서마스터로동작하는경우는내부클럭사용하여전송속도결정, 슬레이브로동작하는경우 XCKn단자로입력되는클럭신호에의하여동작 비동기식전송모드에서는항상내부클럭에의하여보레이트가결정됨

USART 직렬통신포트개요 전송데이터는 5~9비트로설정, 스톱비트는 1~2비트로설정가능 전송중패리티비트사용하지않을수도있고, 짝수또는홀수패리티를임의로설정가능 수신동작에는패리티에러, 오버런에러, 프레임에러를검출하는기능있다. 송신완료 (TX Complete), 송신데이터레지스터준비완료 (TX Data Register Empty), 수신완료 (RX Complete) 등 3가지인터럽트사용 USART 핀

USART 직렬통신포트의구성블럭도 핀은동기모드에서만사용 UDRn (USARTn I/O Data Register) 송수신데이터버퍼의기능을수행 각포트의송 / 수신버퍼는동일한번지에위치하지만내부적으로는서로다른별개의레지스터 송신할데이터를 UDRn에쓰면, 송신데이터버퍼 TXBn에저장됨 수신데이터버퍼 RXBn에있는값이 UDRn으로읽혀진다 전송데이터문자를 5~7 비트로설정 송신의경우사용하지않는상위비트무시 수신의경우이상위비트들이수신부에서 0으로처리

UDRn (USARTn I/O Data Register) 송신버퍼는 UCSRnA 레지스터의 UDREn 플랙비트가 1 로되어있는경우에만라이트가능 UDREn 플랙비트가 0으로되어있는경우는만약 UDRn 에데이터를라이트하더라도이는송신부가무시한다. 정상적으로 UDRn 레지스터의송신버퍼에라이트된데이터는송신쉬프트레지스터가비어있을경우자동적으로옮겨지고, 이것은 TXDn핀을통하여직렬로송신된다. UCSRnA (Control and Status Register A) 송수신동작을제어하거나송수신상태를저장하는기능을수행한다. RXCn (Receive Complete) 수신버퍼에읽혀지지않은수신문자가들어있으면 1 CPU가이를읽어수신버퍼가비어있는상태 0 이비트가 1로되면수신완료인터럽트요청된다. TXCn (Transmit Complete) 송신시프트레지스터에있는송신데이터가모두송신되고 UDRn 송신버퍼에아직새로운송신데이터가라이트되지않은상태 1 이는송신완료인터럽트요청하고, 이인터럽트처리가시작되면이비트는자동으로 0으로클리어된다.

UCSRnA (Control and Status Register A) UDREn (Data Register Empty) UDRn의송신버퍼가비어있어새로운송신데이터를받을준비가되어있으면 1 이는송신데이터레지스터준비완료인터럽트요청 FEn (Frame Error) UDRn의수신버퍼에현재저장되어있는데이터를수신하는동안프레임에러가발생하였음을나타냄 프레임에러는수신문자의첫번째스톱비트가 0으로검출되면발생한다. UCSRnA 레지스터를라이트하면 0으로클리어된다. DORn (USARTn Data Overrun Error) 수신동작에서오버런에러가발생하였음을나타내는상태플랙 오버런에러 : UDRn의수신버퍼에현재읽지않은수신문자가들어있는상태에서수신시프트레지스터에새로운데이터가문자가수신완료되고다시그다음수신데이터인 3번째문자의스타트비트가검출되면발생. UCSRnA 레지스터를라이트하면 0으로클리어된다. UCSRnA (Control and Status Register A) UPEn (Parity Error) UDRn의수신버퍼에현재저장되어있는데이터를수신하는동안에패리티에러가발생하였음을나타내는상태플랙 패리티에러는 UCSRnC 레지스터에서 UPMn1=1로하여패리티비트를사용하도록설정한경우만발생 UCSRnA 레지스터를라이트하면이비트는무조건 0으로클리어 U2Xn (Double the USARTn Transmission Speed) 비동기모드에서만유효한것으로클럭의분주비를 16 에서 8 로낮추어전송속도를 2 배높이는기능을수행 MPCMn (Multi-Processor Communication Mode) 멀티프로세서통신모드로설정 멀티프로세서통신모드에서는어드레스정보를포함하지않는모든수신데이터는수신부에의하여무시된다. 송신부는이비트에의하여영향을받지않는다.

UCSRnB (Control and Status Register B) 포트의송수신동작을제어하거나, 전송데이터를 9 비트로설정한경우에전송데이터의 9 번째비트값을저장하는기능을수행한다. RXCIEn (RX Complete Interrupt Enable) 수신완료인터럽트를개별적으로허용하는비트 이를 1로설정하고, SREG 레지스터의 I비트가 1이라면, UCSRnA 레지스터의 RXCn비트가 1로되는경우수신완료인터럽트발생 TXCIEn (TX Complete Interrupt Enable) 송신완료인터럽트를개별적으로허용하는비트 이를 1로설정하고, SREG 레지스터의 I비트가 1이라면, UCSRnA 레지스터의 TXCn비트가 1로되는경우송신완료인터럽트발생 UCSRnB (Control and Status Register B) UDRIEn (Data Register Empty Interrupt Enable) 송신데이터준비완료인터럽트개별적으로허용 이를 1로설정하고, SREG 레지스터의 I비트가 1이라면, UCSRnA 레지스터의 UDREn비트가 1로되는경우송신데이터레지스터준비완료인터럽트발생 RXENn (Receiver Enable) 포트의수신부가동작하도록허용한다. RxDn핀이병렬 I/O포트가아니라직렬데이터수신단자로동작하도록설정 에러플랙비트 FEn, DORn, UPEn의동작을유효하도록한다. TXENn (Transmitter Enable) 포트의송신부가동작하도록허용한다. TxDn 핀이병렬 I/O 포트가아니라직렬데이터송신단자로동작하도록설정

UCSRnB (Control and Status Register B) UCSZn2 (Character Size) UCSRnC 레지스터의 UCSZn1~0 비트와함께전송문자의데이터비트수를설정하는데사용 RXB8n (Receive Data Bit 8) 전송문자가 9비트로설정된경우수신된문자의 9번째비트 (MSB) 를저장한다. 이는반드시 UDRn 레지스터보다먼저읽혀야한다. TXB8n (Transmit Data Bit 8) 전송문자가 9비트로설정된경우송신할문자의 9번째비트 (MSB) 를저장한다. 이는반드시 UDRn 레지스터보다먼저라이트되어야한다. UCSRnC (Control and Status Register C) 포트의송수신동작을제어하는기능을수행 UMSELn (Mode Select)

UCSRnC (Control and Status Register C) UPMn1~0 (Parity Mode): 포트에서패리티모드를설정 USBSn (Stop Bit Select) UCSRnC (Control and Status Register C) UCSZn1~0 (Character Size): 전송문자의데이터비트수설정 UCPOLn (Clock Polarity): 동기전송모드의슬레이브동작에서만유효

UBRRnH/L (Baud Rate Register) 포트의송수신속도를설정하는기능, 16비트중 12비트만유효 항상상위비트인 UBRRnH를먼저라이트 클럭의분주비로작용하여직렬포트의전송속도결정 Baud Rate 설정 BAUD 단위 : bps (bits per second) UBRRn 12비트사용하므로 0~4095 범위의값을가짐 f_osc: 시스템오실레이터클럭주파수, 16MHz 동기슬레이브모드에서는 XCKn 단자로입력되는클럭의주파수가그대로 Baud Rate가된다

클럭발생부 0: 일반모드 1: 2 배속모드 송신클럭 ( 내부신호 ) 0: 비동기모드 1: 동기모드 0: 입력으로동작 (DDRE2, DDRD5) 1: 출력으로동작 (DDRE2, DDRD5) 수신클럭 ( 내부신호 ) 동기모드에서 XCKn 클럭의동작타이밍

전송데이터포맷 1 start bit 5~9 data bit 1 parity bit 사용하지않을수도있다 사용한다면, 짝수방식과홀수방식지정가능 1~2 stop bit 전송데이터포맷 전송데이터가 n 개의비트로구성되는경우패리티비트를계산하여전송에러체크 비동기직렬전송에서스톱비트는통신기능에직접적인역할을수행하지는않으며, 다만수신측의 CPU 가데이터수신동작을수행하는데필요한시간여유를주는데목적이있다.

멀티프로세서통신모드 1개의마스터프로세서가여러개의슬레이브프로세서에게특정한어드레스를전송함으로서 1개의슬레이브만을지정하여데이터를전송하는동작모드 마스터송신측에는특별한모드설정이필요없다 여러개의슬레이브수신측은 UCSRnA 레지스터의 MPCMn 비트를 1로지정하여어드레스프레임이수신되기를기다린다