Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 문자열
- 파라미터
- PostgreSQL
- MySQL
- winsock
- 소니
- dll
- c#
- 시리얼 통신
- SQL
- 델파이
- 입문
- MFC
- vb
- 설치
- 초보
- 기초
- WIN32 SDK
- 데이터베이스
- 파이어버드
- Visual Studio 2005
- 예제
- Delphi
- SDK
- Firebird
- xml
- 셋업
- Visual Basic
- 인스톨
- VB.NET
Archives
- Today
- Total
프로그래밍 노트
RS232C 메모 본문
동작모드 Single-Ended
최대도달거리 약15m
최고통신속도 20kb/s
지원전송방식 Full Duplex
최대출력전압 ±25V
최대입력전압 ±15V
RS232C
데이터 단말기(DTE: Data Terminal Equipment)와 데이터 통신기(DCE: Data Communication Equipment)사이의 인터페이스에 대한 전기적인 인수, 컨트롤 핸드쉐이킹, 전송속도, 신호 대기시간, 임피던스 인수등를 정의되어 있으며 전송되는 데이터의 포맷과 내용에 대해서는 정의되어 있지않고 DTE간의 인터페이스에 대한 내용도 포함하지 않는다.
■ RS232C 신호
TXD - Transmit Data
비동기식 직렬통신 장치가 외부 장치로 정보를 보낼 때 직렬통신 데이터가 나온다
RXD - Receive Data
외부 장치에서 들어오는 직렬통신 데이터를 입력받는다.
RTS - Ready To Send
컴퓨터와 같은 DTE장치가 모뎀 또는 프린터와 같은 DCE장치에게 데이터를 받을 준비가 됐음을 알린다.
CTS - Clear To Send
모뎀 또는 프린터와 같은 DCE장치가 컴퓨터와 같은 DTE장치에게 데이터를 받을 준비가 됐음을 알린다.
DTR - Data Terminal Ready
컴퓨터 또는 터미널이 모뎀에게 자신이 송수신 가능한 상태임을 알린다.
일반적으로 컴퓨터등이 전원 인가후 통신 포트를 초기화한 후 이신호를 출력시킨다.
DSR - Data Set Ready
모뎀이 컴퓨터 또는 터미널에게 자신이 송수신 가능한 상태임을 알린다.
일반적으로 모뎀에 전원 인가후 모뎀이 자신의 상태를 파악한후 이상이 없을 때 이신호를 출력시킨다.
DCD - Data Carrier Detect
모뎀이 상대편 모뎀과 전화선등을 통해서 접속이 완료되었을 때 상대편 모뎀이 캐리어신호를 보내오며 이신호를 검출하였음을 컴퓨터 또는 터미널에 알려준다.
RI - Ring Indicator
상대편 모뎀이 통신을 하기위해서 먼저 전화를 걸어오면 전화 벨이 울리게 된다.
이때 이신호를 모뎀이 인식하여 컴퓨터 또는 터미널에 알려준다.
일반적으로 컴퓨터가 이신호를 받게되면 전화벨 신호에 응답하는 프로그램을 인터럽터등을 통해서 호출하게 된다.
GND - Ground
RX-XXX방식은 전압으로 신호를 전송한다.
그러므로 기분이 되는 접지가 있어야 한다.
DTR 제어를 할 때, DTR과 상대의 DSR에 접속
DTR 제어를 하지 않을 때, 자신의 DTR과 자신의 DSR에 접속
RTS 제어를 할 때, RTS과 상대의 CTS에 접속
RTS 제어를 하지 않을 때, 자신의 RTS과 자신의 CTS에 접속
시리얼 통신을 하기위해서는 최소한 위에
파랑색으로 바꾸어 놓은 세가지는 연결해야 되는 것같다. ^^;
≡ ≡ ≡ ≡ ≡ ≡ ≡ ≡ ≡ ≡ ≡ ≡ ≡ ≡ ≡
■ 시리얼 통신의 동기/비동기
▶ 동기
각 장치들이 같은 클럭 주기를 가지고 동작한다.
어떤 장치에서 다른 장치에 데이터를 보내고 일정시간 대기한 후 데이터를 받는다.
▶ 비동기
각 장치별로 다른 클럭 주기를 가지고 동작한다.
클럭 주기가 장치별로 틀리기 때문에 Start bit와 Stop bit을 추가하여 데이터가 어디부터 시작해서 어디서 끝나는지 받는 쪽에 알려주어야 된다.
하나의 데이터를 보낼 때 부가적으로 아래와 같은 비트를 보내야 된다.
<Start bit + Data bit + Parity bit + Stop bit>
■ 시리얼 통신과 패럴렐 통신
■ 시리얼 통신 조건
스타트 비트
데이터의 시작을 나타내는 비트, 일반적으로 1비트
데이터 비트
데이터의 한 문자를 구성하는 비트 수
패리티 비트
맞는 데이터인지 체크하기 위해 데이터에 덧붙이는 비트
스톱 비트
데이터 열의 마지막에 붙여서 다음 스타트 비트가 검출할 수 있게 함
보레이트 (baud rate)
1초간에 몇 비트 정산할 것인지를 지정
X파라미터
플로 제어용 파라미터
수신 버퍼 안에 데이터가 일정량을 넘었을 때 Xon을 송신하고
일정량 이하일 때 Xoff를 송신. Xon, Xoff일 때, 송신하는 문자열을 지정할 수 있음
최대도달거리 약15m
최고통신속도 20kb/s
지원전송방식 Full Duplex
최대출력전압 ±25V
최대입력전압 ±15V
RS232C
데이터 단말기(DTE: Data Terminal Equipment)와 데이터 통신기(DCE: Data Communication Equipment)사이의 인터페이스에 대한 전기적인 인수, 컨트롤 핸드쉐이킹, 전송속도, 신호 대기시간, 임피던스 인수등를 정의되어 있으며 전송되는 데이터의 포맷과 내용에 대해서는 정의되어 있지않고 DTE간의 인터페이스에 대한 내용도 포함하지 않는다.
RS232 9pin 커넥터
핀번호 | 기능 | 신호명 | 방향 |
---|---|---|---|
1 | 케리어 검출 | CD | 입력 |
2 | 데이터 수신 | RXD | 입력 |
3 | 데이터 송신 | TXD | 출력 |
4 | 데이터 단말 Ready | DTR | 출력 |
5 | 시그널 그라운도 | GND | ― |
6 | 데이터 셋 Ready | DSR | 입력 |
7 | 송신 요구 | RTS | 출력 |
8 | 송신 가능 | CTS | 입력 |
9 | 링 인디케이터 | RI | 입력 |
RS232 25pin 커넥터
핀번호 | 기능 | 신호명 | 방향 |
---|---|---|---|
2 | 데이터 송신 | TXD | 출력 |
3 | 데이터 수신タ | RXD | 입력 |
4 | 송신 요구 | RTS | 출력 |
5 | 송신 가능 | CTS | 입력 |
6 | 데이터 셋 Ready | DSR | 입력 |
7 | 시그널 그라운드 | GND | ― |
8 | 케리어 검출 | CD | 입력 |
20 | 데이터 단말 Ready | DTR | 출력 |
22 | 링 인디케이터 | RI | 입력 |
■ RS232C 신호
TXD - Transmit Data
비동기식 직렬통신 장치가 외부 장치로 정보를 보낼 때 직렬통신 데이터가 나온다
RXD - Receive Data
외부 장치에서 들어오는 직렬통신 데이터를 입력받는다.
RTS - Ready To Send
컴퓨터와 같은 DTE장치가 모뎀 또는 프린터와 같은 DCE장치에게 데이터를 받을 준비가 됐음을 알린다.
CTS - Clear To Send
모뎀 또는 프린터와 같은 DCE장치가 컴퓨터와 같은 DTE장치에게 데이터를 받을 준비가 됐음을 알린다.
DTR - Data Terminal Ready
컴퓨터 또는 터미널이 모뎀에게 자신이 송수신 가능한 상태임을 알린다.
일반적으로 컴퓨터등이 전원 인가후 통신 포트를 초기화한 후 이신호를 출력시킨다.
DSR - Data Set Ready
모뎀이 컴퓨터 또는 터미널에게 자신이 송수신 가능한 상태임을 알린다.
일반적으로 모뎀에 전원 인가후 모뎀이 자신의 상태를 파악한후 이상이 없을 때 이신호를 출력시킨다.
DCD - Data Carrier Detect
모뎀이 상대편 모뎀과 전화선등을 통해서 접속이 완료되었을 때 상대편 모뎀이 캐리어신호를 보내오며 이신호를 검출하였음을 컴퓨터 또는 터미널에 알려준다.
RI - Ring Indicator
상대편 모뎀이 통신을 하기위해서 먼저 전화를 걸어오면 전화 벨이 울리게 된다.
이때 이신호를 모뎀이 인식하여 컴퓨터 또는 터미널에 알려준다.
일반적으로 컴퓨터가 이신호를 받게되면 전화벨 신호에 응답하는 프로그램을 인터럽터등을 통해서 호출하게 된다.
GND - Ground
RX-XXX방식은 전압으로 신호를 전송한다.
그러므로 기분이 되는 접지가 있어야 한다.
DTR 제어를 할 때, DTR과 상대의 DSR에 접속
DTR 제어를 하지 않을 때, 자신의 DTR과 자신의 DSR에 접속
RTS 제어를 할 때, RTS과 상대의 CTS에 접속
RTS 제어를 하지 않을 때, 자신의 RTS과 자신의 CTS에 접속
≡ ≡ ≡ ≡ ≡ ≡ ≡ ≡ ≡ ≡ ≡ ≡ ≡ ≡ ≡
시리얼 통신을 하기위해서는 최소한 위에
파랑색으로 바꾸어 놓은 세가지는 연결해야 되는 것같다. ^^;
≡ ≡ ≡ ≡ ≡ ≡ ≡ ≡ ≡ ≡ ≡ ≡ ≡ ≡ ≡
■ 시리얼 통신의 동기/비동기
▶ 동기
각 장치들이 같은 클럭 주기를 가지고 동작한다.
어떤 장치에서 다른 장치에 데이터를 보내고 일정시간 대기한 후 데이터를 받는다.
▶ 비동기
각 장치별로 다른 클럭 주기를 가지고 동작한다.
클럭 주기가 장치별로 틀리기 때문에 Start bit와 Stop bit을 추가하여 데이터가 어디부터 시작해서 어디서 끝나는지 받는 쪽에 알려주어야 된다.
하나의 데이터를 보낼 때 부가적으로 아래와 같은 비트를 보내야 된다.
<Start bit + Data bit + Parity bit + Stop bit>
■ 시리얼 통신과 패럴렐 통신
|
시리얼 (직렬) |
패럴렐 (병렬) |
데이터 |
하나의 전선에 1비트식 차례로 전송 |
여러 개의 전선에 동시에 전송 |
특징 |
통신이 간단하지만 속도가 느림 |
속도가 빠름 |
사용예 |
키보드, 마우스, 모뎀, LAN, RS232 |
프린터, HDD, FDD, 비디오 카드 |
■ 시리얼 통신 조건
스타트 비트
데이터의 시작을 나타내는 비트, 일반적으로 1비트
데이터 비트
데이터의 한 문자를 구성하는 비트 수
패리티 비트
맞는 데이터인지 체크하기 위해 데이터에 덧붙이는 비트
스톱 비트
데이터 열의 마지막에 붙여서 다음 스타트 비트가 검출할 수 있게 함
보레이트 (baud rate)
1초간에 몇 비트 정산할 것인지를 지정
X파라미터
플로 제어용 파라미터
수신 버퍼 안에 데이터가 일정량을 넘었을 때 Xon을 송신하고
일정량 이하일 때 Xoff를 송신. Xon, Xoff일 때, 송신하는 문자열을 지정할 수 있음
Comments