본문 바로가기

분류 전체보기29

SPI(Serial Peripheral Interface) 통신 PSI 통신이란 직렬 주변 기기 인터페이스 라고 한다.시리얼 통신 방식 중 한 가지로 마이크로 컨트롤러 시프트 레지스터, SD 카드 등의 소형 주변 장치 사이에 데이터를 전송하기 위한 기능이다.SPI 통신은 칩 과 칩 간에 데이터를 주고 받기 위한 통신 방법 중 한가지이다 SPI 통신 방식의 특징은 1 대 다수의 통신을 지원하는 동기식 통신 방식이다다수의 통신을 위해서는 다수 만큼 선이 필요하다는 단점이 존재한다.  또한 동시에 송수신이 가능하며 I2C에 비해 속도가 빠르다.SCLK : 동기화 신호이며 클럭 전송을 위한 단자로 , 마스터에서 슬레이브로 클럭을 전송한다.MOSI : 마스터에서 출력 , 슬레이브에서 입력이다. 마스터에서 슬레이브로 데이터를 전송할 때 MOSI를 통해 데이터를 보낸다.MISO .. 2024. 10. 7.
CRC 체크섬 CRC(Cyciolc Redundancy Chcek : 순환 중복 검사)오류 정정을 통해 데이터의 무결성을 보호하는 단순한 방법다열된 데이터를 단순 더하여 체크섬 숫자를 얻고 정해진 비트수의 모듈러로 정해진 비트수로 재구성한다. 송신부1. 임의의 CRC 발생 코드를 선정 한다.2. 발생 코드의 최고 차수 만큼 뒤에 0을 붙인다.3. 확장 데이터를 MODULO-2 연산을 사용하여 CRC 확장 코드로 나눈다.4. 나머지가 0이면 그대로 전송한다.5. 0이 아니면 기존 데이터의 뒤에 발생 코드를 붙이고 전송한다. 수신부1. 수신된 코드를 동일한 CRC 발생 코드로 나눈다.2. 나머지가 0이면 오류가 발생하지 않은 것이고 나미지가 0이 아니라면 오류가 발생한 것이다. 예시CRC 발생 코드 : 1101 /  최고.. 2024. 10. 7.
UDS (차량용 진단 프로토콜) 차량용 진단 프로토콜차량에 탑재된 장치로부터 진단 장비로 진단 데이터를 가져오기 위해서는 특별한 진단 프로토콜이 존재한다.USD(unified diagnostic service)→ 진단에 중점 , 일반적으로 차량 오작동 진단 목적으로 offline 진단에 사용됨OBD(on-board diagnostic) → 진단에 중점 on board ECU 자가 진단 서비스가 목적XCP(universal measverment and calibraition protocol) → 주로 진단 데이터 교환을 위해 on board ECU 들을 연결해 주는 확장 가능한 네트워크 생성을 지원 → low band width delay 나 real time fault analysis 가 요구 되는 on board 진단 시스템에 사용됨.. 2024. 10. 2.
J1939 J1939은 차량 네트워킹을 위한 통신 프로토콜로, 주로 상용 차량, 농업 기계, 건설 장비 및 기타 중장비에서 사용됩니다.특히 디젤 차량에서 널리 채택되고 있습니다. J1939은 CAN 버스를 기반으로 하여 데이터 전송을 처리하며, 차량 시스템 간에 신뢰성 있는 통신을 보장합니다.CAN 프레임 구조J1939 프로토콜은 CAN 2.0B 표준을 기반으로 하며, 29비트의 확장 식별자를 사용하는 메시지 프레임을 정의합니다.CAN 프레임의 기본 구조프레임 구조에서 IDENTIFIER는 J1939의 메시지의 가장 중요한 부분으로, 메시지의 우선순위, 파라미터 그룹, 송신자와 수신자를 정의합니다.PRIORITY(3BIT)메시지 전송의 우선순위, 값이 낮을 수록 높은 우선순위를 의미DATA PAGE(DP,1비트)추.. 2024. 10. 2.