Don't think! Just do it!

종합 IT 기술 정체성 카오스 블로그! 이... 이곳은 어디지?

임베디드 하드웨어 30

[회로 설계] ARTIX 7 회로 설계

갑자기 FPGA 회로를 설계해야 할 일이 생겼는데;;; 난 해본적이 없거든 ㅋㅋ 그럼 망했나? ㅋㅋ ㄴㄴ 괜찮아 따라와 ㅋㅋ 먼저 빠르게 적당해 보이는 FPGA를 선택했어. 7 Series selection guide 문서를 참고했는데 보통 모든 제조사들이 비슷한 문서를 제공해! 나같은 인간들 꽤 많은 듯 ㅋㅋㅋ https://docs.xilinx.com/v/u/en-US/7-series-product-selection-guide 7 Series Product Tables and Product Selection Guide (XMP101) docs.xilinx.com 보통 FPGA는 게이트 수(Logic Cells) 가 주요한 고려 사항일거야. 그런데 그걸 어떻게 알겠어? 아직 프로젝트 시작도 안했는데? ..

[FPGA] 이젠 하다하다 FPGA까지 하는구나..

지금도 회로도 그리다가 펌웨어하다가.. kubernetes를 설정하다가.. Cognito를 apisix gateway에 붙이고.. nest.js로 payment api를 짜다가.. 이제는... FPGA 프로젝트까지 하게 되었어... 아주 행복해 죽게 생겼어 그냥... 번아웃도 오고 말야;;; 아 모르겠고! 이번에 사용할 FPGA는 xilinx 사의 Artix7 시리즈인데 한 5만 게이트쯤 쓰면 되지 않을까 싶어. 자일링스 FPGA에는 spartan, vertex, kintex, zynq 등등 종류도 다양한데 vertex나 kintex는 게이트 수가 빵빵한 대신 음청 비싸~ 그래고 zynq는 mcu(arm)가 내장되어 있지. 그런데 난 mcu 사용할 일이 없고 vertex나 kintex를 사용할 정도로 게..

STM32F407 32.768kHz Crystal 선정 및 디버그!

보통은 큰 문제가 안돼. STM의 경우 메인 크리스탈은 any vendor(아무거나) 8Mhz 때려박고 대강 18pf 정도 달아주면 왠만하면 동작해. 그런데 문제는 32.768khz.... RTC용 크리스탈인데;;; 이게 잘 동작하지 않는 경우를 한 두어번 본거 같은데 첫 번째는 십수년 전, stm32f103! 이 때는 해결을 못해서 클럭을 내부 RC 오실레이터로 몰래 변경하고 모른척 했어 ㅋㅋㅋㅋ stm32 mcu의 clock tree에서 RTC 부분을 보면 mux를 통해서 3개 중 하나를 RTC 클럭 소스로 사용할 수 있게 되어 있어. HSE를 분주한 것, 외부 32.768khz 클럭 소스, 내부 32khz RC 오실레이터 이렇게 3 가지인데 RTC를 사용하는 Application에서는 1초를 정확하..

TVS

TVS transient voltage suppressor 의 줄임말.. 굳이 한국말로 바꾸면 과도 전압 억제기인데;;; 정말 이런 영어는 억지로 한자로 안바꿨으면 좋겠어... 그냥 좀 이해하기 쉽게 일시적 전압 억제기라던가 순간 전압 억제기같은 걸로 해도 되는데;;;; 어휴 이런거 볼때마다 개짜증! ㅋㅋ 암튼 그냥 ESD 막는 다이오드야. 정전기 같은 애들 말이야. 그래서 통신 라인같이 외부로 노출되는 라인에 사용돼. 👇👇 원리는 간단해. 제너 다이오드 비슷한데 동작 속도는 훨씬 빠르지. 항복 전압보다 큰 전압이 들어오면 다이오드가 쇼트된 것처럼 전류를 흘려버려! 그래서 전압이 높아지는 걸 막는거지. 뭐 이런 일반적인 내용은 이미 인터넷에 널려 있으니까 각자 잘 찾아보시고! 만약 TVS 같은 보호 장치..

Schematic variable on label!!(동작안함!!!)

