일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- test bench
- pwm
- Edge Detector
- atmega 128a
- KEYPAD
- behavioral modeling
- ring counter
- DHT11
- gpio
- ATMEGA128A
- half adder
- prescaling
- hc-sr04
- Recursion
- java
- Algorithm
- vivado
- verilog
- FND
- soc 설계
- uart 통신
- BASYS3
- Linked List
- stop watch
- D Flip Flop
- Pspice
- dataflow modeling
- structural modeling
- LED
- i2c 통신
- Today
- Total
목록DHT11 (6)
거북이처럼 천천히
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 상황에 대한 예외 처리를 하도록 설계 해도록 ..
1. DHT11 온도, 습도 센서이번 구현은 DHT11로부터 온도, 습도 데이터를 받아 Basys3의 FND로 출력하도록 구현하겠다.'DHT11 - 2' 게시글과의 차이점은 "DHT11과 Basys3 간 통신 과정에서 문제 발생했을 경우에 대한 예외 처리 했는지 여부" 차이를 갖는다. DHT11 구현 소스 코드에 대한 자세한 설명은 아래 게시글을 참고하길 바란다.https://jbhdeve.tistory.com/296 Verilog RTL 설계(7월 23일 - 3, DHT11 구현 (2) )1. Top module of DHT11 이전 게시글에서 구현한 dht11_cntr module를 실행시키기 위해 top module를 만들어서 실행해보도록 하겠다.dht11_cntr module 에 대한 게시글은 아..
1. 예외 처리의 필요성위 그림은 MCU와 DHT11 간에 통신 과정을 설명하고 있다.만약 MCU와 DHT11 간에 신호를 주고받는 과정에서 신호를 제대로 받지 못할 경우, 부정확한 신호 및 데이터를 받거나 잘못된 온도, 습도 데이터를 받을 수 있다.따라서 각 상태에 대해서 수신측에서 데이터를 못 받는 경우에 대한 예외 처리가 필요하다.이번에는 수신측에서 데이터를 받지 못한 경우에 대한 예외 처리를 추가적으로 설계하도록 하겠으며, 전체 소스 코드에 대한 설명보다는 수정된 부분에 대해서 집중적으로 코드와 함께 설명하도록 하겠다. 2. 3단계) S_HIGH_20US, DHT11측에서 응답 신호가 없는 경우// 3단계 : S_HIGH_20US// 100ms 동안 기다려 보았는데, Negative edge가..
1. Top module of DHT11 이전 게시글에서 구현한 dht11_cntr module를 실행시키기 위해 top module를 만들어서 실행해보도록 하겠다.dht11_cntr module 에 대한 게시글은 아래 링크를 참고하길 바란다.https://jbhdeve.tistory.com/295 Verilog RTL 설계(7월 23일 - 2, DHT11 구현 (1) )1. State diagram of dht11 Sensor ModuleMCU와 DHT 11 모듈 간에 통신 과정을 State diagram으로 그린다면 다음과 같이 표현할 수 있다. 2. DHT11로부터 온도, 습도 데이터 받아 Basys3의 FND로 출력DHT11로부터 데jbhdeve.tistory.com // Top mod..
1. State diagram of dht11 Sensor ModuleMCU와 DHT 11 모듈 간에 통신 과정을 State diagram으로 그린다면 다음과 같이 표현할 수 있다. 2. DHT11로부터 온도, 습도 데이터 받아 Basys3의 FND로 출력DHT11로부터 데이터를 받는 과정 및 통신 과정에 대해서 궁금하다면 아래 게시글을 참고하길 바란다.Verilog RTL 설계(7월 23일 - 1, DHT 기초) (tistory.com) Verilog RTL 설계(7월 23일 - 1, DHT 기초)1. DHT11 (Digital Humidity Temperature 11)이번에는 온도와 습도를 측정하는 디지털 센서, DHT11을 이용하여 온도와 습도 센서를 측정해보도록 하겠다.이를 통해 FSM(F..
1. DHT11 (Digital Humidity Temperature 11)이번에는 온도와 습도를 측정하는 디지털 센서, DHT11을 이용하여 온도와 습도 센서를 측정해보도록 하겠다.이를 통해 FSM(Finite State Machine) 구현와 통신 방식에 대해서 공부하도록 하겠다.DHT11와 basys3을 연결하여 DHT11으로 부터 온도와 습도 데이터를 전달받기 위해서 DHT11의 DataSheet를 보고, 통신에 필요한 과정 및 데이터가 필요하다.따라서 DHT11로 부터 온도, 습도를 전달 받는 과정부터 살펴보도록 하겠다. 2. DHT11으로 온도, 습도 데이터를 전달 받는 방법DHT11와 MCU 간에 연결 및 회로도는 다음과 같이 연결된다. 위 그림을 통해 알 수 있듯이 MCU와 DHT11간에..