Posts

Showing posts from December, 2024

ASRock BC-250 보드 RAZER CORE X CHROMA 에 설치하기 4

RAZER CORE X CHROMA 에 있는 12V 전원 을 사용하는 허브 보드를 설계중이다. 새로 설계되는 허브에는 4개의 USB 2.0 포트, 이더넷 포트를 통한 오디오 출력, 오디오 엠프 회로, 전원 감지 및 오디오 엠프 컨트롤을 위한 MCU 가 포함되어있다. 전원 소스는 12V 와 5VSB 를 사용하며, MCU 만 5VSB 를 사용하고 나머지 장치들은 12V 를 사용하도록 설계하였다. 보드 고정의 경우 RAZER CORE X CHROMA 에 장착 되어있던 PCIE 허브 카드의 브라켓을 그대로 사용할수 있도록 설계하였다. 핀 헤더를 통해 BC-250 의 USB 2.0 포트에 납땜하여 사용할 목적으로 설계 되었다. USB 2.0 포트 하나를 희생해서 사용한다. USB 허브 전원은 BC-250 에서 가져오지 않고 내부 전원 회로에서 컨버팅 된 5V3A 전원을 커런트 리미트로 제한하여 사용하도록 설계하였다. 그리고 이 보드에는 BC-250 전원이 꺼졌는지 감지하여 먼저 제작 하였던 PSU 컨트롤러로 신호를 보내주는 회로가 설계되어 지난번에 우려 했던 PSU 가 꺼지지 못하는 상황을 방지 할 수 있다.  오디오 엠프를 넣은 것은 개인적인 욕심인데 스피커를 내장하기 위함이다. 엠프를 넣지 않았다면 사이즈도 더 작아지고 설계도 많이 쉬웠을 것이다. 가장 큰 걸림돌은 USB 포트와 이더넷 포트의 위치를 바꿀 수 없다는 것 이다. 아직 수정해야 할 부분이 많아서 먼저 설계했던 브라켓이 오기 전까지는 설계를 확정 할 수 없다.

Radxa Zero 3W GPIO 제어하기

Image
Radxa Zero 3W 모델이다. 나온지 좀 된 모델이고 RK3566은 에뮬레이터 게임기에도 많이 사용되고 있는 칩이다. 가격은 RaspberryPi Zero 2W 랑 가격 차이는 별로 안나지만 성능은 확실히 차이가 있다. 1. 동작 클럭이 더 높다. 그러나 발열도 더 느껴진다 2. LPDDR4 를 지원하여, LPDDR2 보다 더 빠른 전송 속도와 넓은 대역폭 그리고 저전력으로 동작한다.  3. eMMC 추가 옵션 4. 외부 안테나 지원 (오버레이로 내장 외장 안테나 선택 가능 [sudo rsetup] ) 5. 더 좋은 네트워크 및 무선 연결  6. RaspberryPi 와 동일한 레이아웃의 GPIO 헤더, 전원 및 그라운드의 위치 동일 7. 기본적으로 핀들이 I2C, UART, SPI 등의 기능에 할당되어있다.      사용하려면 디바이스 트리구조를 수정해야 한다. 8. GPIO 제어를 위해 libgpiod 를 사용하지만 gpiochip* 넘버와 line* 넘버를 설정하여 코드를 작성해야한다.     이런 점은  RaspberryPi 의 RPi.GPIO 보다 다소 귀찮다고 할수 있다. 9. USB C 타입 사용 이런 점들을 보면 RaspberryPi Zero 2W 와 비교해보면 성능에 비해 가격이 저렴하게 느껴진다. 하지만 운용면에서는 다소 불편 할수도 있다. Radxa Zero 3W는 GPIO 를 제어하려면 libgpiod 를 사용해야한다. 먼저 아래 명령어를 입력해서 라이브러리를 설치한다. sudo apt update sudo apt install libgpiod-dev 문서 에 보면 각 핀 정보를 알아 볼 수 있다. 만일 본인이 핀을 설정하여 프로그램을 작성하였으나 의도대로 동작하지 않는다면 이미 해당 핀이 다른기능으로 설정이 되어있거나 사용중인 것일수도 있다. 다음 사용할 핀들을 알아보기 위해 아래 명령어를 입력한다. gpioinfo gpiochip3 line 뒤...

Popular posts from this blog

[POE] - 패스 오브 엑자일 획득키 F 의 사용법 (Path of Exile)

[AD보드] - 맥북 패널을 모니터로 만들기 ( LP154WP4-TLA1 )

[Arduino] - HC-06를 이용해 PC 와 Arduino 블루투스 연결