Q1 什麼是ISP 跟 ICP?
Q2 我可以不要用ISP or ICP而直接用RS232來更新分位嗎?
Q3 請問使用ISP or ICP是要接那一隻腳?
Q4 請問使用ISP or ICP時可以接多長?
Q5 為何我的ISP無法更新?
Q6 請問使用ISP Programmer同時亮紅燈跟綠燈時是什麼意思?
A. ISP & ICP是可以讓您不需透過Writer也不需要將IC從板子上拆下來就可以更新分位的裝置,詳細說明如下:
ISP:首先,在使用ISP之前必須先將ISP的程式燒錄至IC中(我們出廠就會先燒好了),當IC有Enable HWBS時,MCU Power On後就會先去執行ISP的程式,此時ISP程式會去偵測是否有插上ISP,有的話會等待Update,沒有則跳回AP執行原程式。
ICP:功能跟ISP一樣,不過不需要預燒ISP的程式,也不需要重新Power On就可以更新程式,唯只能使用在MPC82G516上。
Q2 我可以不要用ISP or ICP而直接用RS232來更新分位嗎?
A. 可以,請參考8051 ISP via COM port user manual.
特別注意的是請務必照其操作步驟來操作,操作步驟如下:
1.將ISP Code燒到您的IC的ISP Space區域裡,並將HWBS Enable。(ISP_by_COM_v1.00.BIN)
2.將線路接好。RS232 Rx -> 8051 P3.0 and RS232 Tx -> 8051 P3.1
3.執行AP,並且關掉電源。
4.先按下Update Target,然後再打開電源。
A. 使用ISP是接P3.1,使用ICP是接SDA跟SCL,另外需注意VDD跟GND也需一併接上!
A. 測試如下:
測試線材為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的結果都一樣。
A. 請依照以下幾個方式做確認:
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損壞。
Q6 請問使用ISP Programmer同時亮紅燈跟綠燈時是什麼意思?
A. ISP的燈號顯示方式請參考下表:
亮綠燈:一開機的初始燈號以及更新成功之燈號。
紅綠同時亮:程式在Erase IC之內容。
紅綠閃爍:程式在燒錄IC內容。
亮紅燈:更新程式失敗。
另外,在09年之後的ISP code在更新程式前會對IC做While Chip Erase(此時紅綠會同時亮一段時間)