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를 연결한다면 시그널 변환을 위한 적절한 장치가 필요합니다.
'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 |