電子工作する時、手で配線するよりプリント基板を作った方が楽なことがあります。 私は基板を発注するためのデータをKiCadで作成しています。 以下はKiCadの使い方の私の覚え書きです。ここでは、Arduino Uno ShildにLED 8個を載せてLチカします。
KiCadを立ち上げ、「ファイル」 > 「テンプレートから新規プロジェクトを作成」を選択
立ち上がったメニューからArduino Uno Shildを選択
-> OK
新規プロジェクト > プロジェクト名を入力 -> Save
ここでは、LEDExampleとします。以下のようにプロジェクトが生成されます。
LEDExample.kicad_schをクリックして回路図エディタを開きます。 回路図には4つのコネクター(J1,J2,J3,J4)が表示されます。この4つがそれぞれArdhino Shildのピンにアサインされます。
回路図を作成します。使わないピンは未接続フラグ X を設定します。
お約束でPower Flag を設定します。
エレクトリカルルール(ERC)のチェックを実行します。
エラー、警告が十数個発生します。
[multiple_net_names]: VCC と Vin は、ともに同じ配線に接続されています; VCC をネットリスト用ラベルとして選択しました ; Severity: warning @(72.3900 mm, 58.4200 mm): Symbol #PWR01 非表示ピン 1 [VCC, 電源入力, ライン] @(72.3900 mm, 58.4200 mm): ラベル 'Vin' [power_pin_not_driven]: 電源入力ピンが電源出力ピンによって駆動されていない ; Severity: error @(72.3900 mm, 58.4200 mm): Symbol #PWR01 非表示ピン 1 [VCC, 電源入力, ライン] [lib_symbol_issues]: シンボル 'VCC' はライブラリ 'power' で変更されています ; Severity: warning @(72.3900 mm, 58.4200 mm): シンボル #PWR01 [VCC]
このエラーは、VCCに未接続フラグを設定することで解消します。ただし、黄色い矢印の「警告」は残ります。 これについては別途。
[simulation_model_issue]: シミュレーションモデル を シンボル 'J1' から読み込み中にエラーしました: フィールドからシミュレーションモデルを読み込めませんでした。 ; Severity: error @(85.0900 mm, 71.1200 mm): シンボル J1 [Conn_01x08]
シミュレーションモデルが読み込めないエラーはいくつか発生します、ここでがJ1を例に取り解消方法を書きます。 J1をダブルクリックし、シンボルのプロパティを開きます。 シミュレーションをクリックします。
エラーのダイアログが表示されます。
下のように、内蔵SPICEモデルのデバイスの欄をクリックするとプルダウンメニューがでますので、 Raw Spice Elementを選択します。
OKを押してダイアログを閉じます。この操作をシミュレーションモデルが読み込めない部品についてそれぞれ行います。
[no_connect_connected]: "未接続" フラグが付いたピンが接続されている ; Severity: warning @(80.0100 mm, 104.1400 mm): Symbol J3 ピン 6 [Pin_6, パッシブ, ライン] @(186.6900 mm, 71.1200 mm): 未接続
つがっているピンに”未接続”のフラグを設定したがために表示される警告です。 この場合、以下のようにJ2の1ピンと2ピンはそれぞれJ3の5ピンと6ピンに接続されています。 ”未接続”フラグを消せばこの警告は消えます。
修正後は以下のようになります。
[lib_symbol_issues]: シンボル 'GND' はライブラリ 'power' で変更されています ; Severity: warning @(196.8500 mm, 96.5200 mm): シンボル #PWR05 [GND]
この警告は、GNDが古いライブラリであることを示しています。一旦削除し、再度新しいライブラリからGNDを挿入します。
[lib_symbol_issues]: シンボル 'Conn_01x08' はライブラリ 'Connector_Generic' で変更されています ; Severity: warning @(85.0900 mm, 71.1200 mm): シンボル J1 [Conn_01x08]
こちらもライブラリが古いことを示しています。J1をダブルダブルクリックして、 シンボルのプロパティを表示します。 ライブラリからシンボルを更新をクリックします。
更新をクリックし、ダイアログを閉じます。
今回のエラーと警告は異常で解消することができました。