동작을 잘 하는 줄 알았는데 동작 안함. Label에는 Varialble을 사용하지 마!!! PCB로 잘 안넘어가!!! 회로 그릴 때 반복되는 도면을 계속 그려야 할 때가 가끔씩 있어. control + c, control + v 해서 컴포넌트들은 붙여 넣을 수는 있지만 포트 번호들은 전부 변경해줘야 하잖아? 난 이게 너무 짜증나더라구.. 예를 들어 아래와 같이 T1부터 T10까지 똑같은 회로가 반복된다고 해보자구 ㅋㅋ 아주 그냥 신나지? ㅋㅋㅋ 아래 처럼 연결되는 똑같은 도면이 10개.... 이 핀 번호들 전부 다 바꾸려면... 아이고~~ 한숨부터 나오네...에휴.. 안그래도 나이를 먹으니 점점 손가락 관절염이 심해지는 것 같은데 ㅠㅠ 모두들 오래오래 먹고 살려면 손가락 관리 잘해라 ㅠㅠ 마우스 키보드..

rpi-pico new project 만들기

자 이제 pico-example 폴더를 벗어나서 내 workspace에 새로운 폴더를 만들고 새로운 프로젝트를 시작해보자구. 이것 역시 getting started 메뉴얼에 있으니까 참고하고. 먼저 원하는 위치에 새로 시작할 폴더를 하나 만들자. 나는 맥 스튜디오의 부족한 용량을 커버하고자 외장하드를 하나 마련했지 훗. 이제 앞으로 거기다가 작업을 할거야. 난 요렇게 만들어봤어. 그 다음에는 test.c 파일을 하나 만들어 보자. 별건 아니고 led 깜빡이는 거.. 아휴 지겨워.. #include #include "pico/stdlib.h" #include "hardware/gpio.h" #include "pico/binary_info.h" const uint LED_PIN = 25; int main()..

rpi-pico vscode debug 설정 (MacOS)

2022.08.06 - [임베디드 하드웨어/Raspberry PI Pico] - rpi-pico vscode 설정, MacOS 환경 rpi-pico vscode 설정, MacOS 환경 MacOS 환경이라고 해서 rpi-pico vscode 설정이 크게 달라질거라고는 생각하지 않지만 뭐.. 혹시 모르니깐 ㅎㅎ 일단 getting started 문서 chapter 7 기준으로 할거야 참고해. 설마 vscode 안깔려 있는 사람 없 engschool.tistory.com 저번에 vscode에서 빌드를 할 수 있도록 찝찝하긴 하지만 해놨어..... 음.. 너무 고민하지 말고 다음으로 넘어가자고! 다음은 디버거 세팅이야. swd나 jtag(보통 swd 지원하니깐) 디버거 툴 가지고 있으면 그걸로 하면 될거야. 하..

rpi-pico vscode 설정(MacOS)

MacOS 환경이라고 해서 rpi-pico vscode 설정이 크게 달라질거라고는 생각하지 않지만 뭐.. 혹시 모르니깐 ㅎㅎ 일단 getting started 문서 chapter 7 기준으로 할거야 참고해. 설마 vscode 안깔려 있는 사람 없을거고.... 설마.... 알지? 그러면 그냥 뒤로가지 눌러 ㅋ vscode에서 rpi-pico 개발하려면 3가지 extenstion이 필요한가봐. 👇 cortex-debug: rpi가 cortex M0 기반이니까 당연하겠고. 설치 고고 cmake-tools: 지금까지 build 계속 이걸로 해왔잖아? 당연하겠고~ cpptools: 이건 내가 언제 설치했는지 기억도 안나고~ 설치 안되어 있는 사람들은 설치하고 옵니다~~ 자! 다 했으면 폴더 열기로 pico-e..

rpi-pico Hello world!(MacOS)

Hello world 지겹지? 응 나도 그래.. MCU에서 printf랑 default로 연결시켜놓으면 좋겠어. 새 MCU할 때마다 아주 그냥 지겨워.. 그래도 뭐 어떻게 디버그할라면 혹여나 text LCD라도 붙이려면 해야지. getting started 문서 chapter 4에 있으니까 참고들 하라고 언제나 말하지만 난 MacOS 기준이야~~ (getting started는 linux 기준으로 되어 있어~) 일단 stdin, stdout 일명 스텐다드 인풋 아웃풋! ㅋ 뭐 그냥 serial port야 ㅋㅋ 그중에 stdin은 RPI PICO UART0에 연결되어 있다고 해. 그러면 stdout은? 이것도 UART0와 연결되어 있는데 Cmake에서 USB_CDC로도 연결할 수 있다고 되어 있어. 좋구만..

반응형