自製PSGrooPIC心得(無LVP) - 改機

By Olive
at 2010-10-16T06:27
at 2010-10-16T06:27
Table of Contents
轉載一下當初我問好朋友有關 ART2003 的噗文:
(簡中和英文的 data sheel 我都看過, 但是也許我是非專業的,
所以找不到他所指出的 LVP 5v 設定)
回到台北了 :-D 幸好有翻舊噗來看,不然"新的回應"模式下,
根本看不到1天(還是2天?)以前的舊噗,那就不好意思了 :-P
我大概翻了一下PIC18F2455的datasheet,基本上我前面的推論沒錯。
現在的單晶片提供的寫入方式蠻多樣化的,而且不太可能還要先經過
什麼處理才能支援。
規格書第314頁,25.10章節有提到LVP I(C)SP的規範,只要LVP bit有被打開,
就能夠支援低電壓的ICSP。而LVP的位置在294頁的TABLE 25-1有說明,
且預設值為1,是有打開的。也就是說,除非你跑過程式,把這個bit改寫掉,
才會變成不支援。
所以其實是不用去懷疑說是不是要先做什麼處理才能支援LVP。再來,
需要控制的腳位有ICSP(RB5,第26腳),/MCLR(第1腳),
PGC(第27 腳,時脈),PGD(第28腳,資料),以及電源、接地,
該接的腳位其實都到齊了。
撇開程式運作正常與否先不談,ART2003就架構上來說基本上是應該是會動的。
我不知道你那邊有沒有電表?若有的話,有些基本的debug動作可以
先確認一下。
1. PIC上頭的電源是否真的有5V輸入(我不確定LPT出來的電壓有多高,
我先假設為5V)?也就是C1電容兩端的電壓應該要正確?
2. /MCLR和PGM(RB5),也就是腳位1、26上是否有電壓?只要上頭有電壓
(我猜也是5V左右),PIC就會進入LVP ICSP模式。不過也有可能Windows上的
程式要執行後,這兩根pin上的電壓才會正確也說不定,我現在無法確認。
只要這兩點都確認就具足了,剩下腳位27、28上的電壓,是即時變化的,
要有示波器才量得出來,不過那不是重點,只要有資料寫入,這兩根腳位
就會有變化,沒有固定狀態,所以沒有必要去確認。
所以我比較懷疑的是軟體方面的問題。由線路來看,LPT的data port
(本來是拿來傳資料的),根本只是拿來供電而已,反而是透過
ACK、RESET、SELECT等控制腳位來寫入程式,並不是parallel port
正常的工作方式。不知道你沒有沒給程式足夠的權限去控制硬體?
我也大概翻了一下JDM-2的相關線路,基本上用的腳位也就是那幾支,
一樣是走ICSP,只是PC端改成用serial port而已,對PIC端一點差別也沒有。
所以,我建議還是先釐清軟體方面可能的問題吧~
我認為ART2003相容性不高,主要問題還是出在軟體的控制上。
要不然JDM-2真的用到的腳位其實是一樣的,而且... 它也是走LVP啊 :-P
--
(簡中和英文的 data sheel 我都看過, 但是也許我是非專業的,
所以找不到他所指出的 LVP 5v 設定)
回到台北了 :-D 幸好有翻舊噗來看,不然"新的回應"模式下,
根本看不到1天(還是2天?)以前的舊噗,那就不好意思了 :-P
我大概翻了一下PIC18F2455的datasheet,基本上我前面的推論沒錯。
現在的單晶片提供的寫入方式蠻多樣化的,而且不太可能還要先經過
什麼處理才能支援。
規格書第314頁,25.10章節有提到LVP I(C)SP的規範,只要LVP bit有被打開,
就能夠支援低電壓的ICSP。而LVP的位置在294頁的TABLE 25-1有說明,
且預設值為1,是有打開的。也就是說,除非你跑過程式,把這個bit改寫掉,
才會變成不支援。
所以其實是不用去懷疑說是不是要先做什麼處理才能支援LVP。再來,
需要控制的腳位有ICSP(RB5,第26腳),/MCLR(第1腳),
PGC(第27 腳,時脈),PGD(第28腳,資料),以及電源、接地,
該接的腳位其實都到齊了。
撇開程式運作正常與否先不談,ART2003就架構上來說基本上是應該是會動的。
我不知道你那邊有沒有電表?若有的話,有些基本的debug動作可以
先確認一下。
1. PIC上頭的電源是否真的有5V輸入(我不確定LPT出來的電壓有多高,
我先假設為5V)?也就是C1電容兩端的電壓應該要正確?
2. /MCLR和PGM(RB5),也就是腳位1、26上是否有電壓?只要上頭有電壓
(我猜也是5V左右),PIC就會進入LVP ICSP模式。不過也有可能Windows上的
程式要執行後,這兩根pin上的電壓才會正確也說不定,我現在無法確認。
只要這兩點都確認就具足了,剩下腳位27、28上的電壓,是即時變化的,
要有示波器才量得出來,不過那不是重點,只要有資料寫入,這兩根腳位
就會有變化,沒有固定狀態,所以沒有必要去確認。
所以我比較懷疑的是軟體方面的問題。由線路來看,LPT的data port
(本來是拿來傳資料的),根本只是拿來供電而已,反而是透過
ACK、RESET、SELECT等控制腳位來寫入程式,並不是parallel port
正常的工作方式。不知道你沒有沒給程式足夠的權限去控制硬體?
我也大概翻了一下JDM-2的相關線路,基本上用的腳位也就是那幾支,
一樣是走ICSP,只是PC端改成用serial port而已,對PIC端一點差別也沒有。
所以,我建議還是先釐清軟體方面可能的問題吧~
我認為ART2003相容性不高,主要問題還是出在軟體的控制上。
要不然JDM-2真的用到的腳位其實是一樣的,而且... 它也是走LVP啊 :-P
--
Tags:
改機
All Comments

By Olga
at 2010-10-16T23:55
at 2010-10-16T23:55
Related Posts
神電笨問題

By Una
at 2010-10-16T02:58
at 2010-10-16T02:58
基隆人妻 徵 到府服務 ^^b

By Audriana
at 2010-10-16T00:41
at 2010-10-16T00:41
自製PSGrooPIC心得(無LVP)

By Hamiltion
at 2010-10-16T00:18
at 2010-10-16T00:18
自製PSGrooPIC心得(無LVP)

By Olive
at 2010-10-15T22:17
at 2010-10-15T22:17
之前的軟改能改回來嗎?

By Leila
at 2010-10-15T21:45
at 2010-10-15T21:45