無線電子工学および電気工学の百科事典 W5100 チップに基づいたイーサネット ネットワークで動作するデバイスの実装。 無線エレクトロニクスと電気工学の百科事典 現在、情報へのリモート アクセス、データ収集、産業におけるリモート コントロールと監視、セキュリティ システム、IP 電話、およびビデオ通信サービスは、日常生活とビジネス ライフで広く開発されています。 これらすべてが現代生活の不可欠な部分になります。 このようなシステムの必須コンポーネントは通信チャネルであり、有線回線は依然としてコンピューターネットワークと電気通信を構築するための基盤です。 ローカル エリア ネットワークで使用される主なテクノロジはイーサネットです。 イーサネット ネットワークで最も一般的なプロトコル スタックは TCP/IP です。 それらの構造は、異種情報の伝送に成功することが判明し、マルチメディア トラフィックを伴う高速ローカル ネットワークに最適です。 インターネットの基礎を形成したのはこれらのプロトコルでした。 それらはいくつかの方法で実装できます。 最初の方法はソフトウェアです。 しかし、その道のりには多くの困難があります。 ソフトウェア プロトコル スタックを作成したり、ソース コード スタック (IwlP、ulP など) で自由に配布されている既存のものを移植したりすることは、かなり複雑で時間のかかる作業です。 スタックにはオペレーティング システムが必要ですが、特定のマイクロコントローラーに適応するには長い時間がかかる場合があります。 さらに、ほとんどすべてのオペレーティング システム (Linux のいくつかのクローンを除く) は無料で配布されていません。 プロトコルのソフトウェア実装は、オペレーティング システム、プロセッサ、およびメモリのリソースを集中的に使用し、システム全体のパフォーマンスに悪影響を及ぼします。 マイクロコントローラが通信チャネルを介してデータ転送手順を実行するのを防ぎ、開発時間を大幅に短縮するために、XNUMX 番目の方法では、特殊な LSI を使用してプロトコルの一部をハードウェアで実装することができます。 この記事では、ハードウェアに TCP / IP プロトコル スタックを実装する WIZnet の特殊な LSI とマイクロコントローラー上に構築された標準プロトコルを使用して、イーサネット ネットワークで動作するように設計されたシステムの実際の実装について説明します。 ARM91 プロセッサ コアを搭載した AT9261SAM9 マイクロコントローラが使用されました。 彼の選択は、多くの必要な周辺機能の存在に影響されました。 ただし、生産性の低いものを含め、他のほとんどすべてのマイクロコントローラーを使用することができますが、これは為替レートの低下によって支払われる必要がある場合があります。 TCP / IPプロトコルのハードウェア実装には、次の機能を持つW5100チップが使用されます: - TCP、UDR ICMR IPv4 ARR IGMR PPPoE、イーサネット プロトコルのハードウェア実装。
システム レイアウトの基礎となったのは、入手可能な AT91SAM9261-EK 開発ボードです。 WIZ810MJ モジュールはボードに取り付けられ、必要な「配管」を備えた W5100 チップと RJ113BZ アセンブリ (ガルバニック絶縁トランスとマッチング要素を内蔵した RJ-45 コネクタ) が含まれています。 制御デバイス (マイクロコントローラー) に接続するために、モジュールには 2 つの PBD28-XNUMX ピン コネクタが装備されています。 W5100 チップと WIZ810MJ モジュールを使用するために必要なすべてのドキュメントは、WIZnet 会社の公式 Web サイト (wiznet.co.kr) で入手できます。 W5100 ソケットを操作するための高レベル関数を実装するドライバー用の C ソース コードと、ドライバーの移植用のガイドもあります。 すべてのドキュメントは非常にわかりやすい形式で書かれているため、W5100 の接続とプログラミングを理解するのは難しくないことに注意してください。 AT91SAM9261 マイクロコントローラーのドキュメントは、at91.com で参照できます。 WIZ810MJ モジュールと AT91SAM9261 マイクロコントローラを直接モードで動作させるための接続図を図に示します。 括弧内はマイコンのピン数。 DO-D7 ラインはデータ バスを形成し、AO-A14 ラインはアドレス バスを形成します。 NRD 信号 - メモリからの読み取り、NWE 信号 - メモリへの書き込み。 W5100 チップをリセットする RESET 信号は、マイクロコントローラ ポートの空きラインから送信できます。 RVOラインを採用。 AT91SAM9261 マイクロコントローラは、最大 6 つのデバイスを接続する機能を提供し、データ交換は外部メモリと同様に実行されます。 それぞれに対して、マイクロコントローラのメモリ空間に領域を割り当て、独自のデバイス選択信号 (CS) を生成します。 この場合、CSXNUMX 信号 (PCO ラインの代替機能) が関与します。 W5100 マイクロ回路の状態の変化にすばやく応答するには、INT 信号をマイクロコントローラーに適用し、それが適用されるポート ラインを設定して、立ち下がりレベル差で割り込み要求を生成する必要があります。 ソフトウェア割り込みハンドラは、W5100 チップの Sn_IR レジスタの内容を解析する必要があります。 この場合、W5100から入力される割り込み要求はPC2ラインです。 次に、マイクロコントローラと W5100 チップをイーサネットで動作するように構成するために必要な手順について説明します。 プログラム フラグメントは C で記述されており、実質的に Atmel ARM マイクロコントローラーで変更することなく使用できます。
まず、types.h ファイルに変更を加える必要があります。 文字列の交換 #define _DEF_IINCHIP_MAP_BASE_ 0x8000
次に、受信バッファと送信バッファへの 16 ビット ポインタを 32 ビットのものに変換する必要があります。 これを行うには、行で 静的 uintl6
さらに、プログラムのテキストで、関数パラメーターとして渡されたすべての 16 ビット アドレスを 32 ビット アドレスに置き換えます。 これらの置換が行われた後、ファイルを保存し、メイン プログラムでドライバーの高レベル関数を使用できます。 マイクロコントローラの SMC (Static Memory Controller) を初期化して CS6 信号を生成し (表 1)、W5100 チップのレジスタに目的の値を入力するだけです (表 2)。 必要なすべての設定が完了したので、システムは W5100 チップでサポートされている任意のプロトコルで動作する準備が整いました。 たとえば、テーブルで。 図3は、「サーバ」モードでメッセージを受信するための可能な手順をテーブルで示す。 3 - 「クライアント」モードでの転送手順。 W5100 チップの最大の欠点は、パケットをフラグメント化する機能が組み込まれていないことです。 したがって、大量の情報を送信する場合、パッケージへの分割は、マイクロコントローラー プログラムで処理する必要があります。 これにより、チップをルーターとして使用することもできなくなります。 それにもかかわらず、W5100 チップは、低コストでドライバ ソース コードが利用できるため、標準の TCP / IP プロトコルを使用してマイクロコントローラ システムをイーサネット ネットワークに接続することをお勧めします。 著者:K.スネゴフ、R.シシコ、ヴォロネジ。 出版物: radioradar.net 他の記事も見る セクション コンピューター. 読み書き 有用な この記事へのコメント. 科学技術の最新ニュース、新しい電子機器: タッチエミュレーション用人工皮革
15.04.2024 Petgugu グローバル猫砂
15.04.2024 思いやりのある男性の魅力
14.04.2024
その他の興味深いニュース: ▪ 風よりも速く ▪ 安い水処理
無料の技術ライブラリの興味深い資料: ▪ サイトのセクション インジケーター、センサー、検出器。 記事の選択 ▪ マイコンの修理に関する記事。 無線エレクトロニクスと電気工学の百科事典 このページのすべての言語 ホームページ | 図書館 | 物品 | サイトマップ | サイトレビュー www.diagram.com.ua |