ADC(Analog-to-Digital Converter)
·
Embedded/Embedded SW
ADCADC(Analog to Digital Converter)아날로그 신호(0V ~ 5V 사이의 전압)을 디지털 값(이진수)으로 반환해주는 기능을 말한다.MCU(마이크로컨트롤러)에서 센서 데이터를 읽거나, 아날로그 입력을 처리할 때 필수적으로 사용된다.ADC 기본 개념ADC는 입력된 아날로그 신호를 샘플링(Sampling) 하고, 이를 디지털 값(정수) 으로 변환한다. 변환 과정에서는 분해능(Resolution)과 기준 전압(Reference Voltage)에 의해 결정된다.📌 ADC 변환 공식V_IN : 입력 전압 (아날로그 신호)V_REF : 기준 전압 (ADC 최대 측정 가능 전압)n : ADC의 분해능 (bit 단위, 8-bit, 10-bit, 12-bit, 16-bit 등)📌 ADC Sam..
PWM(Pulse Width Modulation)
·
Embedded/Embedded SW
PWM펄스 폭 변조(Pulse Width Modulation, PWM)PWM 방식은 펄스의 폭을 조절하는 방식으로 변조한다. 변조란 정보를 저장, 전송하기 위해 전기적 신호로 변환하는 것을 의미한다.펄스의 폭을 변조해서 부하에 전력의 크기(모터 회전 속도)를 조절하는 방법Duty Radio: PWM의 한 Period(주기) 내의 High 신호의 구간 비율PWM 신호는 고주기(High)와 저주기(Low)로 이루어진 사각파(Square Wave) 이다. 특정 주기(Period)내에서 High 상태가 유지되는 시간의 비율을 듀티 싸이클(DutyCycle)이라고하며, 듀티사이클은 %(퍼센트)로 표현한다.Duty Cycle 공식TON : High 상태 유지 시간TTotal : 전체 주기 (High + Low)듀티..
LPTMR(Low-Power Timer)란 ?
·
Embedded/Embedded SW
LPTMRLPTMR(Low-Power-Timer)란? 저전력 모드에서 동작할 수 있도록 설계된 저전력 타이머이다.임베디드 시스템에서 배터리로 동작하는 장치나 저전력이 중요한 어플리케이션(자동차, 웨어러블, IoT 기기)에서 주로 사용한다. LPTMR의 특징저전력 모드에서 동작: 일반적으로 타이머는 CPU가 동작 중일 때 사용할 수 있지만, LPTMR은 CPU가 저전력 모드(Sleep모드) 에서도 동작할 수 있다 낮은 클럭 주파수 사용: 전력을 아끼기 위해 일반적으로 시스템 클럭이 아닌 저속 클럭(LPO, RTC 클럭 등) 을 사용할 수 있다.간단한 기능: 16비트 타이머로 카운터 모드 또는 펄스 카운터 모드를 지원한다. 또한, 인터럽트를 발생 시킬 수 있다 인터럽트를 통해 특정 시간이 지나면 CPU를 ..
LPIT(Low Power Interrupt Timer)
·
Embedded/Embedded SW
LPITLPIT(Low Power Interrupt Timer)는 주로 저전력 모드에서 효율적인 인터럽트 발생을 위해 설계된 기능이다. LPIT는 고속 타이머와 달리 낮은 전력 소비를 우선시하고, 일반적인 타이머 와는 다른 방식으로 동작한다. LPIT는 타이머 카운터를 기반으로 설정된 주기마다 인터럽트를 발생 시킨다. 타이머 카운터는 자동카운팅 또는 사전 설정된 값 기준으로 동작하고 타이머가 설정된 값을 초기화하면 해당 채널에서 인터럽트가 발생하여 지정된 처리 루틴(ISR)을 실행한다.LPIT 특징저전력 소모: LPIT는 장시간 동작할 수 있는 타이머로 설계되어 있고, MCU가 저전력 모드에 있을 때에도 동작할 수 있다. 전력 소비가 적기 때문에 배터리 구동 시스템이나 장시간 작동이 필요한 시스템에 ..
Embedded Clock 기초
·
Embedded/Embedded SW
Clock이란 시스템의 동작 속도와 동기화를 결정하는 중요한 신호이다.주로 디지털 회로에서 모든 동작을 제어하는 기준 신호 역할을 하고, MCU(마이크로컨트롤러), Processor(프로세서), Memory(메모리), Peripheral(주변장치) 등이 올바르게 동작할 수 있도록 한다. 임베디드에서의 타이머의 행동 원리를 이해할려면 카운터와 플립플롭을 이해해야한다. Counter(카운터): 카운터는 시간, 이벤트, 상태 변화 등을 세는 디지털 회로이다. 임베디드 시스템에서 시간 기반 작업이나, 이벤트 발생 횟수를 추적하는데 주로 사용한다. 입력 신호는 클럭 신호를 기반으로 동작한다.Flip-Flop(플립플롭)플립플롭은 1비트의 데이터를 저장할 수 있는 기본적인 기억 소자로, 임베디드 시스템에서 상태 ..
MCU란?
·
Embedded/Embedded SW
임베디드 소프트웨어에서의 MCU(MicroController Unit)은 핵심적인 역할을 수행하는 마이크로컨트롤러이며, 특정 기능을 수행하는 소프트웨어가 내장된 단일 칩 형태의 컴퓨터다.MCU는 센서, 액추에이터, 통신 모듈과 함께 다양한 임베디드 시스템에서 사용한다. 🚩 MCU의 정의MCU는 CPU, 메모리(RAM, ROM/Flash), 입출력 인터페이스(I/O), 다양한 주변장치(Peripheral)를 하나의 칩에 포함한 마이크로컨틀롤러이다. 일반적인 임베디드 시스템에서는 특정 기능을 수행하도록 프로그래밍 되어 독립적으로 동작한다.🚩 MCU의 구성요소1. CPU(Central Processing Unit)MCU의 두뇌 역할을 하며, 명령어를 해석하고 실행한다.대부분 RISC(Reduced Inst..
Little & Big Endian
·
Embedded/CAN
Little & Big EndianBit(비트) 와 Byte(바이트)컴퓨터는 모든 데이터를 2진수로 표현하고 처리한다,비트(bit)컴퓨터가 데이터를 처리하기 위해서 사용하는 최소 단위이다. 이러한 비트에는 2진수의 값 0 과 1을 단 하나만 저장할 수 있다.바이트(byte)위와 같은 비트가 8개 모여서 구성되고, 한 문자를 표현할 수 있는 최소 단위다.이떄 바이트가 저장되는 순서에 따라 아래 Little, Big Endian 두 가지 방식으로 나눌 수 있다.Little & Big Endian을 배우기 전에, 바이트의 저장 순서를 먼저 알아야한다. Big Endian빅 엔디안 방식은 낮은 주소에 데이터의 높은 바이트(MSB, Most Significant Bit)부터 저장하는 방식이다. 이 방식은 평소 우..
Embedded Memory ?
·
Embedded/Embedded SW
임베디드 메모리임베디드 메모리는 임베디드 장치의 프로세서가 기능을 수행하고 장치가 작동할 수 있도록 지원하는 데 사용하는 메모리다. 메모리는 임베디드 장치의 시스템 온 칩으로 연결되거나 별도로 연결될 수 있다.또한, 메모리는 프로그램이나 데이터를 저장하기 위한 장치로, 일반적으로 주 기억장치(Main Memory)와 보조 기억 장치(Secondary Memory) 로 나뉜다.| 프로세서: 컴퓨터의 두뇌 역할을 하는 장치로, 명령어를 해석하고 계산 및 처리를 수행하여 프로그램을 실행하는 핵심 부품이다. 종류로는 CPU, MCU, GPU 등이 있다. 주 기억 장치프로그램이 수행되는 동안에 프로그램과 데이터를 저장하고, 어떠한 동작을 바이트, 하트워드 워드 단위에 맞게 수행할 수 있도록 구성되어 있다. 또한..