Harman 세미콘 아카데미/Verilog 22

2024.8.14 [Verilog]20 - I2C_LCD 텍스트 제어

2024.8.14 수업날  LCD 데이터시트 I2C 통신모듈 데이터시트 I2C_LCD 데이터시트어제 배웠던 I2C통신으로 이번에는 LCD에 텍스트를 제어해본다.아래는 4-Bit Interface를 기준으로 I2C 모듈과 LCD의 핀 연결이 어떤 방식으로 연결되어있는지에 대한 그림이다. 다음으로아래의 데이터시트를 보고 LCD에 1byte를 전송하는 소스코드를 작성해보자.   i2c_lcd_send_byte 소스코드/////////////////////////////////////////////////////// 2024.8.14////////////////////////////////////////////// 텍스트 lcd에 1byte 보내기module i2c_lcd_send_byte( input ..

2024.8.13 [Verilog]19 - 조이스틱 3색 led 제어, I2C_LCD

2024.8.13 수업날이번에는 조이스틱을 사용하여 3색 led의 빨강, 초록색을 pwm으로 제어해본다.2개의 색만 사용하는 이유는 조이스틱에서 x,y 결과값만 사용하기 때문이다. adc_sequence2_led_top 소스코드//////////////////////////////////////////////////// 2024.8.13/////////////////////////// 조이스틱으로 3색 led 제어module adc_sequence2_led_top( input clk, reset_p, input vauxp6, vauxn6, vauxp15, vauxn15, output led_r, led_g, output [3:0] com, output [7:0] seg_7); ..

2024.7.11 [Verilog] 다기능 선풍기 만들기 팀 프로젝트

2024.7.11~2024.7.16기본기능인 타이머를 제작하기ppt 자료https://docs.google.com/presentation/d/15Bc5aMXyXULqfl1Jrrp3Bcb5H-nIF0lCq_3r8mW_2h0/edit?usp=sharing harman_pan_ProjectMulti function fan 이광호 박동진 목진서 이상원docs.google.com  시연영상https://youtube.com/playlist?list=PLo8EdZz0OIEMR5owuCp1N2yK9hUTOdl70&feature=shared [Harman] Verilog - 다기능 선풍기 만들기 팀 프로젝트 시연연상(2024.7.16) www.youtube.com

2024.7.8 [Verilog]15 - PWM으로 led 제어하기

2024.7.8 수업날오늘은 Atmega 128a에서 배운 PWM을 알아보고, Basys3에 연결해서 결과를 살펴본다.PWM(Pluse Width Modulation)이란주파수의 pluse 신호에서 pluse 폭을 조절하여 신호의 듀티 사이클을 제어하는 기술이다.이 방법은 주로 모터 제어, 조명 밝기 조절, 오디오 신호 생성 등 다양한 응용분야에서 사용된다. PWM은 코드를 보면서 알아보도록하자.pwm_128step 소스코드///////////////////////////////////////////////////////////// 2024.7.8//////////////////////////pwm 제어하기, 128분주기(100MHz로 나눈)// led는 10,000Hz, 모터는 100Hzmodule p..

2024.7.4 [Verilog]13 - 초음파센서

2024.7.4 수업날오늘은 습도센서와 방식이 유사한 초음파센서를 베릴로그로 구현한다.초음파센서는 Atmega 128a에서도 사용한적이 있다.Atmega 128a에서는 Uart 통신을 사용하여 초음파 센서를 사용하였는데,이번에는 Basys3 보드와 연결하여 사용한다. 먼저 소스코드를 작성하기 전에 상태도를 그려서 초음파센서가 어떻게 구동되는지 전체적인 흐름을 파악해야한다.크게 4가지 단계로 구분할 수 있다.1. S_ILDE: 1초 딜레이 시간이 있으며 Trigger가 0인 상태이다.2. Trigger: Trigger가 1이고, 10us를 카운트한다. 그 후에는 Trigger가 0이된다.3. Echo: 상승에지를 먼저 기다린 후에 초음파 왕복펄스를 구하기 위해서 usec_count_e를 1로 하여 카운터를..