基板、FPGA の設計/不具合解析で役に立つ情報を、自分自身の備忘録も兼ねて少しずつではありますがアップしてゆこうと思います。

【追加トピックス】
1. 電源/GNDのショートしている位置を見つける方法
2.
KiCADの使い方の参考URL集



〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜

 
【電源/GNDのショートしている位置を見つける方法】

●用意する物
1.CCCV電源(定電圧/定電流・制御が出来る安定化電源)

2.マルチ・メーター(又は、テスター)


●電圧探査方法
1.ショートしていると思われる電源プレーンとGNDプレーンの端を探します。

2.ショートしていると思われる電源プレーンとGNDプレーンの端で抵抗値を測定します。
この時、計測した抵抗値をメモしておきます。

3.電圧/電流・制限値をCCCV電源に設定して、電源プレーンの端から電流を流し込みます。
電圧は、正規の電圧より低い値にします。例えば、5[V]電源プレーンでしたら、500[mV]/500[mA]程度の電圧/電流・制限値をCCCV電源に設定します。

4.マルチ・メーター(又は、テスター)で、端から順番に電圧を計測して、徐々に電圧が低下し、 ある測定電圧で低下が止まり、一定電圧になった場所を探索します。
基板のアートワークがどの様に なっているのか、情報をもっている場合は簡単なのですが、情報が無い場合もあると思います。その場合は、電圧の等高線を作るイメージで注意深く電圧の分布のイメージを持つ必要があります。例えば、以下のようなアートワークとショートしている位置があったとすると、電圧の等高線の探索を途中でやめてしまうと間違った結果を得ることになります。○印をCCCV電源を接続するポイントとして、* 印がショート個所とした場合、? の分岐に向かって電圧 を探査すると、分岐点のポイントから、? の最終端までは測定電圧が一定に見えてしまいます。すると、分岐点の近傍にある部品,又はパターンがショートしていると判断してしまう事になります。この点を意識して探査をすると良いと思います。

○____________*________\
    |
    |_______?

5.電圧の低下が止まった個所が分かったら、その近辺にある部品(バイパス・コンデンサー/半導体デバイス)を取り外します。(又は、電源ピンを足上げして浮かしてみます。)

6.ショートしていると思われる電源プレーンとGNDプレーンの端で抵抗値を測定します。

7.ショートした状態の抵抗値が解消されて、抵抗値が大きく上がっている事を確認します。
部品を取り外した状態でショート状態が解消されていれば、以下の手順は事実の基本的に不要で再確認程度の意味となります。もしショートが解消されていない場合は、まれに複数個所ショートしている事も考えられるので、念のため抵抗値を計測します。

8.取り外した部品の電源/GND端子間の抵抗値をマルチ・メーター(又は、テスター)で計測します。
取り外した部品の抵抗値が、ショートしていると思われる電源プレーンとGNDプレーンの端で抵抗値に近いか確認します。
8.で測定した抵抗値がかなり低い場合は、ショート個所と断定出来ます。しかしながら、まだ電源/GND端子間の抵抗値が低い場合は、5.に戻って、さらに近傍の部品を取り外して電源/GND間の抵抗値を測定してショートが解消されているか確認してみます。

私の場合、搭載部品数が1000個以上ある座布団くらいの不具合基板の解析を仕事でいきなりやる事になりましたが、原理原則に基づいて検証してゆけば必ず答えは見つけられると思い、この方法で挑戦してみたところ納得のいく結果が得られました。
今回、私が解析した基板は、セラミック・コンデンサーのショートが原因でした。たぶん、応力がかかり、部品が耐えきれずに積層部分にクラックが入ったものと推定しています。

その他の方法として、赤外線カメラを使う方法があります。こちらも、実際に使用してみた結素果、かなり絞り込みまでの時間が短縮出来る感触を得たのでご紹介したいと思います。


●赤外線探査方法
これは、電圧探査方法でショートしている部品を特定出来てから実際にやってみて有効であるという事が分かった方法です。
ショートといっても、部品やパターンが完全にショートしていない事が殆どで、正確にはショートしかかっているといったところです。
そこで、上記の方法と同じ端から電流を流しこんで、発熱している個所を探すという方法をとってみたところ、簡単に特定が出来たので、こちらもお勧めです。


目次へ戻る


スクリーンショット 2016-02-15 21.09.37


 
KiCADの使い方・技術情報】

・ツールの基本操作方法の解説
http://www.smartdiys.com/blog/?s=Kicad
http://kicad.jp/wp-content/uploads/2012/12/getting_started_in_kicad.pdf
http://freeplanets.ship.jp/PCB/PIC-IMU設計実例.html
http://kicad.jp/wp-content/uploads/2012/11/pcbnew.pdf
https://sites.google.com/site/vita0117kicad/home/7
http://kicad.jp/translate/getting_started_in_kicad.pdf
http://opencadken.com/kicad

・階層構造で回路設計をする方法
http://re-innovation.co.uk/web12/index.php/en/blog-75/315-multiple-sheet-schematics-in-kicad


・ツールの基本情報:スライド(電源/GND系の定義方法、DRCエラー対処方法の情報が参考になる)
http://www.slideshare.net/soburi/kicad-53622272


