목록Study (49)
Kraklog
사용프로그램 : Vivado 사용보드 : BASYS 3 -BASYS3 보드를 선택하기위해서 VIVADO에서 보드 정보를 INSTALL해주면 되지만, 간혹 INSTALL 버튼이 없을 경우 직접 설치하면 되는데 C:\Xilinx\Vivado\(해당버전)\data\boards path에 보드 파일(링크)을 넣어주면 된다. 1. 2 bit Counter `timescale 1ns / 1ps module Counter_2bit( input clk , input reset , output [1:0] o_counter ); reg [1:0] r_counter = 2'b0; assign o_count = r_counter; always @ (posedge clk, posedge reset)begin if (reset)..
사용프로그램 : Vivado 사용보드 : BASYS 3 -BASYS3 보드를 선택하기위해서 VIVADO에서 보드 정보를 INSTALL해주면 되지만, 간혹 INSTALL 버튼이 없을 경우 직접 설치하면 되는데 C:\Xilinx\Vivado\(해당버전)\data\boards path에 보드 파일(링크)을 넣어주면 된다. 1. 2x4 Decoder - Schematic 디코더는 n 비트의 2진코드를 최대 2의 n승개의 다른 정보로 바꾸어주는 조합 논리회로이다. 즉, A B와 같이 2개의 입력이 들어오면 4개의 출력을 내보낸다. 디코더를 설계하기 위해서, input을 [1:0]으로 잡아주고, output을 [3:0]으로 잡아 2x4 구조를 만들어주고 각 입력값에 따른 출력을 할당해주어 디코더를 설계해보려 한다...
사용프로그램 : Vivado 사용보드 : BASYS 3 -BASYS3 보드를 선택하기위해서 VIVADO에서 보드 정보를 INSTALL해주면 되지만, 간혹 INSTALL 버튼이 없을 경우 직접 설치하면 되는데 C:\Xilinx\Vivado\(해당버전)\data\boards path에 보드 파일(링크)을 넣어주면 된다. 1. Half Adder - Layout 및 시뮬레이션 (링크) 식 : - Schematic input으로 A,B를 선언해주고, Sum을 처리하기 위해 A xor B를 할당해주고, Carry 를 처리하기 위해 A and B를 할당해준다. 출력 값으로 Sum과 Carry를 선언해주면 완료. - Code `timescale 1ns/1ps module HalfAdder ( input i_a, in..
PCB를 출력시키고, 부품들을 실장시키기 전 Black Pill 보드와 Cube IDE를 통해 SW를 올려주었습니다. 키보드 메트릭스를 구성해준 뒤 "q" 에 해당하는 핀에 연결하고 나오는 출력을 확인한 구동영상 입니다.
G810을 통해 로지텍 기계식 키보드에 입문을 했었고 약 3년을 사용하다가 G613을 추가로 구매했었다. 810과 613은 로머 G 축을 사용했는데 로지텍의 자랑과는 다르게 쉽게 망가져버리는 고질병을 갖고 있었다. G810은 키캡이 부러지는 바람에 그냥 버렸었고, G613은 기판을 재활용하는 방안을 찾다보니 키보드 구매와 설계로 방향이 잡혀버렸다. 일반적인 커스텀 키보드는 1N4148 고속 스위칭 다이오드를 스위치에 1:1로 직결해주고 있는데 G613의 보드를 열어보니 쇼트키 다이오드를 이용해서 연결해주었다. 더보기 스위칭 다이오드 아무래도 전력소비, 원가 절감 등의 이유로 들어가지 않았을까 싶다. (심지어 알리에서 산다면 둘 다 약 5천원 이내로 100pcs를 구맥가능..) 따라서 이걸 기준으로 PCB..
더보기 커스텀 키보드 만들기 #0 - https://krakens.tistory.com/145 커스텀 키보드 만들기 #1 - https://krakens.tistory.com/146 커스텀 키보드 만들기 #2 - https://krakens.tistory.com/147 #3 PCB작성 회로도 편집기에서 큰 문제가 없다면 F8 버튼을 누르면 업데이트가 됩니다. 설정해두었던 풋프린트 들이 전부 배치되었습니다. (수정하기전 풋프린트 입니다.) 우선 기판의 크기를 설정해줘야 합니다. 내가 어느정도 크기의 PCB를 만들것인지 입력한다고 생각하면 됩니다. 이런식으로 PCB의 크기에 맞춰서 그려줍니다. 우측 사진은 3D 뷰어를 통해 본 PCB 기판 입니다. (PCB 기판을 둥글게 깎는 법) 더보기 그리드를 설정해주고..
더보기 커스텀 키보드 만들기 #0 - https://krakens.tistory.com/145 커스텀 키보드 만들기 #1 - https://krakens.tistory.com/146 #2 회로도 작성 기본적인 회로의 골격은 다음과 같습니다. 1. STM32F411CEU6를 동작시킬 회로를 구성한다. 2. TP5100 (리튬 충전 모듈)의 자리를 마련, 배터리 관련 설계를 한다. 3. (추후 예정) 블루투스 키보드로 전환할 ESP32 위치 선정 4. 키보드 스위치 구성 및 연결 STM32F411CEU6 컨트롤러 외부에 크리스탈 발진기를 통해 100Mhz의 발진을 주려합니다. 그러기위해 정확한 값을 계산할 필요가 있는데, 데이터시트를 통해 부품을 선정해주도록 합니다. STM32F411CEU6 데이터시트 필요..