NAVER

질문 C# serial 통신
dydw**** 조회수 371 작성일2019.02.14

serial 포트 여는거와 같이 TTL레벨 serial 통신도 할 수있나요?


SerialPort sp = new SerialPort();


sp.PortName = "com2";

sp.Baudrate = (int)9600;

sp.DataBits = (int)8;

등등...


이렇게 똑같이 해줘도 TTL레벨 serial 통신이 되나요?

C#
프로필 사진

답변자님,

정보를 공유해 주세요.

1 개 답변
1번째 답변
프로필 사진
Luciano Jeong
태양신
C, C++ 15위, C# 5위, 자바, JSP 33위 분야에서 활동
본인 입력 포함 정보
하드웨어적인 규격 문제일텐데요...

통상 시리얼통신이라고 하는 RS-232 통신은
-25V ~ +25V 범위가 표준입니다.

1을 나타내기 위해서는 -3 ~ -25V
0을 나타내기 위해서는 +3 ~ +25V의 전압으로 전송됩니다.
이것은 하드웨어적인 약속이므로 C# SerialPort 클래스에서 어떻게 하는 사항이 아닙니다.

그러나 TTL은 0은 0볼트이고 1은 5볼트 안팎으로
서로 표현하는 전압의 범위가 달라서 TTL측의 회로가 타버릴 수 있습니다.

MAX232 같은 전압 변환기를 PC와 TTL 사이에 두어야 통신 가능합니다

2019.02.14.

  • 채택

    질문자가 채택한 답변입니다.

도움이 되었다면 UP 눌러주세요!
UP이 많은 답변일수록 사용자들에게 더 많이 노출됩니다.