主題:[求助] 共有104394人關注過本帖 |
---|
![]() 睡覺321 |
1樓 信息 | 搜索 | 郵箱 |
![]() ![]() ![]() ![]() |
[求助] ![]() 請問一下,關于提供的串口通訊例程,源代碼中打開的串口具體是哪一個?通過什么命令來打開串口? |
單帖管理 | 引用 | 回復 ![]() |
![]() hzc |
2樓 信息 | 搜索 | 郵箱 |
![]() ![]() ![]() ![]() |
![]() 你好,打開串口是通過源碼中的open函數實現(xiàn)的,而具體打開哪一路串口,是通過open中的參數決定的。具體的說明請參考我們在光盤資料中提供的《英利Linux工控主板應用程序編程手冊》。 |
單帖管理 | 引用 | 回復 ![]() |
![]() 睡覺321 |
3樓 信息 | 搜索 | 郵箱 |
![]() ![]() ![]() ![]() |
![]() 提供的例程中打開串口的就是這個open函數嗎? |
單帖管理 | 引用 | 回復 ![]() |
![]() hzc |
4樓 信息 | 搜索 | 郵箱 |
![]() ![]() ![]() ![]() |
![]() 是的,這是linux打開設備文件的標準操作。 |
單帖管理 | 引用 | 回復 ![]() |
![]() 睡覺321 |
5樓 信息 | 搜索 | 郵箱 |
![]() ![]() ![]() ![]() |
串口通訊例程 ![]() 我運行了提供的串口通訊例程,為什么隔一會就出現(xiàn)亂碼了?前面的0x11是我發(fā)送的數據,后面從0x0開始就不是我發(fā)的了。為什么會這樣呢? |
單帖管理 | 引用 | 回復 ![]() |
x10 |
6樓 |
![]() |
![]() 請問用的是什么型號的主板,哪個串口?對端是什么設備,PC嗎? |
單帖管理 | 引用 | 回復 ![]() |
![]() 睡覺321 |
7樓 信息 | 搜索 | 郵箱 |
![]() ![]() ![]() ![]() |
![]() 使用主板的EMS 3354 ,串口是COM5(RS485轉USB與PC連接),對端是PC,PC機使用串口調試助手發(fā)送數據。 |
單帖管理 | 引用 | 回復 ![]() |
![]() hzc |
8樓 信息 | 搜索 | 郵箱 |
![]() ![]() ![]() ![]() |
![]() 你好,我們提供的例程在收到數據后,會進行回發(fā)。 因為RS485是半雙工的通訊方式,如果是使用的RS485進行通訊測試的話,需要把代碼中的回發(fā)去掉,否則一收到數據就回發(fā)會造成RS485總線上的數據出現(xiàn)錯誤,所以打印信息也就不對了。 |
單帖管理 | 引用 | 回復 ![]() |
![]() 睡覺321 |
9樓 信息 | 搜索 | 郵箱 |
![]() ![]() ![]() ![]() |
![]() 如果使用RS232的串口,那么在PC上收到的應該是31到39這幾個數據嗎? |
單帖管理 | 引用 | 回復 ![]() |
![]() 睡覺321 |
10樓 信息 | 搜索 | 郵箱 |
![]() ![]() ![]() ![]() |
![]() 回發(fā)的代碼是下圖這一個函數嗎? |
單帖管理 | 引用 | 回復 ![]() |
x10 |
11樓 |
![]() |
![]() 建議先用RS232全雙工串口(ttyS1)做基本的代碼測試,把代碼搞清楚后,再轉到半雙工的RS485上,這樣效率最高,節(jié)省時間。 |
單帖管理 | 引用 | 回復 ![]() |
![]() 睡覺321 |
12樓 信息 | 搜索 | 郵箱 |
![]() ![]() ![]() ![]() |
![]() 好的,謝謝 |
單帖管理 | 引用 | 回復 ![]() |