カスタムPCB…何が問題になるのでしょうか?


12

BatchPCBからカスタム設計されたPCBの2番目のセットが届くのを心待ちにしています。

最初に設計したボードは非常にシンプルで、問題はありませんでした。

この2番目のセットには、完全なArduino互換ボードと2つのシールドが含まれています。どういうわけか私はどこかで間違いを犯したと思う。

私の質問は次のとおりです。他の人々はどのようなことを間違えたのでしょうか?そのボードが機能しない理由のデバッグを開始するとき、どのようなものを探すべきですか?最初に確認することは何ですか?


結局のところ、私のボードには2つの問題があります。1つは、ISPヘッダーに近すぎる上限があることです。十分なスペースを確保できませんでした。2つ目は、指定した穴は、通常のすべてのスルーホールコンポーネントに十分な大きさですが、ブレイクアウェイヘッダーが小さすぎて手動で少し広げずに収まらないことです(ほとんどめっき層の厚さのようです)銅を覆う)。それ以外は、すべてが良いです。何かをひどくショートさせないように、何かをする前にすべての電源接続を非常に注意深くチェックし、さまざまなボードを明るくして、スタッキングヘッダーのアライメントを確認しました。

回答:


19

電源/グランドが短絡していないことを確認した後、分極コンポーネントのシルクスクリーンまたはピン1のマーキングが正しいことを確認してください。その後、それは本当にランダムです。

私は何年にもわたって多層ボードの開発に携わっており(私の設計ではありません)、あらゆる種類のねじ込みを行うことができました-どこにでも行かないトレース、単純になかったトレースそこに、トレースなどに接続されていないパッドなどがあります。ボードを組み立てた人がペンチで間違って握ってブレークアウェイを壊すことによって、トレースが壊れるという問題を見たことがあります。セクション。

レイヤー数の多いデザインを行っていたため、2層または4層のボードでは見られない内部層の愚かさもたくさんありました(登録は... 10個以上ある場合に興味深いことがあります)レイヤー)。

電源/グランドの問題を乗り越えてしまえば、おそらくそれほど苦労することはないでしょう。時間をかけて、機能の各ビットを1つずつテストすれば、うまくいくはずです。妄想を感じている場合は、一度に1つずつボードを作成してみてください(最初に電源を入れてテストし、次にCPUとその通信をテストします。

あなたが本当に妄想を感じているなら、あなたは回路図とメーターで座って、ボード全体をバズアウトすることができます。しかし、ボードが本当に小さくない限り、それは時間がかかります。

セカンダリボードで開始する前に、メインボードを動作させることは間違いありません。

幸運を!


17

特にArduinoシールドPCBで発生する一般的な非自明な問題:

  • アナログ側のGndピンをデジタル側のGndピンに接続しない
  • コンポーネントの配置により、Arduinoの金属に対して短くなります(通常、USBジャックとISPコネクタ)
  • ヘッダーが180度反転(デジタル7-> 0、6-> 1、5-> 2など)
  • ヘッダーの間隔が悪いため、シールドがArduinoに接続されない
  • Arduinoよりも大きいボードで、Arduino + shieldアセンブリがエンクロージャに適合しない

これらのエラーの多くは、PCB(上と下の両方)を1:1のスケールで紙に印刷し、切り取り、実際のArduinoの上に置くことで発見できます。それは物理的になります。


8
+1ペーパー:PCBファブにファイルを送信する前に、1対1でファイルを印刷して段ボールに接着し、段ボールをPCBのサイズと形状にカットし、すべてを物理的に配置するデザイナーを1人知っていました最終的なPCBのコンポーネントをこの偽の段ボールPCBに配置します。私が認めようと思うよりも頻繁に、テレポーターの実験がひどく間違っているように、私のPCBレイアウトはコネクター、大きなキャップ、およびその他の部品を重複した場所に配置しようとしたことがわかりました。
-davidcary

@davidcaryはそれを完全な答えに拡大するように気をつけていますか?私はそのアプローチについてもっと聞きたいです。
ケリーS.フランス語

7

最初に確認することは、電源と接地が短絡していないことを確認することです。念のため、コンポーネントをはんだ付けした後、おそらくこれを再度確認する必要があります。


7

ボードの実装を開始するとき、最初に行うことは、すべてのチップに電力が供給されていることを確認することです(最初にPSUセクションを構築し、次に短絡していないことを確認してから、チップのすべての電源ピンに電力を供給します)。次に行うことは、チップ上のすべての「出力」ピンを測定することです。これらのピンは、それらを殺すために何にも短絡されていないことを示します。そして、一般的にすべてをセクションに構築し、すべてのセクションが単独で機能することを確認することをお勧めします。


6

私はデザインを準備しているとき、私は偏執病に近づきましたが、私はファブハウスに送ったPCBでかなり幸運でした。

前述の大きなルールは、概略図から始まります。それが正しければ、ソフトウェアはある程度あなたの面倒を見ます。私は個人的に、無料版でもエラーチェックツールを含むDIptraceを使用しています。ほとんどのパッケージがそうであると確信しています。

Arduinoシールドを設計している場合、Fritzing Projectを見る価値があります。Arduinio専用の回路図、ブレッドボード、またはPCBレイアウトで設計できるソフトウェアです。ボードのサイズとピン配置用のテンプレートは既に用意されています。

私はそれで遊ぶ以上のことはしていませんが、一見したところ、少し基本的なPCB設計のように思えます。しかし、それも非常に便利なようです。


4

エラーのないPCBを作成する最良の方法の1つは、最初に回路図を作成することです。スケマティックを使用すると、達成しようとしていることをより適切に表すことができます。次に、PCBを回路図と照合します。これにより、多くのPCBアプリが回路図と照合して、すべてが正しく接続されていることを確認できます(少なくとも回路図と同じ方法)。


2

すべての取り付け穴が正しい場所にあることを確認してください。また、エンクロージャーを突き抜ける必要のあるすべてのコンポーネント(LED、スイッチ、コネクターなど)が正しい場所にあることを確認します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.