看板 Modchip 關於我們 聯絡資訊
轉載一下當初我問好朋友有關 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 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.243.5.12 ※ 編輯: myriad 來自: 111.243.5.12 (10/16 06:49)
kaoru7568:我在RB5(pin26)沒有接地,程式沒動作時/MCLR(pin1)對 10/16 09:23
kaoru7568:GND只有+0.14,可能要程式動作才有電壓(←猜的) 10/16 09:23