簡単な紹介 本書は主にプロジェクターとPCのシリアル通信の手順を紹介するものであり、ユーザーがSM7 UVプロジェクターのシリアル通信を完了するためのものです。
1 著作権表示 会社の書面による許可なく、いかなる団体または個人も、本書の一部または全部の内容を抽出または複製してはならず、いかなる方法でも送信してはなりません。
2 ドキュメントの紹介 このドキュメントは主にプロジェクターとPCのシリアル通信の手順を紹介するものであり、ユーザーがプロジェクターのシリアル通信を完了するためのものです。
3 ドキュメントの目的 プロジェクタープラットフォームのシリアル通信操作を完了するためのユーザーガイド
4 ドキュメントの範囲 本ドキュメントは主にプロジェクターとPCのシリアル通信の手順を紹介し、ユーザーがプロジェクターのシリアル通信を完了できるようにすることを目的としています。
5 オブジェクトリーダー プロジェクター シリアル通信 ユーザー、または技術エンジニア 6 プロジェクター シリアル通信
6.1 プロジェクターインターフェース仕様 プロジェクターは、専用のVGAインターフェース(tx、rx、gndを含む)を通じてPCとデータ通信を行い、PCのコマンドに応じた対応操作を完了します。シリアル通信のデータフレームは、1スタートビット、8データビット、1ストップビット、パリティチェックなし、ボーレート9600です。シリアル通信では、最下位の有効バイトが最初に送信されます。
6.2 4 通信プロセスは、PCがコマンドとデータをプロジェクターに送信し、その後プロジェクターがコマンド実行結果の状態とデータをPCに返す形で行われます。コマンド送信プロセスは以下の通りです。
PCからプロジェクターに送信されるコマンドおよびデータは、本プロトコルの形式および仕様に準拠している必要があります。コマンドおよびデータをプロジェクターに送信した後、実行結果を待ちます。プロジェクターはPCからコマンドを受信すると、対応するコマンドを実行し、その結果を返します。コマンドの実行は以下の通りです。 プロジェクターデータ転送方向 PC 説明 応答データブロック → プロジェクターはコマンドを実行し、結果を受け取り、その結果から得られた応答データブロックをPCに送信します。これで、完全な通信プロセスが終了します。
6.3 データブロック形式
6.3.1 PCとプロジェクターの通信フォーマット 送信フレームフォーマット Start Length MainCmd SubCmd Data CheckSum 0xE0 0x05+N(データ長) 1バイト占有 1バイト占有 Nバイト 1バイト占有 Start:1バイト占有、固定値0xE0、変更不可。 Length:1バイト占有、現在の通信フレームデータの合計長を示す。合計長は5+N(Start、Length、MainCmd、SubCmd、CheckSumの合計が5バイト、DataがNバイト)。 MainCmd:1バイト占有、メインコマンド。 SubCmd:1バイト占有、サブコマンド。 SM7-405 シリアル通信プロトコル SICUBE PHOTONICS CO., LIMITED www.si‐cube.com info@si‐cube.com
5 チェックサム: チェックサム。チェックサムの計算方法: チェックサム以外のすべてのデータを補数で加算し、すなわち補数に1を加え、下位バイトを取る。注意: フレームデータにはいかなる句読点も含まれない。受信フレーム形式、長さ データ チェックサム N+1 Nバイト 1バイト占有 6.3.2 PCとプロジェクター間の通信特定コマンド MainCmdが0x41の場合、対応するSubCmdは以下の3つである。 SubCmd 値 説明 現在値取得 0x01 このコマンドはRGBの現在値を取得するためのものである。プロジェクターがこのコマンドを受信すると、PCに6バイトを送信する。R、G、Bの対応する電流はそれぞれ2バイトで、下位バイトが先。 電流設定 0x02 このコマンドはRGBの電流を設定するためのものである。PCがこのコマンドをプロジェクターに送信すると、プロジェクターは6バイトのRGB電流を受信し、設定する。下位バイトが先。コマンド実行後、プロジェクターは「Ack」を返す。 LED ON/OFF制御 0x18 このコマンドはLEDのON/OFFを制御するためのものである。コマンド実行後、プロジェクターは「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を受信後、プロジェクターはPCに対して文字列「shakehands」を送信します(""は含みません)。PCがこの文字列を受信した場合、ハンドシェイクは成功とみなされ、そうでなければ失敗となります。返送データフレーム:0C 53 68 61 6B 65 48 61 6E 64 73 1A 注意:ハンドシェイクCmdは、PCとプロジェクター間のシリアル通信ラインが正常かどうかをテストするために使用され、シリアルポートを開いた後に一度だけ送信する必要があります。
6 6.3.4 MainCmdが0x41に等しく、対応するSubCmd(チェックサムなし) 1、現在の電流取得 Cmd 0x01 状態 長さ MainCmd SubCmd 0xE0 0x04 0x41 0x01 PCはCmd 4バイト(0xE0,0x04,0x41,0x01)をプロジェクターに送信し、プロジェクターはCmd受信後に6バイトのRGB電流値を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 開始 長さ MainCmd SubCmd データ 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電流はデータに対応します。 データの対応フォーマット: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 ON/OFF制御 Cmd 0x18 開始 長さ MainCmd SubCmd データ 0xE0 0x05 0x41 0x18 xx PCはCmd 5バイト(0xE0,0x05,0x41,0x18, xx)をプロジェクターに送信し、プロジェクターはCmd受信後に対応するLED状態を設定し、文字列「Ack」を返します(""は含みません)。 設定すべきLED状態値はデータに対応します。 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ディスクのルートディレクトリに保存し、その後UディスクをプロジェクターのUSBインターフェースに挿入します。シリアルポートを通じてアップグレードコマンドを送信してください。アップグレード完了後、プロジェクターは自動的に再起動します。
Share:
SM7 UV DLP プロジェクター ユーザーガイド
SICUBEプロジェクターのUV LED交換:ステップバイステップガイド