|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
為什么仿真器通過的程序燒到芯片后不能正常工作 |
| 作者:bosszc 欄目:單片機(jī) |
我的一個(gè)單片機(jī)項(xiàng)目做完了,但是不知道為什么在星研仿真器上通過的程序, 實(shí)際燒到單片機(jī)上后,系統(tǒng)卻不能正常運(yùn)轉(zhuǎn).用的片子是P89C51RD2BN. 是不是硬件干擾引起的呢? 請指點(diǎn)!謝謝... |
| 2樓: | >>參與討論 |
| 作者: jackf125 于 2006/1/5 9:41:00 發(fā)布:
Clock ,P0 Clock ,P0 |
|
| 3樓: | >>參與討論 |
| 作者: bosszc 于 2006/1/6 13:45:00 發(fā)布:
jackf125:能詳細(xì)一點(diǎn)嗎?我的口沒有用啊.是不是時(shí)鐘不穩(wěn)定 jackf125:能詳細(xì)一點(diǎn)嗎? 我的p0口沒有用啊.是不是時(shí)鐘不穩(wěn)定?我的晶體是11.0592MHZ |
|
| 4樓: | >>參與討論 |
| 作者: wenxuan204 于 2006/1/6 15:27:00 發(fā)布:
最先檢查的應(yīng)該是復(fù)位電路 最先檢查的應(yīng)該是復(fù)位電路的正確性,是否保證了單片機(jī)的正常復(fù)位 |
|
| 5樓: | >>參與討論 |
| 作者: LPC900 于 2006/1/6 16:12:00 發(fā)布:
“仿真通過,但燒片不行”——很多人頭疼的問題 下面是從“LPC900單片機(jī)”版面上轉(zhuǎn)貼的文章: 使用仿真器的朋友會經(jīng)常碰到“仿真通過,但燒片不行”的問題。為什么不行呢?仿真器有bug?芯片有缺陷?燒錄器有問題?還是什么別的原因?根據(jù)我實(shí)際經(jīng)驗(yàn),上述可能性均存在,而且五花八門的原因都可能。下面做個(gè)簡要分析: 1、仿真器與實(shí)際芯片有差異 80C51單片機(jī)的P0端口是開漏結(jié)構(gòu)的,但許多仿真器內(nèi)部可能會有一個(gè)等效上拉電阻。假如實(shí)際電路需要加上拉電阻才能正常工作,而你在設(shè)計(jì)電路時(shí)遺忘了,就可能會造成仿真器仿真I/O功能正常而燒片不行的“怪現(xiàn)象”。其它I/O端口可能會存在仿真器與實(shí)際芯片在驅(qū)動能力方面的差異,不規(guī)范的設(shè)計(jì)可能會把此問題暴露出來。實(shí)例:用NPN型晶體管擴(kuò)展驅(qū)動電流,仿真器的I/O驅(qū)動能力可能較強(qiáng),沒問題,而實(shí)際芯片也許恰好不能驅(qū)動(正確的做法是用PNP型晶體管做驅(qū)動) 2、用燒錄器燒寫芯片時(shí)出問題 很多芯片在燒錄時(shí),要求對許多參數(shù)進(jìn)行設(shè)置,如果設(shè)置不當(dāng)就會導(dǎo)致芯片不能正常工作,并非仿真器、燒錄器或芯片出問題。 3、EA管腳的問題 檢查一下單片機(jī)EA管腳的連接是否正確。EA是什么?——我不用多做解釋了吧? 4、內(nèi)部資源與外部資源 很多仿真器可以選擇內(nèi)部或外部的資源,如電源、晶振、復(fù)位等。如果仿真時(shí)某項(xiàng)資源是內(nèi)部的,就有必要“懷疑”一下電路板上實(shí)際的外部資源是否有問題。 5、硬件bug 仿真器、編程器這類產(chǎn)品一般不可能不存在bug(這也是正,F(xiàn)象)。如果恰恰被你趕上了,自認(rèn)倒霉了。芯片通常不可能有bug,除非萬不得已,否則不要去懷疑它。 6、隱蔽的體系結(jié)構(gòu)問題 指令“MOV A,direct”中如果direct恰好是ACC(如果還不清楚A和ACC的區(qū)別,只好建議重修了),就要小心了。在80C51單片機(jī)體系結(jié)構(gòu)中,并沒有規(guī)定“MOV A,ACC”這條指令的確切行為,其執(zhí)行結(jié)果取決于具體的硬件實(shí)現(xiàn)方式。因此,在這方面仿真器與實(shí)際芯片可能會不同。這屬于體系結(jié)構(gòu)方面的隱蔽問題,很多人不了解,一般也很難碰到。 |
|
| 6樓: | >>參與討論 |
| 作者: isoar 于 2006/1/7 10:20:00 發(fā)布:
加一條 7 過多的依賴仿真器 也許是由于學(xué)習(xí)單片機(jī)是從仿真器開始的,所以很多人養(yǎng)成了過分依賴仿真器的毛病,本來已經(jīng)到了可以擺脫仿真器的水平,可是寫程序卻總是習(xí)慣性的拄著仿真器這個(gè)“拐棍”。像P89C51RD2BN這樣的芯片用ISP加串口來調(diào)試程序也不失為一種很好的調(diào)試方法,而且還可以從一開始就有效地避免“仿真通過,寫片不行”這個(gè)問題。 |
|
| 7樓: | >>參與討論 |
| 作者: crazy 于 2009/7/15 15:31:28 發(fā)布:
我這用的74LS52 在運(yùn)行過程中 程序多次丟失 這是為啥啊 |
|
|
|
| 免費(fèi)注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |