초보의 아웅다웅 설계하기/Back Data 수집하기 10

통신 프로토콜

홈네트워크 통신연동할 때 쓴 후로 통신 프로토콜 짤 때 기본으로 잡고 가장 많이 썼던 구조입니다.(홈넷 통신 프로토콜과는 약간 다름) 간단하면서도 필요한 부분은 다 있어서 괜찮았습니다. 데이터 무결성차원에서 Check Sum과 Check Xor 자리에 CRC16을 사용하기도 하였고 HMAC을 사용하기도 하였습니다.(HMAC의 경우 앞 바이트만 잘라서 사용) Byte 1 1 1 N 1 1 1 Data 0x02 Var. Var. Var. Var. Var. 0x03 Field Start Cmd Length Data N Sum Xor End Host쪽에서 CMD에서 0x01를 보내면 Slave쪽에서 최상위 비트에 1을 넣어서 0x81로 데이터를 보내는 방식을 사용하였고, CMD 1바이트로 부족한 경우가 많아 D..

타사 모듈 메뉴얼 만들기

타사의 Chip이나 모듈과 통신할 경우 메뉴얼을 만들어두면 편합니다. 회사에서 제공하는 메뉴얼이나 데이터 시트의 경우 노말하게 만들어 주기 때문에 사용시 변경해 주어야하는 경우도 생깁니다. 자기를 위해서나 팀원을 위해서나 메뉴얼을 만들어 둔다면 프로그램 변경시나 다른 모델 개발시 편리해집니다.

수리내역 확인하기

기존에 제품의 후속 모델을 만드는 경우 기 제품의 수리내역을 보는 것도 중요합니다. QC나 생산 기술등에서 생산시에 발생하는 불량을 잡아주는 경우도 있지만, 설계시 문제로 인해 잡히지 않는 부분도 있습니다. (Chip 불량이 많은 제품이라든지, 수삽공정시 문제가 발생할 만한 부분이라든지, PCB 패턴 같은 부분 등.)