2012年4月10日 星期二
讓MCU支援Remote control
最近在玩測試儀器的自動控制, 但是少了一個能用程式控制去執行幾個I/O動作, 如測量電壓, On/Off之類的, 所以想到把PIC變成能支援Remote control, 要做到這樣有幾個步驟
1. 選用有支援usb function的pic, 這樣可以少掉usb <-> uart的IC
2. 直接用usb cdc的指令做pc <-> pic的溝通橋樑, 而不用實體的RS232 port, 因為如果用實體的RS232, 你的pc side
還是要一條usb <-> uart的RS232連接線, 而且RS232的TX and RX還要再反接, 太麻煩了, 用usb cdc function, 只需
一條usb cable線就夠了
3. 軟體方面要一個能接受指令的副程式, 接受來自pc端的指令
4. 接收到指令之後, 還要一個分割指令的副程式, 因為指令不是只有一層...如要進入remote mode, 就必須在pc端鍵入
config:remote, 要回到本機操作則鍵入config:local即可
5. 在來就是各個指令副程式的判斷並做出相對應的動作
下面是實際的操作畫面, 假如你鍵入*idn?則系統會回應Remote control version 1.0, designed by Hpic
*idn?通常是用來確認你是那一台儀器用的, *rst則會回復出廠值
config:remote --> into remote mode
config:local --> exit remote mode
measure:ch4 --> measure ch4 voltage
這樣就能讓你的mcu device支援remote control了
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言
歡迎大家來討論交流一下~~~