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

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. 서론 스마트 선풍기 프로젝트는 다음과 같은 기능을 수행할 수 있는 선풍기를 제작하는 개인 프로젝트이다.스마트 선풍기 만들기 개인 프로젝트는 여러 단계로 나누어 게시글을 올릴 예정이다. 1.1. 스마트 선풍기가 수행할 수 있는 기능들스마트 선풍기는 다음과 같은 기능들을 지원한다.Normal Mode : 일반 선풍기 모드로서 0 ~ 3단까지 팬 파워를 지원Safe Mode : 절전 모드로서 전기세 절약을 목적으로 하는 모드이다. 해당 모드에서는 dht11로 부터 얻은 온도를 기준으로 팬 파워가 결정하며, 4단계에서는 usonic을 통해 전방 혹은 180도에 사물이 없다고 판단되면 자동으로 선풍기가 꺼지도록 설계Timer Mode : ▶ 0 단계 : Timer 기능 off▶ 1 단계 : 5초 타이머 기..

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 상황에 대한 예외 처리를 하도록 설계 해도록 ..

1. XADC (Xilinx Analog-to-Digital Converter) 모듈의 Parameter 역활 및 의미생성된 XADC 모듈는 아래와 같은 parameter 값을 갖는다.module xadc_wiz_1( daddr_in, // Address bus for the dynamic reconfiguration port dclk_in, // Clock input for the dynamic reconfiguration port den_in, // Enable Signal for the dynamic reconfiguration port di_in, ..

1. Convert from analog to digitalBasys3는 XADC(Xilinx Analog-to-Digital Converter) 을 통해 완전한 아날로그-디지털 변환 모듈을 설계 되어 있지 않지만, 12bit 해상도를 갖고, 아날로그 값을 디지털 값으로 변환할 수 있다.따라서 사용자는 Basys3에 내장된 XADC 기능을 FPGA 프로그래밍을 통해 접근 및 활요이 가능하다. 1.1. XADC (Xilinx Analog-to-Digital Converter)정의 : XADC는 Xilinx 사에서 개발한 내장형 아날로그-디지털 변환기기능 : 아날로그 신호를 디지털 값으로 변환할 수 있으며, 이를 통해 Basys3가 온도, 전압, 전류 등의 아날로그 값을 읽고, 처리할 수..
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는 주로 기기를 시스템이 요구..