본문 바로가기
반응형

임베디드11

[임베디드] Watchdog Timer란? Watchdog Timer(WDT)는 임베디드 시스템에서 안정성과 신뢰성을 제고하기 위한 중요한 하드웨어 디바이스입니다. 이 기능은 주로 마이크로컨트롤러나 임베디드 시스템에서 사용되며, 시스템이 정상 동작하고 있는지 지속적으로 감시하며, 시스템이 비정상적인 동작 상태로 빠질 때를 대비하여 동작합니다. 1. WDT 동작 원리 WDT 설정: WDT를 사용하기 전에 초기화되어야 합니다. 초기화는 주로 레지스터 설정을 통해 이루어지며, 타이머의 주기와 동작 모드를 결정합니다. 이 주기는 일반적으로 몇 초에서 몇 분까지로 설정되며, 이것이 WDT가 시스템을 감시하는 주기입니다. WDT 리셋: 시스템의 주요 루프나 태스크 내에서 주기적으로 WDT를 리셋해야 합니다. 이는 WDT 타이머를 초기 상태로 재설정하며, 시.. 2023. 10. 27.
[임베디드] ADC 사용하기 이번에 콩나물 공장 시스템을 설계하면서 온도 센서를 485 센서로 사용했지만 거리가 조금만 멀어지면 센서에 노이즈로 인해 값이 많이 튀는 증상이 생겨서 4-20m라는 조금은 생소한 ADC값을 이용해서 센서를 측정하는 방식으로 변경하게 되었습니다 이번 프로젝트에서 사용된 마이크로칩은 18F66K80으로 64핀을 사용하였습니다 ADC 알고리즘 ADC 설정을 할 때 몇비트의 ADC를 사용할 것인지 선택하게 되는데 저의 경우에는 12비트 ADC를 사용했습니다 12비트를 계산하면 0~4096까지의 범위를 측정할 수 있습니다 센서는 1v ~ 5v 까지의 범위를 가지는 온도센서로 0℃가 1v이기 때문에 1v이하의 ADC값을 보정해야 1v ~ 5v 사이를 측정했을 때 0℃ ~ 100℃까지의 값을 구할수가 있습니다 즉 .. 2022. 8. 25.
[임베디드] CAN 통신 Mask & Filter Bit Can 통신은 일반 Serial 통신과 비교했을 때 1:N으로 통신이 가능하고 통신을 위한 물리적 계층을 관리하지 않아도 되는 편리함이 있습니다. 대개 1:N 통신은 구현하는데 복잡하기도 하고 통신 순서 등을 신경 써야 하는데 비해 Can통신은 이러한 점들을 생각하지 않고 오직 상대방의 ID만 알고 데이터를 전송하면 나머지는 물리적 계층이 알아서 데이터를 전달해줍니다. 이러한 통신을 위해서는 Can통신에서 사용되는 Mast bit와 Filter bit에 대해 이해하여야 합니다. case num Mask Bit Filter Bit n Message Identifier Bit 1 0 Don't Care Dont'Car 2 1 1 1 3 1 1 0 4 1 0 1 5 1 0 0 Case 1 : Mask Bit .. 2022. 3. 25.
[임베디드] PLL이란? PLL이란 Phase Locked Loop의 약자로 위상고정 루프라는 의미입니다. PLL은 임베디드 시스템 분야에서 RF등을 프로그램할 때 많이 접하게 되는 개념이지만 RF분야뿐 아니라 여러 가지 면에서 응용이 가능합니다. 먼저 디지털 클럭을 이용하는 디지털 신호 전송은 들어오는 신호가 0인지 1인지 명확히 구분하려면 적어도 1과 0을 판별하는 범위가 정의되어야 합니다. 이 말은 클럭의 신호가 시작하고 끝나는 시점을 정확히 알아야 한다는 의미입니다. 하지만 유선 또는 무선으로 신호를 보내게 되면 신호의 경로에 따라서 신호 지연이 발생하게 되고 위상이 변하기 때문에 수신 측에서 보기에는 어느 시점을 시작과 끝으로 0과 1을 판단해야 하는지 애매한 상황이 되어버립니다. 이러한 상황에서 클럭의 시작과 끝을 정.. 2022. 1. 10.
[임베디드] ADC란? ADC란 Analog to Digital Converter의 약자로 직역하면 아날로그 신호를 디지털 신호로 변경해준다라는 의미입니다. 임베디드 시스템 상의 모든 데이터와 연산은 1과 0의 디지털 신호로 처리가 되는데 입력이 아날로그로 들어올 시 임베디드는 이 아날로그 신호를 분석하기 위해 디지털 신호로 변경해야 하는데 ADC가 바로 그 중간 역할을 합니다. 1) 아날로그를 디지털로 이 아날로그 신호를 디지털 신호로 변경하기 위해서는 다음과 같은 순서를 가집니다. 1. 필터링 제일먼저 필터링 작업을 하여 노이즈를 제거합니다. 아날로그 신호는 그 자체로 노이즈가 상당히 많기 때문에 필터링은 필수입니다. 2. 샘플링 이렇게 노이즈를 제거한 아날로그 신호를 디지털 신호로 바꾸기 위해 x축을 기준으로 데이터를 분.. 2022. 1. 6.
[임베디드] CAN 통신이란? CAN 통신이란 Controller Arean Network의 약자로 대부분 차량 내에서 장치들이 서로 통신하기 위해서 설계된 자동차를 위한 표준 통신 규격입니다. 차량 내의 ECU(Electronic Control Unit) 즉 각각의 기능을 하는 모듈들은 CAN 통신 프로토콜을 통해서 통신합니다. 과거 자동차 통신은 UART를 통해 각각의 모듈들이 통신을 했지만 기능이 추가될 때마다 연결선이 비례해서 증가하고 모듈 간의 통신을 하기 위해서는 더 복잡해지는 시스템 구조를 가지고 있었습니다. 이렇게 시스템이 복잡해지게 되면 당연히 차량을 만드는대 있어 원가상승은 큰 문제입니다. 이를 보완하기 위해서 CAN 인터페이스를 개발하게 됩니다. CAN 통신의 가장 큰 장점은 CAN BUS를 통해 두 가닥의 선으로.. 2021. 12. 27.
반응형