serial통신

프로젝트 일지/임베디드 모니터

[임베디드 모니터] Serial 통신 & 데이터 무결성 - 2

1. 데이터 무결성 통신에 있어서 가장 중요한 건 내 생각엔 ‘이 데이터가 유효한 데이터인가?’이다. 유선통신이던 무선 통신이던 송신 측에서 10이란 값을 보냈다면 수신 측에서 10이란 값을 정상적으로 받았는지는 아무도 알 수가 없다. 알고자 또다시 통신한다면 그때 주고받은 데이터는 유효한지 누가 보장해주는가? 이러한 문제들 때문에 패킷에 정보를 담아 주고받을 때는 이 데이터가 이상 없이 전달되었다는 검증이 필요하다. 대표적으로 Checksum 방식이나 Crc 방식 등이 있다. Checksum방식의 경우 사용자가 정의하는 Byte 단위로 모든 데이터를 더하면 된다. 예를 들어 아래와 같이 3 Byte 데이터가 있다고 가정하자. Checksum을 1 Byte로 계산한다고 해보자. 그럼 앞서 전송하고자 하는..

프로젝트 일지/임베디드 모니터

[임베디드 모니터] Serial 통신 & 데이터 무결성 - 1

1. Serial 통신 개발 임베디드 개발 경험이 있다면 가장 먼저 접하는 개념일 것이다. 간단하게 설명하면, Serial 통신은 선 2가닥으로 1대 1 통신을 하는 방식이다. 좀 더 디테일한 내용은 임베디드 개념 정리 글에서 다루는 게 맞는 거 같아 여기서는 길게 늘어두지 않겠다. > Serial 통신에 대한 설명은 아래 링크를 참고해주세요. https://enginbear.tistory.com/25 암튼, 가장 먼저 접하기도 하면서 다른 통신보다 접근성이 높기에 Serial 통신을 채택했다. 무엇보다 앵간한 모든 아두이노는 USB를 통해 Serial 통신이 가능하기에 채택했다. 처음 글에서도 얘기했지만 사실 가독성이 떨어지더라도 Serial 통신을 이용해 “Data: xx” 이렇게 ASCII로 보내도..

우리집공돌이곰돌을좋아해
'serial통신' 태그의 글 목록