일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Recursion
- stop watch
- DHT11
- Linked List
- Algorithm
- vivado
- test bench
- atmega 128a
- half adder
- Edge Detector
- ATMEGA128A
- FND
- gpio
- uart 통신
- dataflow modeling
- ring counter
- structural modeling
- pwm
- BASYS3
- LED
- KEYPAD
- Pspice
- hc-sr04
- verilog
- prescaling
- i2c 통신
- D Flip Flop
- behavioral modeling
- soc 설계
- java
- Today
- Total
목록vivado (39)
거북이처럼 천천히
1. 버튼을 통해 Servo-motor의 duty 를 컨트롤하기4개의 버튼을 통해 서보 모터에 인가되는 PWM의 duty ratio를 컨트롤 할 수 있도록 설계하겠다.4개의 버튼들은 다음과 같은 동작을 수행하게 된다.- btn[0], btn_dir : duty ratio의 값을 up-counting할 것인지, down-counting할 것인지를 결정한다.- btn[1], btn_min : duty ratio의 minimum value를 결정한다.- btn[2], btn_max : duty ratio의 maximum value를 결정한다. - btn[3], btn_reset : 설정된 duty ratio의 범위를 초기화한다. 1.1. 버튼을 통한 서보 모터 제어 알고리즘서보 모터에 50Hz 주파수를 갖고..
1. 시간에 따라 Servo-motor가 이동하도록 설계이전 게시글까지 Servo-motor에 대해서 살펴보고, -90도, 0도, 90도에 위치시키도록 하기 위해서는 얼마만큼의 duty ratio가 필요한지를 실험을 통해 확인할 수 있었다.이번 게시글에는 이를 토대로 servo-motor를 활용하도록 하겠다.Servo-motor에 대해서 궁금하거나 자세히 알고 싶다면 아래 게시글을 참고하길 바란다.https://jbhdeve.tistory.com/306 Verilog RTL 설계(8월 2일 - 1, PWM을 통한 Servo-motor 제어 - 1)1. Servo - motorServo는 "노예, 추종하다."를 의미하며, 라틴어의 servus에서 유래했다.Servo motor는 주로 기기를 시스템이 요구..
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...