일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Recursion
- behavioral modeling
- java
- pwm
- i2c 통신
- verilog
- ATMEGA128A
- Linked List
- Edge Detector
- prescaling
- Pspice
- vivado
- test bench
- FND
- stop watch
- Algorithm
- BASYS3
- KEYPAD
- LED
- uart 통신
- structural modeling
- soc 설계
- atmega 128a
- D Flip Flop
- DHT11
- hc-sr04
- ring counter
- dataflow modeling
- gpio
- half adder
- Today
- Total
목록RTL Design/Verilog RTL 설계 (76)
거북이처럼 천천히
1. 버튼을 누를 때마다 'A' 문자를 LCD 디스플레이 출력하기이번 게시글에서는 이전 게시글에서 설계한 i2c_master 모듈과 i2c_lcd_send_byte 모듈을 이용하여 I2C 통신을 통해 LCD 모듈에 'A' 문자 데이터를 보내어 LCD 화면에 버튼을 누를 때마다 'A' 문자를 출력하도록 하겠다.i2c_master 모듈과 i2c_lcd_send_byte 모듈에 대해서 궁금하다면 아래 게시글을 참고하길 바란다.https://jbhdeve.tistory.com/315 Verilog RTL 설계(8월 21일 - 2, I2C 통신 - 2)1. I2C 통신이전 게시글에서 다루었던 I2C 통신 과정을 이번에는 vivado를 통해 Master 관점에서의 I2C 통신 모듈을 설계하도록 하겠다.I2C 통신 ..
1. 서론이전 게시글까지 Basys3에서 I2C 프로토콜 생성 (i2c_master)에 대해서 살펴 보았으며, I2C 통신이 왜 필요하며, I2C 통신의 장점 및 특징에 대해서 살펴보았다.이를 통해 LCD 디스플레이 모듈와 I2C 통신을 통해 Basys3의 버튼을 이용하여 LCD 디스플레이의 Back light를 컨트롤하였다,이번에는 LCD 디스플레이 모듈에 Character 문자를 보내여 LCD 화면에 출력해보도록 하겠다. 2. I2C 통신을 통해 LCD 디스플레이에게 데이터를 전송하는 방법MCU측에서 LCD 디스플레이 모듈인 HD44780U으로 데이터를 전송하는 방법에는 크게 2가지 방법이 있다.▶ 8bit 데이터를 4bit 씩 두 번에 걸쳐서 보내는 방법▶ 8bit 데이터를 8bit 씩 한 ..
1. I2C Master 모듈을 통한 LCD 디스플레이 모듈 컨트롤이번에는 I2C 통신을 통해 LCD 디스플레이 모듈과 Basys3 과 통신해보도록 하겠다.구현에 앞서 Slave 모듈인 LCD 디스플레이 모듈에 대해서 공부해보도록 하겠다. 2. I2C 통신, 왜 사용하는가?아래 사진은 1602 LCD 디스플레이 모듈과 HLF8574 칩으로 결합된 I2C 통신으로 통신하는 모듈이다. LCD 패널만 독립적으로 I2C 통신 불가능하기 때문에 LCD 패널 뒷면에 LCD 디스플레이 모듈과 8574칩을 결합하여 8574 칩을 통해 LCD 패널은 Master (Basys3)간에 I2C 통신이 가능해진다.물론, I2C 통신외에 Master (Basys3)와 선을 통해 직접적인 연결하여 통신이 가능하지만, 디스플레..
1. 조이스틱의 x축, y축 아날로그 값을 xadc 모듈을 통해 디지털로 변환이번에는 조이스틱의 x축, y축 아날로그 값을 xadc 모듈을 통해 디지털로 변환한 뒤, FND로 출력해보도록 하겠다.이번에는 변환해야하는 아날로그 값이 2개이기 때문에 xadc 모듈의 설정 값을 다음과 같이 설정하였다. 2. ADC Converter Module 설정2개의 아날로그 값을 변환하기 위해 JXADC 모듈의 6핀과 15핀을 사용하도록 하겠다. 3. ADC Converter 모듈 설계ADC Converter 모듈에 대한 설명은 코드와 함께 설명하도록 하겠다. module adc_converter_1_ch14_15( input clk, reset_p, input vauxp6, vauxn6, in..
1. I2C 통신이전 게시글에서 다루었던 I2C 통신 과정을 이번에는 vivado를 통해 Master 관점에서의 I2C 통신 모듈을 설계하도록 하겠다.I2C 통신 과정에 대해서 궁금하면 아래 게시글을 참고하길 바란다.Verilog RTL 설계(8월 21일 - 1, I2C 통신 - 1) (tistory.com) Verilog RTL 설계(8월 21일 - 1, I2C 통신 - 1)1. I2C 통신 이란?I2C 통신은 Inter-Integrated Circuit의 약자로서 다음과 같은 의미를 갖는다.▶ Inter는 I2C 통신이 여러 장치들 사이에서 이루어진다.▶ Integrated Circuit는 하나의 집적 회로 안에 여러 기능jbhdeve.tistory.com 2. I2C 통신을 통해 Master..
1. I2C 통신 이란?I2C 통신은 Inter-Integrated Circuit의 약자로서 다음과 같은 의미를 갖는다.▶ Inter는 I2C 통신이 여러 장치들 사이에서 이루어진다.▶ Integrated Circuit는 하나의 집적 회로 안에 여러 기능이 통합되어 있다는 의미를 갖는다.▶ 따라서 I2C 통신은 여러 개의 집적 회로 장치들 간에 데이터를 상호 교환할 수 있는 통신 프로토콜이다.이전 게시글에서 다루었던 DHT11은 DHT11 제작사에서 정의한 통신 방법 및 과정에 따라 데이터를 송수신이 가능하다. 이는 DHT11의 고유한 통신 방법이기 때문에 DHT11 외 다른 모듈에서는 적용할 수 없는 통신 방법이다.반면에 i2c 통신은 표준적인 통신 규약이기 때문에 i2c 통신을 지원하는 모듈에 대해서..
1. HC-SR04 초음파 센서굉장히 늦었지만, 이번 게시글에서는 초음파 센서인 HC-SR04에 대해서 다루어보도록 하겠다.HC-SR04 초음파 센서는 40kHz 주파수를 갖는 초음파를 통해 거리를 측정하는 초음파 센서 모듈이다.HC-SR04 초음파 센서를 통해 2cm ~ 400cm까지 거리 측정이 가능하며, DataSheet에 의하면 정확도는 3mm의 오차를 갖는다고 한다. 2. HC-SR04 초음파 센서의 동작 원리HC-SR04 초음파 센서는 아래와 같은 Timing diagram을 갖고, 동작하게 된다.HC-SR04 초음파 센서의 기본 작동 원리 및 과정은 다음과 같다.1단계) MCU 측에서 HC-SR04의 TRIG 단자로 최소 10us 동안 높은 전압 레벨의 신호를 보낸다.2단계) HC-SR04..
1. DHT11과 Basys3 통신 과정에서 예외 상황이 발생했을 경우이전 게시글인 Verilog RTL 설계(7월 23일 - 4, DHT11 구현 (3)) 에서는 dht11과 Basys3 간에 통신이 원활히 이루어져서 온도, 습도 데이터를 제대로 전달 받는 상황을 가정하고 설계하였다.하지만, 예기치 못한 상황이 발생하여 dht11과 basys3 간에 통신이 끊기거나 데이터를 전송하고, 받는 과정에서 신호 및 데이터를 놓치는 경우가 발생할 수 있기 때문에 이에 대한 예외 처리 할 필요가 있다.따라서 Verilog RTL 설계(7월 23일 - 4, DHT11 구현 (3)) 게시글에서 구현했던 DHT11 Control 모듈을 기반으로 The Worst Case 상황에 대한 예외 처리를 하도록 설계 해도록 ..