통신 프로토콜 노트
요즘 기기 중에 혼자 동작하는 것은 거의 없습니다. 통신이 곧 시스템입니다.
직렬통신 기초: 동기, 비동기, 이중, 차동
통신 이름을 외우기 전에 네 가지 기준을 잡으면 UART, SPI, I2C, CAN이 한 표에 정리됩니다.
통신 프로토콜UART 기초: 클럭 없이 데이터를 보내는 방법
UART가 클럭선 없이 통신할 수 있는 이유와 시작 비트, 데이터 비트, 정지 비트, 보레이트를 정리했습니다.
통신 프로토콜RS-232, RS-422, RS-485: UART를 멀리 보내기
같은 UART 프레임을 전압 레벨과 차동 신호로 바꿔 수십 m~1km까지 보냅니다. 세 규격의 차이와 RS-485 방향 제어.
통신 프로토콜SPI: 클럭에 맞춰 동시에 주고받기
SCK, MOSI, MISO, CS 네 선으로 빠르게 통신합니다. 네 가지 모드, 여러 슬레이브 연결, 실전 디버깅 포인트.
통신 프로토콜I2C: 선 두 가닥에 여러 칩 달기
SCL과 SDA 두 선, 7비트 주소, ACK, 풀업 저항. 센서 통신의 표준인 I2C의 동작과 막혔을 때 푸는 법.
통신 프로토콜CAN: 차량용 버스의 원리
차동 두 선에서 ID가 낮은 메시지가 충돌 없이 먼저 나갑니다. 중재, 프레임 구조, 비트 타이밍, 에러 처리.
통신 프로토콜CAN FD: 64바이트와 빨라진 데이터 구간
중재는 기존 속도로, 데이터 구간은 더 빠르게. 8바이트 한계를 넘는 CAN FD의 변경점과 설계 주의점.
통신 프로토콜LIN: 마스터가 차례로 묻는 저가 네트워크
선 한 가닥, 최대 20kbps. 창문, 미러, 시트처럼 빠를 필요 없는 차량 장치를 싸게 연결하는 방법.
통신 프로토콜USB 기초: PC와 가상 시리얼로 통신하기
디스크립터, 엔드포인트, 클래스. MCU를 USB에 꽂으면 COM 포트로 보이게 하는 CDC까지.
통신 프로토콜이더넷과 TCP/IP: MCU에서 네트워크 쓰기
MAC, PHY, IP, TCP/UDP의 역할 분담과 STM32 + LwIP로 네트워크를 붙이는 구조.
통신 프로토콜무선 통신: BLE, Wi-Fi, LoRa 고르기
거리, 속도, 전력, 인프라 네 가지로 비교하면 프로젝트에 맞는 무선 방식이 정해집니다.
통신 프로토콜프로토콜 설계: 나만의 통신 규칙 만들기
헤더, 길이, 명령, 데이터, CRC. 바이트 흐름에서 패킷을 안정적으로 잘라 내는 통신 규칙을 설계합니다.