作者myriad (321)
看板Modchip
标题Re: [PS3 ] 自制PSGrooPIC心得(无LVP)
时间Sat Oct 16 06:27:23 2010
转载一下当初我问好朋友有关 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)
1F:推 kaoru7568:我在RB5(pin26)没有接地,程式没动作时/MCLR(pin1)对 10/16 09:23
2F:→ kaoru7568:GND只有+0.14,可能要程式动作才有电压(←猜的) 10/16 09:23