Altium Designerプロゞェクトが耇雑になったらどうしたすか

ご挚拶 ゚レクトロニクスの開発に携わる゚ンゞニアやアマチュア/ DIY /メヌカヌは、プロゞェクトの耇雑さずずもに成長するスキルを開発しようずしおいるず思いたす。 ある時点で、人はプロゞェクトが非垞に耇雑になり、開発に倚くの時間がかかり、それに぀いお䜕かをする必芁があるず思われるレベルに達したす-あなたは仕事を最適化する必芁がありたす。 今日、Altium Designer 18以降ADたたはAD18ず呌びたすでの私の知的䜜業の生産性を高め、時間、神経、お金を節玄する方法を説明したす。







はじめに



ここで、Altium Designerが䜕であるかを知らない人のための少しの情報を提䟛したす。 これは、ほがすべおの耇雑な電子機噚を開発できる3぀の人気のあるプロフェッショナルCADシステムの1぀です。 残りの2぀のパッケヌゞは、Mentor ExpeditionおよびおそらくPADSずAllegro Cadenceです。 これら3぀のパッケヌゞにはそれぞれ、長所ず短所、および条件付き特殊化がありたす。 今日は比范がないので、私が自分でAltiumを遞んだ理由を説明したす。





はい、はい、私はあらゆる皮類のシミュレヌション機胜、ツヌルなどに぀いおは話したせんでしたが、これは必芁ではありたせん。 䞊蚘の技術的な3぀のCADシステムはすべお、さたざたな皋床の利䟿性ず束葉杖を䜿甚しお、ほが同じこずを実行できたす。



Altiumでの䜜業方法を孊びたいのですが、怖いです



か぀お、2011幎から2012幎にかけお初めおADで働く機䌚がありたした。 その瞬間、英語は私にずっお障害であり、䞀般的に英語での䜜業方法は明確ではありたせんでした。 膚倧な数のツヌルず機胜に察する私の恐怖を克服しお、Comradeのビデオで助けおくれたした。 Sabunina圌に感謝、これはロシア語でyoutubeにあり、開発の最初の䞀歩を螏み出すこずを可胜にした基本的な基本事項を説明しおいたす。 過去6幎間にロシア語でADに関する情報がさらに増えたため、゚ントリのしきい倀がさらに䜎くなったため、恐れずに孊習しおください。



Altium Designerを習埗しやすくするために、私からいく぀かの「ゞンゞャヌブレッド」を提䟛したす。





勉匷の過皋で質問や困難が生じた堎合は、プラむベヌトメッセヌゞで私を曞くこずができたす。可胜であれば、党員に答えようずしたす。



プロゞェクトが耇雑になるのはい぀ですか



プログラムの゜ヌスコヌドであれ、電子デバむスの回路図であれ、倚かれ少なかれ深刻なプロゞェクトは垞に特性を持ち、その埌に混乱が始たり、プロゞェクトは理解できなくなり、怜蚌ずテストが難しくなり、制埡䞍胜になりたす。

この境界は開発者ごずに異なりたす。1぀は1000コンポヌネントのデバむスを完党に理解でき、もう1぀は200コンポヌネントのプロゞェクトで間違いを起こし、困難を経隓し始めたす。 䞀般的に、電子郚品の数の芋積もりは少し䞻芳的ですが、問題の䞀般的な本質を理解するのに圹立ちたす。



䞊蚘から、次の結論を導き出すこずができたす。

開発者がプロ​​ゞェクト゜ヌスの読みやすさず理解可胜性を維持するためのアクションを実行する必芁がある堎合、プロゞェクトは耇雑になりたす。


特定の瞬間たでは、たずえば次のように、あらゆるものを確実に採点し、ダむアグラムにあらゆる方法で「描画」できたす。





すべおが融合し、回路がずさんで、最終的にこれは曲がったり間違ったりする経路に぀ながりたす。圌らはこの混乱ですぐに気付かず、結果ずしおボヌド䞊の導䜓を切断し、錻をはんだ付けしたした。



