일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- verilog
- D Flip Flop
- hc-sr04
- behavioral modeling
- i2c 통신
- half adder
- dataflow modeling
- Recursion
- vivado
- DHT11
- Linked List
- atmega 128a
- java
- LED
- structural modeling
- Edge Detector
- gpio
- uart 통신
- FND
- prescaling
- test bench
- soc 설계
- ATMEGA128A
- stop watch
- Pspice
- ring counter
- BASYS3
- Algorithm
- KEYPAD
- pwm
- Today
- Total
목록BASYS3 (52)
거북이처럼 천천히

1. Servo - motorServo는 "노예, 추종하다."를 의미하며, 라틴어의 servus에서 유래했다.Servo motor는 주로 기기를 시스템이 요구하는 위치로 이동하거나 특정 속도 및 토크로 가동시킬 때, 정확하게 제어할 수 있는 모터하고 할 수 있다.따라서 Servo motor는 시스템에 의해 통제되며, 시스템의 명령에 의해 추종하며 동작하게 된다. 1.1. Servo - motor 의 특징일반적인 모터인 경우, 모터의 방향과 PWM의 Duty ratio를 지정하면 원형으로 돌기만 하지만, 서보 모터는 제어 계측 회로에 의해 정확하게 움직일 수 있다.따라서 서보 모터를 통해 원하는 방향 및 위치에 기기를 위치 시킬 수 있다는 특징을 갖는다. 2. SG90 Servo-motor이번에 P..
1. Switch를 통해 Motor PWM의 duty ratio를 컨트롤하기이전 게시글에서는 100Hz 주파수를 갖는 PWM를 만든 뒤, Motor의 속도를 제어하였다.이 때, 생성된 PWM은 Parameter를 통해 다양한 PWM의 주파수와 Duty ratio step을 갖는 모듈을 통해 만들었다.이번에는 Parameter를 통해 다양한 PWM의 주파수와 Duty ratio를 갖는 PWM을 생성할 수 있는 모듈을 통해 100Hz 주파수를 가지며, Duty ratio를 128단계로 나누어 컨트롤 할 수 있는 PWM을 만든 뒤, Switch을 통해 Duty ratio을 컨트롤할 것이다.Parameter를 통해 다양한 PWM의 주파수와 Duty ratio을 만들 수 있는 모듈 설계에 대해서 궁금하다면 아래 ..

1. PWM을 통한 Motor 제어이전까지는 PWM을 통해 LED diode의 밝기를 제어를 해보았으며, LED diode 외에도 PWM을 통해 Motor 제어가 가능하다.따라서 이번에는 PWM을 통해 Motor의 속도를 제어해보도록 하겠다.LED Diode인 경우, LED가 깜박임 없이 연속적으로 켜있는 상태를 유지하기 위해서는 10kHz 주파수를 갖는 PWM을 설계할 필요가 있었으며, Motor 경우에는 Motor가 연속적으로 회전하는 상태를 유지하기 위해서는 100Hz 주파수를 갖는 PWM이 필요하다. 2. Motor 구동에 필요한 5V 전압을 인가하기 위해 아래와 같이 회로를 구성하였다.Basys3의 Vcc 전압은 3.3V을 공급해주지만, Motor를 구동하기 위해서는 5V의 전압이 필요하다..
1. Parameter를 통해 다용도로 사용 가능한 PWM 컨트롤 모듈 설계 PWM는 LED 뿐만 아니라 모터 제어에도 사용하며, LED는 10kHz, 모터는 100Hz 주파수를 갖는 PWM을 목표로 설계한다.이를 위해 parameter를 사용하여 다용도로 사용 가능한 PWM Control Module를 설계하도록 하겠다.아래 소스 코드에 대한 자세한 설명은 아래 게시글을 참고하길 바란다.https://jbhdeve.tistory.com/286// PWM Duty ratio 128module PWM_Duty_Ratio_cntr( input clk, reset_p, input [6:0] duty" data-og-host="jbhdeve.tistory.com" data-og-source-url="https:..
1. LED의 밝기를 128단계로 나누어 컨트롤하기이번에는 LED를 켜진 상태를 유지하면서 LED의 밝기를 128단계로 분리 한뒤, 시간 지남에 따라 점차 밝아지도록 설계해보도록 하겠다.소스 코드에 대한 자세한 설명은 아래 게시글을 참고하길 바란다.https://jbhdeve.tistory.com/285// Duty ratio 128 step controlmodule PWM_prescaling_128_Contro" data-og-host="jbhdeve.tistory.com" data-og-source-url="https://jbhdeve.tistory.com/285" data-og-url="https://jbhdeve.tistory.com/285" data-og-image="https://scrap.k..
1. LED의 밝기를 128단계로 나누어 컨트롤 하기LED을 계속 있되, LED의 밝기를 128단계로 나누어 컨트롤하기 위해 10kHz 주파스를 갖는 PWM을 만든 뒤, PWM의 duty ratio를 128단계로 나누어 컨트롤 할 수 있는 모듈을 설계하고자 한다.이를 위해 주기가 10ns인 Clock Pulse를 128분주화, 78분주화 하고자 한다.소스 코드에 대한 자세한 설명은 아래 게시글을 참고하길 바란다.https://jbhdeve.tistory.com/285// Duty ratio 128 step controlmodule PWM_prescaling_128_Contro" data-og-host="jbhdeve.tistory.com" data-og-source-url="https://jbhdeve...
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가..