직렬 통신(RS-232) 김성환 기계설계 자동화 공학부 비주얼베이직의 기초사항을 공부합니다.

Slides:



Advertisements
Similar presentations
42 강 신호 변환 방식 5 과목 데이터통신 강사 이 민 욱. 42 강 신호 변환 방식  신호 변환 방식 1. 데이터와 신호 변환기 (1) 신호 변환기 ① Modem : 디지털 데이터 (Data) 를 아날로그 신호 (Signal) 로 변환시키는 장비로 PSTN( 공중.
Advertisements

MINI 프로토콜 아날라이저 사용설명서 Ver1.1.
for Low Voltage Automatic Meter Reading System
1. REMOTE CONTROL UNIT MT-TX90 1. 제품특징 2. 제품사양 최대 5대 카메라 제어 가능 RS-422 통신 방식 Zoom, Pan/Tilt 속도가변 볼륨 장착 Iris, Gain, Focus, Shutter, WB Push AF, Push AI,
재료수치해석 HW # 박재혁.
                                  9장 컴퓨터 기반 데이터 수집의 기초.
제품사양 RERMOTE CONTROL UNIT (MT-TX200) MATRIXMEDIA HD Camera 제어 가능
RF transceiver EMLAB.
USB Interface study 결과
6 데이터 링크 계층.
자바실험실 이동준 우리 곁으로 다가온 사물 컴퓨팅 자바실험실 이동준.
12장 직렬통신 Slide 1 (of 17).
Data Communications 제 7 장 기기간의 접속규격.
DC Motor Control Robotics_LAB 유 홍 선.
Data Communications 제 7 장 기기간의 접속규격 정보보호학과 양 계 탁.
제품사양 REMOTE CONTROL <MT-TX200>
컴퓨터 계측 및 실습 D/A-converter
시리얼 통신 (Rs232를 통한 PLD와 컴퓨터의 직렬통신).
어셈블리 문법 보강 4월 10일.
Visual Basic 함수.
8장. 원격지 시스템 관리하기.
(1)2D scanner의 뒤면에 위치함.(READ ZONE 25mm)
컴퓨터 계측 및 실습 D/A-converter
컴퓨터 응용과 3학년 1반 조장 김영조 조원 구본건 , 임선택
HomeNetWork의 개념과 실생활의 예
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
Error Detection and Correction
“DC POWER SUPPLY의 소개”.
직렬 통신(RS-232) 박희재 기계설계 자동화 공학부 비주얼베이직의 기초사항을 공부합니다.
10 장 데이터 링크 제어(Data Link Control)
SFC400-SCSW2 SFC400 Series Fiber Optic Switch HUB
4. LAN의 배선체계 (3장. LAN: Local Area Network)
Serial 통신(RS-232) 2 김성환 기계설계 자동화 공학부 비주얼베이직의 기초사항을 공부합니다.
Microprocessor I/O Port & CLCD Noh Jin-Seok.
Telecommunications Management Lab.
제품명 제품설명 제품규격 CPU: STM32F103VCT6-LQFP 100 Pin 256KB FLASH 48KB RAM
디지털회로설계_강의안1 1. NOT, OR, AND 게이트.
Infusion pump (의약품 자동주입기)
SFC400-SCSW SFC400 Series Fiber Optic Switch HUB
2016년 2학기 PULSE 4 Experiment 12 – 블루투스 통신.
Internet 데이터 전송 목표: 인터넷의 개요 및 기본 내용을 살펴보고 VB에서의 데이터 전송 프로그래밍에 대하여 학습한다. 주요내용 인터넷의 개요 인터넷 데이터 전송 인터넷 프로그래밍 Winsock Client Server 프로그래밍.
2장. 직접 연결에 의한 컴퓨터 통신.
SFC (주)솔텍 SFC100 Series Fiber Optic Modem RS-232C
13장 CTC and DMA Slide 1 (of 10).
10 장 데이터 링크 제어(Data Link Control)
UNIT 25 SPI 로봇 SW 교육원 조용수.
10 장 데이터 링크 제어(Data Link Control)
컴퓨터 계측 및 실습 디지털 출력 영남대학교 기계공학부.
DK-128 직렬통신 기초 아이티즌 기술연구소
장 비 사 양 서 제품특징 제품사양 제조국 브랜드 Electro-Voice 모 델 UCC1 품 명 AMPLIFIER
품 목: Videoconference DSP 모델명: NEXIA VC 제조사: BIAMP
MEGA8_XBee CPUPLAZA
4장. 데이터 표현 방식의 이해. 4장. 데이터 표현 방식의 이해 4-1 컴퓨터의 데이터 표현 진법에 대한 이해 n 진수 표현 방식 : n개의 문자를 이용해서 데이터를 표현 그림 4-1.
장 비 사 양 서 제품특징 제품사양 제조국 브랜드 KEVIC 모 델 PT2117 품 명 AM/FM TUNER
DK-128 직렬통신 실습 아이티즌 기술연구소
Ⅰ 전자기초 Ⅱ 디지털 논리회로 Ⅲ C언어 기초 Ⅳ AVR 마이크로 컨트롤러 Ⅴ 마이크로 컨트롤러 개발환경
UNIT 25 SPI 로봇 SW 교육원 조용수.
시리얼 UART 정리 정보통신•컴퓨터 공학부 송명규
셀프 프로그래밍으로 쓰기 셀프 프로그래밍이란? 프린트포트의 ISP 모듈을 사용하지 않음 부트로더에 의한 펌웨어 다운로드
네트워크 이론 네트워크에 대한 이해 네트워크 통신 방식의 이해 네트워크 연결 방식의 이해 한빛미디어(주)
5.1-1 전하의 흐름과 전류 학습목표 1. 도선에서 전류의 흐름을 설명할 수 있다.
구조체(struct)와 공용체(union)
IO-Link 통신 기술 소개 산업 Ethernet 필드버스 게이트웨이 접속 IO-Link 마스터 IO-Link 통신
제품명 제품설명 제품규격 CPU: STM32F103VCT6-LQFP 100 Pin 256KB FLASH 48KB RAM
버스와 메모리 전송 버스 시스템 레지스터와 레지스터들 사이의 정보 전송을 위한 경로
핸드터미널 조작 및 S/W 업그레이드 통신 확인하기.
논리회로 설계 및 실험 8주차.
빠른 인쇄하는 방법 등록정보를 클릭한다. 인쇄품질을 고속으로 한다.
6 객체.
20 XMLHttpRequest.
Presentation transcript:

직렬 통신(RS-232) 김성환 기계설계 자동화 공학부 비주얼베이직의 기초사항을 공부합니다.

목 표 목표 : PC의 주요통신 방식 중 직렬통신에 대하여 살펴보고 VB에서 프로그래밍하는 방법을 학습한다. 주요내용 1. 주요통신 방법 2. 직렬통신의 주요특징 3. 직렬통신 관련 고려사항 4. VB에서의 프로그래밍 방법

직렬과 병렬 통신방법 병렬전송(Parallel) 직렬전송(Serial) 직렬통신의 장단점 단방향 : Centronics 양방향: PCI BUS, SCSI, GP-IB IDE, PCMCIA 직렬전송(Serial) 비동기(Asynchronous) : Start-bit/ Stop bit 이용 동기 (Synchronous) : SYN, STX, DATA…, ETX 직렬통신의 장단점 전선수가 적어서 염가이고 설치 간편 장거리 전송 가능. (전압을 올려도 선간 간섭에 강하기 때문) 단점 전송속도가 느리다.  개선방안: USB, Ethernet, IEEE1394 등 고속 1 일반적으로 디지털 데이터 전송방법은 병렬과 직렬 전송방법이 있다. 병렬은 디지털 데이터 한 word가 워드의 비트 수 만큼의 전선으로 나란하게 출력된다. 병렬전송은 데이터가 한 개의 전선으로 직렬로 줄줄이 나가는 것이다. 그러므로 이 경우는 어디서부터 데이터 워드의 시작인지를 규정해야만 한다. 이를 위하여 두 가지의 전송방법이 있는데 이것이 바로 동기/비동기이다.

RS-232 통신 1 1 RS-232C 의 전기적 특징 수신 송신 RS-232 Cross Cable 전압 범위 불평형 전송 15V 5 2.5 송신 수신 -5 -2.5 1 1 -15V RS-232는 –5 ~ -15 는 1 이고 +5 ~ +15는 0으로 디지털데이터를 전송하고 수신할 때는 -2.5 이하 1 +2.5 이상을 0으로 잡아서 전로의 전압강하의 영향을 조금이라도 줄이고자 했다. Rx, Tx 단 모두 불평형 전송이라 그림 과 같이 그라운드의 노이즈 성분과 라인의 잡음성분이 서로 달라 노이즈에 민감한 문제점이 있다. Rx Tx 1 1 RS-232 Cross Cable 9 9

RS-232 파형 Start bit: 시작을 표시 Stop bit: 프레임의 끝을 표시 Parity bit: 데이터 내의 1의 갯수가 홀수인지 짝수인지 표시 Data bits: 데이터의 비트수 Baud Rate: 1초에 들어가는 비트수 (bps) 비트폭=1/ Baud Rate sec I love... I love... l o v e 일반적으로 디지털 데이터 전송방법은 병렬과 직렬 전송방법이 있다. 병렬은 디지털 데이터 한 word가 워드의 비트 수 만큼의 전선으로 나란하게 출력된다. 병렬전송은 데이터가 한 개의 전선으로 직렬로 줄줄이 나가는 것이다. 그러므로 이 경우는 어디서부터 데이터 워드의 시작인지를 규정해야만 한다. 이를 위하여 두 가지의 전송방법이 있는데 이것이 바로 동기/비동기이다. Sart 1 2 3 4 5 6 7 P Stop 시간 1

RS-232 실용회로 5Volt 전원만가지고 RS-232C 의 +/-15로 구동시켜주는 회로 Maxim사의 MAX232A Charge pump type 앞에서 설명한 것과 같은 RS-232의 전압레벨을 만족하는 드라이버들이 많이 나와 있는데 회로도는 Maxim사의 MAX232A칩을 이용한 회로이다. PC_TX, PC_RX 단이 TTL 레벨이고 TXD, RXD 단이 RS-232C단이므로 착오 없기를 바란다.

VB의 직렬통신 방법 요약 Control: Microsoft Comm. Control 이용. 설정: Settings, InbufferCount의 속성 이용. 송신 수신: Input, Output 속성 이용하여 Event: On_Comm Event 제공 (Interrupt형식) “Polling으로도 가능” 기타: RThreshold, InputLength 등 속성 학습 항상 문자로 전송 (8Bit data 전송 별도 고려) 숫자 1236 을 전송하는 방법 3가지 4바이트 이용 : [“1”] – [“2”] – [“3”] – [“6”] 4바이트 이용 : [“0”] – [“4”] – [“D”] – [“4”] 2바이트 이용 : [4] – [212]

프로그래밍 방법 구성요소에서 MS Comm Control 추가 Form Load Event에서 설정

주요 설정 Control 의 이름을 MSC로 하자 COM1 포트를 사용함. MSC.CommPort = 1 Baud Rate 9600, No Parity, 8bit, 1 Stop bit MSC.Settings = “9600,n,8,1“ 입력 시 1문자씩 입력 MSC.InputLen = 1 한 개의 데이터가 들어와도 OnComm 이벤트 발생 MSC.RThreshold = 1 이제 포트를 연다. MSC.PortOpen = True

송신 송신하고자 하는 문자는 그대로 송신하고자 하는 숫자는 Chr함수 이용 MSC.Output =“H” MSC.Output =“ABC” 송신하고자 하는 숫자는 Chr함수 이용 MSC.Output =Chr(13) MSC.Output =Chr(13) & Chr(1)

수신: Polling 1 문자 수신 여러 문자 수신 Do Until MSC.InBufferCount>0 Loop DoEvents Loop A= MSC.Input ‘ n= Asc(A) 여러 문자 수신 Do Until MSC.InBufferCount>4 A= MSC.Input ‘ InputLength=5 일때

수신: Event 1 문자 수신 여러 문자 수신 Private Sub MSC_OnComm() End Sub if MSC.InBufferCount>0 Then A= MSC.Input Text1=A End if End Sub 여러 문자 수신 if MSC.InBufferCount>4 Then A= MSC.Input ‘ InputLength=5 일때