본문 바로가기

반응형

프로젝트

(49)
라즈베리파이 설정(모니터 없이) https://neighborhoodunclelab.tistory.com/entry/%EB%9D%BC%EC%A6%88%EB%B2%A0%EB%A6%AC-%ED%8C%8C%EC%9D%B4Rsapberry-Pi-%EC%85%8B%EC%97%85Set-up%ED%95%98%EA%B8%B0 라즈베리 파이(Rsapberry Pi) 셋업(Set-up)하기이번에 지나간 여름은 참 여러 모로 힘든 여름이었습니다. 날씨도 덥고, 코로나도 겪고, 뭔가를 하려고 하는 의욕도 뚝 떨어졌었네요. 다시금 뭔가 해 보려는 생각을 하려니 섣불리 쉽게 시작되neighborhoodunclelab.tistory.com 이 글이 좋은 듯 + git 관련해서 사용법https://yian.tistory.com/38 GitHub | Authent..
[FPGA] Verilog 문법 Verilog HDL은 C 스타일의 회로를 다루는 프로그래밍 언어이다. 차이점은 프로그램의 경우, 절차적으로 수행되지만 Verilog의 경우 실행과 동시에 모든 코드가 병렬로 수행된다는 것이다. => 코드로 회로를 설계한다!! Module 하나의 module은 하나의 블록을 의미한다. 입력과 출력에 대한 정의, 내부 동작을 포함한다.module moudle_name( input wire a, input wire b, output wire y); assign y = a&b;endmodule 모듈 정의module모듈 시작 키워드endmodule모듈 종료 키워드input, output, inout입출력 포트 정의wire(연결된 회로망을 의미, 조합회로), reg(값이 저장되는 변수, 순차회..
[컴퓨터 구조]Combinational Logic + Sequential Logic(작성 중) 내용에 들어가기에 앞서서 반도체에 대한 이론과 불 대수에 대한 기본적인 이해가 있다고 가정한다. 불 대수를 회로로 옮기는 방법과 회로를 분석하는 방법에 대해서는 나중에 한 번 다루겠다. Combintaional Logic DesignCombinational Logic Design : 하나 이상의 입력 + 하나 이상의 출력으로 구성된다. 출력이 현재의 값에만 의존한다.functional specification : 입력과 출력 간의 관계를 표현한다.timing specification : 현실에서는 입력과 출력 사이의 딜레이가 발생한다. 딜레이를 적절하게 조정하는 것은 중요한 일이다. VIL, VIH, VOL, VOH하나의 모듈은 입력부와 출력부로 구성된다. 가장 낮은 전압은 GND가 될 것이고, VDD는..
[이론] SPI 통신 직렬 주변장치 인터페이스(SPI, Serial Peripheral Interface)SPI는 마스터/슬레이브 통신을 기반으로 하는 통신 방식이다. 이름에서 알 수 있듯이 주변 장치를 제어하기 위하여 설계되었다.마스터에 의해 여러 슬레이브가 제어되며, 하나의 버스를 여러 주변 장치들이 공유하며 통신할 수 있다. 단 이 경우에는 매체 별로 접근 방법과 제어선이 사전에 구비되어 있어야 한다. 전이중 핀 환경설정과 동기화된 클록 덕분에 UART 통신에 비해서 클록 뒤틀림에 더욱 강건하고, 더 빠른 속도로 통신할 수도 있다. 장점 : 고속 데이터 송수신, 단순한 하드웨어 구성, full duplex, 멀티 슬레이브 지원, 버스 충돌 없음단점 : 슬레이브 장치에 비례하는 핀 수 증가, 거리 제한, 표준화의 부재, ..
Xilinx Spartan-6 FPGA 구입 및 환경 세팅 Xilinx Spartan-6 FPGA를 디바이스 마트에서 구입했다. 컴퓨터 아키텍처 관련 공부를 하면서 FPGA를 이용한 실습도 해보고, 기회가 된다면 프로젝트를 수행보기도 할 예정이다. 보드는 디바이스 마트에서 구매하였다.https://www.devicemart.co.kr/goods/view?no=1327682 GB1 Xilinx Spartan-6 FPGA EVBXilinx Spartan-6 XC6SLX9 FPGA / FTDI FT2232H USB-JTAG- Serial IC / SPI program flash (4Mbit) / 14pin JTAG connector / 4 digit 7 segment / 2x 8P Connectors / 40P Connector / DC-JACKwww.devicem..
RCC 오실로스코프로 확인하기 STM32 계열 MCU를 다루면서 기본적으로 클럭을 설정하고 배분해주어야 한다. 그런데 막상 클럭 설정이 원하는 대로 설정되었는 지 확인하기란 요원하다. 다행히도 RCC CFGR 레지스터는 클럭을 핀으로 출력하여 확인할 수 있도록 기능을 제공한다. STM32F103RBT6을 기준으로는 PA8로 출력된다.  시스템 클럭, HSI 클럭, HSE 클럭, PLL 클럭/2 옵션이 있고 필요에 따라서 선택하면 된다. 주의할 점은 기재된 것처럼 MCO로 출력되는 신호의 주파수는 50MHz을 넘어서는 안된다. 트리를 보면 좀 더 이해가 쉬울 것이다.  CMSIS 라이브러리를 사용하고 있다면 RCC CFGR을 설정할 때 다음의 코드를 삽입해주면 된다.//원하는 것 한 개 선택MODIFY_REG(RCC->CFGR, RCC..
UART 통신 ***해당 실습은 RCC, GPIO, SYSCLK을 설정하였다는 가정하에 진행된다.  UART(범용 비동기화 송수신기)는 병렬 데이터의 형태를 직렬 방식으로 전환하여 데이터를 전송하는 하드웨어의 일종이다. 대표적인 RS-232 통신 표준을 사용한다. 문자 그대로 비동기 통신 방식을 사용하여 양쪽에서 사전에 Baudrate를 지정해야 한다. UART 통신의 장점은 하드웨어적인 구성과 통신 방식이 간단하다는 것이다. 그래서 STLINK 같은 별도의 디버깅을 위한 디바이스가 없는 경우 펌웨어 업로드, 디버깅 등에 자주 활용된다. 데이터의 송수신 형태는 다음과 같다.   시작 비트를 받은 수신측은 종료 비트를 수신하기 전까지 데이터 비트 또는 패리티 비트를 읽게 된다. 데이터 비트의 길이, 패리티 비트의 유무,..
Spinning Donut 회전하는 도넛 코드이다. 행렬에 대한 이해를 바탕으로 도넛을 그리고, 회전을 시킨 후, 화면에 투영되는 것을 코드로 작성해주면 된다. 수학적인 지식과 코딩에 대한 지식 모두 필요하다. 다음 글을 바탕으로 코드를 작성하였다.  https://www.a1k0n.net/2011/07/20/donut-math.html Donut math: how donut.c worksDonut math: how donut.c works Jul 20, 2011 [Update 1/13/2021: I wrote a follow-up with some optimizations. ] There has been a sudden resurgence of interest in my "donut" code from 2006, and I've..

반응형