主題:EM9170 使用COM的問題 共有70386人關注過本帖 |
---|
shtupc |
1樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
EM9170 使用COM的問題 Post By:2013-1-17 20:07:00 [只看該作者]
使用EM9170的COM4擴展成RS485接口,485芯片的數據方向使用RTS4(GPIO8)控制,經測量,RTS4始終為高電平(3.3V左右),這樣就無法正常的收發,請問是什么原因?
|
單帖管理 | 引用 | 回復 |
lqk |
2樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
Post By:2013-1-17 21:52:00 [只看該作者]
需要使能串口的RTS_CONTROL_TOGGLE功能,在EM9170數據手冊第10頁有詳細描述。http://www.huochepiao123.com.cn/download/em9170_data.pdf
|
單帖管理 | 引用 | 回復 |
shtupc |
3樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
Post By:2013-1-18 10:11:00 [只看該作者]
我看到說明上說是需要執行如下操作,dcb.fRtsControl = RTS_CONTROL_TOGGLE 我使用的是VS2005中的vb.net,不是c#,在vb.net中怎么操作呢 |
單帖管理 | 引用 | 回復 |
yy |
4樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
Post By:2013-1-18 13:06:00 [只看該作者]
.net庫里好像沒有RTS的設置功能,只能通過API來調用了。這樣效率不是很高,可以考慮用C寫個動態鏈接庫然后給VB去調用。
|
單帖管理 | 引用 | 回復 |
shtupc |
5樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
Post By:2013-1-18 17:17:00 [只看該作者]
查了一天資料,網上倒是很多實用vb.net調用API實現設置RTS的例子,也可以設置 fRtsControl = RTS_CONTROL_TOGGLE,但還是不行,RTS4管腳一直是高電平,EM9170的COM4只能接受數據,無法向外發送,誰能幫著看一下怎么解決啊,用C寫動態庫我也不會啊。
另外光盤上的c#例子中,關于串口的示例,COM4 也是只能接收,不能發送,我看了一下,使用的是c#的串口控件,能否改寫成正常收發的程序。
英創的工程師能給寫一個么?著急用啊,可以直接聯系我。 [此貼子已經被作者于2013-1-19 10:46:06編輯過]
|
單帖管理 | 引用 | 回復 |
x10 |
6樓 |
Post By:2013-1-19 11:32:00 [只看該作者]
在我們底板上的RS485電路,采用的是自動方向切換的方式,不需要用硬件RTS。c#的現有API肯定是不能操作DCB設置的,但可以用c#調用DeviceIoControl來設置RTS_CONTROL_TOGGLE,從而實現控制RTS管腳的目的。因為今天周末,我先聯系一下我們C#的工程師,如果不行的話,周一上班一定解決。
|
|
單帖管理 | 引用 | 回復 |
shtupc |
7樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
Post By:2013-1-19 14:44:00 [只看該作者]
我設計的板子是用RTS管腳控制數據流的方向的,所以沒辦法,盡快幫我解決一下吧,最好能編寫個動態鏈接庫,我用VB.Net調用,不然實在沒招了。 |
單帖管理 | 引用 | 回復 |
x10 |
8樓 |
Post By:2013-1-19 17:31:00 [只看該作者]
孫老師,我們工程師來了,他很快會把我們做的一個COM組件發給你。該組件目前只支持簡單的數據收發,需要事件的話,我們周一改好后,再給你發去。
|
|
單帖管理 | 引用 | 回復 |
yy |
9樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
Post By:2013-1-19 17:38:00 [只看該作者]
我先發你郵箱一個串口的COM組件(C代碼+dll)給你,默認是使用了RTS控制的。但是不是事件機制,你必須用輪詢的方式去查看串口是否有數據。就4個接口,OpenPort,WritePort,ReadPort,ClosePort。
我準備周一寫一個帶事件的COM組件,和一個C#直接調API的例程給你,周末你可以先用COM組件這個試試。
|
單帖管理 | 引用 | 回復 |
shtupc |
10樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
Post By:2013-1-20 14:23:00 [只看該作者]
郵件沒收到啊?是發到 shtupc@163.com ?
|
單帖管理 | 引用 | 回復 |
yy |
11樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
Post By:2013-1-21 9:37:00 [只看該作者]
我發到congc624@163.com這個郵箱了,我又發了一次,你查收下。
|
單帖管理 | 引用 | 回復 |