라벨이 #Serial인 게시물 표시

parity?? lrc?? crc?? checksum??? 이게 뭐야?? 데이터 오류 검출 방식 중 LRC(Longitudinal Redundancy Check)에 대하여

이미지
#parity , #lrc , #crc , #checksum , ... 등등... 얘들은 통신 시 데이터 오류 검출 방식에 대한 종류입니다. 주로 #시리얼통신 에서 발생하는 데이터 손실을 감지하여  정확한 데이터 전달을 보장하기 위한 하나의 수단이라 보시면 될거 같습니다. 2020/02/27 - [IT 관련/개발 자료] - socat - MacOS / Linux 에서 serial port test (시리얼포트 테스트)가 필요해요!! socat - MacOS / Linux 에서 serial port test (시리얼포트 테스트)가 필요해요!! 수행하는 프로젝트 중 #PLC (Power Line Communication) 와 #RS485 방식으로 #serial 통신을 하는 부분이 있었습니다. 다른 팀원들이 Linux PC 에 #USB to Serial (RS485) converter 로 PLC에 연결하여 테스트를.. hsnation.tistory.com 데이터 송수신 예시 아주 간단하게 시리얼 통신을 통해 데이터를 주고 받는 플로우를 한번 그려봤습니다. 먼저, 송신하는 측에서 "안녕하세요?" 를 보냅니다. 수신하는 측에서 정상적으로 "안녕하세요?" 를 받았다면 정상적으로 데이터를 받은 것이겠죠?? 정상적으로 데이터를 받으면 송신측에 잘받았다고 회신해줍니다. 근데 아래처럼 "안녕하세요?" 라고 보냈는데 수신측에서는  "안녕세요?" 를 받았는데 이건 데이터가 중간에 유실된 것이죠. 이럴때에는 수신측이 니가 보낸 데이터 이상해!!! 다시 줘!!! 라고 회신을 하고, 송신측에선 원래 보냈던 데이터를 재송신하는 행위를 진행하게 됩니다. 그러면 무슨 근거로 송신자가 보낸 데이터와 수신자가 받은 데이터가 일치하는지를 판단할까요?? 사전에 데이터 통신을 하기 위해서는 #프로토콜 이...

socat - MacOS / Linux 에서 serial port test (시리얼포트 테스트)가 필요해요!!

이미지
수행하는 프로젝트 중 #PLC (Power Line Communication) 와 #RS485 방식으로 #serial 통신을 하는 부분이 있었습니다. 다른 팀원들이 Linux PC 에 #USB to Serial (RS485) converter 로 PLC에 연결하여 테스트를 진행했는데, 1. PC 에서 PLC로 데이터 송신하는 TX 는 정상! 2. PLC 에서 PC 로부터 데이터 수신받는 RX 도 정상! 3. PLC 에서 PC로 응답 데이터 송신하는 TX 도 정상! 4. PC 에서 PLS 로부터 데이터 수신받는 RX 가  이상 !!! ※ #TX : 데이터 송신 / #RX : 데이터 수신 요런 증상이 생겨 저도 투입되어 테스트를 진행하게 되었네요. 이럴 경우 크게는 아래 4가지 사항에 대한 점검해야 합니다. 1. 개발된 테스트 코드 오류 2. Linux 의 컨버터 드라이버 설치 오류 3. USB to Serial Converter 이상 4. 장비간 결선 이상 우선 장비까지 움직이기 제 자리 컴퓨터에서 바로 해볼 수 있는  1. 개발된 테스트 코드 오류  부분에 대해 점검해보았습니다. ㅎㅎ 통신 테스트를 하기 위해선 제 PC와 데이터를 송수신할 장비가 필요한대요. 가져오기 귀찮으니 제 PC에 가상 포트를 추가하여 송신과 수신을 다 테스트해보고자 열심히 #구글링 을 시작합니다! 역시 다양한 정보들이 나오네요. 그 중... Linux 와 MacOS 환경에서 사용할 수 있는 #socat (SOcat CAT) 이라는게 있네요. 지금 필요한 serial port 외에 tcp, udp 등 다양한 포트들을 제어할 수 있도록 지원해주니 필요하신 분들이 꽤 계실듯... socat Site 바로가기 socat dest-unreach / socat socat - Multipurpose relay Abstract what: "netcat++" (extended ...

쿠팡