關於部落格
帶著相機流浪去.............
  • 188525

    累積人氣

  • 0

    今日人氣

    2

    追蹤人氣

ISP燒錄失敗的解決法

焊的頭昏眼花的connector






一回家立刻衝到電腦前測試
發現在xp下能跑的isp燒錄程式在win7完全無法使用
一開啟就當掉,後來在網路上找了這個程式,可以在win7以下的系統使用
http://dybkowski.net/pages/en/electronic-projects/software/2-isp
但是他電路的pin腳定義不太一樣,必須修改
於是又掏出先前的電路圖開始比較,發現新的不需要ss的接腳
其他都差不多,改好pin腳定義後立刻測試
發現依然無法燒錄,出現write error at address..........
但是reset功能都ok
實在不知道問題出在哪裡,一整個莫名
上網搜尋了相關資料,有人說可能是震盪器沒接(廢話當然接了)
電源沒接(這也太扯)
5v電源不穩(已經掛上7805)
找到這又開始盲目的測試,發現可以讀取晶片的資料
卻依然無法寫入,真的很難理解問題在哪
於是就先吃飯休息後再奮戰
繼續搜尋資料發現
頻率設定不對,還有人提到說要不要設1/12頻率,但是又有的人說不用
而我的震盪器是20MHz,所以一開始就設定20MHz
依然無法,而且一陣亂測之後整個晶片動作變得怪怪的
剛接上電源led會全亮
但是reset後led變得非常暗,只亮一點點
情況越來越詭異,受不了於是換一顆金鼎電池
發現原來的蘋果電池好像真的很爛,可能已經掉壓掉到小於5v
使的7805輸出電壓不到5v,只可惜家裡沒有三用電錶無法測
換上後led全亮時變得比剛剛還亮,但是一reset還是出現一樣狀況
無解之下只好去看一下datasheet
發現isp的章節提到,寫入頻率不能超過震盪器的1/16!!
所以我目前震盪器是20MHz,換言之1MHz才是正確的!
趕緊修改過來,但是還是無法正確燒錄!!!
一怒之下狂按erase,然後再按燒錄,竟然可以了!!
當時一整個莫名其妙,怎麼解決的都搞不清楚,就連關鍵點在哪也不知道
後來仔細想想才推出上面的敘述,有兩個地方影響了整個isp的動作
電壓不足和頻率設定不對導致
如果一開始頻率設錯又不小心按燒錄的話
只要連續erase幾次就可以解決,這個部分我在之後測試是可行的!
所以只要設定如下,應該就不會有問題
前提是用的震盪器和燒錄器電路是一樣的



可以正常燒錄,讀取的速度比設定20MHz慢很多



總算解決,花了一整個晚上,害我沒辦法修照片= =
但是解決後心情就舒暢多了,這樣晚上才睡的安穩

ps:89s51的assembler  「asm51」在win7 x64下完全無法使用
原廠提供的亦然
還好有網路免費的assembler,解決了這個問題
http://www.8051projects.info/onlineasm.asp


後續(9/7)
經過上次的處理後,之後我再使用isp發現很不穩定
有時候可以燒錄,有時候還是會出現error
先是懷疑電源的問題,於是在實驗室用電錶量了一下
發現,直接測電池有8.9v左右,掛上燒錄器直接測電池剩下7v左右
再去量電路板上接電源的插頭下面走線,發現竟然剩下5v!!!
見鬼!搖一搖插頭,發現是鬆的!竟然沒有焊好!可惡!
於是重新焊上接頭,總算這邊解決,但是如果用usb供電
發現7805輸出不到5v,大概只有3v左右!但是我直接測usb供電,是5.03v
想了想我覺得可能是過了7805的關係,看了一下datasheet中的電路
的確,輸入是進入7805某一個電晶體的collector,輸出是emitter
如此勢必輸出電壓會小於輸入電壓,因此使用7805的時機必須是輸入電壓大於5v以上才行!否則輸出電壓勢必不夠5v!
因此我下了一個決定,去除7805,以後都用usb供電
因為用電池難保哪一天快沒電了掉壓使的供電又不足而error
以及7805真的很費電!掛上後電池最大電流不夠推不動他而掉壓
決定後就動手修改電路板,ok接上usb確認供電是5.03v
到電路板mcu部分也有5.00v,只可惜還是error
很奇怪,想說會不會是四條燒錄線接觸不良,於是隨手拔掉reset再接上
突然就可以燒錄,於是就想說乾脆做一個連接插座避免接線上的問題
可是做好再插上依然出現error,測試每條接點都有導通,實在奇怪
拔掉插頭用接線的方式再度無法
今天早上上網搜尋,發現有人說在reset也就是第9腳的部份
除了連接到燒錄器的對應reset腳,還要在那裡掛上一個10uF的電容到5v
他說有的燒錄器可能因為沒有接電容而無法燒錄
另外避免電源不穩也建議在5v和地接一個電容
立刻測試,果然可以,這也可以解釋為什麼上次拔一下reset的接線就可以
可能是沒有一個放電路徑導致整個晶片動作出錯
呼,總算又解了一到謎,自學就是這麼辛苦,希望不要再error
現在看到燒錄過程都會精心膽跳.......

詳細的Q & A網頁

http://www.ikalogic.com/phpBB3/viewtopic.php?f=16&t=13



相簿設定
標籤設定
相簿狀態