2

RS-485 入力のみを受け入れるデバイスを接続して制御しようとしています。既存のUC3A1512経由でこのデバイスと通信したいと考えています。このインターフェイスを作成するのに役立つ既存のソース コードまたはサンプルを誰かが持っていますか?

RS-485 形式でデータを出力する方法が必要です。

往復通信を確立する必要はありません。デバイスにコマンドを送信する機能が必要なだけです。

私はAtmelの Web サイトとAVRFreaksを見てきましたが、私のプロジェクトにとって価値のあるものは何もありません。

Lin Engineeringが作成したこのAdob​​e PDFの 10 ページを参照して、通信する必要があるデバイスについて詳しく理解してください。

4

3 に答える 3

2

RS-485は、差動シリアル バスの電気的仕様にすぎません。使用できるデータ形式はさまざまです。RS-485 をマイクロコントローラに接続するには、いくつかのハードウェア ドライバ IC が必要です。選択肢はたくさんあります (Farnell でクイック検索すると 39 が見つかりました)。

ドライバ マニュアルの13 ページに何らかの指示がある場合、低レベルのシリアル フォーマットは 9600 8N1 である可能性があります。

より高いレベルの形式 (モーターにコマンドを送信する方法) はドキュメントで指定されておらず、他の場所でも見つかりませんでした。

UC3A1512 では、USART の 1 つを RS-485 操作に設定する必要があります。データ シートの第 26 章を参照してください。インターフェースが設定されると、単純なコマンド形式が使用される場合、操作は RS-232 と同様になる場合があります。

于 2010-11-07T19:01:17.037 に答える
1

RS485は単純な対称シリアル バスです。そのシリアル リンクを介して送信する必要があるデータは、UC3A1512デバイスの参照データ シートで指定する必要があります。

アプリケーションを作成してデバッグするには (おそらくエミュレーター上で、組み込みコントローラーから試す前にホスト PC から送信できると便利です。ポイント ツー ポイントであるRS232とは対照的に、 RS485では複数の接続が可能であるため、これは簡単です。 .

RS485は通常のシリアルRS232に変換できます。お使いのコンピュータに RS232 ポートがもうない場合 (ほとんどの場合はありません)、USB から RS232 へのコンバータを入手できます。

于 2010-11-03T04:46:35.070 に答える
1

これまでのところ、最も関連性の高い回答は、 electronics.stackexchange.comに投稿された私の質問から得られました。

Stack に質問を投稿する前にこれが存在することを知っていたら、質問をElectronics & Robotics ONLYに限定していたでしょう。すでに質問をして回答を受け取っているので、両方の質問を開いたままにしておくことにしました。

ご回答ありがとうございます。

于 2010-11-08T13:55:18.233 に答える