profile
임베디드 개발자

I2C

필립스(NXP)에서 개발한 동기식(Synchronous), 반이중(Half-Duplex) 방식의 직렬 통신입니다.2개의 라인: SDA (Serial Data): 데이터가 오가는 양방향 라인.SCL (Serial Clock): 통신 타이밍을 맞추는 클럭 라인.주소 지정

약 1시간 전
·
0개의 댓글
·

SPI

SPI는 모토로라에서 제안한 동기식(Synchronous), 전이중(Full-Duplex)(데이터 송신과 수신이 동시에 이루어짐) 방식의 직렬 통신입니다. 주로 MCU와 센서, 메모리(Flash), 디스플레이 간의 고속 데이터 전송에 사용됩니다. I2C에 비해 통신 속

약 2시간 전
·
0개의 댓글
·

SG90+DHT11

습도가 20초과이면 서보모터가 열림미만이면 닫힘 상태로 작동하고, 시리얼 모니터에 현재 창문이 열렸는지와 온/습도 출력 프로그램.9번(SG90),2번(DHT11)핀 사용

4일 전
·
0개의 댓글
·

PWM

8bit FastPWM mode 예시 코드uart는 기존 코드들을 사용했고, serial monitor에 너무 빠르게 찍혀 자꾸 먹통이 됐다.따라서 10단위로 출력되도록 해줬다.9,10번 핀은 timer1번에 해당된다. timer0은 6번(PD6)핀을 사용해야 한다.

4일 전
·
0개의 댓글
·

8bit/16bit timer

디지털 시스템 설계나 마이크로컨트롤러(MCU) 공부 시 핵심인 타이머/카운터의 주요 동작 모드를 정리했습니다.8비트 타이머는 구조가 단순하여 빠르고 반복적인 작업에 유리합니다. (0~255 카운트)16비트는 카운트 범위가 넓고(0~65535), 정밀도가 매우 높습니다.

4일 전
·
0개의 댓글
·

Timer/Counter

Timer 클럭 신호를 셈. TCNTn: 실제로 숫자가 올라가는 계수기, 8bit timer=0~255, 16bit=0~65535 TCCRn: 타이머의 동작 모드와 분주비를 설정하는 제어 레지스터 OCRn: TCNT값과 비교할 기준값을 저장, 일치하면 인터럽트 발생 TIMSK: 오버플로 및 비교 일치 인터럽트 사용여부 결정 TIF...

5일 전
·
0개의 댓글
·

DHT11

아두이노 우노와 연결해서 시리얼 모니터에 온/습도 측정

5일 전
·
0개의 댓글
·

Interrupt

Event가 발생했을때, 처리하고 복귀하는 매커니즘.인터럽트 Vector 주소로 이동하여 코드를 실행한다.ISR(인터럽트 서비스 루틴)메모리의 맨 앞부분에 주소가 고정되어 있다.주소가 낮을수록 우선순위가 높다.Reset>Int0>Int1>...리셋포함 총 35개요청-주

6일 전
·
0개의 댓글
·

SWAR(SIMD Within A Register)

분할정복, 비트 마스킹을 활용하여 레지스터 내부에서 병렬 덧셈을 수행함.브랜치리스(Branchless) 알고리즘이다.n = n - ((n >> 1) & 0x55555555) => 01011011 -> (1+0) (1+1) -> 01 10 1의 개수를 저장하게 되는데,

6일 전
·
0개의 댓글
·

ATmega128 시작

칩의 동작 환경(동작 주파수, 리셋) 등을 결정하는 3byte 비휘발성 메모리.설정시 High, Low, Extended퓨즈로 나뉘고, 잘못설정하면 망가짐.시스템 클록, 분주비, 기동시간(Start-up time)등 설정온-칩 디버깅(JTAG) 사용 여부, 부트 사이즈

2026년 3월 27일
·
0개의 댓글
·

Arduino 이론

레지스터: 명령어, 연산, 계산등을 임시 저장각 레지스터는 주소를 가지지만, 헤더파일등 정의된 이름을 사용하여 c언어 변수처럼 사용가능하다.Arduino vs. Atmega(AVR)아두이노: 라이브러리 중심AVR: 레지스터 중심기존 코드는 USB통로(0,1)번 핀과 충

2026년 3월 26일
·
0개의 댓글
·

ARDUINO 시작

m 밀리 (milli) $10^{-3}$ 1mm (미리미터)μ 마이크로 (micro) $10^{-6}$ 머리카락 굵기 정도n 나노 (nano) $10^{-9}$ DNA 분자 크기 수준p 피코 (pico) $10^{-12}$ 원자 크기 수준FET(Field Eff

2026년 3월 24일
·
0개의 댓글
·

git

git init: git저장소로 설정 .git파일 생성된다.git status: git의 현재 상태 확인git add: 파일을 git에 추가함git commit -m: 메시지를 추가하여 커밋함. -m "ㅎㅇ"git restore: 마지막 commit상태로 복구시킴git

2026년 3월 18일
·
0개의 댓글
·

함수 포인터, void 포인터

함수 포인터 void포인터

2026년 3월 18일
·
0개의 댓글
·

C언어 복습

1를 pos만큼 왼쪽으로 밀면(1<<pos) 정확히 pos자리만 1인 비트가 생성된다. 이 생성된 mask를 가지고서 비트 연산을 하면 된다.

2026년 3월 17일
·
0개의 댓글
·

UART(Universal Asynchronous Receiver/Transmitter)

동기:clk 신호에 맞춰서비동기:clk 신호에 무관, 별도의 부호비트에 맞춰서 통신 하는것비동기 직렬 통신 방식, MCU,FPGA,센서 등에서 널리 사용되는 통신 방법직렬 통신:data를 1bit씩 순차적으로 전송송신과 수신 기능을 동시에 처리 가능단점:비교적 느림,

2026년 3월 4일
·
0개의 댓글
·

02.27

피에조 효과 또는 압전 효과를 이용하여 소리를 만들어 내는 소자압전효과: 압력을 주면 전기적 신호가 발생, 전기적 신호를 받아 변형이 오는 효과.

2026년 2월 27일
·
0개의 댓글
·

02.26

\-아날로그 신호를 디지털 데이터로 변환시킴 표본화(sampling)=아날로그 신호를 일정한 시간 간격으로 쪼갬 양자화(Quantization)= 각 시점의 신호 크기를 반올림함 부호화(Encoding)=0과1의 이진 코드로 변환 표본화-양자화-부호화 순서대로 진행 \

2026년 2월 26일
·
0개의 댓글
·

Shift Register

D Flip-Flop: D(Data), Clk(clock) 두 입력을 갖는 플립플롭, 출력은 보통 Q옆으로 미는 연산임

2026년 2월 25일
·
0개의 댓글
·
post-thumbnail

FSM으로 패턴 찾기

다이오드: 전류를 한쪽 방향으로만 흐르도록 제어함다리 긴게 +임유리속에 커다란게 -임애노드/캐소드 (Anode/Cathode)

2026년 2월 24일
·
0개의 댓글
·