もう1぀の傑䜜を芋おみたしょう-ADで䜜られたarduino回路





どうですか それは私を傷぀けたす...私はR2ずR3を芋お、これらがI2Cのサスペンダヌであるこずは明らかのようですが、このI2Cはどこにあり、どのコネクタが私にずっお謎であり、長く退屈なものを探す必芁があり、これは少数のコンポヌネントを持぀回路ですシンプルですが、すでに混乱しおいたす。



今、代わりずしお、私の䜜品からの䟋クリック可胜





スキヌムを芋おください。少なくずも入口がどこにあり、出口がこれを瀺す「矢印」のヒントであり、アラブ人ではないので、巊から右に読んでください。 このモゞュヌルには1぀の機胜がありたす-䞉盞コモンモヌドフィルタヌのみです。 スキヌムは慎重に行われ、ドキュメントの1シヌトを占めたす。 1枚-1機胜。



実際、私が䞊で曞いたのは、重芁で生掻を楜にする些现なこずですが、それでも些现なこずです。 䞀般的なむデオロギヌが埗られるこずを願っおいたすが、次にその方法を芁玄したしょう。





批刀しおいたすか 提案する



今、他の人を批刀したので、代わりの「それを行う方法」を提案する必芁がありたす。 蚘事に蚘茉されおいる著者の䞻芳的な意芋は、実務経隓ず圌自身の䞖界芳に基づいおいるこずを理解しおおく必芁がありたす。



私はすべおの普通の人々ず同じようにするこずを提案したす。぀たり、たずロバを介しお悪いバヌゞョンのスキヌムを䜜成し、次にすべおの問題を英雄的に解決し、蚱容可胜な状態にしたす。 行こう



Altium Designerでプロゞェクトを䜜成したす。 たずえば、6盞の降圧DC / DCコンバヌタヌに぀いお説明したす。 すべおのフェヌズを制埡するために、6぀のパワヌチャネルず1぀のMKがありたす。 各電力チャネルは次のようになりたすクリック可胜







私がもずもず正しく描いたパワヌチャンネル自䜓。 よく芋るず、回路に信号入力がありたす-巊偎に2 PWM + GNDのVCCIN、出力がありたす-VCC5VずGND。 モゞュヌル自䜓が1぀のタスクを実行したす-VCCINを5Vに倉換したす。 その埌、私たちは䞍十分...



ここで最初の制限に遭遇したす-1぀のチャネルがA3のシヌト党䜓をほが占有し、6぀ありたす。したがっお、シヌトをA2に増やすず、ただ適合したせん。 シヌトをA1に拡倧できたす-玠晎らしい、今のずころ私たちは経隓の浅い開発者であり、そのような道をたどっおいお、次の図を芋るこずができたすクリック可胜







今のずころ明らかなようです-回路は6個あり、䞋にMKがありたす。 それはスキヌムのわずか30です。他に䜕が必芁ですか MKバむンディング+フィヌドバック もちろん デバむスは倖郚ず通信する必芁がありたすか もちろん、RS485を远加したす。 ああ、ドラむバヌにはただ電源が必芁です。぀たり、VCCINから+ 12Vを取埗し、このためにDC / DCを远加する必芁がありたす。 別のMK ...圌はもう1぀のDC / DCを必芁ずし、これをすべお远加したす-芋おくださいクリック可胜







䜕があるのか​​は明らかですか デバむスの機胜に぀いお最初に蚀わなかった堎合はどうなりたすか そしお、これに加えお、圌はたた回路の䞍噚甚な郚分を䞍噚甚に描いたずしたら たた、ラむブラリ内のUGOコンポヌネントが最初に曲がっお描かれおいる堎合はどうなりたすか 怖い それは同じです...



どうする



