試作基板が動かない!

試作基板が動かない!

お疲れ様です。つちさんです。

以前組んで発注した試作基板が先日届きました(fig. 1.)。 

fig. 1. 試作基板

早速動かしてみようということで、制御用のマイコンをはんだ付けし、プログラムの書き込みを試みました。 が、マイコンとの接続が確立できませんでした。

困りました。 マイコン自体の再起動やケーブルの刺しなおしも効果はありません。 そこで、マイコン周辺の回路に着目しました。

こうしたマイコンには、もちろん普通のPCのように目に見える入出力系統や状態を設定できるボタンなどついていません。 かわりにマイコンについている沢山のピンそれぞれへ、電圧がかかっているかいないかという点を通じて初期設定をします。
私はそもそもこの初期設定が誤っている可能性に目を付けました。

ひとまずテスターを使って各所の電圧を調べ、またピン同士や途中の回路でのショートが発生していないかを調べました。 結果として、「EN」というピンが電源のマイナス極につながっている状態であることが分かりました。

ENピンはマイコンのいわば電源ボタンのようなピンで、ここの電圧次第でマイコンが動かなくなってしまいます。 このときENピンとつながっているのは電源のシャットダウン用のスイッチだけでした。 つまりスイッチへの配線が間違っている、スイッチが壊れている可能性が考えられます。

そこで、回路基板のうちENピンとスイッチの間の配線を切断しました(fig. 2.)。

fig. 2. 配線を切断した部分の写真

そしてマイコンに再び書き込みを試みたところ、またもや失敗しました。


今度はいよいよ原因がわからなくなってきます。 そのため疑う場所を変えて、PCとマイコンを接続するためのチップについて検討してみました(fig. 3.)。

fig. 3. この時の理解に基づく状況のまとめ PCとマイコンを接続するチップはCH340Nと書いてある部分

今回用いたマイコンでは、書き込みを行う際に次のような手順を踏む必要があります。

  1. 起動モードを書き込みモードにする
    マイコンの「BOOT」ピンは通常抵抗によりほんの少しだけ電源の+極とつながっています(プルアップといいます)。 そのため普通は+極から少しだけ電気が流れており、その状態だと書き込まれたプログラムを実行するモードで起動することになります。
    今回はプログラムを書き込んでいきたいため、BOOTピンを-極とつなぎます。
  2. マイコンを再起動する
    起動モードが設定されても、電源が入っているならマイコンは起動されたままです。 そこで、ENピンを用いてマイコンを再起動します。
    (この理解は後に間違いだと分かったのですが)ENピンと+極をつなぐと、マイコンが再起動をくりかえします。 この時は、ENピンを+極につなぐことで再起動を実行しました。
  3. PCからマイコンに書き込みを実行する

この手順を踏むと、2. の段階まではマイコンからのログがPCに届いていました。この時送信されていたのは再起動に関するログのみでした。 「書き込みモードで再起動された。」ことや、「通常モードで再起動された。」ことが問題なくマイコンから送信され、PCまでたどり着いていました。

しかし、3. の段階に入るとマイコンからの応答は一切なくなってしまいます。
問題の特定のため、PCや書き込み用アプリ、マイコンとPCを接続するチップのそれぞれを確認しました。 しかし、そのいずれにも異常は見つかりませんでした。


本格的に悩み始め、何人かに相談したところ、ある事項が判明しました。 ENピンは+極をつなぐことで再起動するモノではなかったのです。 

そもそもENピンの役割は、マイコンを有効化したり再起動・リセットするためのものです。 しかしその動作としては、-極につながっている間はマイコンをリセットし動作を止めておく、+極につながっている間はマイコンを動作させる、というものでした。

マイコンは当然起動される必要がありますから、ENピンは通常+極につながっているべきです。 そして書き込み中もマイコンは起動されている必要があるため、ENピンは同様に+極につながっている必要があります。

しかし少し調べたところ、ENピンに何もつながない状態だと、ENピンは-極につながっているようなふるまいをすることが分かりました。 そして私が、「ENピンは+極とつながると再起動を続けるピンである」と考えていたのは勘違いであったこともわかりました。 実際にはENピンは、私がつないだ+極と元々の-極につながったような状態の間を揺れ動き、再起動をくりかえしていたようです。

