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