怎樣用RS232控制示波器

怎樣用RS232控制TDS460A 示波器 我有測試過 9600BPS 那些都有設定好

也有COM1 可是送出資料是波器沒反應...

有誰可以解答呢 我是先用範例READ AND LOAD 自己回傳自己有資料

可是送入示波器就回傳不了資料...有看460A的指令集  還是有人有TDS460A的RS232 的接線說明書呢? 設定值根所讀取的懂的碼?

請各位大大幫忙....

[QUOTE=pppppppppp]

怎樣用RS232控制TDS460A 示波器 我有測試過 9600BPS 那些都有設定好

也有COM1 可是送出資料是波器沒反應...

有誰可以解答呢 我是先用範例READ AND LOAD 自己回傳自己有資料

可是送入示波器就回傳不了資料...有看460A的指令集  還是有人有TDS460A的RS232 的接線說明書呢? 設定值根所讀取的懂的碼?

請各位大大幫忙....

[/QUOTE]

請Check是否RS232纜線是否為Null Modem的接法,Null Modem的接法可以查一下網路

[QUOTE=pulsedli][QUOTE=pppppppppp]

怎樣用RS232控制TDS460A 示波器 我有測試過 9600BPS 那些都有設定好

也有COM1 可是送出資料是波器沒反應...

有誰可以解答呢 我是先用範例READ AND LOAD 自己回傳自己有資料

可是送入示波器就回傳不了資料...有看460A的指令集  還是有人有TDS460A的RS232 的接線說明書呢? 設定值根所讀取的懂的碼?

請各位大大幫忙....

[/QUOTE]

請Check是否RS232纜線是否為Null Modem的接法,Null Modem的接法可以查一下網路

[/QUOTE]

 

我是用母隊母的 接線 所以應該是不用Null Modem....所以找不到原因

一班回傳是把2.3腳接起來就可以自己回傳 有資料的 不過用母隊姆送過去都沒反應

建议你先检查一下你的232线是否是标准的232线,因为现在市场上很多232线都只有3针是接通的,不是标准的232线

[QUOTE=sunshine]

建议你先检查一下你的232线是否是标准的232线,因为现在市场上很多232线都只有3针是接通的,不是标准的232线

[/QUOTE]

請問這台用RS232指令溝通需要安裝什麼驅動嗎.....電腦需要安裝嗎?.....

因為是新手很多不知道..而且之台感覺好複雜看很多說明書都只有說GPIB..

都沒說RS232....清各位大大更加的幫忙 托好久了~"~ 

 

不用,只要有lv的串口vi就行了

我有通過RS232控制示波器3012B,這種情況應該是跳線的問題﹐示波器的RS232接口需要跳線﹐你去買一個跳線的轉接頭接上試試。

首先,我們把RS232C的狀態說一下,一般而言,RS232C的九個針腳,只有2、3、5有用。
pin5是接地,所以接了就是了。另外pin2跟pin3一個表示Tx(transmit傳送)、一個代表Rx(receive接收)。
無論如何,電腦的Tx一定得接到儀器的Rx,儀器的Tx也須回接給電腦的Rx。

因此,如果電腦的pin2是Tx,而儀器的pin2也是Tx,pin3都是Rx。
這樣一來,儀器絕對接收不到電腦的訊號。電腦也別想從儀器中得到回傳的訊號。
這時就需要跳線(也就是null modem,看到類似的字就代表跳線)

所謂跳線,說穿了,就是在纜線上把一端的pin2接到另一端的pin3,以及一端的pin3接到另一端的pin2。

那怎麼知道電腦跟儀器的RS232哪一個pin是傳送哪一個又是接收呢?
其實不是很需要知道,只要兩種接法都試試看就是了。

但前提是,你的串列通訊格式要對。很多儀器就是你傳錯格式一樣不給你回傳訊息。
所以,讓我們先確定你的接線對不對。如果接線對了,那就可以專注在通訊格式(Protocol)的問題上。

儀器端照道理說,手冊上都會很明白告知哪一個pin是傳送哪一個是接收。
電腦端很難說,所以最好就是拿三用電錶或示波器量直流電壓。也就是你持續輸出隨便什麼訊號(用你那個程式,那個超好用),
然後拿探棒,接地端去接pin5,探針直接量pin2跟pin3,有電壓變化的就是傳送Tx,沒有變化的就是Rx。

等你確定了接線正確,那麼如果還是無法接收訊號,那大概就是通訊格式有問題了。
(另外一個可能性就是儀器通訊的PCB板壞了)
通訊格式每一家都不一樣,因此我只能講大概的規則,剩下還是要你自己研讀手冊。
一般而言,所謂通訊格式,就是將一般我們使用的文字轉成二進位的訊號輸入輸出。
譬如說,「A」這個字,在ASCII碼中的十進位是65,換成二進位是0100 0001。
也就是RS232C的Tx針腳會輸出八個高低電壓,大概會是這樣的狀況(-12V)(12V)(-12V)(-12V)(-12V)(-12V)(-12V)(12V)。
按照你設定的baudrate傳送出去。

大體而言,傳送的通訊格式會包含「start bit」、「header」、「address」、「parameter」、「data」、「checksum」等。
其中,最重要的就是checksum。一般來說,checksum是把前面所有的二進位數字做簡單的加減乘除運算。
得出來的數值用來當作整個二進位字串的確認信息。
這是為了避免傳送訊號時,有訊號沒讀到時的設計。也就是說,如果前面的電壓有一兩個沒讀到,
那麼讀到訊號的儀器端一比對最後傳來的checksum,就會發現兩者不同,也就不會產生任何動作。

希望這些訊息能對你有些幫助。

和泰克示波器沟通的话,串口线不只是用到2,3脚,6,7脚也要连接的,具体的接线方式 你可以查下泰克示波器的说明书