|
|||||||||||
| 技術(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 |
請教汽車電子及各位LPCARM老鳥解決ISP誤入問題 |
| 作者:hotpower 欄目:ARM技術(shù) |
由于要午休,先給個圖批判批判...(此圖是弟子10幾分鐘畫的,忽悠一般不愿畫) * - 本貼最后修改時間:2006-1-29 22:38:57 修改者:hotpower |
| 2樓: | >>參與討論 |
| 作者: 汽車電子 于 2006/1/24 13:36:00 發(fā)布:
上圖有問題 1、WDO是輸出,怎么能接到8050的E極呢? 2、DTR和RTS是獨(dú)立的,不要混在一起 3、706的狗咬人時,它的Reset腳很乖,是不動的(不知你那種型號是否這樣,我用STC706就這樣)。故要把WDO接到MR,706的狗才有用 要解決誤入ISP的根源,最好是PHILIPS修改ISP條件。因?yàn)槲覀冸y以保證做到萬份之一萬的在復(fù)位時ISPEN引腳為高電平 就這樣,加個外部狗是很好的辦法 |
|
| 3樓: | >>參與討論 |
| 作者: 汽車電子 于 2006/1/24 13:45:00 發(fā)布:
補(bǔ)充 LPC2000 ISP時,要禁止外部狗動作,否則ISP失敗。建議加個電子開關(guān) 這個問題,PHILIPS也應(yīng)該修改為:ISP時,Reset腳要一直拉低。 AVR系統(tǒng)中,有外部狗時,依然可以ISP... |
|
| 4樓: | >>參與討論 |
| 作者: hotpower 于 2006/1/24 19:50:00 發(fā)布:
Q1實(shí)際就是電子開關(guān) 1、WDO是輸出,怎么能接到8050的E極呢? 2、DTR和RTS是獨(dú)立的,不要混在一起 3、706的狗咬人時,它的Reset腳很乖,是不動的(不知你那種型號是否這樣,我用STC706就這樣)。故要把WDO接到MR,706的狗才有用 1.一般的706/708應(yīng)用電路是將WDO接/MR產(chǎn)生看門狗溢出復(fù)位. 本電路是通過Q1的b進(jìn)行控制,達(dá)到短接WDO接/MR的作用. a)在ISPEN=1時,當(dāng)WDI在1.6S內(nèi)不發(fā)出喂狗信號即WDI脈沖后,WDO將輸出低電平. 這樣將會在/MR上產(chǎn)生VWDO+VQ1ce,只要它能足夠拉低/MR,那么/RESET就可復(fù)位了. 故在ISPEN=1時,原706的正規(guī)連接的功能不會發(fā)生變化.Q1就想象為Q1ce短接即可. b)在ISPEN=0時,因?yàn)長PCARM要實(shí)現(xiàn)ISP,所以Q1的作用是打斷狗腿... 不讓其搗亂... 因?yàn)榇藭rQ1的基極為0,WDO信號不可能通過Q1連接,雖然706在ISP期間每1.6S 發(fā)送一次WDO信號,但也白發(fā),應(yīng)該狗腿已被打斷. 2.電路沒有改變原LPCARM對ISP的要求,DTR和RTS可以單獨(dú)作用的. 氣急了DTR和RTS都能作為"手動方式"---外加高壓控制ISPEN和RESET. 3.實(shí)際在1中已說得很明白,706/708經(jīng)典的就是將WDO與MR直接短接. 當(dāng)然了,非典肯定要"略加改造"了. 關(guān)于對ISP誤入的問題: 由于在干擾或上電時,可能ISPEN會產(chǎn)生毛刺,在RESET后肯定被拐賣到ISP家. 由于是"毛刺或干擾",那么ISPEN不可能長期停留低電平. 這樣在"ISP期間",由于UART0不會與PC通訊,而WDI肯定不會"工作",因?yàn)榇藭r 在"ISP工作狀態(tài)",這時WDO將每1.6S產(chǎn)生脈沖. 由于此時ISPEN=1(毛刺已過),這樣ARM將被復(fù)位! 若ARM復(fù)位后,不會再遇見"毛刺",這樣就從ISP中被解脫出來... 這個電路有多次解救功能,就算"最背的人"也無所謂... 個人想法,不知對否???愿好友繼續(xù)批判... * - 本貼最后修改時間:2006-1-24 19:58:45 修改者:hotpower |
|
| 5樓: | >>參與討論 |
| 作者: hotpower 于 2006/1/24 21:04:00 發(fā)布:
D1,D2也可不要,要上安心些
|
|
| 6樓: | >>參與討論 |
| 作者: 云中月8888 于 2006/1/24 22:47:00 發(fā)布:
沒有必要搞的這么復(fù)雜吧? 我還沒發(fā)現(xiàn)誤入isp,明天采用非常手段測試一下. |
|
| 7樓: | >>參與討論 |
| 作者: hotpower 于 2006/1/24 23:16:00 發(fā)布:
哈哈,我想真正地自動控制ISP和解決誤入ISP問題 雖然很少會發(fā)生誤入ISP問題,甚至永遠(yuǎn)沒發(fā)生過,但理論上是存在的. 如果人為制造,那將是100%的機(jī)遇. |
|
| 8樓: | >>參與討論 |
| 作者: 汽車電子 于 2006/1/25 2:43:00 發(fā)布:
HotPower真是傳播“非典”的高手呀 我做全自動ISP是用電子開關(guān)實(shí)現(xiàn)的(系統(tǒng)中本來有HC4053,有一路多,故用之。ISP不用做任何跳線,產(chǎn)品升級也方便) 不過PHILIPS的ISP軟件,在下載程序時,與CPU同步后,DTR和RTS是保持負(fù)電壓的,且DTR是控制Reset?磥砟阏娴囊约鹤鰝ISP軟件,才能與你的電路配合使用 這種方法,你的ISPEN引腳作其它用途就不好使了,比如外部中斷、GPIO * - 本貼最后修改時間:2006-1-25 18:09:51 修改者:汽車電子 |
|
| 9樓: | >>參與討論 |
| 作者: 云中月8888 于 2006/1/25 8:46:00 發(fā)布:
誤入isp測試 1.程序運(yùn)行后,p0.14低電平,不會進(jìn)入isp. 測試結(jié)果與資料相符。 2.誤入isp僅發(fā)生在上電復(fù)位后3ms內(nèi),且p0.14為低電平時。測試結(jié)果與資料相符。 * - 本貼最后修改時間:2006-1-25 9:30:39 修改者:云中月8888 |
|
| 10樓: | >>參與討論 |
| 作者: 云中月8888 于 2006/1/25 9:22:00 發(fā)布:
解決誤入isp 解決誤入isp最簡單的方法是外部watchdog. lpc arm 在isp時,外部watchdog不能復(fù)位,這給isp帶來了不方便,但對解決誤入isp的問題,卻帶來了很大的方便。只要外部wachdog工作,一旦誤入isp,外部watchdog立即復(fù)位,arm會走入正軌。 |
|
| 11樓: | >>參與討論 |
| 作者: 云中月8888 于 2006/1/25 10:01:00 發(fā)布:
自動isp的簡單方法 做一個四芯插頭,引4根線:p0.14,gnd,rxd,txd,將引線的p0.14與gnd短接,只要一插入插頭,重新上電,就自動進(jìn)入isp了。 雖然沒有什么技術(shù)含量,但很實(shí)用。 這個方法僅適用于產(chǎn)品升級,調(diào)試程序時不太適合。 * - 本貼最后修改時間:2006-1-25 10:06:37 修改者:云中月8888 |
|
| 12樓: | >>參與討論 |
| 作者: hotpower 于 2006/1/25 15:15:00 發(fā)布:
R2與R3電阻值應(yīng)該交換為好 這樣就可保證一般情況下,在WDO=0時,ISPEN使Q1導(dǎo)通且電位為2.7V. (如果不對調(diào)R2和R3時為1.3V),即可靠的高電平. 這個電路最大的好處是可不做跳線處理. 實(shí)際上P0.14還是可以具備其他功能的,不過此時可能影響看門狗的正常復(fù)位. 只要P0.14低電平不要超過0.8S,應(yīng)該沒任何問題. 我的目的也是:ISP不用做任何跳線,產(chǎn)品升級也方便. 而且不要太影響P0.14的正常發(fā)揮. |
|
| 13樓: | >>參與討論 |
| 作者: hotpower 于 2006/1/25 21:48:00 發(fā)布:
看來還要周公去勸郁金香鬼子了 實(shí)際上鬼子改ISP程序最簡單,只要在ISP期間保證ISPEN為低電平即可. ISP期間: ISPE=0后RESET=0時進(jìn)入ISP狀態(tài),當(dāng)然RESET此時為高進(jìn)入ISP為好. 在所有操作后(關(guān)閉ISP下載軟件),將抬高ISPEN電平!!! 由于ISPEN=0(如果鬼子同意的話),Q1將不會導(dǎo)通,狗腿被打斷!!! 若ISPEN=1時,若WDO=0,則在Q1的基極上得到約0.9V的壓降(0.7V+0.2V) 由于1K與4.7K的分壓,在ISPEN上的電壓約在2.50V以上,這時RESET=0, 但不會進(jìn)入ISP狀態(tài),因?yàn)榇藭rISPEN上的電壓約在2.50V以上!!! 總之,這個電路及我能想通的其他類似原理的電路,如果沒有ISPEN在ISP狀態(tài) 下恒定為低電平的"空中支援",確實(shí)很難制伏那條瘋狗!!! 真心請周公勸下"郁金香"公主: ISPEN在ISP狀態(tài)下恒定為低電平. 否則,菜農(nóng)只能重操舊業(yè)了...暈~~~現(xiàn)在精力真不如20年前了... |
|
| 14樓: | >>參與討論 |
| 作者: 云中月8888 于 2006/1/25 22:50:00 發(fā)布:
lpc的isp isp時dog亂咬確實(shí)討厭. 但也有好處,就是:如果誤入isp,dog可以輕易將它拉回. |
|
| 15樓: | >>參與討論 |
| 作者: 云中月8888 于 2006/1/25 22:57:00 發(fā)布:
建議hotpower 可考慮RTS和DTR分工,一個用于打狗腿,一個用于控制p0.14 不過isp程序要自己編了. |
|
| 16樓: | >>參與討論 |
| 作者: hotpower 于 2006/1/26 13:52:00 發(fā)布:
這樣先對付著,有空再打斷狗腿,自己編ISP
|
|
| 17樓: | >>參與討論 |
| 作者: hotpower 于 2006/1/26 13:56:00 發(fā)布:
ISP現(xiàn)在太聽話了 就是無法養(yǎng)狗,等過節(jié)做板子再牽條惡狗了訓(xùn)練訓(xùn)練.
|
|
| 18樓: | >>參與討論 |
| 作者: 云中月8888 于 2006/1/26 14:18:00 發(fā)布:
用上CAT1025了,呵呵,狗沒了 |
|
| 19樓: | >>參與討論 |
| 作者: hotpower 于 2006/1/26 14:21:00 發(fā)布:
暈到~~~沒看到是買周公的菜鳥板嗎???忽悠了!!! |
|
| 20樓: | >>參與討論 |
| 作者: 云中月8888 于 2006/1/26 14:22:00 發(fā)布:
呵呵,眼花了 |
|
| 21樓: | >>參與討論 |
| 作者: hotpower 于 2006/1/26 14:24:00 發(fā)布:
哈哈,等我做板第1個任務(wù)就是打掉CAT1025,讓它永世不得翻身
|
|
| 22樓: | >>參與討論 |
| 作者: hotpower 于 2006/1/26 17:55:00 發(fā)布:
實(shí)際上打斷狗腿的辦法也不少,就是有點(diǎn)不甘心 1.在RXD0和WDI之間加個IN4148 這樣就可在ISP代替原來程序喂狗管腳WDI的功能. 2.在RXD0及TXD0和WDI之間各加個IN4148 這樣就也可在ISP代替原來程序喂狗管腳WDI的功能. 采用任一種都可取掉Q1. 不過,這樣在正常的程序運(yùn)行期間讀寫串口都要喂狗了,有點(diǎn)不爽. |
|
| 23樓: | >>參與討論 |
| 作者: 云中月8888 于 2006/1/26 19:05:00 發(fā)布:
... 除了自己編isp,似乎沒有什么好方法 * - 本貼最后修改時間:2006-1-26 20:09:04 修改者:云中月8888 |
|
| 24樓: | >>參與討論 |
| 作者: hotpower 于 2006/1/29 22:33:00 發(fā)布:
最終準(zhǔn)備采用電路
|
|
| 25樓: | >>參與討論 |
| 作者: chunk 于 2006/2/1 19:33:00 發(fā)布:
ISP相關(guān)電路必須做到產(chǎn)品中嗎? 把ISPEN接個上拉電阻不成嗎? |
|
| 26樓: | >>參與討論 |
| 作者: hotpower 于 2006/2/1 19:39:00 發(fā)布:
主要是調(diào)試和升級程序方便 就多幾個三極管不會增加幾個$的... |
|
| 27樓: | >>參與討論 |
| 作者: 錢飛 于 2006/2/22 16:45:00 發(fā)布:
對的 說的對嗎?俺還是個菜鳥! |
|
|
|
| 免費(fèi)注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |