Easy Button to UDP Pack - 制御ボードの用語
-
03-07-2019 - |
質問
マイコンプログラミングを扱う人向け...
瞬間的な接点スイッチ (最も楽しい瞬間的な接点スイッチであるため、Staples Easy Button としましょう) を使用したいと考えています。これが押されると、(.NET アプリケーションによって受信されるように) ネットワーク経由でブロードキャスト UDP パケットを送信します。そこからあらゆる種類の楽しいことをしてください)。
私がこれまでに見つけた中で最も近いものは産業用データ収集ハードウェア インターフェイスですが、私はさらに、いくつかの入力ピンとイーサネット出力を備えたプログラム可能な単一のマイクロコントローラーを探しています。これに関する特別な用語や特別な推奨事項はありますか?
解決
私の経験では、オンボードのイーサネット周辺機器を備えたマイクロコントローラーはおそらくあなたのニーズに合うでしょう-一部のメーカーは開発ボードと限られたコンパイラーで他のものよりも良い取引をしているので、あなたに影響を与えるかもしれません。 Microchip、TI、Freescale、Keil(サードパーティ-しかし優れたツール)をご覧ください。
やりたい作業の量に応じて(書き込み時間の逆順!):
- イーサネットをすでに搭載し、動作中のコードサンプルを持っている人から開発ボードを購入します。
- イーサネット周辺機器を備えたMCUを備えた開発ボードを購入しますが、コードサンプルはありません。
- イーサネット周辺機器と書き込み/デバッグを使用して、MCUを中心に独自のイーサネットハードウェアを設計する 独自のコードとハードウェア。
ちょうど2c!楽しむ。
p.s。開発ボードを購入する前に、IDEをテストすることを忘れないでください。 MCU開発環境では品質に大きな違いがあり、エクスペリエンスに直接影響します...
他のヒント
.NET(およびおそらくWindows)を使用する場合は、 Coding4Fun 。
わずかなロジック/電力で5ドルのPICチップで実現できます。www.microchip.comを参照してください。QTYに応じて、ボードを構築するか購入することができます。
より簡単で安価な方法は、次のようなものを使用することです フィジェット 新しい言語を学ばなくても。
ボタンを phidgets ボードに接続し、それを USB ポートに接続できます。C# を使用して通信層を作成します。Phidget には、phidget ボードとの通信を可能にする .net ライブラリのセットが付属しています。
回答と例については、サイトの phidget フォーラムをチェックしてください。
最もクリーンなアプローチは、 XBee モジュール。 Easy Button内でそれらの一方を非表示にし、もう一方をコンピューターに接続します。ボタンが押されると、コンピューターは信号を受信し、好きなことを行うことができます。
イーサネットに完全に対応していない場合、 XPortなどのモジュールおよび WizNet モジュールを使用すると、マイクロコントローラーベースのシステムにイーサネットを簡単に追加できます。
PICもお勧めします。マイクロチップからマイクロのサンプルを入手できます。 TCP / IPスタック、学生レベルのCコンパイラ(最適化なし)が付属しています。電源とイーサネットジャックを追加するだけです。
.NETアプリは、特定のポートでブロードキャストパケットをリッスンする必要があります。
小さなプロジェクトのように聞こえます。
XPortの推奨:イーサネットが必要な場合は非常に簡単に使用できます。
情報
Jeremy BenthamによるTCP-Leanをご覧ください。 彼は IOSoft hardwareHere
の会社でした。彼は、PICで実行されている完全なTCP / IPスタックとWebサーバーを取得します。 ソースコードが含まれています。 他のハードウェアにも同様に適用されます。 多くの人が古いISA 8ビットネットワークカードにPICを貼り付けています。かなりうまくいきます。
シリアルネットワーキングから始めるのを許容できるなら、それは本当に簡単です Windows「コンピューターとコンピューターの直接接続」シリアルポートとSLIPを使用します。
パケットを送信するには、正しいバイトシーケンスを送信するだけです。
最も複雑なビットは、SLIPリンクをセットアップするためのMicrosoftクライアント/サーバーハンドシェイクです。 (通常のSLIPには呼び出しの開始はまったくありません) MSプロトコル(メモリから) クライアントは" CLIENT"を送信します 応答として、サーバーは" CLIENTSERVER"
を送信しますその後、単純なアプリケーションは、必要なときにいつでも単一のSLIPフレーム付きUDPパケットを送信できます。 (ボタン送信者のために別のシーケンス番号を本当に必要としません。)
安価な/無料の開発ツールが搭載され、イーサネットハードウェアが搭載されているプロセッサの評価ボードが必要です。思い浮かぶカップルは、Atmel(AVR32A)とRabbitからです。
Atmelは、FreeRTOSポートとイーサネットデモソフトウェアが付属する無料の開発システムを提供します。
Rabbitには、C言語のバリアントに基づいた無料の開発環境が付属しています。言語拡張機能は、C実装内にいくつかの組み込みマルチタスク機能を提供します。
2008年にこれを調査しました。ドイツから用意されているボタンが1つ見つかりました。それは約90ドルで、おそらく高価な配送料でした。それをブックマークしなかったし、それ以来見つけることができませんでした。おそらく中止されました。私はこれを見つけました: