WS-TTL-CAN ミニモジュール缶変換プロトコル

製品仕様

  • モデル: WS-TTL-CAN
  • TTLとCAN間の双方向伝送をサポート
  • CANパラメータ(ボーレート)およびUARTパラメータが設定可能
    ソフトウェア経由

製品使用説明書

1.クイックスタート

透過的な送信をすばやくテストするには:

  1. WS-TTL-CAN デバイスを接続する
  2. 透明の場合はユーザーマニュアルの指示に従ってください。
    送信テスト

2.機能紹介

  • ハードウェア機能: ハードウェア機能の説明
    ここ。
  • デバイスの機能: デバイスの機能について説明する
    詳細。

3. モジュールのハードウェアインターフェイス

  • モジュール寸法: モジュールを提供する
    寸法。
  • モジュールピンの定義: ピンの詳細
    適切な接続のための定義。

4. モジュールパラメータの設定

付属のシリアルサーバーを使用してモジュール設定を構成します
ソフトウェアを設定します。

5. UARTパラメータ設定

セットアップの必要に応じて UART パラメータを調整します。

6. CANパラメータ設定

ボーレートを含むCANパラメータを適切に設定します。
コミュニケーション。

よくある質問(FAQ)

Q: TTL を使用してデバイスのファームウェアをアップグレードできますか?
接続?

A: はい、デバイスは TTL 経由のファームウェア アップグレードをサポートしています。
便利なアップデート。

Q: シリアル フレームを CAN フレームに変換するにはどうすればよいですか?

A: 手順については、ユーザーマニュアルのセクション 9.1.1 を参照してください。
シリアルフレームからCANへの変換。

