본문 바로가기

uart10

H/W 통신 프로토콜의 모든 것 Part.1 - UART, SPI, I2C [Serial 통신] 📌 마이크로 프로세서의 데이터 교환 방법 하드웨어 통신 프로토콜은 "시리얼 통신 프로토콜" 또는 "하드웨어 인터페이스 프로토콜" 이라고도 한다. 이러한 프로토콜은 하드웨어 장치 간의 데이터 교환을 위해 사용되며, 특정한 하드웨어 인터페이스를 통해 데이터를 송수신한다. 실제로 통신 방식은 직렬 방식(Serial)과 병렬 방식(Parallel)이 있다. 1. 직렬 통신(Serial Communication) : 데이터 비트를 1개의 비트 단위로 외부에 송신하는 방식 구현하기 쉽고 장거리 전송이 가능하며, 기존의 통신 선로(전화선 등)을 쉽게 활용할 수 있어 비용 절감이 크다는 장점이 있다. ex) 1011 0100 (8bit) 전송 Line 하나로 한 bit씩 8번 보내서 총 8bit .. 2023. 12. 7.
[Harman 세미콘 아카데미] 78일차 - STM32/ARM(UltraSonic, Delay함수 만들기, UART rx & tx, 자율주행 프로젝트 시작) [UltroSonic] 초음파 센서에 관한 내용은 아래 링크 참조 [Harman 세미콘 아카데미] 39일차 - ATmega128(Ultrasonic, ADC) [Ultrasonic] Ultra Sonic(HC-SR04) 위 센서는 초음파를 이용해 물체와의 거리를 측정할 수 있으며, 그 원리는 초음파를 발사하고 장애물과 부딪힌 뒤 반사되어 돌아오는 시간차와 음파의 속력을 측정해 rangvest.tistory.com 📌 Pin Configuration Sys Clock : 100,000,000Hz PreScaler : 100이므로 100,000 -> 1us counter로 사용 가능 📌 Code /* * delay.h * * Created on: Oct 20, 2023 * Author: Wooseong Ju.. 2023. 10. 20.
[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 세미콘 아카데미] 50일차 - 자율 주행 RC Car Project(UART, Motor, PWM, BlueTooth) [개요] 그동안 배웠던 내용을 바탕으로 자율 주행 커넥티드카를 직접 만들어보는 프로젝트를 시작했다. 실제 과정은 11월부터이지만, 진도가 빠른 관계로 도입부만 미리 맛보기로 했다. [UART] 📌 Coding /* USER CODE BEGIN PFP */ int __io_putchar(int ch) // 출력 함수 { HAL_UART_Transmit(&huart2, &ch, 1, 50); return ch; } int __io_getchar(void) // 입력 함수 { int ch; while(1) { if(HAL_UART_Receive(&huart2, &ch, 1, 50) == HAL_OK) // 받을 때까지 기다렸다가 break; // 잘 받아지면, break; } HAL_UART_Transmit(.. 2023. 9. 5.