|
技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
一味追求速度帶來的問題 |
作者:xuxyl2 欄目:單片機(jī) |
用單片機(jī)做過一個(gè)食堂售飯系統(tǒng)的服務(wù)器。 由于窗口機(jī)眾多,要求實(shí)時(shí)響應(yīng)的服務(wù)器速度越快越好,當(dāng)時(shí)選了SST89系列單片機(jī),晶振用了22.118M,又是6CLOCK。但是實(shí)際使用時(shí)有時(shí)發(fā)現(xiàn)存在片外RAM(用的非易失性靜態(tài)RAM)的數(shù)據(jù)會(huì)亂,百思不得其解。后來想到可能單片機(jī)RD,WR的時(shí)序太快造成,換用W77E58,晶振仍用22.118M,4clock,但是放慢RD,WR的時(shí)序,問題就解決了,系統(tǒng)至今未再出現(xiàn)這個(gè)問題。 經(jīng)驗(yàn)之談,希望對(duì)大家有參考作用。 |
2樓: | >>參與討論 |
作者: xwj 于 2007/4/16 22:53:00 發(fā)布:
除非是PCB布的太差了,否則不會(huì)有這問題 |
3樓: | >>參與討論 |
作者: ayb_ice 于 2007/4/17 7:47:00 發(fā)布:
難道你用IC前都不看DATASHEET... |
4樓: | >>參與討論 |
作者: yewuyi 于 2007/4/17 8:25:00 發(fā)布:
即使真是經(jīng)驗(yàn)之談,恐怕也是偽經(jīng)驗(yàn)之談 |
5樓: | >>參與討論 |
作者: daguang72 于 2007/4/17 8:57:00 發(fā)布:
反正問題是解決了 值得借鑒 |
6樓: | >>參與討論 |
作者: art6158 于 2007/4/17 10:25:00 發(fā)布:
.. 個(gè)人見解..速度夠用就行...沒必要一味求快 |
7樓: | >>參與討論 |
作者: 80572892 于 2007/4/17 16:02:00 發(fā)布:
深有同感。。! 我也遇見過類似的情況。。 一次我使用51和DAC0832,51使用的是18.432的晶振,由于晶振太高導(dǎo)致,WR的低電平時(shí)間不夠長,,,折磨我將近2周,最后才發(fā)現(xiàn)了問題所在。 把晶振換成6M的 馬上解決問題。。。。。 值得注意啊,,,,特別是使用一些比較老的芯片的時(shí)候,由于老的芯片速度太慢和現(xiàn)在快速CPU相配合可能就會(huì)出問題。。。 估計(jì)樓主用的RAM也是比較老的芯片,不支持那么高的速度,才會(huì)出現(xiàn)上面的問題的。。。 |
8樓: | >>參與討論 |
作者: 音樂樂樂 于 2007/4/17 16:52:00 發(fā)布:
不管怎么樣,精神可嘉,頂 |
9樓: | >>參與討論 |
作者: ddb_21ic 于 2007/4/17 18:12:00 發(fā)布:
就說了時(shí)序兩個(gè)字 |
10樓: | >>參與討論 |
作者: iC921 于 2007/4/17 18:45:00 發(fā)布:
我覺得你們的回復(fù)沒有什么用 雖然樓主沒有清楚地交待問題,但我覺得問題的焦點(diǎn)是通訊和數(shù)據(jù)處理,并不是窗口處理器太快的問題。 ---- 不知道系統(tǒng)的組成方案到底如何,但從“窗口機(jī)眾多”一句看,屬于集散系統(tǒng)。因此,其實(shí)時(shí)性不能從窗口機(jī)考慮而要從通訊和上位機(jī)考慮,而其窗口響應(yīng)速度,一般的MCU就可以充分滿足要求了。 * - 本貼最后修改時(shí)間:2007-4-17 18:47:22 修改者:iC921 |
11樓: | >>參與討論 |
作者: mr.king 于 2007/4/17 19:41:00 發(fā)布:
其實(shí)把70nsRAM換15nsRAM就可跑快了,樓主缺的是經(jīng)驗(yàn) |
12樓: | >>參與討論 |
作者: 567 于 2007/4/17 19:47:00 發(fā)布:
樓主用的是非易失SRAM 可能是為了追求極低的功耗,所以速度等級(jí)比較低。 |
13樓: | >>參與討論 |
作者: NE5532 于 2007/4/17 22:26:00 發(fā)布:
哥哥,22M也叫高頻? 不排除分布式處理算法上有問題的可能性吧。 |
14樓: | >>參與討論 |
作者: xuxyl2 于 2007/4/18 8:12:00 發(fā)布:
我補(bǔ)充說明一下 我使用的非易失性RAM是DALLAS的芯片(512K,90ns,呵呵比較慢)。所謂RD,WR的時(shí)序是指它們讀寫時(shí)的低電平寬度。 一開始時(shí)采用11.059晶振,用了好幾年一直沒問題。后來系統(tǒng)改進(jìn)要求速度提高,改用22.118M,6CLOCK,相當(dāng)快了4倍。 因?yàn)橛梅抡嫫髡{(diào)試時(shí),一點(diǎn)問題都沒有,即使插上77E58也是非常難得發(fā)現(xiàn)一次問題(可能剛好處在臨界狀態(tài)),所以問題就更不容易發(fā)現(xiàn)。 發(fā)此文的目的只是想提醒大家,晶振改變,一些信號(hào)的時(shí)序也會(huì)改變的(象RD,WR控制脈沖的寬度),遇到類似的問題往這方面想一想。 |
|
|
免費(fèi)注冊(cè)為維庫電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 www.udpf.com.cn 浙ICP證030469號(hào) |