私の最初の回路図に対する批判?


12

回路図の設計を練習する(そしておそらくそれを作ることもできる)ために、私はそれが既に事前にプログラムされていると仮定して単純なAVRベースのウインカーを設計しました。回路図は次のとおりです。

最初の回路図の試み

回路図のような多くのAtmega / arduinoはまったく異なっており、デカップリングコンデンサーを個別に配置し(外観を確認しようとしたため)、コンデンサーを簡単に定義したり、さらにはすべて一緒にネット。

この場合のバッテリーはバッテリーホルダーであり、独自のPCBサイズが定義されています。

私の主な質問は次のとおりです。私の回路図は、この分野の専門家にどのように見えますか?微妙なこと(PEはGNDではありませんか?しかし、気味が悪い唯一のシンボルです)を無視すると、公開可能な回路図のように見えますか?

バッテリーホルダーの右側にデカップリングキャップを配置することを検討しましたが、それ(コンポーネントの4列!)を取り除くか、それが非常に単純なので追加するだけかどうかはわかりませんでした。あなたの批評は何ですか?


更新

電源供給を完了し、テキストと接続の多くをクリーンアップしました(これはサムネイルである可能性が高く、画像を直接表示して拡大できます)。

回路図の試みの第2リビジョン プルアップ抵抗などの簡単な問題を修正したと思います。

テキストが特定の場所にあるかどうかはわかりません(緑色にならないように「情報」レイヤーに入れて適切な場所に配置しました)。メインボードとして、電源のラベル付けが必要だと思います明らかです。

電源が+ 5Vレールに接続されるようにネットを設定する必要があるかもしれませんが、既にPCBビューにかなりの数のERC / DRCエラーがあるので、次に見ます。

モノクロ画像としてエクスポートすることもでき、すべての位置インジケーター/グリッドおよびその他のノイズが除去されます。とても満足しています。

突き出ているものはありますか?


1
私は2番目のバージョンの方がずっと気に入っています。GNDに使用する現在のシンボルは、これをアースに接続する必要があるように見えます。逆さまの「T」シンボルを使用する方が適切です。次のようにすると、xtalをコントローラーの近くに配置し、スペースを節約することもできます。grzesina.de
avr

@ 0x6d64ありがとう。私はそれを地上以上の地球だと考えたことはありませんでした。それは私にとって完全に理にかなっており、それを更新します。私はもともとあなたがリンクした画像のようにそれを持っていましたが、私の1M抵抗器では、私の好みには水平方向に動きすぎているようです。確かに、フローが少し良くなる新しいATMegaプロジェクトでそれを行います。
一時的な

1
より良い!+ 5V_OUTが+ 5Vにどのように接続されるかは不明ですか?また、マイナーな問題ですが、V_Batt接続を最上部(SHDNの近く)に移動します。可能な場合は、パワーアップを高く、GNDを低くします。R2の近くで+ 5Vの向きが望ましいので、+ 5VoutとVBATTの変更を検討してください。ピン7の近くの+ 5Vはルールの良い例外です。
スピアソン

@spearson + 5V_OUTを+ 5Vに変更しましたが、他の人が以前にやったように「アウト」がレールに給電するかどうかは明らかだと考えていました。
一時的な

回答:


13

