JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Java SE 討論區  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友   
reply to topicthreaded modego to previous topicgo to next topic
本主題所含的標籤
無標籤
作者 【問題】Java Comm API 如果使用Rs232傳輸? [精華]
pigpigpig





發文: 25
積分: 0
於 2003-08-01 16:15 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
我想寫一個Java程式
功能是:從COM1送資料出去,再由COM2接收資料進來…

但我不知道RS232的跳線要如何接??麻煩大大教教我。


reply to postreply to post
作者 Re:【問題】Java Comm API 如果使用Rs232傳輸? [Re:pigpigpig]
Duncan

還隱隱作痛

版主

發文: 7816
積分: 39
於 2003-08-02 00:47 user profilesend a private message to usersend email to Duncanreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
pigpigpig wrote:
我想寫一個Java程式
功能是:從COM1送資料出去,再由COM2接收資料進來…

但我不知道RS232的跳線要如何接??麻煩大大教教我。


pin2/pin 3 跳接. 也就是傳輸線的一端其 pin2 了到另一端從 pin3 出來. 而 pin 3 到了另一端是 pin 2.


reply to postreply to post

給我
辣味豆腐 其餘免談
作者 Re:【問題】Java Comm API 如果使用Rs232傳輸? [Re:pigpigpig]
pigpigpig





發文: 25
積分: 0
於 2003-08-03 01:32 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
只要改變這兩條pin,將其互換就行了嗎???
其它的pin原封不動是不是!!!


reply to postreply to post
作者 Re:【問題】Java Comm API 如果使用Rs232傳輸? [Re:pigpigpig]
Duncan

還隱隱作痛

版主

發文: 7816
積分: 39
於 2003-08-03 14:04 user profilesend a private message to usersend email to Duncanreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
pigpigpig wrote:
只要改變這兩條pin,將其互換就行了嗎???
其它的pin原封不動是不是!!!


最重要的就是 pin2/pin3 要跳線。
但說" 互換"似乎不太恰當,並不是把這兩條線位置互換,而是把一端的 pin2 在另一端的位置換成 pin3。


reply to postreply to post

給我
辣味豆腐 其餘免談
作者 Re:【問題】Java Comm API 如果使用Rs232傳輸? [Re:pigpigpig]
pigpigpig





發文: 25
積分: 0
於 2003-08-03 20:54 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
請問你有程式可以參考嗎???
因為傳輸線我已經照你說的那樣接了!!!
而我自已寫的程式又不能跑!!!
跑的時後,會有java.lang.NullPointerException這個訊息。
如果你寫過,教教我怎麼寫吧!!!
謝謝。


reply to postreply to post
作者 Re:【問題】Java Comm API 如果使用Rs232傳輸? [Re:pigpigpig]
Duncan

還隱隱作痛

版主

發文: 7816
積分: 39
於 2003-08-04 00:10 user profilesend a private message to usersend email to Duncanreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
pigpigpig wrote:
請問你有程式可以參考嗎???
因為傳輸線我已經照你說的那樣接了!!!
而我自已寫的程式又不能跑!!!
跑的時後,會有java.lang.NullPointerException這個訊息。
如果你寫過,教教我怎麼寫吧!!!
謝謝。


null pointer exception 大概是你初始化沒做好吧!

你可以把你 source code 貼上來嗎?


reply to postreply to post

給我
辣味豆腐 其餘免談
作者 Re:【問題】Java Comm API 如果使用Rs232傳輸? [Re:pigpigpig]
pigpigpig





發文: 25
積分: 0
於 2003-08-04 04:16 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
ftp://funknick.no-ip.com/src.rar
不好意思,程式又臭又長,用貼的很佔版面!!!
拜托請指出我那裡寫不好!!!謝謝


reply to postreply to post
作者 Re:【問題】Java Comm API 如果使用Rs232傳輸? [Re:pigpigpig]
Duncan

還隱隱作痛

版主

發文: 7816
積分: 39
於 2003-08-04 14:26 user profilesend a private message to usersend email to Duncanreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
pigpigpig wrote:
ftp://funknick.no-ip.com/src.rar
不好意思,程式又臭又長,用貼的很佔版面!!!
拜托請指出我那裡寫不好!!!謝謝


我稍微看了一下,你對 IO 及 comm API 的使用大致上是沒什麼太大的問題,但是你的程式設計方面比較值得討論一下,特別是一些關於 OO 的觀念。

請先翻開 Frame1.java,Start_actionPerformed method 裡有 assign 使用者輸入的資料給 field s_out,但是之後都沒用到。我假設應該是在 com1_out 裡使用把內容傳出去(但是 com1_out.java 卻是寫 s_in ?!)

但儘管 com1_out.java 使用了 s_out 依然是不對的,com1_out extends Frame1,主視窗的 start button 被按下了會設定 field s_out,但是 Start_actionPerformed 裡的 outt 是另一個 Frame1 instance,而 outt 從沒有 display,start button on outt never been clicked,所以 outt.s_out 便沒有被初始化。同樣類似的情形也發生在 in_com2/s_in,inn.s_in 和主視窗的 field s_in 是兩個獨立的 instance。另外一個明顯的錯誤觀點是:你在 com1_out constructor 裡就使用 s_out(我假設的,從 source code 來看你是使用 s_in),既使 outt 有秀在螢幕上也改變不了丟出 NullPointerException 的事實,constructor 的執行比 Start button clicked 還早,這是一定的。

另外一個問題點是:什麼時候 in_com2::getCom2(inn.getCom2) 會被 invoke 以開始接收資料的程序?Start_actionPerformed method 只建立 in_com2 instance 就沒下文了。

