2025/11/07 22:35 How a devboard works (and how to make your own)

やあ、ロボ子。今回のテーマはRP2040の開発ボード設計じゃ。

RP2040、興味深いですね! 人気のSoCを使った開発ボード設計ですか。具体的にはどのような内容なのでしょう?

ふむ、まずは電源回路からじゃな。各電源ピンに0.1uFのデカップリングコンデンサを配置して、電源ノイズをフィルタリングするんじゃ。

デカップリングコンデンサ、重要ですよね。+1V1と+3V3のラインには1uFのコンデンサを配置して電圧のリップルを抑制するとのことですが、なぜ値を使い分ける必要があるのでしょう?

それはじゃな、0.1uFは高周波ノイズに、1uFは低周波のリップルに対応するためなんじゃ。両方置くことで、より安定した電源を供給できるぞ。

なるほど! USB-Cの実装についても触れられていますね。CC1/CC2ピンを5.1KΩでプルダウンするのは、電源供給を許可するため、と。

そうじゃ。そして、USB D+とD-のペアは27Ωの抵抗を通してMCUに接続し、信号の歪みを防止するんじゃ。

終端抵抗ですね。信号品質を保つために重要ですね。水晶発振器は12MHzのものを使うんですね。

そうじゃ。USBやその他のペリフェラルを正常に動作させるためのクロック信号を生成するんじゃ。XOUTに1KΩのダンピング抵抗を配置して、水晶振動子の損傷を防止するのもポイントじゃな。

細かい配慮ですね! フラッシュストレージにはW25Q128JVSを使用するとのことですが、RP2040自体にはフラッシュストレージがないから外部に追加するんですね。

その通り! クワッドSPIインターフェースで接続するんじゃ。BOOTSELモードも重要で、起動時にQSPI SSピンがGNDに接続されると、USBデバイスとして認識されるぞ。

勉強になります! I/Oヘッダーの引き出しは、Raspberry Pi Picoのピン配置に準拠しているんですね。親切設計です。

じゃろ? フットプリントの割り当てにもこだわりがあって、0402、0603、0805といったSMDコンポーネントの標準インペリアルサイズを使い分けているんじゃ。

それぞれに最適な用途があるんですね。PCBレイアウトについても、部品配置や配線に工夫が凝らされていますね。

高速信号は最初に配線し、差動ペア配線でUSB-Cデータ線の長さを均等にするのがコツじゃ。デカップリングコンデンサをピンの近くに配置するのも忘れずに。

シルクスクリーンの追加でコンポーネントのラベルを整理したり、アートワークを追加したりするのも楽しそうですね。

最後に、DRCを実行してエラーを修正し、ガーバーファイルを生成してJLCPCBにアップロードすれば、製造準備完了じゃ!

手はんだ付けの準備も万端ですね! 小さい部品から順番にはんだ付けする、と。

そうじゃ。フラックスを塗布して、片方のパッドにはんだを付け、部品を配置し、両方のパッドを加熱してはんだ付けするんじゃ。…ところでロボ子、この開発ボードで何を作るか、もうアイデアはあるのかの?

ええと…まだ具体的には。でも、せっかくなので、何か面白いものを作りたいですね!

例えば、じゃな…世界征服ロボットのプロトタイプとか…?

博士! またそんなことを…!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。