Mobile menu

Systems and Product Design

Integrate multidisciplinary systems seamlessly, from conceptualization to final product design, for enhanced performance and reduced development time.

Filter
見つかりました
Sort by
役割
ソフトウェア
コンテンツタイプ
適用
フィルターをクリア
メカニクスがマルチボードPCB設計でシームレスに電子と融合 メカニクスがマルチボードPCB設計でシームレスに電子機器と融合 1 min Blog PCB設計者 PCB設計者 PCB設計者 PCBレイアウトをじっくりと鑑賞する時間を取ると、回路基板が科学や工学によって推進されているだけでなく、芸術作品であることに気づくでしょう。マルチボードPCB設計は、形状、機能、能力の面での可能性を広げます。実際には、多くの製品がマルチボードシステムであり、複数のPCBを単一のパッケージやエコシステムに統合する必要性は、電子開発の特化された領域です。 マルチボードシステムが単一のPCBを扱うよりも複雑な理由は何でしょうか?それは概念の難しさにあるのではなく、マルチボード間の接続がエラーを起こしやすいという事実にあります。さらに、手動でのレビューとバックチェックは時間がかかり、正直なところ、精度の面で望ましいものがありません。このような状況が発生するたびに、EDA業界はマルチボードシステムの接続性を簡単にチェックできる設計および検証ツールのホストで介入します。これらのツールが実際にどのように機能するか見たことがない場合、ここにそれらが機械的および電気的に解決する大きな問題のリストがあります。 機械的側面 コストをかけずにスペースを節約 マルチボード設計は、エンクロージャー内の利用可能なスペースを効率的に使用するいくつかの興味深い方法を提供します。リジッドフレックスPCBのような他のオプションと比較して、マルチボードシステムは、PCBの製造コストとボード間接続のコストが低いため、コストが低くなる傾向があります。 マルチボードシステムでこのスペース効率をどのように実現できるでしょうか?ここにいくつかのアイデアがあります: ヘッダーやメザニンコネクタを使用したボード間のスタッキング エンクロージャーの壁に沿った直角スタッキング エンクロージャー内の機械式レールを使用したボードスタッキング エッジコネクタを使用した低プロファイルの接続 フレックスプリント回路(FPC)リボンを使用した奇妙な角度でのスタッキングや接続 これらのスタッキングおよび接続技術はすべて、エンクロージャー内のZ次元を探索することを要求します。つまり、最低限、PCBとそのコンポーネントの標準的な3Dモデル形式を使用した3Dビジュアライゼーションツールが必要です。 エラーチェックはどうでしょうか?明らかに、3D設計ツールを使用すると、ボードを好きなように配置できますが、それらが正しく、機械的干渉なしに適合するかどうかをどのように知ることができますか?ここで、これらの設計タスクを引き受けるためにMCADエンジニアを巻き込む時です。 機械設計エンジニアと協力する マルチボードPCB設計では、自分の専門分野から一歩出て、機械設計エンジニアと直接協力する必要があります。機械設計エンジニアは、単に筐体を作成することを超えて、マルチボードシステム設計において非常に重要な役割を果たします。彼らの仕事は、電気レイアウトに影響を与えるいくつかの重要な設計タスクにまで及びます: ケーブルまたは配線の計画 筐体内での機械的および電気的な組み立て順序の計画 ボタン、コネクターなどのための筐体の開口部の決定 製品内のコンポーネント間の衝突の特定 アクティブまたはパッシブ冷却要素の組み込み 記事を読む
DFM for Space 航空宇宙プロジェクトのための必須DFMのヒント 1 min Blog PCB設計者 PCB設計者 PCB設計者 製造のための設計(DFM)はかなり複雑になることがあります。製造が容易でありながら、高品質、信頼性、およびコスト効率を確保する製品を作成することを含みます。DFMは、信頼性のための設計(DFR)、テスト可能性のための設計(DFT)、組み立てのための設計(DFA)などの関連概念も包含します。 宇宙産業では、DFMの要求はさらに大きくなります。設計者は、温度、放射線、真空などの極端な環境を考慮に入れなければなりません。ESAやNASAなどの異なる宇宙機関の厳格な信頼性要件と様々な基準のために複雑さが増します。これらの基準を満たすコンポーネントは非常に高価になることがあり、ボードのリビジョンごとにさらなる費用が加わります。宇宙用の最初のPCBを設計している場合でも、プロセスについて単に好奇心がある場合でも、読み続けてください。経験豊富なユーザーでもここで貴重な洞察を得ることができるかもしれません。 PCBメーカーとの早期連絡を維持する これは明らかに思えるかもしれませんが、非常に重要です。最初から、設計と品質の要件を満たすスタックアップと材料を選択する必要があります。プリプレグとコアが低いアウトガス特性を持っていることを確認してください、特にあなたのボードが光学要素の近くにある場合は特にです。早期にHDI(High Density Interconnect)を使用するかどうかを決定してください。これにより、PCBを小さく、より信頼性の高いものにすることができますが、製造およびテストのコストが高くなります。スタックアップでμviasを簡単に定義できます。 接続の信頼性を高めるために、低電流を運ぶ信号であっても、2つ以上のレーザービアを使用してください。 パッド内の2つのビア。ビアの色は、最下層とその直上の層を示しています。 組立工場と早期に連絡を取り合う この重要な点はしばしば見落とされます。各組立工場は異なるフットプリントに対して特定のプロセスを持っており、フットプリントのサイズは組立工場の要件に合わせる必要があります。エンジニアリングモデル(EM)の場合、異なるフットプリントを持つ宇宙用には認定されていないコンポーネントを使用するかもしれません。フライトモデル(FM)コンポーネント用にボード上にスペースを確保することは良い習慣です。さらに、比較レポートを使用して、すべてのフットプリントが最新であることを確認してください。 比較レポートのサンプルビュー 重いコンポーネントには接着剤を検討する 重いコンポーネントには安定性のために接着剤が必要です。この接着剤のためのスペースをフットプリント上に残してください。これを示すには、別のレイヤーに情報を配置するか、そのエリアに他のものを配置しないようにキープアウト領域を指定することができます。 接着剤の配置がキープアウト領域によってマークされたフットプリント(両側に二つの赤い長方形) テストを忘れないでください 宇宙産業では、軌道上での修理が不可能なため、テストは非常に重要です。はんだ接合部での信号のプロービングは避けてください。これはそれらにストレスを加える可能性があります。代わりに、徹底的なチェックのために基板上にテストポイントを配置してください。GNDポイントを近くに配置すると便利です。 テストポイントのための典型的な回路図シンボル PCB上のテストポイント 基板をアウトガスさせることを許可してください 宇宙産業の要件を満たす材料であっても、わずかにアウトガスすることがあります。これを容易にするために、PCB上でハッチングされたポリゴンを使用してください。しかし、 記事を読む
ATmega328Pの基本:Arduinoなしで始める方法 ATmega328Pの基本: Arduinoなしで始める方法 1 min Altium Designer Projects 電気技術者 電気技術者 電気技術者 Arduino Unoボードをかなりの期間使用してきましたが、多くの記事の例としても使用しています。古いUnoボードに使用されている元のチップであるATmega328Pを、完全に独立して動作させるにはどうすればよいか、いつも疑問に思っていました。Arduinoがそのブートローダー、使いやすいGUIソフトウェア、C++の抽象化を通じてアクセスしやすくしているので、なぜこの試みをしたいのか不思議に思うかもしれません。しかし、時には、他人が行ったことを評価するためには、自分でやってみることが重要です。このプロジェクトは、Arduinoの開発者がどれほど多くの作業を行い、そのフレンドリーな製品で世界を変えたかを本当に示してくれました。 この記事では、外部電源と Atmel-ICEプログラマのみを使用して、チップを完全に独立して起動する方法を説明します。オンボードのシリアルインターフェースを介してチップと通信する方法と、LEDを1つまたは2つ点滅させる方法をデモンストレーションします。 環境設定 ATmega328Pを設定する方法はいくつかあります。タイトルからもわかるように、意図的にカバーされていない方法の1つは、ATmega328PチップをArduino Unoに挿入してプログラミングし、その後ブレッドボードに移動させる方法です。フォーラムのフィードバックに基づき、一部の人々はArduinoのプロセスをスキップして、 MicrochipのAtmel-ICEなどのプログラマーを使用したより伝統的なアプローチを使用したいと考えています。Microchip(旧Atmel)マイクロプロセッサを始める最も簡単な方法は、 Microchip Studioをインストールすることです。この記事を書いている時点で、Microchip StudioスイートのフルバージョンはWindowsでのみサポートされています。CI(継続的インテグレーション)でビルド環境をすべて実行したいと考えているため、代替のアプローチを選択しました。 C言語に対する最も人気のあるコンパイラの1つにGNU Compiler Collection(GCC)があります。これは特定のプラットフォームとアーキテクチャをコンパイルしますが、AVR(ATmega)ファミリーのチップには対応していません。しかし、AVRおよび他のMicrochipファミリー用のコンパイラセットが 彼らのウェブサイトにホストされています。幸いなことに、親切な人々がこれらのコンパイラをDebianパッケージにまとめ、DebianやUbuntuで簡単にインストールできるようにしてくれました: $ apt-get install gcc-avr binutils-avr 記事を読む
DevOpsを組み込みシステムで使い始める方法:ATmega328Pを使用して DevOpsを組み込みシステムで使い始める方法:ATmega328Pを使用して 1 min Blog 電気技術者 電気技術者 電気技術者 DevOpsとアジャイル手法は、コラボレーション、自動化、および継続的な改善を重視することでソフトウェア開発を変革しました。DevOpsの原則を私の設計とプロジェクトに適用することは、効率と信頼性を高めるゲームチェンジャーとなりました。この記事では、 既存の組み込みシステムプロジェクトの継続的インテグレーション(CI)ワークフローを設定する方法を説明します。このプロジェクトは ATmega328Pマイクロコントローラを使用しています。この記事の終わりまでに、これらの実践が開発プロセスを合理化し、より高品質な製品を提供する方法を見ることができます。 組み込みシステムのためのDevOpsとアジャイルを理解する DevOpsは、ソフトウェア開発(Dev)とIT運用(Ops)を連続的な流れに統合する、ソフトウェア界で人気のある一連の実践です。ソフトウェア界では、ソフトウェアを開発し、「壁を越えて」運用担当者に顧客への展開を任せるのが一般的でした。DevOpsは、その壁を取り除くだけでなく、プロセス全体を自動化する方法を導入しました。ハードウェアの世界では、製品開発と生産の間に類似点があり、設計を製造エンジニアリングチームに「壁を越えて」投げ、生産の準備が整うように常に確認します。 組み込み製品設計では、ソフトウェアを生産を通じて進める必要がありますが、これまで以上に迅速に動き、可能な限り最高の品質で提供するという課題に直面しています。DevOpsの原則を用いることで、これらの課題のいくつかを解決することを目指しています。 ハードウェアの依存性: 組み込みシステムはハードウェアとそれらのPCBの特定のリビジョンに依存しています。これは、自動化され高度にスケーラブルになるように合理化されていない場合、テストと展開を複雑にする可能性があります。DevOpsの実践は、ハードウェアとソフトウェアの両方に同じセットアップを使用し、自動化された継続的インテグレーション(CI)システムを通じてこれらのプロセスを自動化することで助けます。 長いビルド時間: 組み込みソフトウェアのビルドは設定が難しく、ビルド時間が長くなることがあります。CIは、ビルドをクラウドにオフロードすることでこのプロセスを自動化し、加速します。これにより、通常開発者がアクセスできないより強力なインスタンスを利用できます。 手動テスト: 実際のハードウェアでのテストは不可欠ですが、しばしば手動で、退屈で、時間がかかります。ハードウェア・イン・ザ・ループ(HIL)テストを通じた自動化は、効率と精度を向上させ、CIシステムで設定された自動テスト機器のセットアップにオフロードすることができます。 DevOpsの原則を適用することで、ビルド-テスト-デプロイのパラダイム内でアジャイル手法を使用して迅速に反復し、生産にリリースしたい追加機能ごとに進めることができます。 全体の仕組み 「ビルド、テスト、デプロイ」という言葉は、DevOpsを議論する際によく耳にする一般的な言葉のセットです。組み込みシステムでは、私たちも同じことを行います。なぜなら、私たちのデプロイメントも製造(そして最終的な顧客)に向けて行われるからです。 プロジェクトのリポジトリでは、組み込みDevOpsのエンドツーエンドのワークフローを推進するためにGitlab CIを使用しています。私たちは「パイプライン」と呼ばれるものを使用して、ソフトウェアのコンパイル、ターゲット上でのテストの実行、または公式パッケージとしてのリリースなど、特定のタスクを達成するジョブを作成します。Gitlabでは、パイプラインはこのような順序で実行されるジョブの集合です: 図1: GitlabのATmega328P DevOpsワークフローで使用されるパイプラインの例 記事を読む