공방 (74) 썸네일형 리스트형 [RPi] Lab.02-2: UART (RPi 4B) 라즈베리파이 UART 를 이용하여 시리얼 통신을 실습한다. 1. 라즈베리파이 보드와 TTL 시리얼 케이블을 연결한다. - 6: GND → Black - 7: TxD → Write: RxD - 29: RxD → Green: TxD 2. Raspberry Pi 4 uart3 을 활성화 한다. $ dtoverlay -a | grep uart $ dtoverlay -h uart3 $ sudo vim /boot/config.txt dtoverlay=uart3 $ sudo reboot 2. PuTTy 를 실행한다. - Baudlate: 115200 - Flow Control: None 3. 라즈베리파이에서 파이썬 시리얼 함수를 이용하여 PC로 데이터를 전송한다. $ raspi-gpio get 4-5 $ sudo a.. [RPi] Lab.02-1: UART (RPi 3B) 라즈베리파이 UART 를 이용하여 시리얼 통신을 실습한다. 1. 라즈베리파이 보드와 TTL 시리얼 케이블을 연결한다. - 6: GND → Black - 8: TxD → Write: RxD - 10: RxD → Green: TxD 2. 라즈베리파이 인터페이스 환경설정에서 Serial Port 를 활성화 한다. Serial Console OFF Seroal Port ON $ sudo raspi-config 2. PuTTy 를 실행한다. - Baudlate: 115200 - Flow Control: None 3. 라즈베리파이에서 파이썬 시리얼 함수를 이용하여 PC로 데이터를 전송한다. $ sudo apt-get update $ sudo apt-get upgrade -y $ sudo apt-get install.. [RPi] Lab.01-4: ISR [RPi] Lab.01-3: GPIO 실습에 이어 라즈베리파이의 ISR (Interrupt Service Routine) 인터럽트 제어를 실습한다. [GPIO test] [RPi] [gpio_isr.py] #####gpio_isr.py-----------------------------##### import RPi.GPIO as gpio from time import sleep #####----------------------------------------##### def btIsr(n): print('Button Interrupt: GPIO[%d]' % n) #####----------------------------------------##### gpio4 = 23 gpio5 = 24 gpio.se.. [RPi] Lab.01-3: GPIO [RPi] Lab.01-2 GPIO 실습에 이어 라즈베리파이와 DE2-115 보드를 활용하여 GPIO 을 실습한다. [GPIO test] [RPi] [gpio_input.py] 더보기 더보기 #####gpio_input.py---------------------------##### import RPi.GPIO as gpio from time import sleep #####----------------------------------------##### gpio4 = 23 gpio.setmode(gpio.BCM) gpio.setup(gpio4, gpio.IN) #####----------------------------------------##### try: while True: if gpio.input.. [RPi] Lab.01-2: GPIO [RPi] Lab.01-1: GPIO 실습에 이어 라즈베리파이와 DE2-115 보드를 활용하여 GPIO output 을 실습한다. [GPIO] [RPi] RPi.GPIO 파이썬 라이브러리를 설치한다. $ sudo apt-get update $ sudo apt-get upgrade -y $ sudo apt-get install python3-dev # RPi.GPIO 설치 $ sudo apt-get install python3-rpi.gpio [gpio_output.py] #####gpio_output.py--------------------------##### import RPi.GPIO as gpio from time import sleep #####-----------------------------.. [RPi] Lab.01-1: GPIO 라즈베리파이와 DE2-115 보드를 활용하여 2 종간 GPIO 를 실습한다. [GPIO] [DEII-115] FPGA 프로젝트는 지난 [DEII-115] Lab.1 실습을 수행한 후 시작한다. 더보기 더보기 Clock Divider clk_gen.v 과 GPIO 의 입출력 Buffer bf.v 의 Verilog Code 는 다음 과 같다. [clk_gen.v] /////clk_lk----------------------------------///// /////----------------------------------------///// always @(posedge clk, negedge rst_n) begin if (rst_n == 0) begin cnt_1k [Arduino] Lab.3-1: Analog input Arduino UNO 를 활용하여 아두이노 함수 Analog Input 를 실습한다. [analogIn.ino] CDS 조도센서 아날로그 입력 값이 128 보다 작으면 LED 를 점등하는 아두이노 코드는 다음과 같다. /////AnalogIn---------------------------------///// int ledPout = 13; /////-----------------------------------------///// void setup() { Serial.begin(9600); pinMode(ledPout, OUTPUT); pinMode(A0, INPUT); } /////-----------------------------------------///// void loop() { int a.. [Arty Z7] Vivado Start Digilent Arty Z7 을 이용하여 Xilinx Vivado 를 실습한다. 1. Xilinx Vivado 를 설치 후 Digilent Board File 을 업데이트한다. C:\Xilinx\Vivado\2020.1\data\boards\board_files 2. Vivado Project 를 생성한다. 3. 프로젝트에 RTL Source 를 추가한다. 4. 프로젝트에 Constrain 을 지정한다. - Arty Z7 XDC 파일을 다운로드하여 수정한다. 5. Synthesis, Implementation 수행하고 bit file 을 생성한다. 6. Vivado 와 Arty Z7 와 연결한다. 7. Arty Z7 에 bit 파일을 다운로드 한다. [참조] 이전 1 2 3 4 5 6 7 ··· 10 다음