今回は電子回路図を完成させます。今回の説明このシリーズは以下の順番で説明しています。今回の説明は「回路図作成」の部分になります。前回までは概要説明でしたが、今回から具体的な作業に入ります。EAGLE概要EAGLEでできることを説明します。説明だけではつまらないのでサンプルプロジェクトを触ってみてどんな感じなのか実感してもらおうと思います。EAGLEにはいくつかライセンス形態がありますので、それらについても説明します。サンプルを見るためEAGLEのインストールも行います。作成する回路この入門記事で作成するプリント基板の回路を説明します。回路は「MacでPICマイコン電子工作入門」で作成したものをベースにします。プリント基板にするときに元の回路を少し変更しますので、その背景などを説明します。プリント基板を発注するまでの作業流れEAGLEをインストールしてから最後にプリント基板を発注するまでのおおまかな作業の流れを説明します。この項目のあとの説明は、作業の流れに沿って説明していくことになりますので、全体像をつかんでいただければと思います。回路図作成EAGLEを使って回路図を作成します。回路は簡単ですが、必要となりそうな手順などいろいろ盛り込んで説明したいと思います。プリント基板パターン作成EAGLEでは「ボード図」と呼んでいる、プリント基板のバターンを作成します。記事の中で詳しく説明しますが、EAGLEは無償でありながら自動配線機能を持っています。このセクションでは、自動配線と手動配線の両方の手順でプリント基板のパターンを作成してみたいと思います。手直しする方法なども説明します。プリント基板作成を業者に発注する場合、特有の注意点などもありますので、それらも合わせて説明します。プリント基板製造この入門記事で作成したプリント基板を実際に業者に発注してみます。遅くなりますがご了承ください。部品を配置それでは電子回路図を完成させます。あっ、ただ完成させる、といっても今の時点で完成と思われる回路図を描く、ということにします。いう意味かというと、今回作成した電子回路図はあとで変更しようと考えているので、とりあえず今の時点で決めている回路図を描く、という意味になります。電子回路図を描き終わったらボード図(プリント基板パターン図)を作成します。ボード図を作成して何の変更もミスもなく終わり、ってことはあまりないと思います。「プリント基板にしてみたらちょっと空いた場所があるので何かつけておこうかな」とか「あれ、ここの回路は変えたほうがいいよね」とか、いろいろと後からやっぱり電子回路図を変更したい、ということが起こります。「すみません!>NAMEと>VALUEをシンボルに入れるのを忘れました!」なんてうっかり何か忘れたり、間違ったりすることもあります。いうことで、ボード図作成後にどうやって電子回路図を変更、さらにまたその変更がどうやってボード図に反映されるのかを体験していただこうと考えています。それでは最初の回路図を確認しておきましょう。配置する残り部品は以下の緑枠の部品になります。抵抗やVDD、GNDなどはすでに回路図上にあります。これらはコピーしますので、新規にライブラリから追加する部品は、以下の青枠のものになります。それでは電子回路図を開いてください。これでは配置できないので縮小しておきます。ライブラリから追加する部品を持ってきましょう。以前のステップで必要となる部品を自分のライブラリにコピーしてあると思いますので、自分のライブラリから追加してください。コンデンサはパッケージがたくさんありますので「C-EU050-024X044」を選択してください。上の青枠部品を追加すると以下のようになると思います。いうかちょっとスイッチが大きすぎたような気もしますが。それでは残りの部品はすでに回路図上にありますので、コピーして配置します。なんだか、だんだんセンスのなさが出てきたというか、、、なんか自分、センスないんですよね。気にせずに進めましょう。それでは配線をしていきます。配線のやり方、結構前でしたので確認しておきましょう。以下のWire(配線)ボタンをクリックして部品のピン同士をつなげていきます。以下の赤線部分の配線をします。青線はまだ接続しないようにしてください。ここまで配線しました。ここで注意点ですが、タクトスイッチはピンが4本あります。それぞれのピンは独立していますので、以下の部分の配線も必要です。以下のように接続しておきます。ところで、配線がクロスしていたりT字になっていたりすることろがありますよね。以下の配線で赤丸は接続してほしいところ、青丸は接続されていてはダメです。通常電子回路図では、接続点はポチ丸をつけて明示的に接続されていることを示していましたよね。EAGLEではどうなっているのでしょうか。結論としては、2つ上の図で、赤丸部分はきちんと接続されていて、青丸部分は接続されないでクロスしています。丸ポチで接続をしなくても、うまく接続してくれているわけです。これは、EAGLEが「こういう風に配線したんだから、ここは接続ってことだよねっ!」って判断して、T字の部分は接続しているためです。便利は便利ですが、自分が接続するつもりはないのに、EAGLEが接続する、と判断してしまうことがあるかもしれません。その場合、ボード図にいって初めて気付いたりということもあります。このあたりの動作を理解しておかないと後でハマることになるかもしれませんので詳しく説明しておきます。それでは、EAGLEの配線について理解を深めるために、なぜ配線されている、あるいは配線されていないかがわかるかを説明します。EAGLEの電子回路図では、各部品を特定するために名前が付けられていましたよね。実は配線もひとつひとつ配線名がつけられているんです。電気的に繋がっている配線は同じ配線名が付けられています。配線の名前を見れば接続関係が分かるわけです。以下の赤丸と青丸の配線が接続されているのか確認してみます。今の回路図上では、通常電子回路図で表現する接続点は描いていません。それではそれぞれの配線名を確認してみます。Infoボタンをクリックします。次に赤丸の配線をクリックしてください。以下のようなダイアログが表示されます。このダイアログのName欄が配線名です。この名前が同じであれば接続されている、ということになります。配線のグループ名のようなものでしょうか。EAGLEではこれを「ネット」と呼んでいます。上で配線名と説明しましたが、正確には、ネット名となります。それでは同様に以下の配線名も確認してみてください。同じ名前がついていましたよね。できれば他の配線の接続関係も確認してみてください。ここまで確認して何ですが、人がみた時、特に他人に回路図を渡すなどの時に曖昧にならないように、接続点は明示的に描いておいたほうがよいと思います。いうことで、接続点を描きます。接続ボタンをクリックします。次に元の回路図を見ながら、接続点をクリックして接続点を描きます。ここまでできればあと一息です。残っているのは青い配線です。これ、普通に配線すればすぐにできますよね。その通りで、ここでは普通に配線してしまってまったく問題ありません。いうかそうしたほうが断然いいです。今後、もっと複雑な回路図を描く上で必要となる「バス配線」の仕方を確認しておこうと思います。今回はバス配線にする必要はまったくありませんのでその点はご留意ください。それではバス配線について説明します。マイコンのI/Oピンを接続する場合を考えてみます。RB3の4本のピンを接続しています。4本の例のため、特に問題はなさそうですが、例えば16本の対応するピン同士を接続したりする場合、この調子で16本描くと、描くほうも見るほうもお互い大変ですよね。その場合は以下のようにバス接続を行います。このように「バス」を使って配線の数というか面積を減らすことができます。今回作成している回路図ではバス配線にする必要はまったくありませんが、いずれバス配線する場面が出てくると思いますのでバス配線の方法を説明しておきます。手順説明の前にまずは言葉を説明します。上の図で、青いラインは「バス(Bus)」、緑のラインは「ネット(Net)」と呼ばれています。これからすることは以下の手順になります。最初にバス(青の太いライン)を引く次にバスを定義する。具体的にはバスの名前と何本で構成されているか、またバスの番号を設定するネットを引くちょっと2番目の手順が上の言葉の説明と合わないので注意してください。[手順1]それではバスラインを引きます。バスボタンをクリックします。次に適当にバスラインを引きます。[手順2]次にバスを定義します。これからバスの各線に名前をつけますが、1本1本自由に名前が決められるようになってはいません。いうフォーマットかというと、[バス名][数字]となります。バス名は英数字が使用できます。数字は強制的に連番になりますが、開始番号は指定できます。SIGNAL8などという名称を付けることができます。分かりづらさをなくすため、数字で終わるバス名は禁止されています(設定しようとするとエラーになります)。SIGNAL-12...となり、1なのか11なのか分からなくなってしまいますよね。このバス名の設定方法ですが、NAMEボタンでバスに以下のように名前を付けることにより行います。バス名[開始番号..終了番号]例えば、SIGNAL1からSIGNAL4にしたい場合は、SIGNAL[1..4]と名前を付けます。SIGNAL5からSIGNAL12でしたらSIGNAL[5..12]となります。このようにバスの名前と本数、番号を定義します。今回は、2本だけで、コネクタの4番ピンと5番ピンに接続されますので、バス名はPIN4、PIN5と定義しようと思います。このように定義するには、NAMEコマンドでバスにPIN[4..5]という設定をすることになります。それではNAMEボタンをクリックしてください。次にバスをクリックします。クリックすると名前設定をするダイアログが表示されますので、PIN[4..5]と入力します。入力したらOKボタンをクリックしてダイアログを閉じます。これでバスの定義が終わりました。[手順3]最後に配線(ネット接続)します。バスの接続はバス用の接続ボタンを使います。以下のNetボタンをクリックしてください。これはオプションですが、配線を斜めにしたいので、配線パターンとして左側から2番目のボタンをクリックしてください。PICマイコンの7番ピンとコネクタの4番ピンの接続です。PICマイコンの7番ピンをクリックして、バスのところで再度クリックします。バスのところでクリックすると、以下のようにどの線に接続するかメニューがでてきますので、PIN4を選択しましょう。これでPICマイコンの7番ピンと、バスのPIN4が接続できました。同様にPICマイコンの6番ピンとバスのPIN5を接続します。次はコネクタ側も接続します。コネクタの4番ピンとバスのPIN4を接続し、コネクタの5番ピンとバスのPIN5を接続します。これで回路図が完成しました!なんか長かったですね。いいいたいところですが、まだあります。Check)がある、と説明しました。でき上がった回路図のチェックをしてみましょう。チェック方法は簡単です。ERCボタンをクリックするだけです。ERCボタンをクリックすると、結果がダイアログで表示されます。いっても、こんな簡単な回路ですし、エラーどころか警告すらでないでしょうね。なんかいろいろ言われちゃいました。いずれも致命的なエラーではなく警告ですので、特に対応しなくとも問題ありませんが、確認して必要があれば修正しておきましょう。GND」を選択してください。選択すると、以下のように指摘した場所が表示されます。これは何を言っているかというと、PICマイコンはVSSピンなのに、GNDに繋がれているけどいいの?って確認です。本来はPICマイコンの電源はVDDとVSSになっていますので、電源系はVDDとVSSにすればこの指摘はでこないのですが、今回は接地としてGNDを使用したためこの指摘が出てしまっています。電気的な接続はまったく問題ありませんので、このままにします。これでよければApproveボタンをクリックします。次はコンデンサC1の値が記入されていない、という指摘です。確かに設定していませんでしたね。これはこの指摘に従い、0.1u(0.1μFの意味)を設定しましょう。VALUEボタンでC1に0.1uを設定してください。設定したらApproveボタンをクリックします。このような感じで以下のようにしましょう。JP1、JP2、JP3、LED1、SW1は値なしにするのでそのままApprove、R1の値は330、R2の値は10kに設定してからApproveします。このように値の設定忘れや配線が怪しいところが確認できますので、ERCを使ってみるようにしましょう。これで本当に電子回路図ができました!お疲れさまでした。ご参考に回路図のファイルをアップしておきます。ウィルスチェック済みです。