回路図:

  1. PEはグラウンドシンボルに属しません。これは問題であると認めましたが、まだ修正する必要があります。この名前を変更したり、独自のグラウンドシンボルを作成したりできます。これはイーグルのように見えます。これは確かにEagleで簡単に行えます。

  2. 私の好みは、電源ピンの近くにデカップリングキャップを表示することです。特に、IC2のVCCピンに物理的に近いはずであると説明していないので、隅でそれが好きではありません。

  3. 垂直部分の垂直テキストは愚かに見えます。共通の向きごとに別々のデバイスを作成し、それぞれが見栄えがよくきれいに見えるようにします。たとえば、水平抵抗の場合、コンポーネント指定子を上に、値を下に配置します。垂直抵抗の場合、両方を右側に配置します。そのようなデバイスが事前に作成されていない場合(または、私を含む他のデバイスから無料のものを使用する場合)、これを別の方法で解決する必要があります。Eagleでは、パーツを「粉砕」して、テキスト文字列を個別に移動可能にすることができます。混乱させる理由はありません。

  4. テキストは、それが属するものを明確にする必要があります。あなたのものはいたるところにあります。テキストが便利な場所に落ちなかったとき、あなたは明らかに物事を片付ける努力をしませんでした。恥を知れ。特にあなたが他の人にあなたの仕事を見ることを頼むとき、そのようなずさんな言い訳はありません。適切に提示するのに十分に真剣に受け止めていない場合、他の誰かが真剣に受け止めるべきなのはなぜですか

  5. これは、複雑なプッシュボタンシンボルの1つです。ユック。また、プッシュボタンは常に回路図の上部から押すようにします。

  6. 一般に、上部に高電圧、下部に低電圧、左から右への論理フローがあると便利です。もちろん、それは常に可能というわけではありませんが、少なくとも考えるべきことです。その点で、あなたは実際にOKをしました。少なくともすべての地上シンボルは下向きです。プロセッサのシンボルの上部と下部に電源があり、信号が左右にある方が良いと思いますが、あなたが持っているものは、私が見る多くのものよりもはるかに優れています。

    最悪の事態は、人々が本当に怠け者になり、物理的なピンの順序でシンボルをレイアウトすることです。時々、彼らはそれがデバッグに役立つと言って、それを弁解しようとします。たとえあなたがそれを信じているとしても、それは時間のほんの一部を助けるだけで、常に回路を覆い隠します。デバッグでは、ほとんどの場合、スケマティックを見て、スコーププローブを配置するピンを確認します。そのため、適切なレイアウトがうまく機能します。必要なピンを知り、その機能を見つけるために回路図を見るのは非常にまれです。怠け者であり、1%のケースでは回路図を最適化する一方で、99%のケースではペシミアすることの言い訳にはなりません。

  7. R2とS2は一見混乱していた。VccがR1とS1の間に接続されていることに気付くまで、R1とS1に関係があるようです。R2およびS2は行くべきアップこれをより明確にするために、独自のVccの接続に。

  8. 2本の線が交差する点が悪いと考える人もいます。回路図がコンピューター上にあるため、これはおそらくそれほど重要ではありませんが、印刷された世界では、数回複製するとドットが失われ、接続されていない2本の線が交差するように見えます。交差する2本の線が決して接続されないように、おそらくそこから離れることが最善です。接続する場合は、Tで手配します。

  9. バッテリーには、最近さまざまな電圧があります。その価値を示す必要があります。

回路:

  1. R2は、回線をプルアップするS2の反対側にある必要があります。次に、S2の底面を接地します。回路図がこれを難読化していない場合、あなたは自分でこれに気づいたかもしれません。上記のポイント7を参照してください。

  2. 100nFのデカップリングキャップは問題ありませんが、バッテリーに直接何かを置く必要があります。10 µFのセラミックをバッテリー全体に永久的に残しておくことができます。


1、2、ほぼ4、7、8(「T」ジャンクションが適切)、9(SMPSが追加される予定)、および回路1が完成します。ただし、電圧の表現方法がわからない(コメント@Davidによる)ので、すべて「VCC」または「V +」にする必要がありますか?レギュレーターの後、残りのすべてを3.3Vまたは5Vとしてリストしますが、DC入力(バッテリーパックからレギュレーターへ)にはどのようなラベルを付ける必要がありますか?私が見るほとんどの回路図には、バッテリーパックからの「DC入力」だけでなく、バ​​ッテリー「と」ネットの両方があります。
一時的な

2
機能を明確にするのに役立つ限り、ネットに任意のラベルを付けることができます。たとえば、生のバッテリー電圧は「Vbatt」と呼ばれます。マイクロコントローラへの電源供給には、「Vdd」、「V +」、「5V」など、多くのものが適切です。他の回路にある他の電源ネットや、したがって、混乱を避けるために強調することをお勧めします。たとえば、3.3Vと5Vが混在するシステムでは、最も明らかな混乱を避けるために、これらのネットに「3.3V」と「5V」というラベルを付けるとよいでしょう。
オリンラスロップ

私は、ピン配列を作り直すというあなたの論理に完全に満足しているわけではありません。個人的には、レイアウトで維持できる性質を何らかの形で作成することを好みます。したがって、PIOのようなピンを接続する方法をよりよく理解でき、ほとんど自由に割り当てることができます。私はこのロジックがあなたのものと収束できることを知っていますが、そうでなければ私はこれを好みます。個人的に、再び。
クラバッキオ

@clabacchio:レイアウトは少し助けになるかもしれませんが、回路を難読化すれば永遠に続きます。回路図は、あなたのサーキットに関する世界中の人々へのプレゼンテーションです。そのため、可能な限り最小限の労力で理解し、できるだけ誤解されないように、できるだけ明確にする必要があります。
オリンラスロップ

1
好みの異なる人を「怠laz」と呼ぶのは少し上だと思いますが、ここには厳しい規則があるべきではないと思います。シンプルなデザイン、小さな部品、およびレイアウトが重要であるピンマッピングシンボル(スイッチングレギュレータなど)を好みますが、大きな部品ではこれをすぐに破棄します。回路図は、リリース後、ほとんどの人が暗示するほどには読まれません。設計レビューとPCBレイアウトは最終的に多くの注目を集め、適切なピン配置をレビューし、マップされたピンとレイアウトを伝達することが容易になりました。
bt2

5

他の人が指摘しているリセットピンを除いて...

デカップリングキャップは、VCCという名前の信号に接続されています。バッテリーは、VCCという名前のCPUのピンに接続されていますが、VCC という名前の信号には接続されていません。

