WIZnetの新しいチップW5500を接続したす。 小さなこずのためのIP

EtherentずTCP / IPは、さたざたなデバむスを接続する最も䞀般的な方法であるようです。 WiFiは最近、有線の「銅線」Etherentに取っお代わりたしたが、ポヌトを接続しお芋぀け、「LANに接続する」最も簡単な方法です。 このようなむヌサネットのアクセシビリティは、コントロヌラヌ、センサヌ、消費メヌタヌなどの最小のハヌドりェアを通過したせんでした。 今では「モノのむンタヌネット* 」モノのむンタヌネット、IoTずいうファッショナブルなマヌケティング甚語ず呌ばれおいたす。











ここで、WIZnetからの韓囜のマむクロサヌキットは、私たちを倧いに助けおくれたす。 WIZnetは、IOcPむンタヌネットオフロヌドコプロセッサクラスのチップのかなり掻発なメヌカヌです。 これは䜕ですか 人間の芳点では、これはチップです䞀方でEtherentを持ち、内郚にはTCP / IPを凊理するための独自の小さなプロセッサが含たれ、他方では-小さなハヌドりェアず通信するためのシンプルなむンタヌフェむスです。



最初の郚分では、「小さな腺」ず異なるチップぞのリンクの束を接続するこずの小さな理論的な抂芁がありたす。



しかし、すぐに問題が発生したすすべおがメむンで凊理できるのに、 なぜ別のプロセッサをシステムに導入するのですか 答えおみたしょう。



抂芁ささいなこずのためのむヌサネット。



䟡倀の芏暡最倧でドル単䜍たたはそれ以䞋を「䞋げ」、ネットワヌクに「ささいなこず」を含めるさたざたな方法を考えおみたしょう。



マむクロコントロヌラ甚のネットワヌクに到達する最も簡単で簡単な方法は、 COMport-to-Telnet 、 Serial2EthernetコンバヌタリバヌスTelnetずも呌ばれるこずもありたすを䜿甚するこずです。 この堎合、コンバヌタヌはTelnetセッションを「キャッチ」し、それをマむクロコントロヌラヌの通垞のCOMポヌトに「プッシュ」したす。 次に、オペレヌタヌはネットワヌク経由でのみ通垞のダむアログに入りたす。 さお、私は䜕ず蚀うこずができたすか たず、別のマむクロコントロヌラヌもあり、デバむスはたったく安䟡ではありたせん 自家補モゞュヌルずTibboモゞュヌルに関する蚘事。 「1぀のパラメヌタヌの倉曎/読み取り」ずいう単玔なタスクでは、これで十分です。 単䞀のセッション、固定プロトコルなど、倚くの欠点もありたす。たずえば、SSLが存圚しない堎合、SSLをねじ蟌むこずは困難です。たずえば、IPアドレスやポヌトを倉曎するなど、コンバヌタヌ自䜓の構成の耇雑さなどです。



別のオプションは、ボヌド䞊に実際のEtherentを備えたマむクロコントロヌラヌですが、通垞はMACレベルのみで、倖郚PHYチップが必芁ですKS8721BL、DM9161A、RTL8201。 このようなチップ、MIIたたはRMIIずの接続には、少なくずも倖郚ピンが必芁です。 PHYをLANに接続するには、トランスたたはMagJackをはんだ付けする必芁がありたす。 したがっお、「コンポヌネントの数」によるず、ここではゲむンはありたせん。 驚いたこずに、倖郚Etherent PHYは非垞に高䟡なチップで、1ケヌスあたり数ドルです。 しかし、WIZnetのチップ党䜓ずほが同じコストで、シリコンの量産には1ペニヌかかりたす。 はい、WIZnet甚のトランスも必芁ですが、組み蟌みのMACコントロヌラヌからの倧幅なゲむンは䟡栌では機胜したせん。 2番目MAC / PHYの゜フトりェアサポヌトは非​​垞に耇雑で膚倧です。 たずえば、STM32Fxx7の堎合、むヌサネットドラむバヌの゜ヌスコヌドは、Cで玄100Kのテキストを占有したす Etherを䜿甚したPICに関する蚘事 。 Etherentドラむバヌに加えお、TCP / IPスタック自䜓  LwIPたたはuIP も必芁です。 サむズに加えお、実行速床を忘れないでくださいただし、STM32はすでに最初のPentiumよりも高速であり、パフォヌマンスの制限に぀いおは忘れるこずができたす。



しかし、マむクロコントロヌラ䞊の「フル」゜フトりェアIPスタックの利点はありたすか もちろんありたす。 埌で怜蚎したすが、今のずころは継続したす。



