본문 바로가기

PWM11

[Harman 세미콘 아카데미] 96일차 - SoC Design(Push button, PWM, Servo Motor 제어) [Push Button] 📌 Block Design GPIO 추가 Wrapper 다시 해주고, Re-load해주면 된다. 📌 Main Code 작성 1. 하드웨어 Export 해주고 2. 플랫폼 프로젝트만들고 빌드해주고 3. 어플리케이션 프로젝트 만들고 main code 창 오픈 Push Button의 번호를 알아내기 위해 LED로 테스트해보자. #include #include "platform.h" #include "xil_printf.h" #include "xparameters.h" #include "xgpio.h" #define LED_ID XPAR_AXI_GPIO_LED_DEVICE_ID #define SWITCH_ID XPAR_AXI_GPIO_SWITCH_DEVICE_ID #define FND_.. 2023. 11. 21.
[Harman 세미콘 아카데미] 79일차 - STM32/ARM(PWM, I2C, 자율주행 프로젝트) [PWM] /* USER CODE END Header */ /* Includes ------------------------------------------------------------------*/ #include "main.h" #include "tim.h" #include "usart.h" #include "gpio.h" /* Private includes ----------------------------------------------------------*/ /* USER CODE BEGIN Includes */ #include "stdio.h" /* USER CODE END Includes */ /* Private typedef ---------------------------------.. 2023. 10. 23.
[FPGA Project] Multi-function Fan(UART-Bluetooth, PWM, FSM, Timer, WNS/TNS) [Mission] 📌 Project Summary Project name : FPGA환경에서 Verilog 언어를 통한 Multi-function Fan 구현 Mission i) 바람 세기 조절 기능 ii) 1시간, 3시간, 5시간 타이머 기능 iii) 3단 밝기 조절 가능한 LED 무드등 iv) 이외 추가 기능 최소 1가지 구현 프로젝트 기간 및 팀원 기간 : 3 Days 팀원 : 3명 [Result] 📌 Operation Multi-Function Fan 📌 Function & Block Diagram 각 기능별로 총 6가지 Top module을 Instanciation하여 Fan_top을 구성하였다. 블루투스 또는 버튼을 통해 신호가 입력되고 입력된 신호는 DFF를 통해 바운싱 제어, Edge De.. 2023. 10. 2.
[Harman 세미콘 아카데미] 62일차 - Verilog(Servo Motor, DC Motor, ADC) [Servo Motor] 📌 -90˚~90˚까지 순차적으로 구동 module Servo_Motor_Top( input clk, rstp, output servo, output [3:0] com, output [7:0] seg_7 ); reg [21:0] clk_div; // 너무 빨리 동작하면 안 되니까, 분주기 생성하여 적용 always @(posedge clk) clk_div = clk_div + 1; wire clk_div_21_ne; edge_detector_p edg(.clk(clk), .cp_in(clk_div[21]), .rst(rstp), .n_edge(clk_div_21_ne)); // Edge Detector reg [9:0] duty; reg down_up; parameter UP =.. 2023. 9. 21.