使用串列埠除錯助手rs232為什麼電腦上只有

2021-03-03 21:35:50 字數 2745 閱讀 7326

1樓:匿名使用者

其實,很多 電腦 並沒有***串列埠

就算有,也只有 一個

串列埠是用來通訊的,通訊 就需要2 端,這樣 才能形成一個通訊線路當然,如果 除錯串列埠程式,可以用 虛擬串列埠 的 如 vspd

2樓:超級vip貴賓

一般pc電腦本身就自帶1個......需要多個的話需要用擴充套件卡......

在除錯rs232串列埠通訊時,微控制器往pc機上發資料,串列埠除錯助手可以接收,但是pc往微控制器發資料,接收不到。

3樓:

先解釋一下現象:

(1)max232的12腳即r1out連線到了微控制器的rx腳,因此使用探頭碰max232的12引腳時匯入了干擾訊號,所以接收到了亂的資料。同時,也證明了微控制器的接收電路和程式都沒有問題。

(2)板子上的地接到示波器上的地,pc才能收到資料,說明微控制器與pc沒有共地。同時,也證明了微控制器的傳送電路、程式和pc的接收電路都沒有問題。

原理:(1)pc的串列埠即rs232有9個引腳,與微控制器通訊時用到三個引腳,依次是2腳rx、3腳tx、5腳訊號gnd。

(2)而微控制器串列埠與此相反,2腳tx、3腳rx、5腳訊號gnd。

(3)只要把這三根線依次連線,2-2、3-3、5-5即可完成通訊。

(4)同時,根據實際通訊裝置介面不同,串列埠線也分多種,如直連線、交叉線、公母頭區別等。

故障排除流程:

(1)用萬用表等測量max232的14腳t1out與開發板序列介面的2腳tx、max232的13腳r1in與開發板序列介面的3腳rx、開發板序列介面的5腳與電源地是不是分別連線。如果連線沒問題,則進行下一步。

(2)用萬用表等測量串列埠線,pc端的2腳與微控制器端的2腳、pc端的3腳與微控制器端的3腳、pc端的5腳與微控制器端的5腳是不是分別對應,如果對應連線沒問題,則進行下一步。

(3)將pc上序列介面的2、3引腳短接。

(5)如果收不到,則說明pc的串列埠問題(排除串列埠工具沒有開錯串列埠或短接沒問題的情況下),換臺電腦試下。能收到,則說明電腦端收發都沒問題,進行下一步。

(6)將串列埠線插到電腦上,開發板端的插頭不插而直接將2、3腳短接。再次用串列埠工具傳送,看是否能接收到,如果能接收到,則證明串列埠線沒問題,進行下一步。

(7)將串列埠線插到開發板得序列介面上,再使用串列埠工具收發。

(8)如果以上都不行,則自己做3根線,也可以使用杜邦線,將pc的tx與開發板的rx、pc的rx與開發板的tx、pc的訊號地與開發板的地分別相連。再用串列埠工具收發測試。

通過以上步驟,則可以逐步排查到問題的具體原因。不過,根據問題及之後的描述,最大的可能性是串列埠線用的不對,導致pc串列埠與開發板串列埠的3根線沒有分別對應上。

4樓:

如果用的是51微控制器,除了確認電纜沒問題外,

可以查一下又沒有可能不小心把對應rxd的sfr給賦值0了,查這個不一定要看程式,可以拔掉微控制器晶片看串列埠上接收引腳波形,不好拔的話,按住微控制器復位開關不鬆手也許也可以。

5樓:匿名使用者

微控制器往pc上能發說明串列埠本身應該沒有問題:如果是你自己做的板子最好檢視一下微控制器接收那一路是否有虛焊或有短路情況(直接使用現成的開發板無視)。

然後仔細檢視下程式是否有問題,再在程式中下斷點,就下在接收到資料的下一條**。然後發資料,如果斷住說明資料收到了,是後面處理點亮led的**的問題。如果沒有那就是沒接收到。

還沒有就再使用示波器,示波器要設定成低電平觸發模式,微控制器的串列埠(tx,rx)平時都是高電平,起始位是低電平,後面就是你設定的資料位(7位或8位),還有停止和校驗位根據你設定的情況。資料傳送都是瞬間完成的,所以一定要使用觸發模式,如果捕捉不到,說明pc端的傳送有問題,可以換個串列埠除錯工具,還不行換跟串列埠線,再不行換臺電腦。一般到此問題肯定能解決了啊(除非中途有操作失誤的情況)

另外,一般使用串列埠還是使用中斷模式,可以節省系統資源,降低功耗!

6樓:

步驟一,串列埠除錯可以對你的微控制器

傳送嗎?如果可以,那就是你pc程式問題,如果不可以,那就是你微控制器問題,但是也可能是步驟二問題。

步驟二:傳送資料不對,一般常見的,比如16進位制傳送?還是acsii傳送?

步驟三:學會使用「串列埠監視」的小工具,監視資料包是否遵循協議。

步驟四:看你pc程式吧。用串列埠監視工具可以發現,可能你的pc程式都沒有包出來。

7樓:

1、微控制器串列埠控制在scon裡有個ren暫存器設定正確嗎?接收允許標誌。

2、串列埠中斷開了嗎?即使是查詢方式也要有ri狀態可以查詢才能接收。

3、微控制器串列埠接收最好還是用中斷方式,方便的多void isr_serial(void) interrupt 4sbuf= i; // echo

while(!ti);

ti = 0;}

51微控制器要把採集到的資料傳給電腦上的串列埠除錯助手,我用usb轉天堂裡線可以嗎?還是必須得用rs232?

8樓:匿名使用者

現在的電腦幾乎都沒有串列埠了,所以,要用一條usb轉串列埠線,不是天堂裡線,是打錯內

字了吧。要用usb轉串列埠容線,可以是先在電腦上安裝驅動程式的。買usb轉串列埠線時,要向店家要驅動程式的。

轉串列埠線一端就是rs232串列埠了。這要看你的微控制器板上有沒有rs232串列埠了,如果沒有,可以買一個usb轉ttl模組,這樣,ttl端的3條線就可以直接與微控制器的txd,rxd,gnd相連就行了。

是要是實際應用,最好還是在微控制器板上加一個rs232介面更安全。

rs232轉can設定和除錯如何實現

需要用bai到的是廣成的rs232轉ducan,即 串列埠zhi轉can匯流排閘道器模組。串列埠裝置與can介面不能直接dao 通訊,因為介面形式內以及所帶的協議容均不同,也就是相當於語言溝通障礙,必須採用一種閘道器裝置,相當於二者中間的翻譯官。裝置的模型就是這樣,具體功能還有很多。2 端對應線路連...

請教如何開啟rs232串列埠,請問程式設計序時如何直接從RS232串列埠獲得資料

開啟?使用之前,必須先設定好傳輸,然後開啟,再傳輸資料 請問程式設計序時如何直接從rs232串列埠獲得資料?10 你好 c 新增串列埠控制元件,寫好程式,就能顯示出串列埠資料 xp 的話,用 vc 6,ms m控制元件 更新的系統用 vs serialport 元件 rs232介面是不是就是串列埠?...

微控制器RS232串列埠通訊實驗微控制器RS232串列埠通訊實驗中,微控制器與微控制器之間如何進行序列口間通訊?

沒大問題,就是貼過來少了一些空格,另外 倒數 第四行檢測ti後忘記清零ti了,修改後的 如下 0000h ljmp main 0100h main mov sp,60h mov tmod,20h mov th1,0fdh mov tl1,0fdh mov scon,50h mov pcon,00h ...