본문 바로가기
카테고리 없음

모드 버스 프로토콜 - OJ

by 9루트 2022. 7. 6.

 

모드 버스는 프로토콜 종류 중에 하나

 

 

RS485: 시리얼 통신 중에 하나 

TCP 

스택 위에 올라간다. 

 

 

RS485 : 시리얼 통신

1.선에 대한 물리적인 약속

가닥수를 결정해야 한다.

연결 방식(포트, WIFI 주파수)

 

 

2.데이터를 어떻게 보낼 것인가

전압 단위

1, 0 에 대한 정의

설정값

1) bps (통신 속도) : 1초에 9600개로 나눠서 시간 간격으로 보낸다. / 38400

2) 데이터 길이 : 8 7 6 5 3 으로 정함 보통 8bit로 정함 한번 보내면 8bit는 보낸다.

3) 패리티 : 에러 검출하기 위함. N(안 쓴다.) E(짝수) O(홀수)

4) 정지 비트 : 1bit 짜리 정지 비트를 보낸다.

 

RS232 : 꾸지다. 1:1 통신 밖에 안되고 외부 영향을 많이 받아 데이터가 많이 깨진다.

RS422 : 아주 좋다. 전 이중 방식, 선이 4가닥이나 필요하므로 현장에서 잘 안 쓴다.

RS485 : 좋다. 가장 보편적으로 많이 쓴다. 선을 2가닥만 쓴다. 반 이중 방식(보낸 다음 쉬었다가 다시 받음)

 

 

 

모드 버스 프로토콜은 RS485위에서 동작한다.

RS485는 멀티 드롭이 된다.

멀티 드롭은 한 곳의 Client가 A를 외치면 연결된 모든 Client들이 듣게 된다. 

이  멀티드롭의 문제점을 해결하기 위해 A가 말할 때 듣는 client를 지정하고 말해야 한다.

 

USB - RS485선을 연결하는 모듈이 필요

RS485 

 

SLAVE ID(국번) - 내 말을 들을 컴퓨터 번호 쓴다.ex) 06


 

 

1. 모드 버스 프로토콜에 왜 마스터와 슬레이브가 존재 해야 하는지

 

2. 가상 시리얼 포트 구성

 

3. 실제 패킷을 주고 받는 코드 작성

 

4. 모드 버스 프로토콜 검증 프로그램을 통한 테스트