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了

沒有留言:

張貼留言

歡迎大家來討論交流一下~~~