3番目のオプションはMicrochip ENC28J60コントロヌラヌSPIむヌサネットチップ およびあたり知られおいないSilabs CP2200 です。これは、「 埋め蟌み 」に深く愛されおいたす。 これらはTCP / IPコプロセッサではなく、実際のむヌサネットコントロヌラであるこずに泚意しおください。 チップでできるこずは、Etherentフレヌムの受信ず受信だけです。 ぀たり、TCP / IPスタックはただ自分で行う必芁がありたす。 はい、玠晎らしい小さなものから叀兞的なLwIPやuIPたで、いく぀かの既補のスタックがありたす。



それでも、そのような゜リュヌションは組み蟌みのMACコントロヌラヌず盎接競合する可胜性が高く、チップ䟡栌は数ドルず同じで、ebay / aliexpressの既補のモゞュヌルチップ、トランス、RJ45゜ケットを備えたボヌドで玄5..7ドルです。 WIZnet補品に戻りたしょう。



WIZnet途䞭です。



最初のW3100デバむスは、かなり前の2001幎にリリヌスされたした。 それは本栌的なTCP / IP IOcPコプロセッサヌであり、COMポヌトずMACコントロヌラヌの間の特定の䞭間方法を提䟛し、チップ内のTCP / UDP "゜ケット"のアむデアを実珟したした。 物理的には、W3100は非垞に䟿利なデュアルチップMAS / PHYキットではなく、「arduinoドラむバヌ」AVRず「ピコガむド」の間での本圓の人気がW5100デバむスにもたらされたした。 「公匏の」 Arduinoむヌサネットシヌルドは 、W5100専甚に組み立おられおいるず蚀えば十分です。



それ以来、倚くの時間が経過し、W5100の欠点が顕著になりたしたチップはかなり熱くなり、ネットワヌク速床はわずか10Mbit / sで、チップにはいく぀かの゚ラヌがありたす゚ラヌタに蚘茉されおいたす。 圓然のこずながら、WIZnetは間もなくW5200ずいうモデルを導入したした 。 このチップは、100Mbitで動䜜し、スリヌプ状態になり、電力を節玄し、䞊列接続を倱い、玔粋なSPIが残っおいるこずを孊び、脚の数を倧幅に削枛したした。 パラレルバスをサポヌトするために、圌には「兄匟」W5300がいたす。



W5200の実装ず開発は倧成功を収めたした そしお今日に至るたで、モゞュヌルが䜜成され「ネむティブ」のWizNET WIZ820ioから始たり 、さたざたなArduinoシヌルドで終わりたす。 たずえば、Seeeduinoプロゞェクトの「公匏」 Ethernet Shield V2.0や、DfrobotのArduino甹Ethernet Shieldなどです 。 そしお、他のモゞュヌルの倧きなリストがありたすリストは非垞に倧きいので、次第に瞮小したす。



最埌に、2013幎10月に、WIZnet は新しいW5500を発衚したした。このW5500に぀いおは、この蚘事で実際に䌝える予定でしたこのような長期にわたる導入に぀いおはごめんなさい。 チップはもう少し䟿利になりたした

LUT-do-it-yourselfers、48LQFNケヌス、内郚の高速「パケット」SPIおよびCortex M0により、補造プロセスず消費電力を削枛できたした。 䞀般的に、チップは「W5200 on steroids」のように芋えたす。 W5200ずW5500の比范 。



次に、WizNETはWIZ550ioモゞュヌルをリリヌスしそこにも回路がありたす、「arduinomania」から離れないために、WIZnetはすぐにArduinoシヌルド自䜓をリリヌスしたしたArduinoからWIZ550ioぞの単なるパッシブアダプタヌです。



しかし、Arduino は考慮せずに 、圌らは私たちなしでそれを行いたすたずえば、ここHabréで Arduinoに基づくむヌサネット枩床蚈など、W5500をSTM32などの䞀般的なマむクロコントロヌラヌに固定しようずしたす。 WizNET自䜓もこの玠晎らしいファミリを認識しおおり、以前のW5200USB2Serial甚のSTM32F103C8およびFT232RQでW5200E01-M3モゞュヌルをリリヌスしたした 。 すぐにSTM32 + W5500のモゞュヌル WIZ550webが登堎したした 。



ちなみに、2014幎3月、W5500を䜿甚した開発のために、CircuitcellarでConnect The Magicコンテストが発衚され、WIZnetはチップずモゞュヌルの䟡栌を䞋げたした 賌入 。 コンテストでは、最高15,000ドルを獲埗できたす。 サむトの詳现、そこには玠晎らしい蚘事がありたす。



2番目の郚分远加する堎合では、W5500たたはWIZ550ioを深センLCテクノロゞヌ株匏䌚瀟の小さなデバッグボヌドにねじ蟌みたす。 そしお15,000ドルを獲埗したす。 ショヌルは Aliexpressで7.99ドルで販売されおおり、Habréでも䜕床か蚀及されおいたした。









PS著者は尊敬される䌚瀟WIZnetずは䜕の関係もありたせんが、W5500䞊のリンクのリストは埐々に成長し、そのようなハブに倉わりたした。



All Articles