記事にはしていませんが、実は春に近所のキタムラで DMC-G7 + 14-140mm + 単50mm がポッキリ7万円で投げ売りされていたので直ちに確保しておりました。
後に 12-60mm も追加購入する羽目に陥り、すっかりマイクロフォーサーズ沼に漬かり始めてしまい・・・
DMC-G7(というかバッテリーに DMW-BLC12 を使う全てのパナソニックデジカメ)は DMW-DCC8 という DCカプラーを使うことで外部から電源供給を受けて使えるようになります。
よって、長時間の動画撮影では普通の 5V モバイルバッテリーに XL6009を使った昇圧モジュール を繋いで 5V→8.4V して使っておりました。
実際には 8.4V ではカメラ側で低電圧警告が出てしまい、9V まで上げないといけなかった。
これはこれで全く問題なく利用できてしましたが、最近になって Quick Charge 3.0 対応モバイルバッテリー を購入しまして、Quick Charge だったら 9V/12V の出力ができるはずで、いったん 5V を介するのは無駄だろ?ということに気が付いてしまいました。
ぐぐってみると先人さんが既に QC2.0 から 9V を取り出しておられます。
Quick Charge 2.0 から 9V/12V を出力させるデバイス (ATTiny13A) | tech - 氾濫原
https://lowreal.net/2015/12/24/1
ATTiny13A を使って D+/D- を制御しておられるものですが、私の部品箱には ATTiny13A がありません。
公式の仕様書と合わせてソースを読み解くと、D+/D- ともに 0.6V(0.325〜2V)を1.25秒維持し、直後に D- を 1ms だけ 0V に落とすだけで電圧可変モードに突入し、D+ と D- に印可した電圧で出力電圧が定まるという・・
1250ms(1000〜1500ms) | → | 1ms以上 | 電圧可変モードに突入 | 12V | 9V | |
D+ | 0.6V | 0.6V | 0.6V | 3.3V | ||
D- | 0.6V | 0V | 0.6V | 0.6V |
2ピンあれば出来るんじゃない?と、部品箱にあった米粒AVR ATTiny10 にて試してみたら、ものの見事に成功してしまったので回路図とソースをお披露目することに致します。
リセットを潰さない前提の ATTiny10 では3ピン使えるのですが、2ピンで事が足り1ピン余ってしまったので、せっかくなので電圧の指定を外部から行えるようにしました。
PB3 はデフォルトではリセットピンとなっており、Fuse でリセット無効化(RSTDISBL)すれば GPIO として使えるようになりますが、書き込みに 12V が必要になるなど少々面倒になります。
/* * USB-QC2.cpp * Author : wakwak_koba */ #define F_CPU 1000000UL #include <avr/io.h> #include <util/delay.h> /* QuickChargeに対して出力電圧を指定する。 PB0:D+ PB2:D- PB1:SW HIGH:9V、LOW:12V */ int main(void) { DDRB |= 0b00000001; // PB0:出力(LOW) _delay_ms(1250); // 1.25秒(1.0〜1.5s) DDRB |= 0b00000100; // PB2:出力(LOW) _delay_ms(2); // 2ms(1ms〜) DDRB &= 0b11111011; // PB2:入力(OPEN) while(1) { if(PINB & 0b00000010) // 9V PORTB |= 0b00000001; // PB0:HIGH(D+:3.3V) else // 12V PORTB &= 0b11111110; // PB0:LOW(D+:0.6V) _delay_ms(100); // 0.1秒 } }
いちお動作中にも切り替えできるようにしましたが、100ms おきにチェックするアバウト処理にてチャタリングは無視です。
ブレッドボードで成功したので 秋月ペッドボトル基板 に実装します。
電圧切替えはジャンパーピンにて実現。
デジカメ繋ぐ前に最終確認
よし、大丈夫ぽいですね、では本番。
大成功♪
ただ、これはモバイルバッテリーの仕様なので仕方ないのですが、電気の消費が少ないと5秒ほどで自動的に切れてしまいます。
いったん切れると手動でONにしないといけませんが、起動直後の1.25秒間だけは 5V が出てしまいます。
電圧が低いので実害はないですが、9V が出始めるまで少し時間がかかるので、そこだけ注意ですね。
(次回の予告)
DMC-G7 はこれで大丈夫ですが、私の手持ちデジカメ C8080 は公称 6.5V、DSC-WX5 は 4.2V で、Quick Charge 2.0 の規格では直接給電させることができません。
幸いにも 買ったモバイルバッテリー は Quick Charge 3.0 対応なので、3.0 から備わった Continuous Mode を活用して、9V でも 12V でもない半端な電圧を生成してみることにします。
乞うご期待〜♪
(追記)2017/07/20
予告してました Quick Charge 3.0 から備わった Continuous Mode を使って、半端な電圧を作ってみました。
続きは こちら をどうぞ。