主題:關(guān)于RS485和RS232 共有41824人關(guān)注過本帖 |
---|
kchmn |
1樓 |
關(guān)于RS485和RS232 Post By:2006-1-23 21:37:00 [只看該作者]
ETR232i如同手冊中提到,485和232在源代碼上是沒有區(qū)別的。而在485和232 demo中唯一的區(qū)別是在485中多了一個if語句,然后reset ii=0. 就我看來,在沒有結(jié)束字符和一次性傳輸字符教少的情況下,485和232是沒有區(qū)別的。可否用strlen得出的字符串長度來作為結(jié)束一個傳輸文件的手段?具體485和232在編程上有什么區(qū)別啊?
|
|
單帖管理 | 引用 | 回復(fù) |
x10 |
2樓 |
Post By:2006-1-24 9:52:00 [只看該作者]
在ETR232i評估板上RS485采用TXD自動切換收發(fā)方向,所以數(shù)據(jù)收發(fā)程序驅(qū)動與RS232沒有區(qū)別。如果采用RTS切換收發(fā)方向(抗干擾能力強),發(fā)送程序則有所不同。
|
|
單帖管理 | 引用 | 回復(fù) |
kchmn |
3樓 |
Post By:2006-1-24 14:29:00 [只看該作者]
如果要采用RTS切換收發(fā)方向,應(yīng)該怎樣編?是直接控制硬件切換?可否發(fā)一個樣本。另外,如果同時要用到多個com port,如1,2,3,在編寫user.bat時該怎么寫?例如跑test.exe,user.bat中是
test COM1 COM2 COM3還是其它格式? |
|
單帖管理 | 引用 | 回復(fù) |
kchmn |
4樓 |
Post By:2006-1-24 14:36:00 [只看該作者]
在我的程序中,我用9600 baud rate控制2 個RS485的泵,我確認我的控制程序沒有問題,但是只能給泵發(fā)出第1個命令串,大概8 byte,接著第2....n個字符串大約15 byte卻不能正確發(fā)到泵上。我確認過要發(fā)出的每單一命令,都能正常執(zhí)行,但是當連在一起后,卻不行。 一般會造成泵死掉. 我在每次發(fā)送后都有給至少3秒的NB_Delay,但是結(jié)果差不多。請問可能的原因?
|
|
單帖管理 | 引用 | 回復(fù) |
zhl |
5樓 |
Post By:2006-1-24 17:16:00 [只看該作者]
1、采用RTS來切換收發(fā)方向的程序已發(fā)給你,請查收。
2、同時使用多個串口需要重新編寫應(yīng)用程序,在應(yīng)用程序中同時初始化三個串口并安裝相應(yīng)的中斷。 3、這和程序有關(guān),能將你的程序發(fā)過來看看嗎? |
|
單帖管理 | 引用 | 回復(fù) |
kchmn |
6樓 |
Post By:2006-1-24 18:04:00 [只看該作者]
我需要用RS485來控制2個泵,一個RS232/TTL的來控制一個8051卡,還有個用來給上位機發(fā)消息。程序發(fā)到support了。謝謝
|
|
單帖管理 | 引用 | 回復(fù) |
kchmn |
7樓 |
Post By:2006-1-24 19:02:00 [只看該作者]
因為對不同串口發(fā)送不是同時的,不可以先初始化一個串口,發(fā)送完后再初始化另外的嗎?還是你所指的初始化是說你們已經(jīng)燒進rom的程序不支持同時初始化多個串口,需要改?
|
|
單帖管理 | 引用 | 回復(fù) |
x10 |
8樓 |
Post By:2006-1-24 20:33:00 [只看該作者]
我們所提供的串口驅(qū)動程序和BIOS無關(guān)。一般把初始化放在應(yīng)用程序的開始,而什么時候使用串口則是由應(yīng)用程序決定。明天我會看你的代碼的。
|
|
單帖管理 | 引用 | 回復(fù) |
kchmn |
9樓 |
Post By:2006-1-26 16:12:00 [只看該作者]
泵的問題我解決了,是我程序的錯。現(xiàn)在留下來的問題就是怎樣書寫user.bat文件然后可以在.exe中同時運用2個串口。(非同時)
|
|
單帖管理 | 引用 | 回復(fù) |
x10 |
10樓 |
Post By:2006-1-27 19:14:00 [只看該作者]
這個應(yīng)當很簡單,不是很明白會有什么問題。
|
|
單帖管理 | 引用 | 回復(fù) |
kchmn |
11樓 |
Post By:2006-2-3 9:50:00 [只看該作者]
例,要運行test.exe,用com1,com3是在user.bat里面直接寫 
test COM1 COM3嗎? 但是我直接寫test COM3 兩個串口都能通訊,那么在user.bat中加入COM Port number的用意是什么呢? |
|
單帖管理 | 引用 | 回復(fù) |
x10 |
12樓 |
Post By:2006-2-3 19:47:00 [只看該作者]
抱歉我會看看代碼,明天答復(fù)你。
|
|
單帖管理 | 引用 | 回復(fù) |
返回首頁關(guān)于RS485和RS232 |
---|
用戶名: | |
驗證碼: | |
內(nèi)容: | |