Mobile menu

Data Management and Version Control

Securely manage design data with advanced version control, ensuring seamless collaboration, traceability, and compliance throughout the design lifecycle.

Filter
見つかりました
Sort by
役割
ソフトウェア
コンテンツタイプ
適用
フィルターをクリア
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 記事を読む
Generative AIを使用して組み込みコードを書き込み、実行する Generative AIを使用して組み込みコードを書き込み、実行する 1 min Altium Designer Projects ハードウェアと会話するカスタムGPTアクションの構築方法と AIラボアシスタントの構築で、Generative AIを使用してハードウェアを制御する方法を学びました。ChatGPT内でカスタムGPTアクションを利用することで、ChatGPTにラズベリーパイからLEDを点滅させるだけでなく、実験室の機器を制御しデータを取得する能力を与えることができました。これは、人工知能をラボアシスタントとして使用し、機器から取得したデータを処理することができることを意味します。この記事では、Generative AIによってコードを書くだけでなく、組み込みターゲット上で実行し、その過程でフィードバックを受け取ることによって、さらに一歩進んでいます。 背景 Generative AIを使用してコードを書くことは、組み込みシステムでさえ、新しいことではありません。既にコードを一から完全に書くか、提案するだけの多くのツールがあります。ChatGPT、Gemini、Claudeなどの最も人気のある大規模言語モデルは、すべてコードを書くのがかなり得意になっています(比較については、 Gemini vs. ChatGPT: どちらがより良いコードを書くかを参照してください)。私は1年以上前からChatGPTがコードを生成することについて書いてきました( ChatGPTを使用した自動テストを参照)し、それが今日の開発の唯一の方法であると説教してきました。本当の挑戦は、開発のループにAIを取り入れることです。 コード生成はある程度までしか役立ちませんが、Generative AIを使用する場合、それが機能することを検証し保証するには異なるアプローチが必要です。ChatGPTとのコードインタープリターは、ある程度、生成されたコードを実行し、それがあなたのために機能することを検証できるカプセル化されたPython環境を提供します。私はそれをさらに一歩進め、組み込みシステムで同じことを達成できるかどうかを見てみたいと思いました。OpenAIのChatGPTを使用するには2つのルートがあります。最も一般的なルートは、OpenAI APIを使用するクローズドループアプリケーションを作成することです。それはAPIを使用して大規模言語モデル(LLM)からコードをプロンプトして取得し、それをコンパイルし、Arduinoにロードし、生成されたコードの機能を検証するために追加のカスタムコードを使用します。私はGPTアクションを使用して、「コードペアリング体験」にすることで異なるアプローチを取ることにしました。その体験は次のようなものです: 図1: GPTアクションの例 例は単純かもしれません(つまり、オンボードLEDの点滅)が、上記のデモンストレーションで全てがまとまっています。私はカスタムGPTに明確な指示を与えることができ、期待通りに指示に従ってくれました。また、実際にデバイスにアップロードされ、LEDが1秒ごとに点滅することも確認できました。カスタムGPTを閉じたループシステムと比較して使用する良い点は、プロンプト内でかなり簡単に繰り返し作業ができることです: 図2: Arduinoスケッチの反復 記事を読む
トピック_2024年4月 Altium Designerの機能を活用する:PCB設計データ管理の変革 1 min Blog プロジェクトリーダー(マネージャー) プロジェクトリーダー(マネージャー) プロジェクトリーダー(マネージャー) 最先端で信頼性の高い製品への需要がかつてないほど高まる現代において、Altium Designerは先駆者として登場します。Altium Designerは、PCBプロジェクトデータの管理、アクセス、同期という驚異的な能力でPCB設計を再定義します。この記事では、PLM統合、Altium 365を通じたバージョニングとリビジョニング、効率的なコンポーネントとライブラリの管理、そしてサプライチェーンデータへの貴重な洞察といった先進機能がPCB設計プロセス全体に与える変革的な影響について探ります。 PLM統合:デジタル変革を通じて設計プロセスを向上 Altium Designerの製品ライフサイクル管理(PLM)システムとの統合は、PCB設計のデジタル変革における先駆者としての地位を確立します。非効率でコストのかかる改訂が発生しやすい手動設計プロセスから脱却し、Altium DesignerのPLMシステムとの統合は、製品の寿命を通じて設計データを管理、アクセス、活用する新たな基準を設定します。 領域横断の一貫性:ECADとPLMの間のギャップを埋める エレクトロニック・コンピュータ支援設計(ECAD)と製品ライフサイクル管理(PLM)システム間の連携は、Altium DesignerのPLMとの統合の基盤を形成しています。このアクティブな双方向のメタデータ同期により、コンポーネント、プロジェクト、製造に関連する情報が両プラットフォーム間で調和を保つことが保証されます。以前に設計と製造チーム間の不一致やコミュニケーションの断絶を引き起こしていた障壁が取り除かれました。この統合レベルは、設計と製造のワークフローの完全性を維持するだけでなく、最終製品が元の設計要件を満たし、コストのかかる調整を避けることを保証するためにも不可欠です。 デジタルコネクティビティ:統合された設計と製造エコシステム Altium Designerは、ECADまたはPLMシステムコンポーネントが容易に作成および管理される統合デジタル環境を提供します。この相互接続性は、かつて複雑であった設計と製造プロセスを合理化し、より効率的でエラーが少ないワークフローを促進します。この流動的な情報フローを通じて、設計者と製造者はプロジェクトの費用を削減し、新製品の市場投入を加速する方法で協力できます。 完全なPLMデータ構造の作成:PLMアクセスの民主化 PLM システムを活用する際の最も大きな障壁の 1 つは、その複雑さと、それらを効果的に利用するために必要な専門知識です。 Altium 記事を読む