TTL : Transistor-Transistor Logic
SoC든 CPU에 I/O는 내부적으로 보면 Transistor로 이루어져 있고
HIGH LEVEL : SoC/CPU I/O Voltage
Low LEVEL : SoC/CPU I/O Zero Voltage
결국 TTL 통신이라고 하면 SoC/CPU I/O Voltage를 가지고 "1", "0"통신을 하는 것을 말함.
RS232 통신 & LEVEL
TTL통신은 낮은 Voltage를 사용하며 (최대 20mA정도 밖에 되지 않기 때문에)
장거리 통신에는 잡음 및 간섭 에러율이 높음.( 9cm 정도가 맥스(??))
좀더 멀리 떨어진 장비간 통신을 위해(10m정도~??)
전압을 높여서 보내는 방식임.
HIGH LEVEL : +12 Volt
Low LEVEL : -12V Volt
아래 사이트에 중간에 있는 그림을 참조하면
http://cafe.naver.com/at0.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=453&
TTL레벨(5V)출력 파형과 RS-232출력 파형은 반대인걸 알 수 있음이야....이해가시나??
신호가
TTL레벨 "1(5V)"일 때
RS-232레벨 출력은 " 0(-12V)" 임.
RS-232 를 받는 쪽에서는
0.7V이상일 때 "1"로 인식하고
-0.7V이하일 때 "0"으로 인식하지 (에러율을 낮추기 위한 방안이지. 중간값의 작은 노이즈는 데이터로 인식 안하지)
하지만 나중에 사람들은 알게 된거야~ 에너지를 크게해서 보낸다고 멀리가는게 아니란걸~~
그래서 RS-485를 만들게 되지
여기까지는 설명 필요 없을 듯 하구만~!!
출처 : 황진상