본문 바로가기
코스웨어/15년 스마트컨트롤러

2016_03_21_동기방식_노태경_업무일지

by 알 수 없는 사용자 2016. 3. 21.
728x90
반응형

풀 듀플렉스 전이중 반이중
전이중 둘다 보낼 수 있는 방식
반이중 둘중에 하나만 보낼 수 있는 방식

선 하나에 데이터를 실어보내는데 한덩어리가 프레임

LCD 보낼 떄 8비트
병렬은 선의 개수가 데이터를 보내는 양
시리얼은 가로이기 때문에 정해 놔야되고 프레임이라고 한다.
ATmega는 56789 중에 선택할 수 있다. 보통 8

스톱비트

start bit

rs232c 통신은 비동기(async) 통신 방식입니다. 즉, 상대방과 내가 통신 라인으로 연결되어 있지만 언제 상대방으로부터 데이터가 전송되어 올지 모릅니다. 예를 들어서 통신 라인에 전압이 0.8v 미만일 때에는 비트 값을 0 으로, 2.4v 이상이면 비트 값을 1로 읽어 들인다고 하겠습니다. 통신 라인을 연결하고 전압을 읽어 보면 0.8v 미만으로 떨어져 있다고 하겠습니다.

이때, 이 값을 상대가 보낸 bit값 0 일가요? 아니면 그냥 연결된 상태 일까요? 아마 둘 중에 하나 일것입니다. 비동기 방식은 이와 같은 문제를 해결하기 위해 데이터를 전송하기 전에 미리 start bit를 보내고 데이터 bit를 전송하게 됩니다.

즉, start bit는 데이터 전송의 시작을 알려 주는 비트가 되겠습니다.

동기(sync)통신은 평상 시에도 동기 신호를 주고 받기 때문에 따로 start bit를 전송하거나 기다릴 필요가 없습니다. 바로 자료를 전송하고 수신 받을 수 잇기 때문에 통신 속도가 빠릅니다. 그러나 하드웨어 구성하는 것이 어렵고 비용이 든다고 하네요.

 

stop bit

stop bit는 이제 데이터 비트를 모두 전송했다라는 뜻의 비트값이 되겟습니다. 또한 stop bit는 한개의 비트로 표현할지, 아니면 2개의 비트로 표현할지를 결정할 수 있는데, 대부분 1 stop bit를 사용합니다.

이와 같이 start bit와 stop bit는 시리얼 통신의 특성 중 하나입니다. 전송되는 데이터 bit 가 8 bit로 설정되어 있어도 실제로는,

[start bit + data bit + stop bit] + [start bit +data bit+stop bit] + ....

이런 모습으로 주고 받게 됩니다.

 


싱크로노스(같이 동기화하는 것) 어싱크로노스 반대말


싱크로노스 어싱크로노스 리시브 트랜스미트
동기 비동기 전송

동기를 할러면 클럭이 필요 속도가 좋아진다

클럭하게 되면 복잡도가 높아진다. 클럭이 있으면 동기방식

동기와 비동기를 나눈 것은 클럭


클럭을 만들어 내는 것을 마스터
클럭을 만들어 내지 않는 것을 슬레이브

 
오드 홀수
이븐 짝수
패리티 점검한다.

점검하는 비트 선이 길어지면 신호가 약해진다. 저항 때문에 신호가 약해진다
전자파
안테나 철판에 다가가면 흡수

전기가 멀어지면 제대로 전달 되기 힘들다 노이즈 잡음이라한다
5678 패리티비트 짝수로 할건지 홀수로 할건지 오류검출비트 최소한의 대책

동축케이블 잡음에 가장강하다 더 강한 것이 광케이블

패리트체크

Data OverRun detection(감지): 대충 던져서 그 다음 데이터가 와서 덮어 써버리는 것 데이타오버런

데이타 싣고 나는 것 프레임

데이터가 에러나는 경우도 있다.
(framing Error Detection)데이터를 보낼 때 에러나는 것을 프레이밍 에러

 노이즈 필터링

멀티 프로세서 커뮤니케이션 모드 cpu를 여러개 모아서 처리하는 방식
병렬처리 컴퓨터 만들 수 있는 것 시리얼통신으로 처리가능

비동기화만 더블 속도로 모드가 있다.

오버뷰

클럭 동기할때만 쓴다
XCK 동기방식 주고받을 수 있음
Tx 보내는
Rx 받는선

데이터버스 연결해서 레지스터
제일 처음 만나는 것이 UBRR

보레이트 생성기
UBRR 전송 속도를 건드리면 전송속도 바뀐다. 속도 제어하는 레지스터

핀컨트롤로 밖으로 보내는 것이 마스터모드
싱크로직 데이터를 추추
수신 되는 것은 밑에서 사용

클러 제네레이터

C코드

/cl /DF_CPU=16000000 코드.c
실행을 하면 #define을 하지 않고도 출력을 할 수 있다.

UBBRR

비동기 노멀모드
비동기 모드
동기 모드  BAUD fosc/16(UBRRn+1)

직렬 통신 표준화
직렬 통신 USB RS-23

5볼트 RS232 상위 +12볼트
0볼트 RS232 하위 -12볼트

하이 +12볼트  RS 232 전압차 24볼트

노이즈를 방지하기 위해 전압차 24볼트
 
max 3232 신호 전압을 뻥튀기 해주는 역활
5볼트 어댑터 꼽아서 쓴다.
전문적인 칩이 여러가지가 있다. 맥스가 가장 유명한 회사

AvR 전압기준 5볼트 오는 신호도 5볼트 기준선은 0볼트
보내는 선 받는 선 업계표준 RS 232

업계표준 232 +- 12볼트

맥스 232이라는 칩이 중재
0으로 들어오는 -12로 만들어 주는 것
5볼트는 + 12로 만들어 주고
전압이 맞추어주는 것
보내는 것은 안보내주고

UART 보통 UART 시리얼 UART 직렬 시리얼 RS232 RS485 시리얼
USART 동기기능 넣어서

728x90