8051系列問題
請問使用ISP or ICP是要接那一隻腳?
請問使用ISP or ICP時可以接多長?
測試如下:
測試線材為FLAT CABLE STYLE:2651 VW-1(跟IDE排線一樣的線)
Length | ISP3.0 | ISP4.0 | ICP4.0 |
30cm | Pass | Pass | Pass |
1m | Pass | Pass | Pass |
2m | Pass | Pass | Pass |
3m | Pass | Pass | Fail |
4m | Pass | Pass | |
5m | Pass | Pass | |
6m | Fail | Pass | |
7m | Fail |
PS:以上測試不管是否有接上USB的結果都一樣。
為何我的ISP無法更新?
請依照以下幾個方式做確認:
1. 更新步驟是否正確?
ISP更新的步驟為:
將ISP Programmer插上電腦 ->
載入Hex or Binary file ->
按下”Update Programmer” ->
將ISP Programmer插至電路板 ->
打開板子的電源 ->
按下update bottom
或是以下步驟:
將ISP Programmer同時插上電腦及電路板 ->
載入Hex or Binary file ->
打開板子的電源 ->
按下”Updata Target”
2. 確定接線是否正確及硬體是否正常?
確定是否有正確將Vcc, Dat, Gnd接到MCU上的Vcc, P3.1, Gnd上,並確認MCU電壓正確以及Crystal有起震成功,
如果P3.1有另做他用請參考ISP/ICP Programmer User Manual的第六章special note for ISP設計電路。
如有示波器,可以確認是否Vcc以及Rst是否正常,如果在使用ISP時Vcc有突波或是Rst有訊號導致MCU Reset則會無法使用ISP更新程式。
3. 確定IC內部是否有ISP code?
如果手上的IC是笙泉出貨的新品都會有將ISP code燒錄至IC內,如果無法確是否為新品可以重新將ISP code燒錄至IC內再做更新,燒錄ISP code時需注意必須設定ISP memory為1K,Enable HWBS,並將ISP code (ISP_Code_vx.xx.BIN)燒至ISP的位址(ISP位址為IC的最後1K位址)
4. 測試ISP Programmer是否損壞?
將ISP Programmer插上電腦後是否亮黃燈及綠燈,如果不是則代表ISP損壞。
插上後燈號正常,可試試看載入一程式並按下Update Programmer看看是否能夠執行,如果fail則代表ISP損壞。
Update ok後可試著按下update bottom並用示波器量Dat pin,看看是否一直停在high或是low,如果沒有資料輸出則代表ISP損壞。
請問使用ISP Programmer同時亮紅燈跟綠燈時是什麼意思?
ISP的燈號顯示方式請參考下表:
亮綠燈:一開機的初始燈號以及更新成功之燈號。
紅綠同時亮:程式在Erase IC之內容。
紅綠閃爍:程式在燒錄IC內容。
亮紅燈:更新程式失敗。
另外,在09年之後的ISP code在更新程式前會對IC做While Chip Erase(此時紅綠會同時亮一段時間)
什麼是IAP?IAP是做什麼用的?
要如何使用IAP呢?
請問在IAP讀寫時所花的時間是多少呢?
IC Type | Erase Page(512Bytes) | Program(Byte) | Read(Byte) |
89 Series | 21ms ~ 49ms | 100us ~ 300us | 30us ~ 71us |
82 Series | 23ms ~ 41ms | 66us ~ 112us | 1.8us ~ 7.8us |