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...

부스트 컨버터

프로젝트를 진행하다 보면 순간적으로 높은 전류 소비, 다이오드, 레귤레이터 혹은 장치간 연결에 사용된 케이블 저항으로 인해  전원 공급이 불안정해 지는 상황이 발생한다.

이런 현상을 감안하여 실제 필요한 것보다 더 높은 출력을 갖고 있는 제품들이 있다.

이는 컴퓨터 주변기기에서도 불 수 있으며 USB 또 어댑터의 DC 출력이 정직하게 5.0V 가 아닌 5.1~5.2V 인 제품을 본 적 있을 것이다. 반대로 모자란 녀석들도 있다.

이렇게 타겟 장치가 요구하는 전압보다 어느 정도 높게 출력하면 선형 동작을 위한 헤드룸을 확보할 수 있다. (여유가 생긴다는 말이다.)

이번에 만들 회로는 TPS61090을 사용하여 리튬 이온/폴리머 전지의 3.7V 전압을 5.5V 로 만드는 회로이다.

TPS61090 제품은 1.8V ~ 5.5V 의 입력 전압, 최대 5.5V 까지 조절 가능한 고정 출력, 저전압 감지, 절전 모드 등 96% 효율을 가진 부스트 컨버터 이며, 단가는 1릴 기준 $1.2 정도 된다. 

무엇보다 출력 전압을 프로그래밍 할 수 있는 점이 나에게 챠밍 포인트로 다가왔다.

다음은 TPS61090 제품의 데이터 시트에 나와있는 회로도이다.


R1, R2, R3, R4 의 저항으로 LBI/LBO 임계 전압과 출력 전압을 프로그래밍 할 수 있다. 

방정식은 다음과 같다.

출력 전압 방정식 1 :
R3 =  R4 * ( Vo / 500mV - 1 )
R4 에는 200KΩ 이하의 값을 권장하고 있는데, 만약 200KΩ 보다 너무 낮은 저항을 사용하게 되면 R3 에 추가적인 병렬 MLCC 사용을 권장하고 있다.
이때 MLCC 의 용량은 계산 방정식은 다음과 같다.

R3 병렬 접속 MLCC 용량 방정식 2 : 
Cr3 = 10pF * ( 200KΩ / R4 - 1 )

임계 전압 방정식 3 : 
R1 = R2 * ( Vbat / 500mV -1 )
R2 저항은 500KΩ이하의 값이 권장된다 .
Vbat 에는 LBI/LBO 동작에 사용할 임계 전압을 넣으면 된다.

TPS61090 제품으로 5.2V를 얻기 위해 Adafruit PowerBoost 제품에서는 R3 에 1.87MΩ R4에 200KΩ 을 사용하였다.


이 회로에서는 5.5V 출력을 원하기 때문에 방정식 1에 의하면 R3에 2MΩ을 사용하면 된다.

임계 전압이 3.5V 일 때 R1 은 1.8MΩ R2는 300KΩ
임계 전압이 3.44V 일 때 R1 은 2MΩ R2는 340KΩ
임계 전압이 3.41V 일 때 R1 은 2.1MΩ R2는 360KΩ
임계 전압이 3.32V 일 때 R1 은 2.2MΩ R2는 390KΩ
임계 전압이 3.27V 일 때 R1 은 2MΩ R2는 360KΩ
임계 전압이 3.25V 일 때 R1 은 1.87MΩ R2는 340KΩ
임계 전압이 3.22V 일 때 R1 은 1.8MΩ R2는 330KΩ
가능한 보편적인 저항 값을 사용하는 것이 좋을 것이다. 

다음에는 EN에 전원 스위치를 구성하여 전원을 켜고 끌 수 있는 기능을 추가해 보겠다.


Comments

Popular posts from this blog

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

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

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