主題:Etr232i+16c554的數(shù)據(jù)丟失問(wèn)題 共有66962人關(guān)注過(guò)本帖 |
---|
bluebug |
1樓 |
Etr232i+16c554的數(shù)據(jù)丟失問(wèn)題 Post By:2006-7-3 21:17:00 [只看該作者]
ETR232I加兩片16C554擴(kuò)展了8個(gè)串口,串口數(shù)據(jù)的接收是通過(guò)16C554觸發(fā)ETR232I的外部中斷來(lái)獲取的,16C554的FIFO沒有使用,現(xiàn)在的問(wèn)題是我在訪問(wèn)ETR232I內(nèi)部的網(wǎng)頁(yè)的時(shí)候,從16C554來(lái)的串口數(shù)據(jù)會(huì)丟失,該問(wèn)題如何解決?請(qǐng)英創(chuàng)工程師指教,謝謝!
|
|
單帖管理 | 引用 | 回復(fù) |
bluebug |
2樓 |
Post By:2006-7-3 22:16:00 [只看該作者]
補(bǔ)充一下:兩片16C554的中斷是通過(guò)8259A接到ETR232I中斷上的
|
|
單帖管理 | 引用 | 回復(fù) |
x10 |
3樓 |
Post By:2006-7-3 22:35:00 [只看該作者]
對(duì)擴(kuò)展多個(gè)串口的應(yīng)用,我們建議采用定時(shí)中斷來(lái)實(shí)現(xiàn)串口的數(shù)據(jù)收發(fā),具有最高的效率,而且電路還簡(jiǎn)單(因?yàn)椴恍枰獠恐袛啵。我們提供有?qū)動(dòng)程序,當(dāng)然需要使用16C554的FIFO。請(qǐng)email告訴你的公司,明天我們把程序發(fā)給你供參考。很快就可搞定的:-)
|
|
單帖管理 | 引用 | 回復(fù) |
bluebug |
4樓 |
Post By:2006-7-4 8:45:00 [只看該作者]
你好,我公司名字叫江蘇蘇美達(dá)計(jì)算機(jī)系統(tǒng)有限公司,我的email是yht2050@hotmail.com或者是yht2050@sina.com,謝謝!
|
|
單帖管理 | 引用 | 回復(fù) |
zhl |
5樓 |
Post By:2006-7-4 9:22:00 [只看該作者]
程序已經(jīng)發(fā)了,供參考!
|
|
單帖管理 | 引用 | 回復(fù) |
babypig177 |
6樓 |
Post By:2008-3-18 11:54:00 [只看該作者]
你好,我公司是福州華拓自動(dòng)化技術(shù)有限公司,我的email是yao_c@163.com.謝謝
|
|
單帖管理 | 引用 | 回復(fù) |
x10 |
7樓 |
Post By:2008-3-18 18:23:00 [只看該作者]
我們的多串口驅(qū)動(dòng)是針對(duì)我們的產(chǎn)品為平臺(tái)做的。對(duì)yao_c@163.com用不上。
|
|
單帖管理 | 引用 | 回復(fù) |
孫麗 |
8樓 |
Post By:2008-9-26 11:03:00 [只看該作者]
為什么我采用FIFO模式時(shí),定了FIFO的接收級(jí)別但是接收的時(shí)候仍然每一個(gè)字節(jié)都會(huì)進(jìn)中斷而不是達(dá)到級(jí)別之后進(jìn)中斷,為什么呀?
|
|
單帖管理 | 引用 | 回復(fù) |
zhl |
9樓 |
Post By:2008-9-26 13:32:00 [只看該作者]
FIFO有接收到數(shù)據(jù),如果timeout時(shí)間超過(guò)了4倍的傳輸周期,也會(huì)產(chǎn)生中斷。
|
|
單帖管理 | 引用 | 回復(fù) |
孫麗 |
10樓 |
Post By:2008-9-27 18:02:00 [只看該作者]
對(duì)有接收到數(shù)據(jù),傳輸周期由什么決定?timeout指的的是什么呀?我有點(diǎn)不懂!我在接收數(shù)據(jù)的時(shí)候也會(huì)有數(shù)據(jù)丟失!
|
|
單帖管理 | 引用 | 回復(fù) |
孫麗 |
11樓 |
Post By:2008-9-27 18:13:00 [只看該作者]
關(guān)鍵是我接收的數(shù)據(jù)還沒有錯(cuò)誤,但是就是每一個(gè)字節(jié)都進(jìn)中斷,希望解答一下!先謝謝了!
|
|
單帖管理 | 引用 | 回復(fù) |
x10 |
12樓 |
Post By:2008-9-27 20:47:00 [只看該作者]
接收超時(shí)是指FIFO未到閾值,但從接收到最后一個(gè)數(shù)據(jù)到中斷產(chǎn)生已超過(guò)了超時(shí)時(shí)間,超時(shí)時(shí)間為4倍數(shù)據(jù)傳輸時(shí)間,對(duì)9600bps,數(shù)據(jù)傳送時(shí)間大約1ms
|
|
單帖管理 | 引用 | 回復(fù) |
孫麗 |
13樓 |
Post By:2008-9-28 10:55:00 [只看該作者]
超時(shí)我明白了,但是我間隔10ms向16C554發(fā)數(shù),16C554怎么還丟數(shù)呢?
|
|
單帖管理 | 引用 | 回復(fù) |
孫麗 |
14樓 |
Post By:2008-9-28 11:01:00 [只看該作者]
16C554的復(fù)位信號(hào),可以軟件控制。那我可以不用它嗎?對(duì)16C554的工作有影響嗎?
|
|
單帖管理 | 引用 | 回復(fù) |
x10 |
15樓 |
Post By:2008-9-28 21:17:00 [只看該作者]
平時(shí)不需要對(duì)16C554進(jìn)行硬件復(fù)位。
|
|
單帖管理 | 引用 | 回復(fù) |
孫麗 |
16樓 |
Post By:2008-9-30 8:22:00 [只看該作者]
那丟失數(shù)據(jù)可能有哪些原因呢?我從硬件到軟件都看過(guò)了,就是找不出原因!請(qǐng)給一些建議,謝謝!
|
|
單帖管理 | 引用 | 回復(fù) |
x10 |
17樓 |
Post By:2008-9-30 11:13:00 [只看該作者]
我們提供的串口驅(qū)動(dòng)缺省配置有1500字節(jié)的buffer,正常使用不應(yīng)當(dāng)有數(shù)據(jù)的丟失。
|
|
單帖管理 | 引用 | 回復(fù) |
孫麗 |
18樓 |
Post By:2008-10-14 17:09:00 [只看該作者]
還有個(gè)問(wèn)題,如果我不用晶振而用單片機(jī)輸出時(shí)鐘作為554的時(shí)鐘可以正常工作嗎?
|
|
單帖管理 | 引用 | 回復(fù) |
x10 |
19樓 |
Post By:2008-10-15 13:25:00 [只看該作者]
當(dāng)然可以,我們的驅(qū)動(dòng)程序是以時(shí)鐘=1.8432MHz計(jì)算波特率的,如果是其它頻率的時(shí)鐘,需要修改波特率的分頻值。
|
|
單帖管理 | 引用 | 回復(fù) |
孫麗 |
20樓 |
Post By:2008-10-16 14:04:00 [只看該作者]
還有問(wèn)一下,16C554的四個(gè)串口都有各自的緩存嗎?還是它們公用一個(gè)緩存呢?
|
|
單帖管理 | 引用 | 回復(fù) |