Robofun 機器人論壇

 找回密碼
 申請會員
搜索
熱搜: 活動 交友 discuz
查看: 5947|回復: 0
打印 上一主題 下一主題

關於電子羅盤 HM55B

[複製鏈接]
playrobot 該用戶已被刪除
跳轉到指定樓層
1#
發表於 2007-4-20 18:26:31 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
1. 我們目前需要電子羅盤的模組以RS232去連接筆記型電腦, 請問是不是HM55B還要再加BS2模組才能讓PC透過RS232去讀取電子羅盤的訊號呢??
>是的, 因為HM55B是同步串列傳輸(需要clock輸入) ; 一般PC是非同步串列傳輸, 不需要clock
> 透過BS2或其他單晶, 可以提供clock, 這樣才可以讀出

2. 你們的HM55B+BS2模組 是不是只用過Basic語言去撰寫程式以讀取電子羅盤訊號呢? 有沒有試過以其它程式語言如C
或VB.NET去寫出操作介面,以讀取電子羅盤訊號呢? 可以成功嗎?
> 其實, 該產品網頁有一個範例AP, 是利用C++寫的; 其實, 你所使用的微處理器 (如BS2), 最後透過若是RS232將資料送出, 那麼PC端不管哪種電腦語言, 只要寫COM port傳輸即可, 這種範例程式非常多, 以下是VB
Private Sub Form_Load()
    Dim i As Byte
    sbrCOMPortSettings.Panels(1).Text = "The COM Port you chose is " & COMPortNb & "."
    sbrCOMPortSettings.Panels(2).Text = "The Baud Rate you chose is " & BaudRateNb & "."
    sbrCOMPortSettings.Panels(3).Text = "Version 1.0"
    MSComm1.CommPort = COMPortNb
    MSComm1.Settings = BaudRateNb & "," & "N" & "," & "8" & "," & "1"
    MSComm1.PortOpen = True
    axis1 = 0
    axis2 = 1
    axis3 = 2
    axis4 = 3
    axis5 = 4
    LeftWheel1 = 8
    LeftWheel2 = 9
    RightWheel1 = 10
    RightWheel2 = 11
   
    'to standby position
    commands = "#" & axis1 & " P" & "1450"
    commands = commands & "#" & axis2 & " P" & "1400"
   commands = commands & vbCr
    MSComm1.Output = commands
End Sub

3. 想請教如何對HM55B下command? 都是以特定的字串嗎? 可以提供這些command嗎
> 手冊有寫

5. HM55B電子羅盤的最小刻度是多少?? 如何運算訊號以求得角度呢?? 如果HM55B電子羅盤不夠保持水平的話,是不是就測不到角度呢??
> 一般, 經過換算最後表現出, 約 +/- 2度
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

小黑屋|手機版|Archiver|機器人論壇 from 2005.07

GMT+8, 2024-12-5 03:14 , Processed in 0.266790 second(s), 8 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表