・ローカル・ライブラリを作成する方法
http://qiita.com/starfort-jp/items/b846e6518038abe03392


・回路図入力時にVCCGND/電流を流す信号線など、配線幅を指定しておく方法(これは良い!)
http://blogs.yahoo.co.jp/pic1984z/15740659.html


・階層構造のある回路図を作成する場合の操作手順(ロケーションNo.のアノテーション・ルールの設定まで)
http://www.mikrocontroller.net/wikifiles/a/ab/HierarchicalSchematicsAsBuildingblocksAtKiCad_RevC-EN_06May2015.pdf
http://re-innovation.co.uk/web12/index.php/en/blog-75/315-multiple-sheet-schematics-in-kicad


AW作業までの流れ
https://sites.google.com/site/vita0117kicad/home/1
http://tomono.eleho.net/tag/esp8266/page/2/


KiCadの回路記号&フットプリントを作る方法
http://toragi.cqpub.co.jp/tabid/673/Default.aspx


Arduinoのテンプレート・フットパターンを使ったAWの実例!
http://masahirosuzuka.hatenablog.com/entry/2015/12/23/000000


・基板メーカーの定める基板デザインルールの設定をする方法
http://tomono.eleho.net/tag/esp8266/page/2/


AW時にVCCGND/電流を流す信号線など、特別な配線の幅を設定しておく方法
http://docs.kicad-pcb.org/master/ja/getting_started_in_kicad.html


・ティアドロップを生成するPythonスクリプト
http://deepstones.3rin.net/kicad/


・基板外形図の作成方法
http://marsee101.blog19.fc2.com/blog-entry-2490.html
http://microcraft.blog.fc2.com/blog-entry-21.html


・ねじ穴の作成方法
1pin」というホール・ライブラリーを改造して、「3mm_TH」を作成、ライブラリーに登録。
又は、「フットプリントを追加」→「1pin」をライブラリから引っ張ってくる。
配置したら右クリックで「パッドxx」→「パッドを編集」を選択。
「ドリルのサイズ」を3.2[mm]へ変更
「サイズ」を5.9[mm]へ変更(JIS規格の3[mm]穴のネジ頭の直径が5.5[mm]のため)ネジの規格は、下記URLを参照。
http://www.urk.co.jp/contents/elements/element1.html
ネジ穴は回路図の部品には含まれないので、必ず下記の手順を実行して再度編集したりしても自動的に削除されない様にしておく事。
Pcbnew
内でネットリストのダイアログにある未接続配線オプションで保持を選択する。逆に、自動で削除させたいなら、未接続配線オプションで削除を選択する。その事を書いてある参考となるURLは下記。
http://docs.kicad-pcb.org/4.0.2/ja/pcbnew.html


・電源/
GND のベタパターンを生成させる方法
http://www5a.biglobe.ne.jp/~nkgwtty/hn_linux_kicad10.html
http://tomono.eleho.net/2015/10/16/5989/


KiCADで面付けするためのPythonツール
http://blog.borg.ch/?p=12
http://d.hatena.ne.jp/hanya_orz/20150722/p1#footprint
https://github.com/LordBlick/kicadPanelize


・フィデューシャルマーク(認識マーク)の配置方法
https://rheingoldheavy.com/design-assembly-kicad/
ライブラリとして公開されているもののURL
https://github.com/KiCad/Fiducials.pretty/blob/master/Fiducial_1mm_Dia_2.54mm_Outer_CopperBottom.kicad_mod

KiCADで使えるPythonスクリプトの実行方法
http://masahirosuzuka.hatenablog.com/entry/2013/12/23/195437
http://ci.kicad-pcb.org/job/kicad-doxygen/ws/build/pcbnew/doxygen-python/html/namespacepcbnew.html
http://titech-ssr.blog.jp/archives/1047505890.html
http://masahirosuzuka.hatenablog.com/entry/2013/12/23/195437


基板メーカーへの発注方法
・スイッチサイエンスへ発注する手順
http://necobit.com/2016/03/kicad-midi-thrubox.html

Fusion PCB へ発注する手順
http://tomono.eleho.net/tag/kicad/
http://www.smartdiys.com/blog/make-pcb-fusion-pcb/
http://clockworks01.blogspot.jp/2015/07/kicadfusion-pcb.html?m=1
http://marsee101.blog19.fc2.com/blog-entry-2494.html
http://nabe.blog.abk.nu/0577

elecrow発注する手順
https://flying-engineer.blogspot.jp/2015/06/kicadelecrow.html

P.com発注する手順
https://www.p-ban.com/gerber/kicad.html


KiCADを使う上での問題とその対応方法
KiCAD フットプリント読み込み中にエラーが発生しました」の解決策
http://qiita.com/ignorant/items/df0ef7e2975355eeb4a9
http://gokt.blog25.fc2.com/blog-entry-463.html


KiCAD 過去に問い合わせされた問題
http://wiki.kicad.jp/%E9%81%8E%E5%8E%BB%E3%81%AB%E5%87%BA%E3%81%9F%E8%B3%AA%E5%95%8F


目次へ戻る


スクリーンショット 2016-02-15 21.09.37