この解決策の下、私は+極とENピンを抵抗を介してつなぎ、プルアップ状態にしました。 そして、先ほどの手順を正しくやり直しました。 つまり:

  1. 起動モードを書き込みモードにする
  2. ENピンに-極を接続する
  3. PCからマイコンに書き込みを実行する

のようにしました。

すると、問題なく書き込みを実行することができました。


終わってから振り返れば何ともくだらないミスでした。 問題ないと思った点でも確認しなおすの、大事ですね......。

Read more

カメラケーブルの保護試行

カメラケーブルの保護試行

はじめまして。Project: Pontraにて製造を担当しています。 つちさんと申します。 カメラからの情報伝達には、現状フラットケーブルを用いています。このケーブルは薄く取り回しが良い一方で、延長させなければとても長さが足りません。 しかしフラットケーブル、なんと言っても見栄えが悪い。そして接続部がゆるいので保護しなければいけない。 そういうわけで、ヒートガンと熱収縮チューブを使って被覆を試みた写真がこちらです。はい。上手くいきませんでした。 径や薄さ、収縮比率、テープをはじめとする代替材料を色々検討してみます。

By tsutitire
筐体設計のお話

筐体設計のお話

初期の筐体設計は、いわゆる「シンプルな箱型」でした。 しかし設計を進める中で、従来の射出成形のような金型前提の制約に縛られる必要がないことに気づき、PA12など3Dプリント向けの材料特性を活かしつつ、必要な強度を確保しながら材料を削減する方向へと考え方を変えました。 箱型から現在の形状へ変更する過程で様々アイデアが浮かびました。 今回のモデルはあくまで机上設計の段階であり、実際の製造で発生する公差や誤差までは十分に織り込めていないため、決定版ではありません。 今後も試作や検証を通してアップデートしていく予定です。 プロジェクト中の製造効率も考慮し、着地点を考えることも重要ですが、このチームならではの強さを生かせるような成果物を作りたいと試行錯誤しています。 作業員の負担軽減のためパーツ点数の削減や組み立ての手数を減らすため、「ここにしかハマらない」、「組み立てやすい」なども着地点を意識しながら逆算して作成しています。

By humi_humi
フェイストラッカーの構成

フェイストラッカーの構成

初めまして、Project: Pontraにて基板の設計を担当しております。sakkiyと申します。 Pontraのフェイストラッカーは可能な限りコストを抑えることを目的に、XIAO ESP32S3 Senceというカメラ付きのマイコンボードに、LED及び各種コネクタを載せた拡張基板を付けるのみの単純な設計となっています。 これにより、コストの削減と小型化を両立した設計となっております。 今後開発するアイトラッカーとは、設定情報やステータスを同期するために、シリアル通信を行う予定です。このため、通信用のコネクタを側面に実装しています。 また、製品に実装するかは検討段階ですが、XIAO ESP32S3のバッテリ接続用コネクタを側面に引き出し、バッテリでのテスト駆動が可能になっています。

By sakimori
アイトラッカー基板の試作

アイトラッカー基板の試作

こんにちは。つちさんです。 現在アイトラッカーを制御する基板の製作に取り掛かっているところです。 こうした基板の設計は慣れないもので、試行錯誤の日々を送っています。 ところで、皆さんが何らか製品を使うときの利便性を考えたとき、ボタンやコネクタの配置は大変重要な要素と言えます。 そしてこうしたインターフェースの多くは基板に固定される形となります。 そのため、この基板の設計に当たっては使い勝手や利用シーンを改めて考え直すこととなりました。 当初製作していた基板は、次のような形でした(fig. 1.)。 この基板の下部に注目してください。 コネクタ類やボタンが一列に並んでいます。 どの面を見ればいいか分かりやすい設計である一方、実際の利用シーンをあまり想定出来ているとは言い難いものです。 特に左側に2つついているボタンは、コネクタに挟まれて押し辛そうです。 そこで、作り直したものが次のものになります(fig. 2.)。 コネクタや部品の数が増えたにもかかわらず、前の基板に比してより便利な形状になりました。 私はこうした部材の開発にあたり、作りやすさであるとか、そもそも完成させ

By tsutitire