主題:EM9000串口通信特殊問題 共有38834人關注過本帖 |
---|
陳毅洪 |
1樓 |
EM9000串口通信特殊問題 Post By:2009-8-27 12:22:00 [只看該作者]
我采用EM9000,用VS2005 C#開發串通信程序收發數據。
1、我定義的數據幀是9個字符組成,分別用B和E作為開始和結束字符。通信的波特率9600,8數據位,1停止位,無奇偶校。 2、雙方通信采用確認方式來保證數據可靠性通信,每200ms定時檢測,如果沒有收到回復,則重發,不限次數。 3、EM9000能夠與PC機開發主機串口調試助手接收和發送數據,不會出現亂序。另一端的C51板程序開發時,也用串口調試助手測試時也能正常接收和發送數據, 4、但當兩個板子聯調時有時能夠收到正確數據幀,但有時會收到多于9個字符的數據幀,有時會收到9個字符,但不是B和E作為開始和結束的幀。    以上是開發的具體情況,請問如何解決?謝謝! |
|
單帖管理 | 引用 | 回復 |
lxs |
2樓 |
Post By:2009-8-27 12:52:00 [只看該作者]
因為EM9000串口的輸出電平為,所以,請查看單片的232芯片的資料,確定能夠發送信號電平在-8V~+8V。也可以購買我們公司的ETA232,接在com3口,再測試下。也可以用單片機的ttl電平直接接在EM9000的com3口,這樣,可以確定是硬件的原因還是軟件的原因。
|
|
單帖管理 | 引用 | 回復 |
lxs |
3樓 |
Post By:2009-8-27 18:22:00 [只看該作者]
因為EM9000串口的輸出電平為-8V~+8V,所以,請查看單片的232芯片的資料,確定能夠發送信號電平在-8V~+8V。也可以購買我們公司的ETA232,接在com3口,再測試下。也可以用單片機的ttl電平直接接在EM9000的com3口,這樣,可以確定是硬件的原因還是軟件的原因。
|
|
單帖管理 | 引用 | 回復 |