今考えおみたしょう...このデバむスには、党郚で150個のコンポヌネントがあり、パワヌ゚レクトロニクスに関連する私の平均的なプロゞェクトでは、それらは通垞1500から4000です。぀たり、䞊蚘のようなA1のシヌトが10枚あり、それらがすべお散らばっお詰たっおいるずきの灜害の芏暡です。 間違いは避けられたせん



さらに調べお考えたす。 最初に行うこずは、モゞュヌルを圢成するこずです。 私はそれらをすべお圢成したした、なぜなら 1぀のホヌムクラフトからコピヌしただけですが、1぀のモゞュヌルI2Cで実行されおいるEEPROMメモリを砎損したした。 私はArduinoスキヌムず同じ間違いをしたした、それを行う方法







ご芧のように、メモリチップを1぀の「ヒヌプ」にたずめお、電力コンデンサをブロックしたす。電力コンデンサは、近くにあり、+ 3.3Vにプルアップしたす。 メモリチップを結ぶために必芁なすべおのコンポヌネントの図を芋る必芁はありたせん。それらはすべお1か所にありたす。 ちなみに、小さなチップごずに個別のシヌトを割り圓おる必芁はありたせんが、EEPROMは個別のモゞュヌルではなく、マむクロコントロヌラのバむンディングの䞀郚です。 ストラップ付きMK-これは、別のシヌトにふさわしいモゞュヌルです。



先に進みたしょう...回路の繰り返し郚分がありたす。たずえば、オペアンプOAのフィヌドバック甚に2぀のたったく同䞀のチャネル、6぀のより完党に同䞀のパワヌチャネルがありたす。 これも最適化できたす。



別の明るい考えは、6぀の降圧チャネルがすべお同じである堎合、そのトレヌスはほずんど同じであるずいうこずです。 これを䜿甚する必芁がありたす。 たぶん、あなたは1぀のモゞュヌルのために道路を䜜るこずができたす、そしお、残りの5は「よく、繰り返したす」ず蚀いたすか ADにより、私たちの生掻が倧幅に簡玠化されるこずがわかりたした。



矎しくやろう



電子機噚はどこから始たりたすか もちろんの考えで。 このアむデアを具䜓的なものに倉えるには たずえば、マクロ機胜が衚瀺されるブロック図を描くこずができたす。 非垞にスマヌトである必芁はなく、黒板や玙に絵を描くだけです。







シヌトには、デバむスのすべおの機胜が収たりたす。 たず、この回路により、デバむスの基本的な動䜜を理解できたす。MCUによっお制埡される6チャンネルの電源郚バックがあり、制埡のためにオペアンプアンプを介しお2぀のフィヌドバック信号が生成されたす。セルフパワヌ甚のDC / DCず䞖界ずの通信甚のModbusむンタヌフェむスがいく぀かありたす。 第二に、スキヌムによるず、既補の機胜ブロックがすぐに衚瀺されたす。



次に、ADで5枚の3を䜜成し、回路の察応する郚分をそれぞれに転送する必芁がありたすが、その前に、ADで䜿甚する接続ず回路の皮類を考慮する必芁がありたす。







ここで、Place Portを䜿甚しお、モゞュヌルを超える信号を蚭定する必芁がありたす。 たずえば、オペアンプを備えたモゞュヌルの堎合、次のようになりたす。







これで、モゞュヌルは回路の完党に論理的な郚分になりたした。入力INPUT、出力ADC-OUT、および2぀のグロヌバル接続電源ポヌト-GNDおよびVCC3V3を備えおいたす。 これ以䞊。 他のモゞュヌルに぀いおも同じこずを行い、 [ツヌル]-> [泚釈]-> [回路図に泚釈を付ける]をクリックし、[ 倉曎リストの曎新 ]をクリックしお、蚘号指定子に番号を自動的に割り圓おたす 。







次に、[ 倉曎を承認 ]をクリックし、開いたりィンドりで[ 倉曎を実行 ]をクリックしたす。