「`

WS-TTL-CAN
ユーザーマニュアル
WS-TTL-CAN ユーザーマニュアル
www.waveshare.com/wiki

WS-TTL-CAN
ユーザーマニュアル
コンテンツ
1.オーバーVIEW …………………………………………………………………………………………………….1 1.1 特長…… ……………………………………………………………………………………………………1
2. クイックスタート………………………………………………………………………………………………。 2 2.1 透過透過試験 …………………………………………………………………………… 2
3. 機能紹介 ………………………………………………………………………….. 4 3.1 ハードウェア機能 ……………… ……………………………………………………………………..4 3.2 デバイスの機能 …………………………………… …………………………………………………….4
4. モジュールのハードウェア インターフェイス …………………………………………………………………….. 6 4.1 モジュールの寸法 …………………… ……………………………………………………………….6 4.1 モジュールのピン定義 ……………………………………………… ……………………………………………… 7
5. モジュールパラメータ設定 …………………………………………………………………….. 8 5.1 シリアルサーバー設定ソフトウェア ……………… ……………………………………………………8
6. 変換パラメータ ……………………………………………………………………………… 10 6.1 変換モード ………………………… …………………………………………………………………………10 6.2 変換方向…………………………………………………… ……………………………………….. 11 6.3 UART の CAN 識別子 …………………………………………………………………… ………………。 11 6.4 UART で CAN を送信するかどうか…………………………………………………………。 12 UART で CAN フレーム ID を送信するかどうか ……………………………………………….6.5
7. UART パラメータ設定 ………………………………………………………………………… 13 8. CAN パラメータ設定 ……………… ……………………………………………………………………14
8.1 CAN ボーレート設定 …………………………………………………………………………………… 14 8.2 CAN フィルタ設定 ……………… …………………………………………………………………………。 15 9. コンバージョンEXAMPLE ………………………………………………………………………………………… 17 9.1 透過的変換 ………………………… …………………………………………………….. 17
9.1.1 CAN へのシリアル フレーム ……………………………………………………………………….17 9.1.2 UART への CAN フレーム … …………………………………………………………………………………… 19

WS-TTL-CAN
ユーザーマニュアル
9.2 ID による透過的な変換 ………………………………………………………………………… 20 9.2.1 UART フレームから CAN へ ………………………… ……………………………………………………………… 20 9.2.2 CAN フレームから UART へ …………………………………………………… ………………………………………… 22
9.3 フォーマット変換 ………………………………………………………………………………………23 9.4 Modbus プロトコル変換 …………… ………………………………………………………………24

1.オーバーVIEW

WS-TTL-CAN
ユーザーマニュアル

WS-TTL-CAN は、TTL と CAN 間の双方向伝送をサポートするデバイスです。デバイスの CAN パラメータ (ボーレートなど) および UART パラメータはソフトウェアを介して設定可能です。

1.1 機能
CANからTTLへの双方向通信をサポートします。 TTL経由でデバイスファームウェアのアップグレードをサポートし、ファームウェアのアップデートと機能がより便利になります
カスタマイズ ESD 絶縁保護とアンチサージ保護を備えたオンボード インターフェイス、および優れた EMC
パフォーマンス。 14 セットの構成可能なフィルター 4 つの動作モード: 透過的変換、識別子付き透過的変換、フォーマット
オフライン検出、自己復帰機能付き CAN 2.0B規格準拠、CAN 2.0A準拠、ISO準拠
11898-1/2/3 CAN 通信ボーレート: 10kbps ~ 1000kbps、最大 1000 フレームの構成可能な CAN バッファによりデータ損失がありません 高速変換をサポートし、CAN 伝送速度は最大 1270 拡張に達します
UART 115200bps および CAN 250kbps で 1309 秒あたりの最大フレーム数 (理論上の最大値 5000 に近い)、UART 460800bps および CAN 1000kbps で XNUMX 秒あたり XNUMX 拡張フレームを超える可能性があります

1

2.クイックスタート

WS-TTL-CAN
ユーザーマニュアル

WS-TTL-CAN は、TTL と CAN 間の双方向伝送をサポートするデバイスです。デバイスの CAN パラメータ (ボーレートなど) および UART パラメータはソフトウェアを介して設定可能です。
関連ソフトウェア: WS-CAN-TOOL。

2.1 透過透過テスト

まず、以下に示すように、製品のデフォルトのパラメーターを使用してテストできます。

アイテム
TTL CAN動作モード
CAN ボーレート CAN 送信フレームタイプ
CAN 送信フレーム ID CAN フィルター

パラメータ
115200、8、N、1 透過伝送、双方向
250kbps拡張フレーム
0 x 12345678 無効 (すべての CAN フレームを受信)

TTL および CAN 透過伝送テスト: シリアル ケーブルを使用してコンピュータとデバイスの TTL ポートを接続し、
USB to CAN デバッガー (初めて使用するときは、ソフトウェアとドライバーをインストールする必要があります。詳細な使用方法については、USB to CAN デバッガーの関連メーカーにお問い合わせください)、その後 3.3V@40mA 電源アダプターの電源が入ります。デバイス。

2

WS-TTL-CAN
ユーザーマニュアル
図 1.2.2: RS232 TO CAN データ透過送信
SSCOM を開き、使用する COM ポートを選択し、図 1.2.2 に示すように UART パラメータを設定します。設定後、シリアル ポートに入り、USB to CAN デバッグ ソフトウェアを開き、ボー レートを 250kbps に設定できます。
上記の手順に従った後、CAN と RS232 は相互にデータを送信できるようになります。
3

3.機能の紹介

WS-TTL-CAN
ユーザーマニュアル

WS-TTL-CAN には、1 チャネル TTL インターフェイスと 1 チャネル CAN インターフェイスがオンボードされています。シリアルポートのボーレートは1200~460800bpsをサポートします。 CAN のボーレートは 10kbps ~ 1000kbps をサポートし、デバイスのファームウェアのアップグレードは TTL インターフェイスを通じて実現できるため、非常に使いやすいです。
ユーザーはシリアルデバイスとCANデバイスの相互接続を簡単に完了できます。 3.1 ハードウェアの機能

いいえ。

アイテム

1

モデル

2

3

CPU

4

CANインターフェース

5

TTLインターフェース

6 通信インジケーター

7

工場出荷時の設定にリセット/復元する

8

動作温度

9

保管温度

パラメータ
WS-TTL-CAN 3.3V@40mA 32 ビット高性能プロセッサ ESD 保護、アンチサージ保護、優れた EMC 性能 ボーレートは 1200 ~ 460800 をサポート RUN、COM、CAN インジケータ、使いやすい 設定信号が付属工場出荷時の状態にリセット/復元する
工業用グレードの設定: -40~85
-65〜165

3.2 デバイスの機能
CANとTTL間の双方向データ通信をサポートします。デバイスパラメータはTTLを通じて設定可能です。 ESD保護、アンチサージ保護、優れたEMC性能。 14 個の設定可能なフィルター。 XNUMXつの動作モード: 透過的変換、識別子付き透過的変換、フォーマット
変換、Modbus RTU プロトコル変換。オフライン検出と自動回復機能。 CAN 2.0B仕様に準拠、CAN 2.0Aと互換性あり。 ISOに準拠
4

WS-TTL-CAN
ユーザーマニュアル
11898-1/2/3規格。ボーレート範囲: 10kbps ~ 1000kbps。データ損失を防ぐための 1000 フレームの CAN バッファー容量。高速変換: シリアルポートのボーレート 115200、CAN レート 250kbps の場合、CAN
送信速度は、1270 秒あたり最大 1309 拡張フレーム (理論上の最大値 460800 に近い) に達します。シリアル ポートのボー レートが 1000、CAN レートが 5000kbps の場合、CAN 送信速度は XNUMX 秒あたり XNUMX 拡張フレームを超える可能性があります。
5

4. モジュールのハードウェアインターフェイス
4.1 モジュール寸法

WS-TTL-CAN
ユーザーマニュアル

6

4.1 モジュールのピンの定義

WS-TTL-CAN
ユーザーマニュアル

ラベル1
2
3
4 5 6 7 8 9 10 11 12

説明説明UART_LED
CAN_LED
RUN_LED
NC CAN_H CAN_L 3.3V GND CFG DIR RXD TXD

注 TTL 通信インジケータ信号ピン、データなしの場合は High レベル、データなしの場合は Low レベル
データ送信 CAN 通信インジケータ信号ピン、データなしの場合は High レベル、データなしの場合は Low レベル
データ送信 システム動作インジケーター信号ピン。システムが正常に動作している場合、高レベルと低レベル (約 1Hz) が切り替わります。ハイレベル出力時
CAN バスが異常です 予約ピン、未接続 CAN 差動プラス、内蔵 120 抵抗 CAN 差動マイナス、内蔵 120 抵抗
電源入力、3.3V@40mA グランド
リセット/工場出荷時の設定に復元、リセットの場合は 5 秒以内、工場出荷時の設定に戻す場合は 5 秒以上ローにプル RS485 方向制御 TTL RX TTL TX

7

5. モジュールパラメータの設定

WS-TTL-CAN
ユーザーマニュアル

このモジュールは、TTL インターフェイスを介して「WS-CAN-TOOL」によって設定できます。不用意な設定によりデバイスの接続に失敗した場合は、「CFG」キーを押して工場出荷時の設定に戻すことができます(CFG キーを 5 秒間押し続け、XNUMX つの緑色のインジケータが同時に点滅したら放します) )。
5.1 シリアルサーバー設定ソフトウェア

接続されている「シリアルポート」を選択します。 「シリアルを開く」をクリックします。 「デバイスパラメータの読み取り」をクリックします。
8

WS-TTL-CAN
ユーザーマニュアル
デバイスパラメータを読み取った後、それらを変更できます。 「デバイスパラメータを保存」をクリックして変更を保存できます。次に、デバイスを再起動する必要があります。
以下の内容は、設定したソフトウェアのパラメータについて説明するものです。
9

6. 変換パラメータ

WS-TTL-CAN
ユーザーマニュアル

このセクションでは、デバイスの変換モード、変換方向、シリアル シーケンス内の CAN 識別子の位置、CAN 情報を UART に変換するかどうか、および CAN フレーム ID を UART に変換するかどうかを指定します。
6.1 変換モード
3 つの変換モード: 透過的変換、識別子付き透過的変換、フォーマット変換。
透過的変換 データの追加や変更を行わずに、バス データをある形式から別の形式に変換することを意味します。これ
このメソッドは、データの内容を変更することなくデータ形式の交換を容易にし、コンバータをバスの両端に対して透過的にします。ユーザーに通信オーバーヘッドを追加せず、リアルタイムで変更のないデータ変換を可能にし、大量のデータ送信を処理できます。
識別子を使用した透過的変換 これは、プロトコルを追加しない透過的変換の特別なアプリケーションです。これ
変換方法は、一般的なシリアル フレームと CAN メッセージの共通特性に基づいており、これら 2 つの異なるタイプのバスが単一の通信ネットワークをシームレスに形成できるようになります。この方法では、シリアル フレームの「アドレス」を CAN メッセージの識別子フィールドにマッピングできます。シリアル フレーム内の「アドレス」は開始位置と長さに関して設定できるため、コンバータはこのモードで最大限の範囲でユーザー定義のプロトコルに適応できます。
形式変換 また、形式変換は最も単純な使用モードであり、データ形式が定義されます。
13 バイトとして、CAN フレームからのすべての情報が含まれます。

10

6.2 変換方向

WS-TTL-CAN
ユーザーマニュアル

3 つの変換方向: 双方向、UART から CAN のみ、CAN から UART のみ。双方向
コンバータは、シリアル バスから CAN バスにデータを変換し、また CAN バスからシリアル バスにデータを変換します。 UARTからCANのみ
シリアル バスから CAN バスにデータを変換するだけであり、CAN バスからシリアル バスへのデータは変換しません。この方法は、CAN バス上の干渉を効果的に除去します。 CANからUARTのみ
CAN バスからシリアル バスへのデータの変換のみを行い、シリアル バスから CAN バスへのデータの変換は行いません。

6.3 UART の CAN 識別子

このパラメータは、「識別子を使用した透過的な変換」モードの場合にのみ有効です。

シリアル データを CAN メッセージに変換する場合、シリアル フレーム内のフレーム ID の開始バイトのオフセット アドレスとフレーム ID の長さを指定します。
フレーム ID の長さは、標準フレームの場合は 1 ~ 2 バイトの範囲で、ID1 と IDXNUMX に対応します。
11

WS-TTL-CAN
ユーザーマニュアル
CAN メッセージ内の ID2。拡張フレームの場合、ID の長さは 1 ~ 4 バイトの範囲で、ID1、ID2、ID3、および ID4 をカバーします。標準フレームでは ID は 11 ビットで構成されますが、拡張フレームでは ID は 29 ビットで構成されます。 6.4 CAN が UART で送信されるかどうか
このパラメータは「透過的変換」モードでのみ使用されます。選択すると、コンバータはシリアル フレームの最初のバイトに CAN メッセージのフレーム情報を含めます。選択を解除すると、CAN のフレーム情報はシリアル フレームに変換されません。 6.5 UART でフレーム ID を送信できるかどうか
このパラメータは「透過変換」モードでのみ使用されます。選択すると、コンバータはシリアル フレームのフレーム データの前、フレーム情報の後に CAN メッセージのフレーム ID を含めます (フレーム情報の変換が許可されている場合)。選択を解除すると、CAN フレーム ID は変換されません。
12

7. UARTパラメータ設定
ボーレート:1200~406800(bps) UARTパリティ方式:パリティなし、偶数、奇数 データビット:8、9 ストップビット:1、1.5、2

WS-TTL-CAN
ユーザーマニュアル

13

8.CANパラメータ設定

WS-TTL-CAN
ユーザーマニュアル

このパートでは、コンバータがコンバータのボー レート、CAN 送信 ID、フレーム タイプ、および CAN フィルタを設定する方法を紹介します。 CAN ボーレートは 10kbps ~ 1000kbps をサポートし、ユーザー定義もサポートします。フレーム タイプは、拡張フレームと標準フレームをサポートします。 CAN のフレーム ID は XNUMX 進形式であり、「透過変換」モードおよび「ID 付き透過変換」モードで有効であり、この ID でデータを CAN バスに送信します。このパラメータはフォーマット変換モードでは無効です。
CAN受信フィルタは14グループあり、各グループは「フィルタタイプ」、「フィルタ受付コード」、「フィルタマスクコード」で構成されます。

8.1 CAN ボーレート設定
ほとんどの一般的なボー レートはリストで予約されています。このデバイスはカスタマイズをサポートしていません。

14

8.2 CANフィルター設定

WS-TTL-CAN
ユーザーマニュアル

CAN 受信フィルタの 14 グループはデフォルトで無効になっており、CAN バスのデータはフィルタリングされません。ユーザーがフィルターを使用する必要がある場合は、構成されたソフトウェアにフィルターを追加できます。14 のグループを追加できます。

フィルターモード:オプションの「標準フレーム」と「拡張フレーム」。フィルター受け入れコード: CAN によって受信されたフレーム ID を比較して、フレームが 0 進形式で受信されたかどうかを判断するために使用されます。フィルタ マスク コード: 受け入れコードの一部のビットが比較に参加するかどうかを判断するために、受け入れコードの一部のビットをマスクするために使用されます ((ビットは非参加の場合は 1、参加の場合は XNUMX)。XNUMX 進形式で表示されます。例ampファイル 1: 選択されたフィルター タイプ: 「標準フレーム」。 「フィルター受け入れコード」には 00 00 00 01 が入力されます。 00 00 0F FFで埋められた「フィルターマスクコード」。説明: 標準フレーム ID は 11 ビットのみで構成されているため、アクセプタンス コードとマスク コードの両方の最後の 11 ビットが重要です。マスク コードの最後の 11 ビットがすべて 1 に設定されている場合、受け入れコード内の対応するすべてのビットが比較対象として考慮されることを意味します。したがって、上記の構成により、ID が 0001 の標準フレームが通過できます。元ampファイル 2: 選択されたフィルター タイプ: 「標準フレーム」。 「フィルター受け入れコード」には 00 00 00 01 が入力されます。 「フィルターマスクコード」は00 00 0F F0で埋められます。説明: 元に似ていますampファイル 1、標準フレームの有効ビットは 11 個のみで、マスク コードの最後の 4 ビットは 0 で、受け入れコードの最後の 4 ビットが考慮されないことを示します。
15

WS-TTL-CAN
ユーザーマニュアル
比較用に。したがって、この構成により、ID が 00 00 ~ 000F の標準フレーム群が通過できるようになります。
Exampファイル 3: 選択されたフィルター タイプ: 「拡張フレーム」。 「フィルター受け入れコード」には 00 03 04 01 が入力されます。 1F FF FF FFで埋め尽くされた「フィルターマスクコード」。
説明: 拡張フレームには 29 ビットがあり、マスク コードの最後の 29 ビットが 1 に設定されている場合、受け入れコードの最後の 29 ビットすべてが比較に含まれることを意味します。したがって、この設定により、ID「00 03 04 01」の拡張フレームの通過が可能になります。
Exampファイル 4: 選択されたフィルター タイプ: 「拡張フレーム」。 「フィルター受け入れコード」には 00 03 04 01 が入力されます。 1F FC FF FFで埋め尽くされた「フィルターマスクコード」。
説明: 指定された設定に基づいて、ID が「00 00 04 01」から「00 0F 04 01」までの拡張フレームのグループが通過できます。
16

9. コンバージョンEXAMPLE

WS-TTL-CAN
ユーザーマニュアル

9.1 透過的な変換
トランスペアレント変換モードでは、コンバータは一方のバスから受信したデータを遅延なく即座に変換し、もう一方のバスに送信します。
9.1.1 缶へのシリアルフレーム
シリアル フレームのデータ全体が、CAN メッセージ フレームのデータ フィールドに順次入力されます。コンバータはシリアル バスからデータのフレームを受信すると、直ちにそれを CAN バスに転送します。変換された CAN メッセージ フレームの情報 (フレーム タイプ セクション) とフレーム ID はユーザーによって事前に設定され、変換プロセスを通じてフレーム タイプとフレーム ID は変更されません。

データ変換は次の形式に従います。 受信したシリアル フレームの長さが 8 バイト以下の場合、文字 1 ~ n (n はシリアル フレームの長さ) が、シリアル フレームの位置 1 ~ n に順番に配置されます。 CAN メッセージのデータ フィールド (図では n は 7)。シリアル フレームのバイト数が 8 ビットを超える場合、プロセッサはシリアル フレームの最初の文字から開始し、最初の 8 文字を取得して、それらを CAN メッセージのデータ フィールドに順番に埋めます。このデータが CAN バスに送信されると、残りのシリアル フレーム データが変換され、すべてのデータが変換されるまで CAN メッセージのデータ フィールドに埋められます。

17

WS-TTL-CAN
ユーザーマニュアル
例えばampたとえば、CAN パラメータ設定は「標準フレーム」を選択し、CAN ID は 00000060 です。標準フレームの最後の 11 ビットのみが有効であることに注意してください。
18

WS-TTL-CAN
ユーザーマニュアル
9.1.2 CAN フレームから UART へ CAN バス メッセージでは、XNUMX つのフレームを受信するとすぐに XNUMX つのフレームを転送します。データ
形式は図のように対応します。変換中、CAN メッセージのデータ フィールドに存在するすべてのデータは、順番に変換されます。
シリアルフレームに変換されます。コンフィギュレーション時に「CAN 情報をシリアルに変換するかどうか」の設定が有効になっている場合、
有効にすると、コンバータは CAN メッセージの「フレーム情報」バイトをシリアル フレームに直接埋め込みます。
同様に、「CAN フレーム ID をシリアルに変換するかどうか」設定が有効な場合、CAN メッセージの「フレーム ID」のすべてのバイトがシリアル フレームに埋め込まれます。
例えばampファイルで、「CAN メッセージをシリアルに変換」が有効で、「CAN フレーム ID をシリアルに変換」が無効になっている場合、CAN フレームのシリアル形式への変換は次のようになります。
19

次の図:
シリアルフレームフォーマット
07 01 02 03 04 05 06 07

WS-TTL-CAN
ユーザーマニュアル

CANメッセージ(標準フレーム)

フレーム

07

情報

00 フレームID
00

01

02

03

データ

04

分割

05

06

07

9.2 ID を使用した透過的な変換
ID を使用した透過的変換は、ユーザーがより便利にネットワークを構築し、カスタム アプリケーション プロトコルを使用できるようにする透過的変換の特殊な使用法です。
このメソッドは、シリアル フレームのアドレス情報を CAN バスのフレーム ID に自動的に変換します。コンフィギュレーション中にシリアル フレーム内の開始アドレスとこのアドレスの長さをコンバータに通知することにより、コンバータはこのフレーム ID を抽出し、それを CAN メッセージのフレーム ID フィールドに変換します。これは、このシリアル フレームを転送する際の CAN メッセージの ID として機能します。 CAN メッセージをシリアル フレームに変換する場合、CAN メッセージの ID もシリアル フレーム内のそれぞれの位置に変換されます。この変換モードでは、設定ソフトウェアの「CAN パラメータ設定」の「CAN ID」の設定は無効になりますので注意してください。これは、このシナリオでは、送信される識別子 (フレーム ID) が前述のシリアル フレーム内のデータから入力されるためです。
9.2.1 UART フレームと CAN
コンバータは完全なシリアル データ フレームを受信すると、即座にそれを CAN バスに転送します。
20

WS-TTL-CAN
ユーザーマニュアル
シリアル フレーム内で伝送される CAN ID は、シリアル フレーム内の開始アドレスと長さを指定して、設定内で設定できます。開始アドレスの範囲は 0 ~ 7 ですが、長さの範囲は標準フレームの場合は 1 ~ 2、拡張フレームの場合は 1 ~ 4 です。
変換中、事前構成された設定に基づいて、シリアル フレーム内のすべての CAN フレーム ID が CAN メッセージのフレーム ID フィールドに完全に変換されます。シリアルフレーム内のフレーム ID の数が CAN メッセージ内のフレーム ID の数より少ない場合、CAN メッセージ内の残りの ID は ID1 ~ ID4 の順に埋められ、残りの 0 つは「XNUMX」で埋められます。残りのデータは、図に示すように順次変換されます。
単一の CAN メッセージ フレームでシリアル フレーム データの変換が完了しない場合、シリアル フレーム全体が完全に変換されるまで、同じ ID が CAN メッセージのフレーム ID として使用され続けます。

シリアルフレームフォーマット

アドレスCAN

0

フレームID

アドレス1 データ1

住所 2

データ2

住所 3

データ3

住所 4

データ5

住所 5

データ6

住所 6

データ7

住所 7

データ8

……

……

住所 (n-1)

データn

CAN メッセージ 1 CAN メッセージ … CAN メッセージ x

フレーム情報 フレームID 1
フレームID 2

ユーザー設定
00 データ4
(CAN フレーム ID 1)

ユーザー設定
00 データ4
(CAN フレーム ID 1)

ユーザー設定
00 データ4
(CAN フレーム ID 1)

データ1

データ …

データn-4

データ2

データ …

データn-3

データ部門

データ3 データ5

データ … データ …

データ n-2 データ n-1

データ6
データ7 データ8 データ9

データ …
データ … データ … データ …

データn

例えばampファイルの場合、シリアル フレーム内の CAN ID の最初のアドレスは 0、長さは 3 (拡張フレームでは
21

WS-TTL-CAN
ユーザーマニュアルフレーム)、シリアルフレーム、CAN メッセージは以下のとおりです。 CAN メッセージの 2 つのフレームは同じ ID に変換されることに注意してください。

シリアルフレームフォーマット

データ 1 アドレス 0 (CAN フレーム ID 1)

データ 2 アドレス 1 (CAN フレーム ID 2)

住所 2

データ3

(CAN フレーム ID 3)

住所 3

データ1

住所 4
アドレス5 アドレス6 アドレス7 アドレス8 アドレス9 アドレス10 アドレス11 アドレス12 アドレス13 アドレス14

データ2
データ 3 データ 4 データ 5 データ 6 データ 7 データ 8 データ 9 データ 10 データ 11 データ 12

CAN メッセージ 1 CAN メッセージ 2

フレーム

88

85

情報

フレームID 1

00

00

フレームID 2 フレームID 3 フレームID 4
データ部門

データ1
(CAN フレーム ID 1)
データ2
(CAN フレーム ID 2)
データ3
(CAN フレーム ID 3)
データ1 データ2 データ3 データ5 データ6 データ7 データ8

データ1
(CAN フレーム ID 1)
データ2
(CAN フレーム ID 2)
データ3
(CAN フレーム ID 3)
データ9 データ10 データ11 データ12

9.2.2 CAN フレームから UART へ
設定された CAN ID の初期アドレスがシリアル フレームで 0、長さが 3 の場合 (拡張フレームの場合)、CAN メッセージとそれをシリアル フレームに変換した結果を以下に示します。

22

WS-TTL-CAN
ユーザーマニュアル

シリアルフレームフォーマット
20
30 40 データ 1 データ 2 データ 3 データ 4 データ 5 データ 6 データ 7

CANメッセージ

フレーム情報
フレームID
データ部門

87
10 20 30 40 データ 1 データ 2 データ 3 データ 4 データ 5 データ 6 データ 7

9.3 フォーマット変換

データ変換形式は以下の通りです。各 CAN フレームは 13 バイトで構成され、CAN 情報 + ID + データが含まれます。

23

WS-TTL-CAN
ユーザーマニュアル
9.4 MODBUS プロトコル変換 標準 Modbus RTU シリアル データ プロトコルを指定された CAN データ形式に変換します。
この変換には通常、編集可能な CAN バス デバイス メッセージが必要です。シリアル データは標準 Modbus RTU プロトコルに準拠している必要があります。準拠していない場合は、
変換される。 CRC パリティは CAN に変換できないことに注意してください。 CANはModbusを実現するためのシンプルで効率的なセグメント通信フォーマットを策定しています。
RTU 通信。ホストとスレーブを区別せず、ユーザーは標準 Modbus RTU プロトコルに従って通信するだけで済みます。
CAN は CRC チェックサムを必要とせず、コンバータが最後の CAN フレームを受信した後、CRC が自動的に追加されます。次に、標準 Modbus RTU データ パケットが形成されて送信されます。
24

WS-TTL-CAN
ユーザーマニュアル
シリアルポートに接続します。このモードでは、設定ソフトウェアの[CANパラメータ設定]の[CAN ID]が
このときに送信される識別子 (フレーム ID) は、Modbus RTU シリアル フレームのアドレス フィールド (ノード ID) によって埋められるため、無効です。
(1) シリアル フレーム フォーマット (Modbus RTU) シリアル パラメータ: ボー レート、データ ビット、ストップ ビット、およびパリティ ビットは、設定ソフトウェアを介して設定できます。データ プロトコルは、標準 Modbus RTU プロトコルに準拠する必要があります。 (2) CAN CAN 側は、以下に示すように、8 バイトを超えるメッセージをセグメント化して再構成する方法を定義するセグメント プロトコル フォーマットを定義する一連のセグメント プロトコル フォーマットを設計します。 CAN フレームが単一フレームの場合、セグメンテーション フラグ ビットは 0x00 であることに注意してください。

ビット番号

7

6

5

4

3

2

1

0

フレーム

FF

FTR X

X

DLC(データ長)

フレームID1

X

X

X

ID.28~ID.24

フレームID2

ID.23~ID.16

フレームID3

ID.15~ID.8

フレームID4

ID.7-ID.0 (Modbus RTU アドレス)

データ1

セグメンテーション セグメンテーション

フラグ

タイプ

セグメンテーションカウンター

データ2

キャラクター1

データ3

キャラクター2

データ4

キャラクター3

データ5

キャラクター4

データ6 データ7 データ8

キャラクター5 キャラクター6 キャラクター7

CAN フレーム メッセージは、設定ソフトウェア (リモート フレームまたはデータ フレーム、標準フレームまたは拡張フレーム) によって設定できます。
プロトコルの内容が 2 ビットを超える場合、送信される Modbus プロトコルは「データ 7」バイトから始まり、プロトコルの内容の残りは変換が完了するまでこのセグメント化された形式で変換されます。
25

WS-TTL-CAN
ユーザーマニュアル
完了。データ 1 はセグメンテーション制御メッセージ (1 バイト、8 ビット) であり、以下のような意味を持ちます。
セグメンテーション フラグ セグメンテーション マークは 7 ビット (BitXNUMX) を占め、メッセージがメッセージかどうかを示します。
セグメント化されたメッセージかどうか。 「0」は個別のメッセージを示し、「1」は分割されたメッセージ内のフレームを示します。

セグメンテーション タイプ セグメンテーション タイプは 2 ビット (Bit6、Bit5) を占め、このレポートのタイプを示します。
セグメントレポート。

ビット値 (Bit6、Bit5)
00
01 10

説明 最初のセグメンテーション
中間のセグメンテーション 最後のセグメンテーション

注記
セグメンテーション カウンタに値 = 0 が含まれている場合、これが最初のセグメンテーションです。
これが中間セグメンテーションであり、複数のセグメンテーションがあるか、中間セグメンテーションがないことを示します。最後のセグメンテーションを示します

セグメンテーション カウンターは 5 ビット (Bit4 ~ Bit0) を占め、同じフレーム内のセグメントのシリアル番号を区別するために使用されます。
Modbus メッセージ。同じフレームのセグメントが完了しているかどうかを確認するのに十分です。 (3) 変換例ampファイル: シリアル ポート側の Modbus RTU プロトコル (01 進数)。 03 14 00 0 00A 00 00 00 00 14 00 00 00 00 00 17 00 2 00C 37 00 8 C4 35E 01 最初のバイト 7 は、CAN ID.0-ID.2 に変換された Modbus RTU アドレス コードです。最後の 4 バイト (35E XNUMX) は Modbus RTU CRC チェックサムであり、破棄されます。
変換された。 CAN データ メッセージへの最終変換は次のとおりです。 フレーム 1 CAN メッセージ: 81 03 14 00 0A 00 00 00 00

26

WS-TTL-CAN
ユーザーマニュアル
フレーム 2 CAN メッセージ: a2 00 00 14 00 00 00 00 00 フレーム 3 CAN メッセージ: a3 00 17 00 2C 00 37 00 CAN メッセージ フレーム 4: c4 c8 CAN テレグラムのフレーム タイプ (標準または拡張フレーム) は、次のように設定されます。設定ソフトウェア。各 CAN メッセージの最初のデータにはセグメント化された情報 (81、a2、a3、および c4) が詰め込まれています。これらの情報は Modbus RTU フレームには変換されず、メッセージの確認応答制御情報としてのみ機能します。
27

WS-TTL-CAN
ユーザーマニュアル
CAN 側から ModBus RTU へのデータの変換原理は上記と同じです。CAN 側が上記の 4 つのメッセージを受信した後、コンバーターは上記の CAN セグメンテーション メカニズムに従って、受信した CAN メッセージを RTU データのフレームに結合します。 、最後に CRC チェックサムを追加します。
28

ドキュメント / リソース

WAVESHARE WS-TTL-CAN ミニモジュール缶変換プロトコル [pdf] ユーザーマニュアル
WS-TTL-CAN ミニ モジュール Can 変換プロトコル、WS-TTL-CAN、ミニ モジュール Can 変換プロトコル、モジュール Can 変換プロトコル、Can 変換プロトコル、変換プロトコル、プロトコル

参考文献

コメントを残す

あなたのメールアドレスは公開されません。 必須項目はマークされています *