0

私の研究では、VHDL でメーターバス (m-bus) プロトコル/関数を作成する必要があります。どこから始めればいいのかわからない。http://www.m-bus.com/mbusdoc/default.phpを少し読みましたが、多くの情報がありました。おそらく、正しい関数のリストがどのように機能するかを知っている人もいれば、例や情報を持っている人もいますか?

御時間ありがとうございます。

4

1 に答える 1

3

下から始めるといいでしょう。

1: 必要なトランシーバー チップ (物理層のドキュメントによると TSS721 チップ) を見つけて、FPGA に接続します。おそらくそれを使用してループバックを実行し、同じ FPGA からデータを送受信してみてください。インターフェイスは UART を介して行われるように見えるため、自分で作成するか、利用可能な多くの UART 実装のいずれかを使用できます (Xilinx Spartan シリーズなどを使用している場合は、PicoBlaze UART 実装を参照してください)。

2: 物理層が (1 つの FPGA でのループバックとして、または 2 つの FPGA 間のループバックとして) 機能したら、次の層 (データリンク層) に進み、それを機能させます。FPGA のインターゲット テストに頼る代わりに、レイヤーを 1 つずつテストできる優れたシミュレーターに慣れることを強くお勧めします。

3: 完了するまで、次のレイヤー (アプリケーションとネットワーク) に進みます。

参考までに、私は修士論文で似たようなものを構築しました - Toslink トランシーバーを使用してカスタムメイドの FPGA ベースのネットワークです。プロジェクトはここにあり、コードはここにあります-完全な論文に興味がある場合は、おそらくどこかでpdfを掘り下げることができます...

于 2013-01-16T07:19:49.693 に答える