メニュー English Ukrainian ロシア語 ホーム

愛好家や専門家向けの無料テクニカル ライブラリ 無料のテクニカルライブラリ


無線電子工学および電気工学の百科事典
無料のライブラリ / 無線電子および電気機器のスキーム

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、イーサネット プロトコルのハードウェア実装。
- 内蔵10BaseT/100BaseTXイーサネット物理層コンバータ;
- 全二重、半二重、10 または 100 Mbit/s の動作モードの自動検出。
- マイクロコントローラに接続する XNUMX つの方法。 直接、間接、SPI;
- PPPoE プロトコルでの ADSL 接続のサポート。
- それぞれがクライアント モードまたはサーバー モードで動作するように設定された XNUMX つの接続で同時に動作する機能。
- 受信バッファと送信バッファに割り当てられた 16 KB の内部メモリ。

システム レイアウトの基礎となったのは、入手可能な 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 マイクロコントローラを直接モードで動作させるための接続図を図に示します。 括弧内はマイコンのピン数。

イーサネットネットワークで動作するデバイスのW5100チップに基づく実装

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 マイクロコントローラーで変更することなく使用できます。
WIZnet Web サイトから「ダウンロード」するドライバーは、ファイル w5100.c、socket.c、types.h、w5100.h、socket.h で構成されます。 これらのファイルは、プロジェクトに含める必要があります。 ドライバのオリジナル バージョンは ATmega128 マイクロコントローラで動作するように設計されていますが、ほんの数行のプログラムを置き換えるだけで、他のほとんどすべてのマイクロコントローラに簡単に適合させることができます。

まず、types.h ファイルに変更を加える必要があります。

文字列の交換

#define _DEF_IINCHIP_MAP_BASE_ 0x8000
на
#def i ne _DEF_IINCHIP_MAP_BASE_ 0x70000000
W5100チップのレジスタやバッファにアクセスするアドレスを設定します(マイコンのメモリ空間の0x70000000番地からCS6信号に対応する領域が始まります)。 その後、行をコメントアウトする必要があります
#含む
変更した types.h ファイルを保存します。
W5100.C ファイルを開きます。 ここで、行をコメントアウトする必要があります
#含む
その後に行を追加します
#含む

次に、受信バッファと送信バッファへの 16 ビット ポインタを 32 ビットのものに変換する必要があります。

これを行うには、行で

静的 uintl6
SBUFBASEDDRESS[MAX_SOCK_NUM]; /**< 送信
チャンネルごとのバッファベースアドレス */
и
静的 uintl6
SBUFBASEADDRESS[MAX_SOCK_NUM]; /**< 各チャネル別の送信バッファベースアドレス */
(条件付き転送) 変数 uint16 の型記述子を uint32 に置き換えます。

さらに、プログラムのテキストで、関数パラメーターとして渡されたすべての 16 ビット アドレスを 32 ビット アドレスに置き換えます。 これらの置換が行われた後、ファイルを保存し、メイン プログラムでドライバーの高レベル関数を使用できます。

マイクロコントローラの SMC (Static Memory Controller) を初期化して CS6 信号を生成し (表 1)、W5100 チップのレジスタに目的の値を入力するだけです (表 2)。

必要なすべての設定が完了したので、システムは W5100 チップでサポートされている任意のプロトコルで動作する準備が整いました。

たとえば、テーブルで。 図3は、「サーバ」モードでメッセージを受信するための可能な手順をテーブルで示す。 3 - 「クライアント」モードでの転送手順。

W5100 チップの最大の欠点は、パケットをフラグメント化する機能が組み込まれていないことです。 したがって、大量の情報を送信する場合、パッケージへの分割は、マイクロコントローラー プログラムで処理する必要があります。 これにより、チップをルーターとして使用することもできなくなります。 それにもかかわらず、W5100 チップは、低コストでドライバ ソース コードが利用できるため、標準の TCP / IP プロトコルを使用してマイクロコントローラ システムをイーサネット ネットワークに接続することをお勧めします。

著者:K.スネゴフ、R.シシコ、ヴォロネジ。 出版物: radioradar.net

他の記事も見る セクション コンピューター.

読み書き 有用な この記事へのコメント.

<<戻る

科学技術の最新ニュース、新しい電子機器:

タッチエミュレーション用人工皮革 15.04.2024

距離を置くことがますます一般的になっている現代のテクノロジーの世界では、つながりと親近感を維持することが重要です。ドイツのザールランド大学の科学者らによる人工皮膚の最近の開発は、仮想インタラクションの新時代を象徴しています。ドイツのザールラント大学の研究者は、触覚を遠くまで伝えることができる超薄膜を開発した。この最先端のテクノロジーは、特に愛する人から遠く離れている人たちに、仮想コミュニケーションの新たな機会を提供します。研究者らが開発した厚さわずか50マイクロメートルの極薄フィルムは、繊維に組み込んで第二の皮膚のように着用することができる。これらのフィルムは、ママやパパからの触覚信号を認識するセンサーとして、またその動きを赤ちゃんに伝えるアクチュエーターとして機能します。保護者が布地に触れるとセンサーが作動し、圧力に反応して超薄膜を変形させます。これ ... >>

Petgugu グローバル猫砂 15.04.2024

