![]() |
PCDVD數位科技討論區
(https://www.pcdvd.com.tw/index.php)
- 七嘴八舌異言堂
(https://www.pcdvd.com.tw/forumdisplay.php?f=12)
- - RS232 同位元檢查
(https://www.pcdvd.com.tw/showthread.php?t=1041649)
|
---|
RS232 同位元檢查
請問有人知道 Rs232 同位元檢查碼接收時會亂送的問題嗎?
我用示波器 看都是很正常的訊號 可是接收時 同位元檢查碼會跳 比如 FF 00 80 FF 00 81 FF 00 01 CA 1D 79 他有時會給你跳 FF 00 01 FF 00 CA FF 00 1D FF 00 79 我應該是要收到 FF 00 01 CA 1D 79 為何會亂跳? 請問有人知道嗎 |
??
115200 8 N 1 ==> NO parity . 就寫明沒有 Parity Check 了阿. 你又去解Parity 做啥? :think: |
引用:
我的parity 是用 space , baudrate 是 19200 |
這不是同位元的問題,看起來比較像是有人UART程式根本就沒寫好,收到的資料
沒有從MCU內部資料陣列的頭開始擺放 |
引用:
同意 +1, ;) |
引用:
請問什麼意思呢? 我不太懂呢? |
引用:
可是這是從 Linux 的 Buffer 拉出來看的 |
引用:
這意思是說負責送資料那方的程式沒寫好 :D |
引用:
mcu內部會有一串資料陣列(想像陳是一串連續的格子),用來擺放收到的資料 ,收到一筆放一格,依此類推。 mcu內部會有一個計時器(時間是由韌體設計師決定的),當計時到達時mcu會 認定通訊在閒置狀態,然後接下來再收到資料的話回從資料陣列的頭開始放, 這樣我們才有辦法去做後續的資料解析,根據你收到的資料頭兩個byte都正確 所以閒置處理的程序應該對,但到第三個byte就開始出問題了,甚至於無法收 完整串命令,看起來問題比較像是出在和"接收計數"相關的程式,照這方向去查吧 :) |
改7-1試試看,有些PLC和人機要求7-1
|
所有的時間均為GMT +8。 現在的時間是04:47 AM. |
vBulletin Version 3.0.1
powered_by_vbulletin 2025。