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