uv projector

PC とプロジェクターのシリアル通信 - SM7-405 UV プロジェクター通信プロトコル

簡単な紹介 このドキュメントは主に、ユーザーが SM7 UV プロジェクターのシリアル通信を完了するために、プロジェクターと PC のシリアル通信命令を紹介することを目的としています。

1 著作権声明 会社の書面による許可なしに、いかなる団体または個人も、文書の内容の一部または全部を抽出またはコピーしてはならず、いかなる方法でもそれを送信してはなりません。

2 ドキュメントの紹介 このドキュメントは主に、ユーザーがプロジェクターのシリアル通信を完了するためのプロジェクターと PC のシリアル通信の説明を紹介するものです。

3 ドキュメントの目的 ユーザーがプロジェクター プラットフォームのシリアル通信の操作を完了するようにガイドする

4 本書の範囲 本書は主に、ユーザーがプロジェクターのシリアル通信を完了するためのプロジェクターと PC のシリアル通信の説明を紹介するものです。

5 オブジェクト リーダー プロジェクタのシリアル通信ユーザー、またはテクニカル エンジニア 6 プロジェクタのシリアル通信

6.1 プロジェクター インターフェースの仕様 プロジェクターは、専用の VGA インターフェース (tx、rx、gnd を含む) を介して PC とのデータ通信を実現し、PC の Cmd に従って対応する操作を完了します。シリアル通信のデータフレームは、1 スタート、8 データ、1 ストップ、パリティチェックなし、ボーレート 9600 です。シリアル通信では、有効な最下位バイトが最初に送信されます。

6.2 4 通信プロセスは、PC を介して Cmd とデータをプロジェクタに送信し、プロジェクタが Cmd の実行結果の状態とデータを PC に返す必要があります。コマンド送信プロセスは次のとおりです。

PC からプロジェクターに送信する Cmd とデータは、このプロトコルの形式と仕様に準拠する必要があります。 Cmd とデータをプロジェクターに送信した後、実行結果を待ちます プロジェクターは PC から Cmd を受信すると、対応する Cmd を実行し、その後結果を返します。 Cmd の実行は次のとおりです。 プロジェクタ データ転送方向 PC 説明 応答データ ブロック → プロジェクタは Cmd を実行し、結果を受信し、対応する Cmd の実行から得られた応答データ ブロックを PC に送信します。ここまでで、完全な通信プロセスが終了します。

6.3 データブロックフォーマット

6.3.1 PC とプロジェクターの通信フォーマット 送信フレームフォーマット、Start Length MainCmd SubCmd Data CheckSum 0xE0 0x05+N(データ長) 1 バイト占有 1 バイト占有 N バイト 1 バイト占有 スタート:1 バイト占有、0xE0 固定、変更不可。 Length:現在通信中の 1 フレームデータの全長を表す 1byte を占有します。全体の長さは 5+N (Start、Length、MainCmd、SubCmd、CheckSum 合計 5 バイト、データは N バイト) MainCmd:MainCmd で 1 バイト占有。 SubCmd:1byte 占有、subcmd です。 SM7-405 シリアル通信プロトコル SICUBE PHOTONICS CO., LIMITED www.si‐cube.com info@si‐cube.com

5 チェックサム: チェックサム。チェックサムの計算方法: チェックサム以外に、すべてのデータを足して補う、つまり補数プラス 1 の低い型をとります。注: フレーム データには句読点は含まれません。受信フレーム フォーマット、Length Data CheckSum N+1 N バイト 占有 1 バイト 6.3.2 PC とプロジェクタ通信固有の Cmd MainCmd が 0x41 の場合、対応する SubCmd は次のように合計 3 になります。 SubCmd 値 説明 Get current 0x01 この Cmd は RGB を取得するためのものですプロジェクターがコマンドを受信すると、PC に 6 バイトを送信します。R、G、B の対応する電流は 2 バイトで、下位バイトが最初です。 Set current 0x02 このコマンドは、RGB 電流を設定するためのものです。 PC がこの Cmd をプロジェクタに送信すると、プロジェクタは 6 バイトの RGB 電流を受信し、下位バイトを先に設定します。 Cmd 実行後、プロジェクターは「Ack」に戻ります LED ONOFF 制御 0x18 LED の ONOFF を制御するための Cmd です。Cmd 実行後、プロジェクターは「Ack」に戻ります。

6.3.3 PC とプロジェクターのハンドシェイク Cmd State Length MainCmd SubCmd CheckSum 0xE0 0x05 0x44 0x00 0Xd7 PC は Cmd 5 バイト(0xE0,0x05,0x44,0x00,0Xd7)をプロジェクターに送信します。 Cmd を受信した後、プロジェクターは「」を含まない文字列「shakehands」を PC に送信します。 PC が文字列を受信した場合は、ハンドシェイクが成功したことを意味し、それ以外の場合は失敗したことを意味します。データ フレームを返す: 0C 53 68 61 6B 65 48 61 6E 64 73 1A 注: Handshake Cmd は、PC とコンピュータ間のシリアル通信回線が正常かどうかをテストするために使用されます。シリアル ポートを開いた後に一度だけ送信する必要があります。 .

6 6.3.4 MainCmd は 0x41 に等しい、対応する SubCmd (チェックサムなし) Cmd、下位バイトを最初に受信した後、現在の値を PC に送信します。対応フォーマット:R_Low,R_High,G_Low,G_High,B_Low,B_High 例:R=100,G=100,B=100, 対応リターンデータ:0x64,00,0x64,00,0x64,0x00 2、 設定電流 Cmd 0x02 Start Length MainCmd SubCmd Data 0xE0 0x0A 0x41 0x02 xx ,xx, xx ,xx, xx, xx PC は Cmd 10 バイト(0xE0,0x0A,0x41,0x02, xx, xx, xx ,xx, xx, xx)を受信後、プロジェクターに送信Cmd を入力すると、プロジェクターは対応する RGB 電流を設定し、"" を含まない文字列 "Ack" を返します。設定が必要な RGB 電流は、Data に対応しています。 Data の対応するデータ形式: R_Low,R_High,G_Low,G_High,B_Low,B_High 例:R=100,G=100,B=100,対応するデータ:0x64,00,0x64,00,0x64,0x00 完全なフレームデータ: 0xE0,0x0A,0x41,0x02, 0x64,00,0x64,00,0x64,0x00 注:R=0~255,G=0~255,B=0~255 3、 LED ONOFF制御 Cmd 0x18 Start Length MainCmd SubCmd Data 0xE0 0x05 0x41 0x18 xx PC は 5 バイトの Cmd(0xE0,0x05,0x41,0x18, xx)をプロジェクターに送信し、Cmd を受信した後、プロジェクターは対応する LED の状態を設定し、「」を含まない文字列「Ack」を返します。設定が必要な LED 状態値は Data に対応しています。 LED ON Cmd:0xE0,0x05,0x41,0x18,0x01 戻り値: 0x41,0x63,0x6B 、つまり Ack LED OFF Cmd:0xE0,0x05,0x41,0x18,0x00 戻り値: 0x41,0x63,0x6B 、つまり Ack 6.4 プロジェクターファームウェアのアップグレード (チェックサムなし)

7 プロジェクタ ファームウェア ドキュメント (ドキュメント名とタイプは変更不可) を U ディスクのルート ディレクトリにコピーし、Udisk をプロジェクタの USB インターフェイスに挿入し、シリアル ポート経由でアップグレード コマンドを送信します。アップグレード後、プロジェクターは自動的に再起動します。

ブログに戻る

コメントを残す