macOS 에서 리산테크 AVR FLASHER 10 사용하기

![img_1](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjh_UQMMViB7Of1FnJHfsB5xeHz97bHSsjJk1JtteJCBYDswq109E_WFqRIsOuYLcGFQ2UXLdkERQHWFspN9JUUzCywiamd4JVcXVp3fPrjd0kMElJ2wlAC6fZlICVxuw6JV3bSRDRQBpITNEQgEWaCBStmQwkSV9yVxjOcZUX_XTVnxlxohNqYlUvRKls/s4000/KakaoTalk_Photo_2025-01-04-00-14-17.jpeg) AVR 프로그래밍에 주로 사용하는 리산테크의 AVR FLASHER 10 제품이다. 총 10개의 서로다른 펌웨어를 저장하여 PC 없이도 타겟 장치의 전원으로 펌웨어 다운로드가 가능하다. 펌웨어 다운로드가 고속으로 이루어지기 때문에 아주 편하다. 최근 윈도우 데스크탑 보다 맥북으로 작업을 하는 상황이 많아지면서 이 장비를 사용하는데에 소프트웨어 지원이 윈도우만 되기때문에 불편함을 격고 있었다. 이것때문에 윈도우 노트북을 장만하는건 말이 안되는거 같고 그렇다고 매번 데스크탑을 켜는것도 불편하고 고민만 하고 있었다. 예전에는 부트캠프를 사용해 윈도우 용 프로그램을 쉽게 사용할수 있었지만 맥북이 애플실리콘을 사용하면서 이런점은 살짝 불편해 졌다고 볼수도있다. 호환성이 많이 좋아졌다고 하지만 예전에 Whisky로 시도했다가 실패한 경험이 있었기 때문에 큰 기대는 하지 않으려고했다. 아직 가상화는 시도해보지 않았는데 UTM 은 좀 쓰기가 불편했고 Parallels 는 과금방식이 전부터 마음에 들지 않았다. 사실 개인 사용 목적으로는 VMWare가 무료이기 때문에 다른 선택지가 없다. ![img_2](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjl6Piz058YvIQ1Wv-lqH-lgM7cpMD1KP4Qps0jIAQ2KPVy8mK51ecO-iCA4eH3teAte-Kk...

RP2040 개발보드 설계 3


RP2040 개발보드 설계 하면서 모듈형식으로 사용할 수 있는 리튬 충방전 모듈을 디자인 해보았다.
모듈의 설계는 위 이미지에서도 알 수 있겠지만 18650/21700 사이즈의 리튬 이온 배터리를 사용하는 것을 고려하고 있다.

설계 목표는 개발보드가 USB 로 PC 와 연결된 상태에서 리튬 배터리 모듈이 연결/제거 되어도 동작을 유지하는것이고, 아두이노 보드의 쉴드처럼 쓸 수 있도록 하는것이 목적이다. 전원소스 동작은 개발보드에 연결시 Power Path 선택 회로에 의해 배터리 전원 입력시 USB 입력전원은 리튬 배터리의 충전 전압으로 사용되고 리튬 방전회로의 출력전압 소스를 개발보드의 주 전원 소스로 사용하도록 설계하였다.

아래 회로도는 개발보드의 각 부분을 가독성 있게 계층도로 구분하여 작성하였다.


계층도를 사용하여 설계하면 각 기능의 모듈화도 편하고 제품의 기능 파악도 빨라진다.
간단한 회로에서 시작한 제품이라도 여러 기능들이 붙기 시작하면 거대해 지기 마련인데 그렇게 복잡해진 회로도를 다른사람이 보고 분석해서 리뷰하기란 쉽지 않은 일이다. 

프로젝트에 계층 구조를 적용하면 디자인이 거대한 회로도에서 큰 효과를 발휘 할 수 있지만 단순한 디자인 일 지라도 여러 시트에 나누어 디자인 할 경우 더 쉽게 이해할 수 있게되는건 마찬가지다. 무슨 말이하고 싶은 것이냐 하면 디자인이 특별히 복잡하지 않더라도 여러 시트에 걸쳐 구성하면 이점이 있을 수 있다는말이다.

KiCad 에서는 회로설계에 사용된 모든 시트목록은 왼쪽의 계층구조 목록에서 확인할 수 있고 시트를 더블클릭하게 되면 해당 시트로 이동하게 되며 구체적인 설계를 확인 할 수 있다.


개념적으로 간단한 기능일지라도 실제 설계를 해보면 어려울때가 때가 있다. 
그럴때 계층 구조를 적용해 필요한 부분만 놓고 보면 생각보다 쉽게 풀어나갈 수 있는 경우도 있다.

Comments

Popular posts from this blog

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

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

[Python] - 블루투스 모듈 HC-06의 MAC 주소를 이용하여 통신 포트 찾기