작성
·
47
·
수정됨
0
예를 들어, 레이더 센서 내 MCU의 온도를 모니터링하고 특정 값을 넘어서면 DTC를 띄우는 로직이 있다고 했을 때, 온도를 센싱하는 기능은 bsw의 어떤 영역인가요?
또한, 초기 온도값(시동을 켜고 MCU가 wake up 했을 때 지정된 초기값)은 bsw의 어떤 영역에 로직이 구현되고 초기값이 저장되나요?
답변 1
1
안녕하세요.
1. 온도 측정 기능 자체를 표준화하는 오토사 bsw 모듈은 없기 때문에 이 부분은 유저가 적절히 구현을 해야될 거 같습니다. 이때 제어기에서 온도 센싱을 어떻게 하는지에 따라 사용되는 bsw 모듈이 달라질 것입니다.
온도에 따른 저항의 크기변화를 활용하는 온도센서를 사용한다면 오토사 adc모듈을 활용하여 전압측정을 해서 온도를 측정할것이고.
온도를 측정해서 Spi통신, uart통신, can통신 등으로 센싱값을 mcu에게 전송해주는 환경이라면 bsw의 spi모듈,uart모듈,can모듈 등을 사용하게 될겁니다.
2.초기 온도값의 의미를 이해하지 못했습니다. Mcu가 wakeup 했을때 지정된 초기값이라고 하셨는데, 초기에 측정된 값을 의미하는 건가요? 이 값이 어디에 활용되는지 용도를 모르겠는데 제어기를 껐다가켜도 계속 유지되야하는 값이라면 오토사의 nvm 모듈 활용하여 nvm에 저장해둘 것이고 그게 아니라면 측정된 온도값을 그냥 특정 변수에 담아두면 되지않을까요?
자세한 설명 감사합니다!! 이해가 너무 잘되네요!!