본문 바로가기

# Semiconductor/- Semicon Academy103

[Harman 세미콘 아카데미] 46일차 - STM32 Manual, Stack/Queue, ARM Setting, UART 송수신 방식(Polling, Interrupt, DMA) [STM32 Manual] Bus-Matrix I : 명령어 버스 D : 데이터 입출력용 버스 S : 시스템 Access 버스 ARM BA BUS 느린 애들을 빠른 버스에 물릴 필요 없으니, 속도를 두 개로 나눠놨다. Memory Map bit banding -> 4bit씩 다뤄줘야 한다. 따라서 HAL 함수로 다 묶어놨음 HAL Drive 함수 Order Information Reference Manual [Stack / Queue] 기본 개념 스택의 입출력은 맨 위에서 이루어지며, 중간의 데이터 삭제가 불가능하다. Stack에 저장되는 데이터 하나하나를 Element(요소)라 하며, 요소가 하나도 없을 때 Empty Stack(공백 스택)이라 부른다. 스택은 아래 그림처럼 같은 구조와 크기의 자료를 .. 2023. 8. 30.
[Harman 세미콘 아카데미] 45일차 - PSpice(LDO, Buck) [LDO] LDO 란? LDO(Low Dropout)는 전압 감소가 낮은 선형 전압 레귤레이터(Linear Voltage Regulator)의 약자로, LDO 레귤레이터는 입력 전압과 출력 전압 사이의 전압 감소(Drop out)를 최소화하여 안정적인 출력 전압을 제공하는 전자 부품이다. 이러한 레귤레이터는 입력 전압이 일정한 경우에도 출력 전압이 일정하게 유지되어야 하는 상황에서 주로 사용된다. LDO 레귤레이터의 가장 큰 특징은 입력 전압과 출력 전압간의 차이가 적은 상황에서도 안정적인 출력 전압을 유지할 수 있다는 점이다. 다시 말해, 입력 전압이 조금만 높아져도 출력 전압은 크게 변하지 않으며 이는 전력 소비를 줄이는 데 도움이 되고 배터리나 저전력 장치와 같은 애플리케이션에서 효율적인 전력 관리.. 2023. 8. 29.
[Harman 세미콘 아카데미] 44일차 - Embedded Project(선풍기 만들기 / ATmega128 / AVR) [Mission] Main Project 1. Button을 활용하여 stop, 1단, 2단, 3단 기능 구현 2. DC Motor를 활용하여 Fan 구현 3. LCD로 현재 status 출력 4. 각 stage별로 LED Lamp 출력 Advanced mission 1. Servo motor를 활용하여 Head 회전 기능 구현 2. 내부 clock을 활용하여 Timer 기능 구현 3. 초음파 센서를 활용한 Em'cy Stop 기능 구현 [Result] Flow Chart Pin Configuration Code Button_structure.h 더보기 #ifndef INCFILE1_H_ #define INCFILE1_H_ #include // LED LAMP 입출력 방향 설정 레지스터와 포트 지정 #d.. 2023. 8. 29.
[Harman 세미콘 아카데미] 43일차 - ARM & RTOS 활용(Timer, EXTI, DMA) [Timer] Review 1. clock 발생 주기 계산법 Timer Interrupt 활용 /* USER CODE BEGIN PV */ int xVal=0, yVal=0, zVal=0; // 조이스틱 및 버튼 상태 변수 int cnt = 0; // ADC 변환 카운트 변수 int dir = 0; // 방향 변수 // 방향 문자열 배열 char *dirs[] = {"Front ", "Front-Left ", "Left ", "Back-Left ", "Back " , "Back-Right ", "Right ", "Front-Right", "Push", " "}; /* USER CODE END PV */ /* Private function prototypes --------------------------.. 2023. 8. 25.