ペットの世話は、特に家を清潔に保つことに関しては、しばしば困難になることがあります。 Petgugu Global のスタートアップ企業から、猫の飼い主の生活を楽にし、家を完璧に清潔で整頓された状態に保つのに役立つ、新しい興味深いソリューションが発表されました。スタートアップの Petgugu Global は、糞便を自動的に流し、家を清潔で新鮮に保つことができるユニークな猫用トイレを発表しました。この革新的なデバイスには、ペットのトイレ活動を監視し、使用後に自動的に掃除するように作動するさまざまなスマートセンサーが装備されています。この装置は下水道システムに接続されており、所有者の介入を必要とせずに効率的な廃棄物の除去を保証します。また、トイレには大容量の水洗トイレがあり、多頭飼いのご家庭にも最適です。 Petgugu 猫砂ボウルは、水溶性猫砂用に設計されており、さまざまな追加機能を提供します。 ... >>

思いやりのある男性の魅力 14.04.2024

女性は「悪い男」を好むという固定観念は長い間広まっていました。しかし、モナシュ大学の英国の科学者によって行われた最近の研究は、この問題について新たな視点を提供しています。彼らは、男性の感情的責任と他人を助けようとする意欲に女性がどのように反応するかを調べました。この研究結果は、男性が女性にとって魅力的な理由についての私たちの理解を変える可能性がある。モナシュ大学の科学者が行った研究により、女性に対する男性の魅力に関する新たな発見がもたらされました。実験では、女性たちに男性の写真と、ホームレスと遭遇したときの反応など、さまざまな状況での行動についての簡単なストーリーを見せた。ホームレス男性を無視する人もいたが、食べ物をおごるなど手助けする人もいた。ある研究によると、共感と優しさを示す男性は、共感と優しさを示す男性に比べて、女性にとってより魅力的であることがわかりました。 ... >>

アーカイブからのランダムなニュース

サイクリスト向けソーシャルナビゲーター 30.09.2013

サイクリストは、スマートフォンに接続された Hammerhead ナビゲーション デバイスを使用して、市街地や起伏の多い地形をナビゲートできます。 進行方向はLED信号で表示されます。 作成者はまた、ミーティングやコンテスト用のガジェット所有者のソーシャル ネットワークを作成する予定です。 $75 のデバイスの予約注文が開始されました。

Hammerhead Navigation はサイクリスト向けのナビゲーターを開発しました。 ハンマーヘッドと呼ばれる装置がハンドルに取り付けられており、スマートフォンの画面にあらかじめ設定されたルートに沿って進行方向をLEDで示し、サイクリストに目的地の到着を通知します。

コンパクトなナビゲーション システムは、Bluetooth ワイヤレス接続と iOS および Android モバイル プラットフォーム用の専用アプリを介して外部デバイスと通信します。 同時に、旅行中にスマートフォン自体をポケットに入れておくことができます。 開発者によると、彼らのナビゲーターは街の通りだけでなく、オフロードの状況でも完全に方向付けられています。

ハンマーヘッドは、内蔵の懐中電灯のおかげで、夜間に追加のライトとして機能します。 充電しなくても、デバイスは最大 15 時間動作します。 開発者は、Bluetooth Low Energy テクノロジーを使用して、ダイオード ナビゲーターに接続された電話の動作時間を延ばそうとしました。

ルートを作成するとき、モバイル アプリケーションは、距離の複雑さ、長さ、高低差など、さまざまな要因を考慮します。 アプリケーションのソーシャル機能に関しては、ユーザーは他のサイクリストに自分が走行したルートを伝えることができます。

ソーシャル コンポーネントはこれに限定されません。Strava および MapMyRide プログラムとの類推により、Hammerhead システムにより、サイクリストは道路の特定のセクションを通過する速度を互いに競うことができます。 さらに、このアプリケーションは、近くにいる Hammerhead 所有者の会議を開催するのに役立ちます。

まだ自転車を購入していない人は、米国の Bixi や B-Cycle などの自転車店で自転車をレンタルできます。 Hammerhead は最寄りの自転車レンタル場所を示し、自転車レンタルが終了するまでの残り時間を教えてくれます (3 ドルのアクセサリが必要です)。

ハンマーヘッド バイク ナビゲーターは、Dragon Innovation クラウドファンディング プラットフォームで事前注文できます。 プロジェクトが $145 を調達するとすぐに、その作成者はデバイスの配布を開始します。 Dragon Innovation をサポートしたスポンサーの製品価格は 75 ドルです。

その他の興味深いニュース:

▪ 著作権を取得した人工知能

▪ 風よりも速く

▪ 数学で津波を鎮める

▪ スマートフォン Smartisan T2

▪ 安い水処理

科学技術、新しいエレクトロニクスのニュースフィード

 

無料の技術ライブラリの興味深い資料:

▪ サイトのセクション インジケーター、センサー、検出器。 記事の選択

▪ 記事 奇跡の湯洞魚クジラ。 人気の表現

▪ 記事 最初のミイラはいつ作られたのですか? 詳細な回答

▪ 記事の丸木舟。 観光のヒント

▪ マイコンの修理に関する記事。 無線エレクトロニクスと電気工学の百科事典

▪ 記事 バランスよく合わせる。 フォーカスシークレット

この記事にコメントを残してください:

Имя:


Eメール(オプション):


コメント:





このページのすべての言語

ホームページ | 図書館 | 物品 | サイトマップ | サイトレビュー

www.diagram.com.ua

www.diagram.com.ua
2000-2024