close

在與裝置連接前,該如何與裝置溝通則是最首要的課題。在SCIP1.1的版本裡敘述了基本的溝通格式以及有四種可以下達的命令,就來看看這些格式與命令吧。


 


 2D Sensor Communication Protocol Specification(SCIP Ver1.1)


 


RS -232C


Baud Rate : 19.2Kbps, 57.6Kbps, 115.2Kbps, 250Kbps, 500Kbps, 750Kbps


Parity : None


Data Bit : 8


Stop Bit : 1


Flow Control : None


 


通訊格式(Communication Format) :


終止符號(Termination Symbol)有兩種1.LF(Line feed[ 0aH])2.CR(carriage return[0dH])。主機端(Host)的終止符號是一個Byte、裝置端(Device)的終止符號是二個Byte.




ü          Status若非’ 0’ (0x30)則為錯誤碼(error code)


ü          若資料大小超過64Bytes,每64Bytes會產生一個LF作為分隔


ü          接收端資料連續出現兩個LF則代表結束


 


SCIP1.1共有四種命令型態:


1.      V-Command(Version Information)


2.      L-Command(Laser Illumination Control)


3.      S-Command(Communication Speed Settings Command for RS -232C )


4.      G-Command(Distance Data Acquisition Command)


 



 


命令型態(Command Types) :


ü          V-Command(Version Information)




ü          L-Command(Laser Illumination Control)




Control code設為’ 1’則為開啟雷射(Laser)


Control code設為’ 0’則為關閉雷射


 


ü          S-Command(Communication Speed Settings Command for RS -232C )




1) 預設的通訊速度是19.2kbps,可更改成57.6, 115.2, 250, 500, 750 kbps


設定範例(Example) :


57.6Kbps -> ” 057600” (ASCII 6Digits)


115.2Kbps -> ” 115200” (ASCII 6Digits)


2) 更改傳輸速率後要等主機端的Status收到’ 0’才算設定完成。


 


ü          G-Command(Distance Data Acquisition Command)


最大的測量距離是4095mm以及1mm的解析度。每筆資料是12bits(0~4095 range)。為了減少資料量,將資料格式設定為6-bit的二位元碼為1Byte的字元碼。12bit的資料被分為兩個6bit並加上0x30轉為ASCII(如下圖所示)




Command :




Receive :


當資料小於64Bytes :




當資料等於65Bytes :




當資料大於65Bytes :




1)          起始點(Starting Point(0~768)) : 讀取起始點


Example : “ 000” (30 H, 30 H, 30H)


2)          結束點(End Point(0~768)) : 讀取停止點


Example : “ 768” (37 H, 36 H, 38H)


3)          Cluster Count(0~99) : Number of neighboring points that are grouped as a cluster. (看不懂尚待實作來反證)


Example : “ 01” (30 H, 31 H)


 


角度偵測範圍是240度,角度解析度的每歩階是360/1024=0.3515625度。歩階數” 0” ,” 384” ,” 768”是指-135,0,135度。




感測器的偵測距離在20mm~ 4094mm .若是距離小於20mm,則資料(data)會產生錯誤碼(error code).




使用步驟,在瞭解資料的傳輸格式後就可以開始進行裝置的設定,設定完後即可從裝置端讀取所需資料進行應用。


1.      開啟雷射測距(L-Command)


2.      設定所需傳輸率(S-Command)


3.      設定所需的範圍點後等待資料回傳(G-Command)


4.      將接收到的資料進行解碼(Decoding)


5.      判斷statusdata是否有產生錯誤碼,而後即可應用


上述內容都是從資料說明書中閱讀的心得,至於上述的說法是否正確就等待實作的驗證了,期待結果的出爐!!


上述的控制命令只有四種,能控制裝置的命令好少,可塑性很低使得我感覺CP值也隨之降低,但在SCIP2.0的資料內看到了許多可以下達的命令,相信事情肯定不會這麼的單純待續


 


上述內容與圖片皆取至URG -04L X的通訊協定說明書(Communication Protocol Specifications). Drawing NO. C-42 -03320A



 


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 jk3527101 的頭像
    jk3527101

    簡單也是另一種快樂

    jk3527101 發表在 痞客邦 留言(3) 人氣()