본문 바로가기

The Answer!!817

SAE J1939 J1939는 미국 자동차 협회( Society of Automotive Engineers) 에서 만든 상용차 또는 산업용 장비(농기계, 건설기계 등)의 장비들이 서로 통신하기 위한 CAN 프로토콜입니다. CAN2.0을 기반으로 하고 있으며, CAN ID는 특정 규칙을 가지고 있습니다. CAN ID는 29bit extended를 사용하며, 구조는 아래와 같이 정해져 있습니다.각 영역의 정의는 다음과 같습니다. 1. Priority :우선순위 우선순위는 0~7까지 있으며, 0이 가장 우선순위가 높습니다. 1) 우선순위 0~2 : 긴급 제어 및 안전데이터 긴급한 정보 및 빠른 대응이 필요할때 전송 속도도 10~50ms정도로 빠릅니다. ex) ABS, 브레이크 시스템 2) 우선순위 3~5 : 주요 상태 및 작동.. 2026. 6. 5.
Datasheet 2026. 5. 19.
유압 시스템의 진화: NFC에서 차세대 전자 제어 HPM/EOC까지 1. 개요 (Introduction)건설기계 및 산업용 유압 장비의 핵심은 '엔진의 동력을 얼마나 손실 없이 유압 에너지로 변환하느냐'에 있습니다. 본 리포트에서는 전통적인 유압 제어 방식인 OC, NFC부터 최첨단 전자식 제어 방식인 HPM과 EOC까지 그 구조와 원리를 상세히 비교 분석합니다. 2. 주요 시스템별 상세 분석① OC (Open Center) 시스템가장 기초적인 방식입니다.원리: 중립 시 펌프 토출량이 MCV의 중앙 통로를 통해 그대로 탱크로 귀환(Bypass)합니다.특징: 구조가 매우 단순하고 저렴하지만, 중립 시에도 펌프가 계속 구동되어 에너지 손실이 매우 큽니다.② NFC (Negative Flow Control) 시스템기존 굴착기에서 가장 보편적으로 사용되어 온 방식입니다.원리: .. 2026. 3. 17.
Software Reverse Engineering (ghidra) Software를 Reverse Engineering에서 Disassembly는 아주 중요합니다.이때 사용하는 프로그램으로 ghidra가 있습니다.ghidra는 링크에서 다운로드 가능합니다.그리고 disassembly를 할 컴파일된 파일이 있어야 겠죠?파일은 hex나 elf를 사용할 수 있는데, elf는 구하기 힘들테고 보통은 hex를 많이 사용합니다.elf와 hex와 bin의 차이는 다음과 같습니다. 구분 ELFHEXBIN형식바이너리 + 메타데이터ASCII 텍스트순수 바이너리주소 정보포함 (상세 섹션별)포함 (줄 단위)없음 (시작 위치 지정 필요)디버깅가능 (변수/함수명 포함)불가불가파일 크기가장 큼중간 (BIN의 약 2배)가장 작음주요 용도디버깅 및 분석범용 플래싱펌웨어 업데이트, 메모리 덤프 ELF.. 2026. 3. 16.
infineon tc212s 삼각함수 Maclaurin급수 대체 코드 infineon의 tc212s는 entry모델로 FPU가 없습니다.따라서 float나 double 연산을 하드웨어가 아닌 소프트웨어로 처리하다보니 속도가 타 MCU에 비해 느립니다. 특히 tangent같은 삼각함수 연산의 경우 매우 느려집니다. 보통 수us~수십us따라서 polynominal근사식을 적용하여 속도를 빠르게 연산할 수 있습니다.다만 43도가 넘어가는 순간 오차는 1%이상 차이가 나게 됩니다.공식은 Maclaurin급수를 이용합니다.radian과 degree는 다음과 같은 관계입니다.따라서 Maclaurin급수에 넣어보면 아래와 같습니다.이제 계산을 해보면 1차항 3차항이므로 d3은 따로떼면5차항이므로 d5는 따로떼면 따라서 아래와 같이 됩니다.c코드로 바꾸면 아래와 같습니다.// degr.. 2025. 12. 1.
NTC 온도센서(A1737) 온도 구하기2 NTC A1737은 amphenol사의 ntc인데 이 제품은 온도에 따른 저항 값이 완전히 선형적이지 않습니다. 위 표와 같이 -40~0까지 저항이 급속히 떨어지며 0도부터 210도까지도 선형적이지 않고 아래 그림과 같이 몇번의 전환점이 있습니다.NTC온도센서(A1737)온도 구하기 https://answerofgod.tistory.com/891를 통해 선형보간법을 사용하여 온도를 구했었습니다.하지만 수행시간이 올래걸리다 보니(내부에 for문이 있음)좀 더 간단한 Steinhart-Hart 방정식으로 변경하였습니다.#include // log 함수를 사용하기 위해 math.h 헤더 포함#define VDDA_VOLTAGE 3.3f // MCU 공급 전압 (V)#defi.. 2025. 11. 20.

인기글