본문 바로가기

Master/Embedded

시리얼 통신 기초 (Serial Communication)

Hardware Implementation앞선 내용들은 시리얼의 개념에 대한 내용이었습니다. 여기서는 시리얼의 하드웨어 구현, signal level 에서 살펴봅니다. (RS-232, logic-level (TTL))

마이크로 컨트롤러나 low-level IC 의 경우 TTL (transistor-transistor logic) level 에서 시리얼 통신을 구현합니다. TTL serial signal 은 마이크로 컨트롤러의 동작 전압에 의해 변화하는데 보통 0V ~ 3.3V 또는 5V 입니다. VCC level (3.3V, 5V, etc.)의 signal의 경우 idle 상태를 의미하며 bit 값으로는 1로 표현됩니다. 이 값은 stop bit 의 값(1)과 같습니다. 0V (GND) signal 은 start bit 의 값이며 0으로 표현됩니다.

 

 

오래된 컴퓨터나 주변장치에서 종종 사용되는 RS-232 도 TTL serial 과 유사합니다. RS-232 signal 의 경우 -13V ~ 13V 로 변화하며 +/- 3V to +/- 25V 까지 허용됩니다. 이 때는 low voltage (-5V, -13V, etc.) 가 idle 상태를 나타내고(stop bit, value 1) high RS-232 signal 이 반대상태(start bit, 0 value)를 나타냅니다. 즉 TTL serial과 정반대입니다.

 

 

이 두가지 serial signal 표준 중 TTL 이 임베디드 회로에서 구현하기 훨씬 더 간편합니다. 하지만 전압 레벨이 낮은 경우 원거리 전송에 취약하기 때문에 RS-232 또는 더 복잡한 표준인 RS-485 가 장거리 전송용으로 사용됩니다.

두 개의 시리얼 장치를 연결하는 경우 전압 레벨을 맞춰주는 것이 중요합니다. TTL serial 장치와 RS-232 bus를 연결한다면 시그널 변환을 위한 적절한 장치가 필요합니다.

 

 

시리얼 통신 기초 (Serial Communication) | Hard Copy Arduino

01 9월 시리얼 통신 기초 (Serial Communication) 아두이노를 사용하면 가장 자주 접하는 통신 방법이 Serial 통신입니다. 일단 PC와 연결되는것 자체가 아두이노 입장에서는 Serial 통신을 사용하는 것이니

www.hardcopyworld.com

 

'Master > Embedded' 카테고리의 다른 글

HCLK, FCLK, PCLK  (0) 2021.04.15
UART 통신 이론, stop, start bit  (0) 2021.04.15
MSP와 PSP  (0) 2021.04.01
ISR(Interrupt Service Routine)  (0) 2021.04.01
Interrupt (인터럽트), Exception (예외)  (0) 2021.04.01