2009-03-12 Vb8Comm2 文字通訊程式及 npower4.asm 說明
上次有提到 npower4.asm 與標準 8952 板會是將來 NTU ARRAY 內部 I/O 控制板的主要組成. 為此在開發階段
在主控的 PC 上有一個通訊程式是很方便的事. 為此開發了 VB8COMM2 程式. 以下說明它的使用法與若是接上 npower4.asm 時的通訊反應.
------------------------------------------------------------------------------------------------------------------------------------
目前 (2009-03) 並沒有為 v8comm2 提供一個 icon, 還是標準的 App Icon, 執行後如下
為了測試起見, 我再接了一個標準的 8952 界面板, 用 USB 做為 RS232 port, 設定在 com30 (USB-COM 在數字設得很大的時候, com number 就會跟著 usb chip 跑, 而不會隨著每次插拔不同的USB孔而變化)
-------------------------------------------------------------------------------------------------------------------------------------
要與 8952 板 (或任何其它利用 RS232 通訊的裝置連結, 下圖幾個設定要先確定與目標機器的設定是一致的.
如與 8952 板連結, port = 30, baud=57600, 協定為 n,8,1 (no parity, 8 bits, 1 stop bit), 確認後即可與按下 [connect] 鍵與外部機連結 (若成功的話, [connect] 鍵就會變成灰色, 而 [Disconnect] 會啟用, 就表示連線成功, 可以開始操作了.
若是 com port 不存在, 或是其它設定超出硬體容許範圍, 則會出現錯誤訊息表示連結不成功
----------------------------------------------------------------------------------------------------------------------------------
下圖為程式各個部份操作的基本說明
操作時, 基本上就是先在文字輸入的地方輸入要傳送的字元, 然後可以用直接按鍵盤的 [CR] 鍵, 或是按 [Send] 就會把剛才的文字傳送出去. 但傳送的結尾型態則由後面的選項決定. 有沒有行分隔的, 或是跟著 [CR] 的, 或是跟著 [CR LF] (某些 Aglient 的儀器就是如此). 而傳送過後的文字列會記錄到一個 ListBox 內, 之後要是要再用那一個內容, 就直接 Double Click 它就可以直接再傳送.
-------------------------------------------------------------------------------------------------------------------------------------
npower4.asm 在 8952 標準板上的操作
因為接上了 8952 標準板, 首先就是測試 MCU - RS232 -USB -PC 之間的通訊是否正常. 因為 npower4.asm 在 8952 板 reset 後會自動送出一個 "X" 表示程式開始執行, 所以按 8952 板的 reset 鍵, 可以聴到 8952 的起始音. 接著 comm2 程式就收到傳回的 "X" 字元.
如下圖
這表示通訊基本正常.
------------------------------------------------------------------------------------------------------------------------------------
npower4.asm 基本的指令測試
最簡單的就是讀入指令. 在測試用的 8952 板上有一個 MOLEX 座, 當輸入使用時一般為 PULL HIGH, 接地時會讀到 "L". 我們分別將 bit0 與 bit3接地
bit0
bit3
--------------------------------------------------------------------------------------------------------------------------------------
其它指令
下圖還顯示了其它 npower4.asm 的指令, 及其回應的狀況. 詳細的說明還是可以看 npower4.asm 與標準 8952 板 的內容.
留言列表