JankHackロゴを考えちゅう

前からせこせこと、イメージしていたロゴを考え中。JunkHack_LOGO1

もっと、ラフにしないとPCB とかにプリントしたとき消えちゃうし。ロゴって難しいですね。

 

JunkHack_LOGO2

友達のデザイナーに暇なときに、作ってもらおう。やっぱりプロがやるとクオリティーがぜんぜん違うし。

ESP-WROOM-02 BackBoost ひさびさ

途中で、仕事が忙しくなって部屋の模様替えやらなんやらで、途中で作業が止まっていた ESP13 (ESP-WROOM-02)のBackBoost 電源回路のモジュールの再開です。

 

このシリーズは、PCBのプリント基板を作って BackBoost 回路に TPS63000 を使い、さらにリチウム電池の充電機能と放電保護を入れた ESP-WROOM-02 のモジュールを作るコンセプトです。

 

とりあえず、前回はESP8266 を動かすところまでは行かず、電源回路の半田付け不良とかで止まっていました。QFN パッケージのTPS63000 も何個かつぶして、練習すること数台目、やっと動作するものができました。

3

LEDが裏側についているのでわかりにくいですが、2つビルトインで付いているグリーンとブルーのLED を点滅しています。

1

1セルのリチウム充電回路と保護回路も付いています。充電しながらの動作も対応です。

2

とりあえず、もうひとつ同じものを作り、各種電圧、電流などを測定してチェックしてみたいです。そもそも、そういう用途に作ったものですので。

ケースにも入れて、とりあえずこのネタを再開できそうです。

 

今、チェックしているのは、プログラム書き込みを自動化する回路を組み込んであるのですが、IDE の設定なのかこれが動作せずです。

ハードが悪いのか、ソフトの設定なのかをとりあえず分けたいところです。IDE のバージョンが1.6.9 まで上がって ESP8266 の Community のバージョンも 2.3.0 まで進化しました。

blink___Arduino_1_6_9 

久しぶりだったので、この進化にまだ追いつけず。

https://github.com/esp8266/Arduino

4

汎用を選ぶとリセット方法も選択できるようです。

5

とりあえず、模索中です。

 

まとめ、というかやることリスト

・ESP8266 の BackBoost 回路付きの開発ボードが出来た

・QFN パッケージは慣れれば楽。5個くらい練習で潰れましたが、、、、

・リセットボタンの半田面のサイズが小さく、次回はもう少し幅を取りたい。

・リセット方法をNodeMCU のようにするにはどうすれば?

・12K と 200KΩの 0603 サイズを追加注文。12K は消費個数が多く、200KΩはとりあえず手元になかった。(表記はあるが、実測値が違っていた)

・オリジナル基板は楽しい反面、どっかおかしいところを見つけるのが難しい。ハードの問題(部品含む)なのか設計か、半田付け不良か、ソフトウェア的な問題なのか、などなど。

・とりあえず、おかしな動きが取れたらケースに入れたい。

ロジックアナライザでI2C 信号を見ると

INA226 と arduino の I2C 信号をロジックアナライザで見てみました。

コードは前回と同じものです。1秒ごとに4つのデータをゲットしています。

1

トリガは、SDA にかけました。Hi から Low になって信号が行くようです。

まず、I2C アドレス0x40 のレジスタ 0x02 を投げて、値が帰ってくる流れが見えます。読み出しには、1.7ms ほどかかっていることがわかりました。ビットの信号は、4us 程度のようです。SDAでビットが立っているのを判別しているようです。

 

たとえば、最初は INA226_REG_BUSVOLTAGE  (0x02) を読み出しているようで、値は16進数で 0x0E9E が帰ってきています。10進数では、3742 でこれに1.25 を掛けたものが mV になるので、4677.5 mV = 4.6775V ということですね。精度は、0.1mV ということです。

 

I2C のリアルタイムな生データを見るのは今回が初めてです。なかなか、IC同士で通話している感じがおもしろいですね。

1000分の1,2秒で、データを読み取っていて、0 と 1 の Hi と Low の信号のやり取りでそれをやっているというのが目で見えてわかりやすいです。ロジックアナライザって偉い存在ですね。

 

▼まとめ

・INA226 と arduino の I2C 信号を見てみた

・SDA の LOW にトリガーをかけて採取。

・スレーブアドレス+データ領域を指定すると、対応するスレーブから値が帰ってくる

・SCL にビットデータが流れ、SDA にデータ流れる感じ。両方ともHi になった部分が ビットが立つ感じ。

・ビット のHi になる時間は、4us ほど。

・1つのレジスタの読み出しには、1.7ms ほどかかる。

・呼び出しから応答までの間隔は、1ms ほど。0.7ms でデータをやり取りしている。合計で1.7ms

・安物のロジックアナライザでも十分現象を観察できた。