none
SerialPort問題 RRS feed

解答

所有回覆

  • 除了程式的部分,對接COM1跟COM2的時候,Rx (接收) 跟 Tx (傳送) 的線路記得要交叉,這樣才會收的到東西。

    2008年2月7日 上午 05:36
  • 請問我參考了蠻多資料,如果排除程式的問題,請問com1跟com2的Rx (接收) 跟 Tx (傳送) 的線路要交叉,我搞不太清楚,

    我是買了一條9pin的母母連接線,直接連接兩個com port,這樣可以通訊嗎?

    謝謝指教

    2008年2月7日 上午 07:39
  • HI,

     

    接線的問題請參考:

     

    http://www.columbia.edu/kermit/cable.html

     

    tihs

    2008年2月7日 下午 01:13
  • 謝謝大家的指導....^^

     

    2008年2月8日 上午 02:18
  • 如果連接方式 是pc to device 或 pc to pc,其線的接法不一樣,我是單純想寫來測試通訊而己,請問pc to pc的線材要買什麼種類的,或是pc to drivce就直接連接pc即可,有比較便宜的裝置可以買來測試?        謝謝

     

    2008年2月8日 上午 04:06
  • 我去買了焊槍把將com1跟com2的Rx (接收) 跟 Tx (傳送) 的線路交叉,就可以通訊了.....雖然不知道原理,但很有趣!

    謝謝大家的指導

     

    2008年2月8日 下午 01:44
  • 原理就是當 com1 由傳送資料的腳位 發送出資料時, 應該要送到 com2 的接收資料的腳位,  所以
    com1 <-----> com2
    2 RX <------- 3TX
    3 TX -------> 2RX
    所以才會要你把線路交叉!!

    好奇的問一下,你買來的那條線是怎麼接的呀??  難到是 1對1, 2對2 ...到 9對9 的接法嗎 ??
    2008年2月9日 上午 02:06
  • RS232是串列傳輸,跑全雙工,全雙工的意思是說同時可以處理傳送或是接收的訊號;一般的使用會用到3隻腳,Pin2(傳送)、Pin3(接收)、Pin5(Gnd)。我們先說為甚麼2、3腳要交叉;因為以電腦的9Pin腳位來看,Pin2是傳送腳而Pin3是接收腳,所以當COM1要送訊號給COM2的時候COM1的Pin2要連接COM2的Pin3,這樣COM2才會收的到東西。

    而甚麼是串列傳輸,串列傳輸就是一次只送出一個位元,也就是0或者是1,01010101這樣一串一次傳送一個出去,所以叫做串列傳輸;有另一種叫並列傳輸(像是以前用25Pin頭的印表機)一次是傳送一個位元組(8個位元)。而為甚麼要3條線不是傳送、接收舊可以了?主要是靠Gnd(Pin5)的腳位來做為基準,判斷甚麼樣的情形是1甚麼樣的情形是0;你可能會覺得兩個設備相接不是都有Gnd了嗎?為甚麼要多此一舉串起來?是因為有可能兩個設備的Gnd準位並不相同,所以要串起來讓大家的基準是一樣的,才不會誤判。大至上是這樣,更詳細的可以找本書翻一翻會更清楚。

     

    2008年2月9日 上午 09:14