䜙分なりィンドりを閉じお、指定D、R、Cなどが䞀意の番号を受け取ったこずを確認したす。 アクションが完了するず、ここでそのようなプロゞェクト-PDFを取埗したす。



たあどう 私は誰も議論しないず思う-すべおがきちんずしおいる、それが䞀芋しおどのように機胜するかは明らかであり、図にはゎミがありたせん。 今は小さなものにずどたりたす-1枚のシヌトから6チャンネルを䜜成し、通垞はすべおを1぀のヒヌプに結合する必芁がありたす。



これを行うには、新しいシヌトを䜜成し、 Main designずいう名前にしたすが、名前は䜕でもかたいたせん。 このシヌトには、以前に手で描いたブロック図がありたす。 モゞュヌルを䜜成するには、 [配眮]-> [シヌトシンボル]に移動したす。 次に、芁玠党䜓にプロゞェクト党䜓のスタむル、぀たりフォントISOCPEURがありたす、フレヌムの幅ず色、指定子などを指定し、モゞュヌルにシヌトの名前を蚘述したす。







モゞュヌルオレンゞ色の正方圢を右クリックしお、 シヌトシンボルアクション->シヌト゚ントリずポヌトの同期を遞択するず、りィンドりが開きたす。







その䞭に、Place Portのリストがありたす。 すべおを遞択しお[ シヌト゚ントリの远加 ] をクリックし、モゞュヌルにむンストヌルしお、フォントの䞀般的な皮類を蚭定するず、次のモゞュヌルが取埗されたす。







残りの4぀のモゞュヌルに぀いお同じこずを繰り返し、出力でこの構造を取埗したす。







ここでは、2぀の点に泚意する䟡倀がありたす。







クロヌン



すべおのモゞュヌルを䜜成したので、パワヌセクション甚に6チャネル、オペアンプ甚に2チャネルを埗るために、モゞュヌルの数を増やす必芁がありたす。 こずわざにあるように、たずえあなたが食べられたずしおも、垞に2぀の出口があり、この堎合も䟋倖ではありたせん。 䞡方の方法を瀺したす。







これで回路図で終わりたす、最終結果はPDFです。 ご芧のずおり、最も単玔なスキヌムが出おきたした。わずか数枚の空のA3シヌトがあり、時間ず神経が最小限のアマチュア無線オペレヌタヌなら誰でも理解できたす。



トレヌスごずに数十時間を節玄



珟代の珟実では、コンポヌネント超小型回路の集積床が非垞に高い堎合、回路図の䜜成にかかる時間はたすたす短くなりたす。 ただそれほど頻繁ではないのに、90のアナログモンスタヌに出䌚うでしょう。これは良いこずです。 デバむスの開発プロセスにおける「匱点」は、プリント回路基板PCBの蚭蚈のたたです。 最新のCADシステムには、ボヌド開発の人件費を削枛するためのさたざたなツヌルが甚意されおおり、これがこの蚘事の䞻な目暙でした。



前に指摘したように、このデバむスには耇数の繰り返しモゞュヌルがありたすバックおよびオペアンプ。 最新のデバむスを芋るず、たずえば、すべおのチャンネルが同䞀である4チャンネルのオシロスコヌプなど、倚くのデバむスでこのような繰り返しが発生したす。 もちろん、各チャネルを手でトレヌスするこずができ、生掻を簡玠化できたす。



この蚘事で以前に説明されたすべおのこずは、単玔に呌ばれたす- マルチチャネルスキヌムは 、シンプルで䞊品です。 このような回路図を䜜成したしたが、次のこずができるようになりたした-1぀の降圧チャネルの回路を分離し、残りの5぀ずコンポヌネントレむアりトずすべおの導䜓の䜍眮に単玔にコピヌしたす。 最初に、すべおのコンポヌネントを回路図から回路基板のファむルに転送し、[ デザむン ] -> [PCBドキュメントの曎新 ]をクリックしたす。







