Posts
All the articles I've posted.
나만의 NXP LPC812 Board를 만들어보자!
NXP LPC812M101JD20J을 브레드보드에 연결하고, lpc21isp와 GNU Arm Toolchain을 통해 Blinky 예제를 Flash하는 ARM Cortex-M0 입문 튜토리얼.
레몬 키우기 (22년 9월 1일 ~ 22년 9월 24일)
사용하고 남은 레몬의 씨앗을 발아하고 흙에 심어 일일 기록으로 정리한 글 입니다.
ATmega328P SDCard 구현 (4)
ATmega328P의 SDCard SPI 초기화 4편 입니다. CMD16(SET_BLOCKLEN), CMD17(READ_SINGLE_BLOCK), CMD24(WRITE_BLOCK)를 사용한 SDCard 데이터 읽기/쓰기 구현, 시작 토큰(0xFE), 데이터 응답 토큰, 에러 토큰과 Timeout 처리에 대해 설명합니다.
ATmega328P SDCard 구현 (3)
ATmega328P의 SDCard SPI 초기화 3편 입니다. CMD55 → ACMD41 순서로 SDCard를 Ready 상태로 전환하고, 1초 타임아웃/재시도 로직 포함해 초기화 함수를 완성하는 과정을 설명합니다.
ATmega328P SDCard 구현 (2)
ATmega328P의 SDCard SPI 초기화 2편 입니다. CMD8(Version 확인), CMD58(OCR 읽기), R7/R3 응답 처리, UART 디버깅 출력, CLI 구현까지 초기화 흐름의 후반부를 C 코드와 함께 설명합니다.
ATmega328P SDCard 구현 (1)
ATmega328P의 SDCard SPI 초기화, SPI 설정, 핀 맵핑, Power Up 시퀀스(80 Clocks), CMD0 전송과 R1 응답 처리 등 SDCard IDLE 상태 진입 전 과정을 C 코드와 함께 설명합니다.
ATmega328P SPI 구현
ATmega328P SPI 구현 — SPI 프로토콜 개요, 마스터 초기화, 데이터 송수신 함수(Transmit/Receive/TxRx), Slave Select 제어 방법을 설명합니다.
ATmega328P UART 구현
ATmega328P UART 구현 — UART 초기화 방법, Baudrate 설정, 문자 및 문자열 전송, 16진수/10진수 출력 함수, 데이터 수신을 설명합니다.