主題:Etr232i+16c554的數據丟失問題 共有66935人關注過本帖 |
---|
bluebug |
1樓 |
Etr232i+16c554的數據丟失問題 Post By:2006-7-3 21:17:00 [只看該作者]
ETR232I加兩片16C554擴展了8個串口,串口數據的接收是通過16C554觸發ETR232I的外部中斷來獲取的,16C554的FIFO沒有使用,現在的問題是我在訪問ETR232I內部的網頁的時候,從16C554來的串口數據會丟失,該問題如何解決?請英創工程師指教,謝謝!
|
|
單帖管理 | 引用 | 回復 |
bluebug |
2樓 |
Post By:2006-7-3 22:16:00 [只看該作者]
補充一下:兩片16C554的中斷是通過8259A接到ETR232I中斷上的
|
|
單帖管理 | 引用 | 回復 |
x10 |
3樓 |
Post By:2006-7-3 22:35:00 [只看該作者]
對擴展多個串口的應用,我們建議采用定時中斷來實現串口的數據收發,具有最高的效率,而且電路還簡單(因為不需要外部中斷)。我們提供有驅動程序,當然需要使用16C554的FIFO。請email告訴你的公司,明天我們把程序發給你供參考。很快就可搞定的:-)
|
|
單帖管理 | 引用 | 回復 |
bluebug |
4樓 |
Post By:2006-7-4 8:45:00 [只看該作者]
你好,我公司名字叫江蘇蘇美達計算機系統有限公司,我的email是yht2050@hotmail.com或者是yht2050@sina.com,謝謝!
|
|
單帖管理 | 引用 | 回復 |
zhl |
5樓 |
Post By:2006-7-4 9:22:00 [只看該作者]
程序已經發了,供參考!
|
|
單帖管理 | 引用 | 回復 |
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的接收級別但是接收的時候仍然每一個字節都會進中斷而不是達到級別之后進中斷,為什么呀?
|
|
單帖管理 | 引用 | 回復 |
zhl |
9樓 |
Post By:2008-9-26 13:32:00 [只看該作者]
FIFO有接收到數據,如果timeout時間超過了4倍的傳輸周期,也會產生中斷。
|
|
單帖管理 | 引用 | 回復 |
孫麗 |
10樓 |
Post By:2008-9-27 18:02:00 [只看該作者]
對有接收到數據,傳輸周期由什么決定?timeout指的的是什么呀?我有點不懂!我在接收數據的時候也會有數據丟失!
|
|
單帖管理 | 引用 | 回復 |
孫麗 |
11樓 |
Post By:2008-9-27 18:13:00 [只看該作者]
關鍵是我接收的數據還沒有錯誤,但是就是每一個字節都進中斷,希望解答一下!先謝謝了!
|
|
單帖管理 | 引用 | 回復 |
x10 |
12樓 |
Post By:2008-9-27 20:47:00 [只看該作者]
接收超時是指FIFO未到閾值,但從接收到最后一個數據到中斷產生已超過了超時時間,超時時間為4倍數據傳輸時間,對9600bps,數據傳送時間大約1ms
|
|
單帖管理 | 引用 | 回復 |
孫麗 |
13樓 |
Post By:2008-9-28 10:55:00 [只看該作者]
超時我明白了,但是我間隔10ms向16C554發數,16C554怎么還丟數呢?
|
|
單帖管理 | 引用 | 回復 |
孫麗 |
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 [只看該作者]
那丟失數據可能有哪些原因呢?我從硬件到軟件都看過了,就是找不出原因!請給一些建議,謝謝!
|
|
單帖管理 | 引用 | 回復 |
x10 |
17樓 |
Post By:2008-9-30 11:13:00 [只看該作者]
我們提供的串口驅動缺省配置有1500字節的buffer,正常使用不應當有數據的丟失。
|
|
單帖管理 | 引用 | 回復 |
孫麗 |
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的四個串口都有各自的緩存嗎?還是它們公用一個緩存呢?
|
|
單帖管理 | 引用 | 回復 |