목록(Telechips) AI 시스템 반도체 SW 개발자 교육 (95)
printf("ho_tari\n");

2025.07.29 디바이스 드라이버 개발 환경 구축https://www.notion.so/rotary_encoder-23f27600c1fd80f68259ec875849c89d?source=copy_link 디바이스 드라이버 rotary_encoder 작성 Makefileobj-m += rotary_encoder.oKDIR := /lib/modules/$(shell uname -r)/buildPWD := $(shell pwd)all: $(MAKE) -C $(KDIR) M=$(PWD) modulesclean: $(MAKE) -C $(KDIR) M=$(PWD) clean rotary_encoder.c#include #include #include #include #include #include #incl..

2025.07.28 rotary sw 디지털 회로 설계 로터리 엔코더는 가전제품의 메뉴 선택이나 시간설정 등에 많이 사용되는 부품. 건조기나 냉장고에서도 많이 사용.엔코더란 기계적인 위치의 변화나 방향·각도 등을 검출하여 전기적인 신호로 출력하는 센서.엔코더의 명칭은 「encode= 코드화 한다」가 유래이며, 각도나 위치 변위의 코드화, 즉 펄스 신호로 부호화 하는것을 말한다.엔코더 종류에는 회전의 각도나 방향을 검출하는 로터리 엔코더와 직선의 위치나 이동량을 검출하는 리니어 엔코더 등이 있다회전할 때 정해진 패턴의 신호를 출력하기 때문에 이 신호를 바탕으로 회전부가 얼마나 회전했는지를 파악할 수 있다.회전입력 하나로 다양한 입력을 받음으로써 부품의 수를 줄일 수 있기 때문에 로터리엔코더는 여러 제품의 ..

2025.07.17 ~ 2025.07.22 📦 BESPOKE 스마트 가전 FPGA 시스템다양한 센서 및 액추에이터를 통합하여 구현한 스마트 가전 시뮬레이션 FPGA 프로젝트📌 프로젝트 개요이 프로젝트는 Vivado 기반 Basys3 보드에서 다음과 같은 스마트 가전 기능을 통합적으로 구현합니다:초음파 거리 측정DHT11 온습도 센서 기반 HVAC 제어전자레인지 기능 (타이머, 서보 제어, 부저 알림)UART 통신을 통한 측정값 전송 및 외부 명령 수신스톱워치 / IDLE 애니메이션🎯 주요 기능모드 설명MODE 0 (Idle)FND 순환 애니메이션 표시 (대기 상태)MODE 1 (공조기 자동)온습도 + 초음파 거리 측정 → 자동 모터 제어 (측정 온도 기준 PWM) + UART 전송MODE 2 (공..

2025.07.16 UART 통신 ASCII '0' ~ '9' 1초 단위로 출력'PSH' 이름 1초 단위로 출력 UART_RX https://github.com/SE0NGH0/AI_Verilog_HDL/tree/main/77.uart

2025.07.15 UART(Universal Asynchronous Receiver/Transmitter) 비동기 직렬 통신 방식으로, 마이크로컨트롤러(MCU), FPGA, 센서 등에서 널리 사용되는 통신 방법 ■ UART 통신의 특징 - 비동기식(Asynchronous): 클럭 신호를 별도로 사용하지 않음 - 직렬 통신: 데이터를 한 비트씩 순차적으로 전송 - Full-Duplex 가능: 송신(TX)과 수신(RX)을 동시에 처리 가능 ■ UART 데이터 통신 규격 시작 (START) 비트: 통신의 시작을 의미하며 한 비트 시간 길이만큼 0을 유지한다. 데이터 비트: 5~8비트의 데이터 전송을 한다. 패리티 (PARITY) 비트: 오류 검증을 하기 위한 패리티 값을 생성하여 송신하고 수신..
2025.07.14 # 🔧 Verilog Microwave Oven System Basys3 FPGA 기반의 Verilog HDL 프로젝트로, 실생활 전자레인지의 핵심 기능을 디지털 회로로 구현하였습니다.---## 📌 프로젝트 개요이 프로젝트는 전자레인지의 주요 기능을 FPGA 보드에서 구현한 것입니다. 사용자는 버튼을 통해 시간을 설정하고, 조리 과정을 시작하며, 모터 및 서보, 부저를 통한 피드백을 제공합니다.> 타이머 설정 → 모터 회전 및 동작 → 종료 시 알림음 및 서보 제어 ---## 🛠️ 주요 기능 요약| 기능 | 설명 ||-----------------------|------|| ⏱ 타이머 설정 | 버튼으로 초 단위 시간 설정 (`bt..
2025.07.11 휴가
2025.07.10 buzzer buzzer_top.v`timescale 1ns / 1psmodule top( input clk, input reset, input btnL, input btnR, output buzzer); wire clean_btnL, clean_btnR; wire buzzer_L, buzzer_R; // 버튼 디바운스 button_debounce dbL ( .i_clk(clk), .i_reset(reset), .i_btn(btnL), .o_btn_clean(clean_btnL) ); button_debounce dbR ( .i_clk(clk), .i_..