본문 바로가기

Study/ETC & TIP53

window bin(HEX) viewer powershell 펌웨어 빌드를 하고 난 후 hex나 bin파일 내부를 보고싶은데, 어떻게 봐야할 지 모를때 간단히 윈도우에 내장되어있는 powershell을 이용하여 볼 수 있습니다. 윈도우에서 실행(win+r)에서 'powershell'을 실행하세요. powershell이 실행되면 읽고자 하는 파일이 있는 폴더로 이동하세요. 'format-hex 파일명.파일포맷' 을 입력합니다. 내부의 내용을 보실 수 있습니다. bin파일외에 hex파일도 볼 수 있습니다. 2021. 11. 9.
Endian(엔디안) 엔디안은 바이트를 배열하는 방식을 말하는데 크게 빅 엔디안(Big endian)과 리틀 엔디안(Little endian)이 있으며, 미들 엔디안(Middle endian)을 사용하기도 합니다. 빅 엔디안은 바이트를 나열할 때 순서대로 나열하는 방식이고, 리틀 엔디안은 반대로 나열하는 방식입니다. 0x1234 예를 들어 0x1234라는 바이트가 있다면 빅 엔디안은 0x12 0x34 로 표현되고 리틀 엔디안은 0x34 0x12 로 표현됩니다. 빅 엔디안은 모토롤라 방식이라고도 하며, 리틀 엔디안은 인텔 방식이라고 말하기도 합니다. 두가지 방식 모두 각각의 장단점이 있으므로, 어느 것이 좋다고 말할 수는 없습니다. 2021. 8. 27.
FAN 의 Air Flow 차이 팬모터의 역할은 공기를 흘려보내는 역할을 합니다. 공기를 흘려 열을 식히거나 연기를 빼내거나 하는 용도로 사용되는데, 팬모터의 주요 Spec중 Air Flow라는게 있습니다. Air Flow는 분당 공기를 얼마나 많이 흘리느냐 하는 공기 흐름 능력을 말합니다. 위 사진은 델타사의 모델중 일부입니다. 같은 24V전원에 같은 크기(120mmX120mm)이지만 Air Flow 값이 다릅니다. 뒤쪽에 RPM을 보면 팬속도에 비례하여 Air Flow, Noise, Power가 증가하는 것을 볼 수 있습니다. Air Flow는 CFM이라는 단위를 사용하는데 1CFM = 1ft³/min = 28.3L/min 이 됩니다. 즉 264.62CFM은 264.62 X 28.3 = 7489L/min으로 분당 7489L의 공기를.. 2021. 6. 15.
CAN제품 개발시 ID 필터링의 중요성 Can 통신의 경우 bus형태의 통신라인으로 연결되어 있습니다. 그렇다보니 한 디바이스가 보낸 데이터를 모든 디바이스에서 수신받게 됩니다. 이때에 자기가 사용하는 것과 사용하지 않는 MSG ID를 적절히 필터링하여 사용하여야 합니다. 필터링의 방법으로는 ID LIST방식과 ID MASK방식이 있는데, ID LIST는 받을 ID 하나씩 일일이 적어서 필터링하며, ID MASK의 경우 연속된 ID를 필터링할 경우 범위를 지정하여 필터링 합니다. STM시리즈의 CAN 필터링 방법은 이곳을 눌러 확인하실 수 있습니다. ID를 필터링하지 않을 경우 받은 데이터를 처리하지 않을 시 잘못하면 받은 메세지 ID에 내가 보내는 데이터를 넣어서 보내거나 엉뚱한 데이터를 보내게 되어 통신상에 심각한 오류를 일으킬 수 있습니.. 2021. 4. 27.
BMS(Battery Management System)의 Battery SOC 계산방법 배터리의 SoC는 State of Charge의 약자로 배터리의 용량을 나타냅니다. 배터리의 용량을 측정하는 방법으로는 크게 2가지를 많이 사용하는데 전류적산법과 OCV방식을 사용합니다. 1. 전류적산법 전류 적산법은 최초의 전류용량을 기준으로 실제로 사용되는 전류값을 측정하여 계산을 하게됩니다. 위 식을 역해하면 SoC=( 1- ( 사용한 전류량 X 사용한 시간 / 총 전류량 ) ) X 100% 입니다. 위 식은 보통 방전시(배터리 사용시) 계산방법으로 사용됩니다. 2. OCV(Open Circuit Voltage) 측정법 OCV는 회로에 흐르는 전압을 측정하여 SoC를 측정하는 방법입니다. 배터리를 방전후 방치하면 아래 그림과 같이 배터리용량이 약간 상승하게 됩니다. 위 그림의 빨간부분은 방치 후 일.. 2021. 4. 22.
종단저항의 중요성 종단저항은 보통 1대 다 통신의 경우에 달게 됩니다. 종단저항을 다는 이유는 통신선로의 양 끝점에 일정 전류를 흘려 신호의 반사가 일어나지 않도록 합니다. 그래서 종단저항은 통신선로의 양 끝단점에 각각 설치를 하게 됩니다. 종단저항 값은 120옴을 양끝단에 달아 120옴이 병렬로 2개 즉 60옴정도가 되도록 합니다. 만약 종단저항을 더 달게 되면 어떻게 될까요? 위 사진을 보시면 2.5V를 중심으로 3.5V와 1.5V 를 왔다 갔다하면서 High Low를 만들어 냅니다. 위 사진에서 신호가 같은전압이면 High 다른전압이면 Low입니다. 위 사진의 경우 종단저항 120옴이 3개가 병렬로 연결되어 총 저항값이 40옴이 나오는 경우입니다. 파형을 보시면 종단저항 60옴일때보다 신호 레벨이 많이 낮아졌습니다... 2021. 3. 10.

인기글