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 포트와 이더넷 포트의 위치를 바꿀 수 없다는 것 이다. 아직 수정해야 할 부분이 많아서 먼저 설계했던 브라켓이 오기 전까지는 설계를 확정 할 수 없다.

[Arduino] - 피버시노 비정상 작동 해결 (피버시노 v.1.1.1)



오늘 아침 "피벗이노v.1.1"가 작동을 하지 않았다.
시리얼 전송값을 확인해보니 디바이스가 재시작 될때 확률적으로 읽을 수 없는 시리얼 값을 전송하는 것이 확인되었다.

프로그램을 재실행 및 모든장비를 PC에 재연결 해주어야 정상작동을 했다.
이건 해경 방법이 아니다. 이 디바이스는 사용자가 컴퓨터를 사용하고 있을때 전원만 들어와 있다면 어떤 상황에도 정상작동을 해야한다.
그만큼 안전성과 신뢰도가 중요한 디바이스다.


dfrobot WiKi 를 확인하니 무선 프로그래밍 환경을 이용할때 디바이스 baud rate를 115200 로 사용할 것을 권장하고 있었다.
유선도 아니고 무선이니 데이터 전송의 안정성을 위한것으로 보인다.

실제로 디바이스 통신이 재연결 될때 3번중 1번은 시리얼 데이터가 읽을 수 없는 상태로 전송되어 프로그램이 정상작동하지 않았다.


시리얼 통신 안정성을 높이기 위해 디바이스의 baud rate를 수정했다.
이 후로 디바이스 연결이 끊어지게되는 어떠한 상황이 와도 재연결 되었을때 정상작동하는 것이 확인되었다.


  • 업데이트 버전
=====================================================
피버시노 v1.0
피버시노 v1.1
피버시노 v1.1.1
피버시노 v1.1.2
피버시노 v1.1.3

Comments

Popular posts from this blog

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

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

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