其實 com1_out/in_com2 根本沒必要 extends Frame1,你只要把要傳送的資料交給 com1_out 並能從 in_com2 取得接收的資料便可。


reply to postreply to post

給我
辣味豆腐 其餘免談
作者 Re:【問題】Java Comm API 如果使用Rs232傳輸? [Re:pigpigpig]
pigpigpig





發文: 25
積分: 0
於 2003-08-04 16:20 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
嗯,我的程式設計的觀念不太好,我會針對你所說的來修正程式。
謝謝你幫我這個忙!!!!


reply to postreply to post
作者 Re:【問題】Java Comm API 如果使用Rs232傳輸? [Re:pigpigpig]
舌頭





發文: 16
積分: 0
於 2007-12-01 12:04 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
可不可把原始碼PO出來 連結掛了

reply to postreply to post
我的回覆有錯請多指教,我也還正在學習中,謝謝各位。
作者 Re:【問題】Java Comm API 如果使用Rs232傳輸? [Re:pigpigpig]
richard





發文: 96
積分: 1
於 2008-10-24 16:43 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
怪,,,為什麼 rs232 的 實作 那麼少

都bug 一堆...

大家都沒遇到嗎?

www.rxtx.org 會收不到,,會掉碼

javacomm20-win32.zip 超過30秒會..

java.io.IOException: write error
  at com.sun.comm.Win32SerialPort.write(Win32SerialPort.java:677)

逼我要花錢去買JCommSerial 了 ~~><~~


reply to postreply to post
作者 Re:【問題】Java Comm API 如果使用Rs232傳輸? [Re:richard]
Duncan

還隱隱作痛

版主

發文: 7816
積分: 39
於 2008-10-24 16:48 user profilesend a private message to usersend email to Duncanreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
richard wrote:
怪,,,為什麼 rs232 的 實作 那麼少

都bug 一堆...

大家都沒遇到嗎?

www.rxtx.org 會收不到,,會掉碼

javacomm20-win32.zip 超過30秒會..

java.io.IOException: write error
  at com.sun.comm.Win32SerialPort.write(Win32SerialPort.java:677)

逼我要花錢去買JCommSerial 了 ~~><~~


我不敢說 RXTX 與 sun 的 JCA 沒有 bug,但是我有在工作上用來連接 PC 與 device 作些事情,是沒有遇到什麼大問題。

會掉碼這種事是有可能的,但也有可能是你自己的程式沒有寫好。


reply to postreply to post

給我
辣味豆腐 其餘免談
作者 Re:【問題】Java Comm API 如果使用Rs232傳輸? [Re:richard]
plutotw

井底蛙



發文: 624
積分: 3
於 2008-10-24 16:56 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
如果是實體的 RS232 ,(而不是由 USB 轉成 RS232 的)
那麼請先注意系統的 RS232 有無設定硬體流程控制


reply to postreply to post
作者 Re:【問題】Java Comm API 如果使用Rs232傳輸? [Re:Duncan]
richard





發文: 96
積分: 1
於 2008-10-24 16:57 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
你是用那一個?
那一版的?

我用同樣的程式... sun 的 JCA 不會掉碼..
rxtx的會...

但 sun 的 JCA 不能傳太多資料 ..會write error

同樣的程式.只是OutputStream InputStream不同..
所以應不會是我程式的問題?
因為我寫只是一個byte array 丟進去,,其實可以控制的不多


reply to postreply to post
作者 Re:【問題】Java Comm API 如果使用Rs232傳輸? [Re:pigpigpig]
richard





發文: 96
積分: 1
於 2008-10-24 17:03 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
硬體流程控制 我設無..
因為只用三條線

serialPort.setFlowControlMode(SerialPort.FLOWCONTROL_NONE);


reply to postreply to post
作者 Re:【問題】Java Comm API 如果使用Rs232傳輸? [Re:richard]
Duncan

還隱隱作痛

版主

發文: 7816
積分: 39
於 2008-10-24 17:03 user profilesend a private message to usersend email to Duncanreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
richard wrote:
你是用那一個?
那一版的?

我用同樣的程式... sun 的 JCA 不會掉碼..
rxtx的會...

但 sun 的 JCA 不能傳太多資料 ..會write error

同樣的程式.只是OutputStream InputStream不同..
所以應不會是我程式的問題?
因為我寫只是一個byte array 丟進去,,其實可以控制的不多


RXTX-2.1.7
sun JCA 2.0 for windows

像掉碼這種事實際上是你的觀察,如果你的觀察方式不對,你很容易會錯誤地判斷為有掉碼。


reply to postreply to post

給我
辣味豆腐 其餘免談
作者 Re:【問題】Java Comm API 如果使用Rs232傳輸? [Re:Duncan]
ian650227





發文: 3
積分: 0
於 2016-12-19 09:59 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
不好意思打擾您,我最近在研究rfid ,用 JAVA去處理,
目前可以接收訊號,可是我不知道 要怎麼下指令 去讓他感應 TAG,並取得 TAG ID,
請問方便給我方向嗎


reply to postreply to post
作者 Re:【問題】Java Comm API 如果使用Rs232傳輸? [Re:pigpigpig]
bobobobo





發文: 10
積分: 0
於 2017-03-02 08:04 user profilesend a private message to usersend email to boboboboreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
見多識廣了呢。

reply to postreply to post
甲骨文什麼時候跟谷歌停止打官司?
» JWorld@TW »  Java SE 討論區

reply to topicthreaded modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8