イーサネットをAVRに接続する


12

マイクロコントローラーにかなり慣れてきたので、今度はそれをインターネットに接続したいと思います。マイクロコントローラーがこれを行うための最小要件は何ですか、具体的には、可能な場合はAVRのものです。第二に、他に何が必要ですか?イーサネットコントローラーについて読んだことがありますが、それらが何をするのか、どのようにmicocontrollerとインターフェイスするのかは正確にはわかりません。

マイクロコントローラーをオンラインにするために必要なコンポーネントは何ですか(Arduinoシールドなし)?


1
シリアルダイヤルアップモデム....私は自分と付き合っていますか?
ケニー

2
イーサネットとインターネットを同じように使用しているようです。気付かないかもしれませんが、まったく同じではありません。イーサネット接続があるからといってインターネットに接続しているわけではなく、インターネットに接続しているからといってイーサネット接続があるわけではありません。特にやりたいことは何ですか?
ケレンブ

1
はい。あなたが正しいです。私が欲しいのは、インターネット接続を取得するために、他のすべてのもの(DHCP、TCP / IPなど)と一緒にイーサネット接続です。
アレクシスK

1
しかし、あなたが実際にやりたいことは何ですか?Webサーバーをホストする場合、Webサイトから1バイトを時々取得したい場合は、さまざまな要件があります。何があなたが有線イーサネットに固執し、WiFiや3Gで何かをしたくないのですか?
ケレンブ

回答:


4

多かれ少なかれ生産的な道を歩むために、ENC28J60などのイーサネットICに分離されたspiを追加することから始めて、そこから改善する必要があると思います。このようなチップは、OSIレイヤー 1および2 を抽象化します。

ハードウェアを入手したら、IP、TCP、および使用するプロトコルの詳細を理解する必要があるため、プログラミングが最も難しい部分になると確信しています。

おそらくあなたはすべての理論的な詳細を掘り下げる前に例で学ぶことを好むので、タックスグラフィックスavr Webサーバーの記事、コード付き -オープンソース)、embeddedmarketなどのサイトで行われていることを見てみると信じています(回路図については、ユーザーマニュアルを参照してください)。このブログ投稿も確認してください。

可能な限り多くのRAMとEEPROMが必要になることは確かです。8ビットファミリのデバイスでそれを行うことができます。

また、非常に単純なもの(Webサーバーなし、単にtelnetのような接続、またはraw(単に現在のシリアルインターフェイスをソケットに基づいたものに転送する))から始めて、パテなどのソフトウェアを使用して接続できることを忘れないでくださいそれに)。

最後に、迅速な解決策が必要な場合に、シリアル/ ttl通信ポートにドロップインコンバーターを使用することもできます。(からプロジェクトに統合する消費者のためのバージョン(DIGI 1のSP、灸Nport5150、など)などがありHW-グループ、および他の人が)。これらは、osiレイヤー1、2、3、4を完全に抽象化します。まあ、すべてを抽象化します。

これが軌道に乗ることに役立つことを願っています。


6

オープンソースのNanodeプロジェクトは、Arduinoをインターネットに接続するために必要な最小限のハードウェアをほとんど実装しています-ATMega328マイクロコントローラー、ENC28J60イーサネットコントローラー、74HC125レベルコンバーター(Mega328が5vで動作してENC28J60と通信できるように) 3.3Vで動作します)、および関連する電源と受動回路に加えて、イーサネットジャック(内部磁気部品付き)。ソルダーパッドのページなど、Webで詳細を読むことができます。また、2011年のベストIoTオープンソースプロジェクトにも選ばれました。

完全な開示-この製品はWicked Deviceで販売しています。



@Curdクール、リンクされたデバイスの1つの欠点は、Arduinoと互換性がないことですよね?
vicatcu
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.