목록2025/03 (19)
printf("ho_tari\n");

2025.03.31 오늘의 학습 목표1. 과제 review2. UART RX Int Enqueue / Dequeue3. Timer INT 포인터- 다른 변수를 가리키는 변수- 다른 변수의 주소를 담는 변수 - *p는 p가 가리키는 것을 의미- something pointed by p is integer type- 변수 p가 어떤 주소 값을 담고 있는데 그 주소를 따라가면 다른 변수가 있고 그 변수는 타입이 정수다.- 일반적인 변수 값을 담는 그릇이 아니라 주소 값을 담는 그릇 포인터 활용- 간접 참조 또는 참조 (Dereferencing, Indirection)- *p = 5; 이면 num에 간접 접근- num = 5; 이면 num에 직접 접근 UART 통신을 이용하여 DS1302에서의 RTC값 보정..

2025.03.28 오늘의 학습 목표1. UART 활성화2. 타이밍 분석 & 데이터시트 보고 코딩하기3. timer INT / I2C RTC(Real Time Clock) DS1302 DS1302의 Address DS1302 Read Data DS1302 Read Operation Principle1. GPIO CE SCK IO를 LOW로 설정2. CE를 HIGH로 설정3. COMMAND BIT를 I/O로 WRITE한다.4. CLK를 1번 UP DOWN을 시킨다. 3번과 4번을 8번 반복하게 한다. 5. I/O PORT INPUT MODE를 1로 바꾼다.6. DATA 1BIT를 읽는다.7. CLK를 UP DOWN 시킨다. 6번과 7번을 7번 반복한다. 8. CE를 HIGH로 설정 DS1302 Write..

2025.03.27 오늘의 학습 목표1. 과제 review2. Memory 구조체 access3. Debugger 사용4. RTOS 기반 programming #define PERIPH_BASE 0x40000000UL#define GPIOB_BASE (AHB1PERIPH_BASE + 0x0400UL)#define AHB1PERIPH_BASE (PERIPH_BASE + 0x00020000UL) 0x40000000 + 20000 + 400 → 0x40020400 (GPIOB 시작 주소) typedef struct { __IO uint32_t MODER; /*! __IO uint32_t OTYPER; /*! __IO uint32_t OSPEEDR..

2025.03.26 오늘의 학습 목표1. 과제 review2. LED/BUTTON Control3. HAL function → Direct MemoryAccess 변환4. Debugger 사용법5. ST_LINK Utility 데이터시트 LED CONTROL /* USER CODE BEGIN Header *//** ****************************************************************************** * @file : main.c * @brief : Main program body ************************************************************************..

2025.03.25 STM32CubeIDM ARM(STM32) 학습 목표1. ARM 아키텍쳐2. RTOS 기반 S/W3. DMA → Device Drvier 작성 (Data Sheet 보고 코딩하기) AVR ATmega- RISC (Reduced Instruction Set Computing)- 단순한 명령어- 저전력- 다양한 모델- 임베디드 시스템 (센서, 모터제어, 가전제품, 자동차시스템) ARM STM32- RISC (Reduced Instruction Set Computing)- 다양한 코어 구성- 저전력- 소프트웨어 호환성- 넓은 적용 범위 (모바일 기기, 임베디드 시스템, 네트워킹 장비) AVR- 8 bit MCU- 간단한 제어용 (멀티프로세싱X)- 속도 16 MIPS 정도 ARM- 32 bi..
2025.03.20 ~ 2025.03.24 ATmega128A를 이용하여 자율주행차 (Auto Car) 구현 프로젝트 진행 자율 주행 영상https://youtube.com/shorts/6Wx-I0pbpkk FND & I2C LCD 영상https://youtube.com/shorts/5h3yXWO0DD4 BUZZER & LED & BUTTON 영상https://youtube.com/shorts/7KOlTIEEiLM

2025.03.20 오늘의 학습 목표1. 수동 모드 coding & run2. 자율주행 프로젝트 진행 Timer- 0 : 8bit, timer interrupt- 2 : 8bit, 초음파 echo pulse counter에 활용- 1 : 16bit, piezo buzzer pwm 제어에 활용- 3 : 16bit, pwm 제어(모터 제어)에 활용 전진- 바퀴 4개 동작 후진- 바퀴 4개 전진과 반대로 동작 좌회전- 왼쪽 바퀴 정지 우회전- 오른쪽 바퀴 정지 수동모드- 리모컨 조작 (블루투스 활용)- 'F' : 전진- 'B' : 후진- 'L' : 좌회전- 'R' : 우회전 자동모드- 초음파센서의 거리측정을 통해 장애물을 회피하면서 자율주행- 버튼 클릭 시 자동모드 시작 FND- 전진 : 원형 표시 출력- 후..

2025.03.19 오늘의 학습 목표1. I2C code review - protocol 분석2. 자율주행 project 진행 - 기구물 및 회로 조립 - 수동 모드 coding I2C LCD 출력 /* * 01.LED_CONTROL.c * * Created: 2025-03-04 오후 4:25:34 * Author : microsoft */ #define F_CPU 16000000UL // 16MHZ#include #include // _delay_ms _delay_us#include #include // printf#include "button.h"#include "led.h"#include "uart0.h"#include "extern.h"// 선언 -------------..