디버그뷰 사용법 다운로드 설치 - DebugView
페이지 정보

조회 1회 작성일 25-04-10 20:42
본문
가격은 그리 싸지 않지만 나름 이것 저것 괜찮은 녀석 같아 STM32G431과 473을 사용해 보기로 했습니다.나름 빠른 170MHz 의 클럭사용하기 편리한 페키지 (431㴲, 64, 80,100 473㵤, 80, 100, 128)FD CAN 지원USB FS Device 지원 및 내장 PHY473의 경우 내장 ADC가 5개 473의 경우 QSPI 인터페이스 431은 32/64/128K 메모리, 473은 128/256/512K의 충분한 메모리그래서 일단 431은 기계식 키보드 매트릭스 스캔회로에473은 마그네틱 홀센서 키보드 스캔회로에 채용해 보기로 했습니다.본격적으로 채용하기 전에 먼저 DK 보드를 만들어 보기로 했습니다.DK보드는 두녀석 모두 100핀 짜리로 만들기로 했습니다.이정도 급은 이보다 더 큰 페키지를 사용할 일은 거의 없을 것 같기 때문입니다.처음에는 두녀석 따로 핀맵을 잡으면서 병렬로 진행을 했는데 핀맵이 호환 가능할 것 같았습니다.그래서 473기준으로 작업을 하면 PCB를 431과 겸용으로 사용할 수 있을 것 같습니다.473에서만 특별히 추가되는 부분은 QSPI 부분입니다.다른 페리들 추가되는 것들은 확장보드에서 처리하면 되므로 베이스 보드에서는 QSPI만 추가로 신경 쓰면 될 것 같습니다. 431과 473 핀맵을 DK보드용으로 정리를 했습니다.DK보드는 모든 핀을 시험할 수 있어야 하므로 시스템핀들과 베이스보드에서 시험할 것들은 모두 셀렉터를 설치해서 선택을 할 수 있도록 했습니다.DK 베이스 보드에서 431과 473 차이가 있는 것은 QSPI 부분만 차이가 있습니다.우측에서 보면 빨간색으로 된 핀명부분입니다.그래서 이렇게 겸용 복합핀맵으로 정리를 했습니다.네트 네임중 프리픽스로 S가 붙은 것은 모두 SELECTOR가 붙어 있는 것들입니다.베이스보드에서 사용하거나 아니면 확장커넥터에서 사용하던가 선택을 할 수 있는 핀들입니다.SELECTOR 부분 입니다.베이스 보드에서 사용하고 있는 모든 핀들은 위와 같이 SELECTOR를 통해 선택을 할 수 있습니다.따라서 모든 핀은 확장보드에서 원하는 용도로 시험이 가능하게 하였습니다. 위와 같은 구조로 SELECTOR 회로를 구성하면 MCU로 부터 배선 길이가 짧아지게 되어 사용하지 않는쪽의 배선때문에 노이즈가 타거나 오동작 하는 일이 최소화 하게 됩니다.DIP스위치 같은 것으로 연결/분리만 할경우 연결할때 반대쪽회로가 영향을 줄 수 있기 때문입니다.베이스 보드에서는 기본적인 SYSTEM부분과 확장보드에서 시험하기 곤란한 것들을 해볼 수 있도록 했습니다.초기 학습이 끝난후 응용부분에 들어갈 때는 베이스에 사용한 것들도 SELECTOR를 사용해서베이스 보드는 연결을 끊고 확장보드로 선택해서 사용할 수 있으므로 다양하게 구성이 가능 합니다.베이스 보드에 있는 사양들을 정리 해 보 았습니다.RESET 스위치BOOT 스위치SWD 디버그포트 커넥터UART1 콘솔포트 커넥터FD CAN1 포트 회로 및 커넥터USB FS DEVICE TYPE C 커넥터사용자 텍트스위치 2EA사용자 LED 2EA473용 QSPIVBAT 전원 커넥터Analog 전원 커넥터 (VREF+, VDDA, VSS)외부 커넥터는 2.5mm 피치 Molex 5268 시리즈를 사용했습니다.회로도 초안 입니다.아직 초안이라 PDF 파일은 첨부하지 않았습니다.PCB는 초벌 배치만 해보았습니다.초벌 배치한 3D 뷰 이미지 입니다.디스크리트 부품은 모두 뒷면(BOTTOM)에 장착을 했습니다.확장버스는 병렬로 4SET 가 있으므로 다양한 실험을 하는데는 부족함이 없을 것 이라 생각합니다.확장 커넥터는 한 슬롯에 40핀 짜리 2개를 사용해서 80핀으로 구성이 되어 있습니다.피치가 2.54mm 만능기판에 맞추어서 배치를 했으므로 만능기판으로 확장 보드를 만들수도 있습니다.나중에 악세서리 다양한 보드들도 추가로 만들 생각입니다.40핀 IDC 케이블로 인출해서 2라인으로 되어 있느 구조를 1라인으로 변경해서 빵보드에 바로 꼽을 수 있도록 할 생각입니다.그러면 모든 핀을 빵보드로 뽑을 수 있으므로 간단한 회로는 이렇게 빵보드에서 바로 실험을 할 수 있도록 할 생각입니다.DK보드 활용 순서는 1) ST 개발툴 및 환경 설정2) 기본 클럭 설정해서 LED Blink 동작 코드 작성3) 컴파일 및 다운로드 후 실행 이렇게 개발환경 설정4) UART 통신 시험5) USB HID 및 CDC 시험6) 473의 경우 메모리가 조금크므로 USB UF2 부트로더 작성시험7)473의 경우 QSPI 동작 시험8) FD CAN 통신 시험이렇게 베이스보드 기본 동작 시험9) UART10) SPI11) I2C12) IIS13) USB14) FD CAN이렇게 베이스보드와 확장 보드를 사용해서 통신페리들시험15) TIMER/COUNTER16) GPIO &INTERRUPT &절전모드17) ADC18) DAC19) DMA이렇게 확장페리들 시험20) SD/MMC21) I2S Audio22) SPI LCD23) I2C Touch24) Q-Encoder &MOTOR 제어25) OPTO 절연 및 TRAIC/Realay 추가26) SPI 모드 무선 (ESP32 시리즈 or nRF24L01P, WizNet 모듈)이렇게 확장 모듈 시험DK 보드로 이런 시험을 해보면 이녀석들로 Apple 작성은 큰 문제가 없으리라 생각합니다.베이스 보드 이후의 실험들은 각 파트 회로 구성을 보면 커넥팅이 많이 필요한 것들이 별로 없기 때문에만능기판 아니면 빵보드에 회로를 꾸며서 시험하는 것도 어렵지 않을 것 입니다.다음에는 각종 센서모듈이나 엑츄에이터 모들들을 위에서 연습한 페리들로 동작시키는 응용 부분을 진행하면 되리라 생각합니다.이런 것들은 대부분 위에서 기본 마스터한 페리들을 조합해서 운용하기 때문입니다.이렇게 하면 된다더라 하고 라이브러리들만 사용해서 동작시켜보며 왜인지를 모르고 하기 때문에 응용을 할수가 없습니다.레지스터베이스 까지가 무리라면 최소한 벤더라이브러리만 사용해서 구현하는 연습을 해야 하지 않을까 싶습니다.STM32G4 HAL and low-layer drivers user manual 입니다.예전에는 이런것도 없이 레지스터 베이스로 작업을 했습니다.하지만 이제는 이렇게 벤더에서 기본 HAL 라이브러리는 대부분 제공을 해줍니다.이제 이런 조그만 녀석도 메뉴얼이 2,926페이지나 됩니다. ^^겁먹을 필요 없이 이런 메뉴얼은 보고 공부하는 것이 아니라 사전과 같은 개념으로 생각을 하면 됩니다.각 페리별로 작업할때 이녀석을 참조해서 어떤 정의와 어떤 함수있는지 기능은 어떤지 확인하고 사용을 하면 됩니다.기본 페리들을 왜, 어떻게라는 개념으로 이해를 하면 그것들을 어떻게 동작 시키고 사용할지에 대한 개념이 잡히게 됩니다.그럼 응용동작이 필요할때 뇌피셜적으로 필요한 소기능 동작들이 필요하게 되고 그것을 위 HAL 라이브러리에서 찾아서 사용하면 됩니다.기본 개념이 없으면 아무짝에도 쓸모 없는 것이 될 뿐입니다.에필로그사회초년생이 왜, 어떻게"와 같은 기본은 공부하지 않고 라이브러리나 예제만을 찾아다니며 공부하는 것이 못마땅해 DK보드 들을 만들어 주려고 합니다.간단한 센서하나 구동하면서 그것이 I2C를 사용하는지 SPI를 사용하는지도 모르고그냥 라이브러리나 예제 구해서 사용법만 참조해서 처리를 하려고 하는군요..취미도 아니고 직업인데 이건 아닌 것 같습니다. ㅠ.ㅠ앞으로 몇년 방향을 잡아주고 보조를 해주면 스스로 갈 수 있지 않을까 생각합니다.ST, NXP, TI, Infineon, Renesas, EspressiF ...먼산을 보고 방향을 잡고 가까운 길을 찾아 나갈 수 있는 법을 하나하나 익혀주어야 할 것 같습니다.BARAM Lucky65 케이스 제작은 하부부재 케스팅 작업 전까지 진행을 했습니다.상부에 레진 케스팅을 위한 부재를 장착했습니다.소재는 컬러보드 9T를 사용했습니다.컬러보드 부분에 CNC로 가공을 해서 거기에 레진을 케스팅 하게 됩니다.쉽게 말하면 거푸집 혹은 금형부위라고 생각하면 됩니다.뒷면 입니다.부재 정재단 까지 해서 마무리 했습니다.다음은 CNC로 케스팅될 부분 가공하는 작업을 한후 레진으로 케스팅 하면 됩니다.월요일에 시즌 3 첫번째 PCB 가 도착을 한다고 DHL에서 연락이 왔습니다.생각해 보니 아직 부품 발주를 하지 못했네요.정신이 없어서 ... 차일피일 하다보니 쩝,,,내일은 BOM 정리해서 부품들 주문을 해야 겠습니다.있는 부품들은 먼저 땜을 하면서 진행하면 될 것 같습니다.라우팅전 부품배치까지 진행을 해보았습니다.본격적으로 라우팅 작업 들어 가면 될 것 같습니다.
- 이전글조루자가진단 vn77.kr 25.04.10
- 다음글비아그라처방전없이구입 카톡dnnk 25.04.10