推 milochen:建議由最底層的開始往上推bug處,不要先假設bug在那邊。 10/29 07:01
→ milochen:例如可以拿Scope直接觀察兩端波形,確認硬體的收跟送正確 10/29 07:03
→ milochen:電壓高低夠不夠,也要看是否符合IC的User Manual的規範 10/29 07:05
→ milochen:往上推導過程中,依實際狀況,細心判斷實驗, 10/29 07:07
→ milochen:先確認出 bug 是在軟體或者硬體。 10/29 07:08
→ milochen:比較懶人的方法,就是找個版子可以跟你手上ARM板成功傳輸 10/29 07:10
→ elpam:建議...1先將速度降低..2.轉rs232接pc 3.寫一個echo測試用 10/29 13:04
推 milochen:while (nByte !=NULL) 可以請原po解釋一下這行的用意嗎? 10/29 22:29
推 milochen:可以使用大寫X作推文來回覆,或者寄我信箱 Tks 10/29 22:34
→ a910937:hi,因為我想要測試RX端不斷接收資料的情形,但我發現當TX 10/30 11:16
→ a910937:tx端不斷接收到來自TX的字串,會出現亂碼,很像字串遺失似的 10/30 11:18
→ a910937:不知道有沒有大大們使用過rs232會發生這種情形~ 10/30 11:19
→ a910937:因為我之後想利用ARM的rs232傳送MP3檔,so在測試會不會bug 10/30 11:20
→ a910937:把XMODEM的CODE拿去做應用修改 應該可以改善.... 10/30 17:27
推 TroyLee:BAUD Rate 有設定對嗎? 10/30 19:20
推 milochen:你有沒有想過,read回傳值可能是0 的狀況? 10/30 22:40
→ milochen:畢竟這是兩個不同的state mechine 在溝通。 10/30 22:41
→ milochen:如果你不是用hand-shake的話,請試著把TX接到RX吧 10/30 22:43
→ milochen:蠻鼓勵你自己試著想程式如何驗證,還有如何判別bug處。 10/30 22:44
→ milochen:不知 while (nByte !=NULL){/*...*/} 回圈後加個 10/30 22:46
→ milochen:LED_LIGHT() or printf something 能否有幫助呢? 10/30 22:46
→ milochen:我想說先驗證的程式是如你預期的在這回圈裡面等待訊息。 10/30 22:48
→ milochen:因為我沒有你的版子,等你有空再試試看。 ^^ Tks 10/30 22:49
推 markchen:有沒有示波器來量測輸出的波形 10/31 08:45
→ markchen:不然還有一個簡單的方法,你可以把單一ARM的TX與RX相連 10/31 08:46
→ markchen:如悲連線成功的話,可以先證明程式部份沒有問題 10/31 08:47
推 markchen:BAU Rate? 10/31 08:53
→ a910937:謝謝大家我會再試看看^^ 我baudrate兩個ttyS1確定為38400 10/31 11:19
※ 編輯: a910937 來自: 140.126.131.70 (10/31 11:23)
→ fxxkboss:問個蠢問題 你那條RS232線是null modem線嗎? 10/31 22:35
→ a910937:yes~他是NULL MODEM的~ 11/01 14:29
→ narcissusli:掛上示波器就知道問題在那邊了 11/15 16:35
推 dophin332:要不要先用echo 和cat來測測看 09/18 16:45