필립스(NXP)에서 개발한 동기식(Synchronous), 반이중(Half-Duplex) 방식의 직렬 통신입니다.2개의 라인: SDA (Serial Data): 데이터가 오가는 양방향 라인.SCL (Serial Clock): 통신 타이밍을 맞추는 클럭 라인.주소 지정
SPI는 모토로라에서 제안한 동기식(Synchronous), 전이중(Full-Duplex)(데이터 송신과 수신이 동시에 이루어짐) 방식의 직렬 통신입니다. 주로 MCU와 센서, 메모리(Flash), 디스플레이 간의 고속 데이터 전송에 사용됩니다. I2C에 비해 통신 속
습도가 20초과이면 서보모터가 열림미만이면 닫힘 상태로 작동하고, 시리얼 모니터에 현재 창문이 열렸는지와 온/습도 출력 프로그램.9번(SG90),2번(DHT11)핀 사용
8bit FastPWM mode 예시 코드uart는 기존 코드들을 사용했고, serial monitor에 너무 빠르게 찍혀 자꾸 먹통이 됐다.따라서 10단위로 출력되도록 해줬다.9,10번 핀은 timer1번에 해당된다. timer0은 6번(PD6)핀을 사용해야 한다.
디지털 시스템 설계나 마이크로컨트롤러(MCU) 공부 시 핵심인 타이머/카운터의 주요 동작 모드를 정리했습니다.8비트 타이머는 구조가 단순하여 빠르고 반복적인 작업에 유리합니다. (0~255 카운트)16비트는 카운트 범위가 넓고(0~65535), 정밀도가 매우 높습니다.
Timer 클럭 신호를 셈. TCNTn: 실제로 숫자가 올라가는 계수기, 8bit timer=0~255, 16bit=0~65535 TCCRn: 타이머의 동작 모드와 분주비를 설정하는 제어 레지스터 OCRn: TCNT값과 비교할 기준값을 저장, 일치하면 인터럽트 발생 TIMSK: 오버플로 및 비교 일치 인터럽트 사용여부 결정 TIF...
Event가 발생했을때, 처리하고 복귀하는 매커니즘.인터럽트 Vector 주소로 이동하여 코드를 실행한다.ISR(인터럽트 서비스 루틴)메모리의 맨 앞부분에 주소가 고정되어 있다.주소가 낮을수록 우선순위가 높다.Reset>Int0>Int1>...리셋포함 총 35개요청-주
분할정복, 비트 마스킹을 활용하여 레지스터 내부에서 병렬 덧셈을 수행함.브랜치리스(Branchless) 알고리즘이다.n = n - ((n >> 1) & 0x55555555) => 01011011 -> (1+0) (1+1) -> 01 10 1의 개수를 저장하게 되는데,
칩의 동작 환경(동작 주파수, 리셋) 등을 결정하는 3byte 비휘발성 메모리.설정시 High, Low, Extended퓨즈로 나뉘고, 잘못설정하면 망가짐.시스템 클록, 분주비, 기동시간(Start-up time)등 설정온-칩 디버깅(JTAG) 사용 여부, 부트 사이즈
레지스터: 명령어, 연산, 계산등을 임시 저장각 레지스터는 주소를 가지지만, 헤더파일등 정의된 이름을 사용하여 c언어 변수처럼 사용가능하다.Arduino vs. Atmega(AVR)아두이노: 라이브러리 중심AVR: 레지스터 중심기존 코드는 USB통로(0,1)번 핀과 충
m 밀리 (milli) $10^{-3}$ 1mm (미리미터)μ 마이크로 (micro) $10^{-6}$ 머리카락 굵기 정도n 나노 (nano) $10^{-9}$ DNA 분자 크기 수준p 피코 (pico) $10^{-12}$ 원자 크기 수준FET(Field Eff
git init: git저장소로 설정 .git파일 생성된다.git status: git의 현재 상태 확인git add: 파일을 git에 추가함git commit -m: 메시지를 추가하여 커밋함. -m "ㅎㅇ"git restore: 마지막 commit상태로 복구시킴git
1를 pos만큼 왼쪽으로 밀면(1<<pos) 정확히 pos자리만 1인 비트가 생성된다. 이 생성된 mask를 가지고서 비트 연산을 하면 된다.
동기:clk 신호에 맞춰서비동기:clk 신호에 무관, 별도의 부호비트에 맞춰서 통신 하는것비동기 직렬 통신 방식, MCU,FPGA,센서 등에서 널리 사용되는 통신 방법직렬 통신:data를 1bit씩 순차적으로 전송송신과 수신 기능을 동시에 처리 가능단점:비교적 느림,
피에조 효과 또는 압전 효과를 이용하여 소리를 만들어 내는 소자압전효과: 압력을 주면 전기적 신호가 발생, 전기적 신호를 받아 변형이 오는 효과.
\-아날로그 신호를 디지털 데이터로 변환시킴 표본화(sampling)=아날로그 신호를 일정한 시간 간격으로 쪼갬 양자화(Quantization)= 각 시점의 신호 크기를 반올림함 부호화(Encoding)=0과1의 이진 코드로 변환 표본화-양자화-부호화 순서대로 진행 \
D Flip-Flop: D(Data), Clk(clock) 두 입력을 갖는 플립플롭, 출력은 보통 Q옆으로 미는 연산임

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