私は水晶と並列に1メガオームの抵抗器を検討します。または、念のために、少なくともPCBにスポットを置きます。温度が高い場合を除き、そのような回路が抵抗器なしで正常に動作するという問題を見てきました。

回路図の「外観」に関する限り、それはうまく見えます。「プロフェッショナル」な回路図はすべて異なって見えますが、あなたの回路図はそれらとほとんど変わりません。


電圧の表現方法に少し困っています。バッテリーを廃棄し、バッテリーパック(おそらく安価なスイッチングレギュレーター)のDCを使用していますが、バッテリーに「V +」とサイドノートまたは「VCC」のようなラベルを付けるかどうかわからない他または何。
一時的な

@MKju疑わしい場合は、バッテリーのサイズ、タイプ、電圧などの重要なことを説明するテキストを回路図に追加します。

4

マイクロプロセッサから出てくるすべてのネットラインに名前を付けるのが好きです。プログラムは、$$ N1209などの名前を割り当てますが、これは検索に適していません。また、信号名のテキストボックスをマイクロコントローラーのピンとすべての宛先ヘッダーの近くに配置することも好きです。これにより、マイクロコントローラーコードでIOを設定するときにピン配列情報にすばやくアクセスでき、他のデバイスをPCBに接続するときにヘッダー情報にアクセスできます。

回路図上のコメントブロックも自由に使用できます。設計の決定に影響を与えたpdfセクションへのリンク。レイアウトと製造に関する情報にも注意してください(たとえば、AGNDとGNDの接続方法、または特定の厚さの銅が必要な場合)。ほとんどの企業では、回路図設計、ボードレイアウト、購入、デバッグはすべて別の人によって行われます。自分自身や他の人に、デザインを通してパンくずリストを残してください。

これらのアイデアの多くを組み込むために、この質問の改訂された回路図の投稿を検討する必要があります。


ありがとう、確かに時間があるので、私は確かにそれに取り組みます。改善されたデザインを投稿したいと思います。
一時的な

@MKju -あなたが編集してあなたの記事を更新することができますelectronics.stackexchange.com/posts/26240/edit
ケビン・フェルメール

3

「リセット」ボタンが押されていない(開いている)場合、マイクロコントローラーのリセット入力はフローティングのままになりますが、これは悪い場合があります(チップに独自のプルダウンがない限り)。R2をグランドとリセットの間に接続し、リセットボタンをVccとリセットピンの間に接続します。

また、実際のボードでは、C1をチップの近くに配置することもできます(通常は、できるだけ電源ピンの近くに配置することをお勧めします)。


リセットボタンのコメントは正しいですが、回路に関するものであり、回路図に関するものではありません。デカップリングキャップについては同意しません。テキストのメモまたは属性として「IC2の近くに配置」があるコーナーに属していると感じます。
ケビンフェルメール

3

私が見る問題は、AVRのリセットピンが「アクティブロー」であるということです。つまり、通常動作で電源電圧にプルアップし、デバイスをリセットするためにグランドにプルダウンする必要があります。あなたの回路図では、それらが通常開いているプッシュボタンである場合、ピンが通常フローティング状態のままになり、ボタンが押されたときにバッテリーに接続されるように見えます。私はそれが適切に動作するとは思わない!


これは正しいですが、回路図ではなく回路に関するコメントです。目の前の質問に集中しようとしましょう!
ケビンフェルメール

5
@KevinVermeer回路は描かれたように機能しませんが、質問は回路図の審美性のみに関するものであるため、それを無視する必要がありますか?動作しない回路のかなりの概略図は何が良いですか?
-Bitrex

1
+1 Bitrex、これは設計上の問題でしたが、この修正により設計が変更されます。
一時的な

1

スピアソンの答えから概念を強調します。複雑な回路図では、次の3つの理由でワイヤにラベルを付けるのに役立つことがあります。

  1. 乱雑なWebで失われた場合でも(そうすべきではない)、それらが何であるかを見つけるのは簡単です。

  2. 前述のウェブを作成せずに遠いポイントを接続するために、同じラベルの短い切り捨てられたワイヤを使用できます。同じラベルを2つの離れたラインに与えるだけで、ボードでも自動的に接続されます。

  3. ページに分割する必要がある本当に大きく複雑なデザインの場合、これが2つの異なるページ間でワイヤを渡す唯一の方法です。たとえば、Eagleでは、接続されたノードのグリッド内のページと座標を示す接尾辞を使用して、ネット回線の名前を指定する必要があります。

欠点は、ポイント間に目に見える接続がないことですが、見ているものを知っていれば、ずっときれいで読みやすくなります。


1
さらに先に進むには、通常、回路図上のマイクロコントローラー信号名を、それらのピンのファームウェアのシンボル名として使用しようとします。したがって、ネットに名前を付けるときは、これらの使用法の両方を念頭に置いてください(通常は回路図が最初になるため)。
オリンラスロップ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.