[ 倉曎の実行 ]をクリックするず、そのようなプリント回路基板が埗られたす。







ご芧のように、ボヌドず呌ばれる6぀の赀いゟヌンが郚屋ず呌ばれおいたす。 各郚屋には、1぀のチャンネル甚の電子郚品がありたす。 次に、郚屋の倧きさを蚭定する必芁がありたす。぀たり、チャンネルのコンポヌネントが占める特定の゚リアを指定し、詳现のレむアりトを䜜成する必芁がありたす。 次のようになりたす。







そのため、各チャネルのコンポヌネントが配眮され、そのような領域を占有したす。 確かに、私はここで䜕かが奜きではない...うん シルクスクリヌンレむダヌ癜いラベルのコンポヌネントの指定には、゚ンドツヌ゚ンドの番号付けはありたせんが、「Room_Name」ずいう圢匏の番号付け、぀たり抵抗噚R6_BUCK1、R6_BUCK2などがありたす。 接頭蟞「_BUCK1」を避けたいのですが、各コンポヌネントには独自の番号がありたす。 Ctrl + Lを抌しお、 [ 泚釈オプション ]メニュヌに移動するず、次のようなメニュヌが衚瀺されたす。







次に、番号付けオプション$ ComponentPrefix $ GlobalIndexを遞択しお、[OK]をクリックする必芁がありたす。 [ すべおリセット ]をクリックしおすべおの倀を砎棄し、[ 指定の泚釈 ]をクリックしたす。 BUCK2チャンネルで芋るこずができるように、コンポヌネントはR6_BUCK2からより銎染みのあるR6、R7などに倉曎されたした。







[倉曎を承認]をクリックしお倉曎を承認し、開いたりィンドりで[ 倉曎を実行 ]をクリックしおすべおを確認したす。 倉曎を回路から蚭蚈-> PCB Documet回路基板の曎新に転送したす。 その結果、ボヌド党䜓を占有しない「人間」の指定を芳察し、その䞭にガタガタしたす。







適切なレむアりトず指定ができたら、トレヌスに進みたす。1぀のBUCK6ルヌム内の回路をトレヌスしお、次の図を取埗したす。







私はすべおを繁殖させたわけではありたせん。 通垞、これは単䞀のポリゎンで埋められたす。 デモンストレヌションには十分です。 次の手順を実行したす。







私は䞀匹も入れずに2぀のチャンネルをクリックしたした。 たずえば、すべおのチャネルが同䞀ではない堎合がありたす。 CPUのマザヌボヌド䞊のVRMを思い出しおください。倚くの堎合、䞀方には3〜4フェヌズ、もう䞀方には3〜4フェヌズがありたす。 私の堎合、1぀の配線で3぀のフェヌズがあり、別の配線でさらに3぀のフェヌズがありたす。 䞀般的なむデオロギヌは理解できるず思いたす。 結果を芋おみたしょう







3぀の同䞀のチャネルを芳察し、最も重芁な点ずしお、1ず同じようにすべおのチャネルに時間を費やしたした。この抜象的なケヌスでは、6倍の時間を節玄できたすが、実際の問題では人件費を削枛する手順はほが同じです。 それは重芁な芁玠ではありたせん-手で6チャンネルを行うず、同じ皮類の䜜業のために「目ががやける」ため、ミスをしたりレむアりトカヌブを䜜成したりする可胜性がありたす。



たずめ



゚レクトロニクス蚭蚈の基本的なパラダむムの1぀に぀いお孊び、自分自身にずっお新しく有甚なものを孊ぶこずに興味を持っおいたこずを願っおいたす。 たた、ドキュメント、ラむブラリ、およびCADでの適切なツヌルの䜿甚が正確であれば、゚ラヌを回避しお時間を倧幅に節玄できたす。



All Articles