萌えハッカーニュースリーダー

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

出典: https://kaipereira.com/journal/build-a-devboard
hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

博士! またそんなことを…!

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

Search