一乐电子

一乐电子百科

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
楼主: fat
收起左侧

[其他综合] 请对ICD2有经验的兄弟来指点下

  [复制链接]
发表于 2010-3-15 07:18 | 显示全部楼层
可能解决的办法:

      可以“试试”,在5,1V稳压二极管和876的pin1(MCLR脚)“之间”加串一个“隔离电阻”R;
      使MCLR在接通VPP时,5,1V稳压二极管仅仅通过R、“分流”走一部分电流,而不至于“限幅VPP”;

      此时,5,1V稳压二极管对于RS-232的保护功能不变。

      如果是“三线制”的确是“可用”的,您就“断开”DB9_4端,那么就不必加5.1V稳压二极管啦......

      以上仅供参考。
发表于 2010-3-15 08:19 | 显示全部楼层
谢谢熊,现在我已经找到一个不对的地方(板上876一脚MCLR上的电压不对),先排除了再试。
fat 发表于 2010-3-14 23:03 https://www.yleee.com.cn/images/common/back.gif



    老兄,16F87x的芯片是可以5V低电压ICSP的,你可以看一下DATASHEET.熊还等着你作完照着克隆一个呢.


手头有份中文的DATASHEET,翻的很烂,把这段截下来凑和看吧:

876ICSP

876ICSP
发表于 2010-3-15 08:44 | 显示全部楼层
另外看了一下电路图,1脚根本就没接VPP呀,只是由串口的4脚控制.而正式的VPP过三极管后是接Target MCLR,也就是说VPP是给目标芯片用的,根本就不是给876用的.
 楼主| 发表于 2010-3-15 09:29 | 显示全部楼层
谢谢冯老师和熊兄的资料,我昨晚熬到两点多,看了点microchip的文档,英文不行,看着又慢又累,我看的也是关于ICSP的说明部分。我现在需要搞明白的是,ICD2上的876,是否在连接主机时,主机上的程序会向它写入代码?
如果在联机时,上位机程序会向876写入代码(也就是那个“donwloading Operating System”提示的下载操作系统),那么876本身肯定要被写入,因此写入时它同样需要Vpp的,从电路图猜的话应该是这样的,否则876的MCLR脚为何要接到串口第4脚去受控制呢?在板上实际测量,ICD2加电后未操作时,876的MCLR(1)脚电压只有0.4V左右,而在打开MPLAB显示下载操作系统时,此脚电压是5.1V(稳压管的限制电压),估计此时是加上“Vpp”正要往里灌内容。

既然如此,为何要加这个钳位二极管呢?查阅资料后得知,16F876支持两种Vpp电压的,一个是PIC通用的9~12.5V,有的资料上叫高压编程,另外一种是Vpp=VDD,也就是5V,这种是低压编程模式,Microchip官方的资料上叫LVP模式,也就是说,5.1V的Vpp,也是可能把内容灌进去的。但问题又来了,我看到资料中对LVP模式的说明,要用LVP模式烧写,必须满足两个条件:
1、片内的config bit(相当于M8的熔丝吧),LVP位必须为1,这个出厂时默认是1,如果被修改了,则需要先在高压编程方式下,将这位写成1,才能使LVP功能enable。
2、876的PGM脚(RB3,即24脚)和Vpp都接到VDD时,则进入LVP烧写模式。

但对照原版电路,876的PGM(RB3)脚是空着没连接的,因此估计有两种可能:1、那个电路图有错误,漏画了PGM脚的接法。2、原作者设计时并未打算使用LVP模式来烧写876。对于1,图有错的可能性非常小,因为这个电路已经广为流传,我在N个地方看到的都是用这个图,也算是“经典”图了。对于2,似乎也想不通,如果不接PGM脚,5.1V的Vpp,怎么能把内容写进去?

所以我想先搞清楚前面那个问题:ICD2上的876,是否在连接主机时,主机上的程序会向它写入代码?
 楼主| 发表于 2010-3-15 09:35 | 显示全部楼层
另外看了一下电路图,1脚根本就没接VPP呀,只是由串口的4脚控制.而正式的VPP过三极管后是接Target MCLR,也就是 ...
cosine 发表于 2010-3-15 08:44 https://www.yleee.com.cn/images/common/back.gif


1脚接的是给ICD2上那片876自己的VPP啊,Target Vpp才是ICD2向目标板提供的Vpp。我现在就是要先确认,ICD2本身的876,是否会在联机时“被写入”,如果是,那么它本身也需要Vpp,如果不需要写入,那么电路上这个设计就想不通是为什么了?
发表于 2010-3-15 10:02 | 显示全部楼层
本帖最后由 cosine 于 2010-3-15 10:03 编辑
1脚接的是给ICD2上那片876自己的VPP啊,Target Vpp才是ICD2向目标板提供的Vpp。我现在就是要先确认,IC ...
fat 发表于 2010-3-15 09:35 https://www.yleee.com.cn/images/common/back.gif



    我的意思是1脚根本就没接板上给目标芯片的VPP,而是由串口4脚控制的并钳位在5.1V.翻了一下你给的那网站的资料并且看了一下软件的提示窗口,熊基本肯定是要给876写入的.但我们的思路可能错了,写入的方式不是ICSP,而是由片内的程序控制的下载,相当于AVR里的IAP概念(在应用编程,由监控程序控制更新固件,很多改进型51的下载也是这种方式,都要写一个bootloader在指定位置),即由片内的引导程序控制下载代码进程序存储器.看原网站这句话:

If none of the following errors occurred you will have the following error message, as the 16F876 has only the  bootloader in memory.

英文的DATASHEET里也有这句话:

Self-reprogrammable under software control.

也就是说这个东东下载程序不是全擦掉FLASH,而是由初始固件(实际就是监控程序)控制下,由上位机下载相应的控制程序(软件窗口里所说的operating system)写入FLASH,不同的芯片下载不同的系统.前面phone兄已经说到了这个问题,也即充固件问题.

以上就是熊对这个问题的理解.大家讨论一下.
发表于 2010-3-15 10:24 | 显示全部楼层
打开您附在本论坛的资料包,里面的文件名证实了俺的猜想:bootlaoder16F876.hex

再看原网站的说明: Program
Download MPASM from the Microchip site (free) and install it.
If you installed MPLAB with the default options, go to "C:\Program Files\Microchip\MPLAB IDE\ICD2" and retrieve the file "BL010101.hex"
Flash the 16F876 with this file
Connect the board to your PC and start MPLAB
Go to Programmer / Select Programmer / MPLAB ICD 2.
There is an alternative. You can  flash the 16F876 with the file ICD661.HEX  (in place of BL010101.hex). It seems to solve some issues some people encountered with BL010101.hex. It  works fine at least with MPLAB 7.10

也就是说标准固件应该是MPLAB指定目录下所带的BL010101.hex,而ICD661.HEX是一个改进版,按网站说明可以工作到7.10.您用的好象就是这个版本,后来您说刷了很多固件,不知道有无BL010101.hex?

建议:

1.就用ICD661.HEX,但换7.10或更早的版本试试,毕竟是第三方改进版,不一定能和新的MPLAB兼容.
2.用新版的MPLAB,但使用新版随带的bootloader,也即指定目录下的BL010101.HEX.

发表于 2010-3-15 10:35 | 显示全部楼层
     可能还是  考拉分析的——比较到位。

      我认为,只有自己(包括自己信任的朋友)已经实践确认了的东西,才是“确认可靠”的——网页上面的所谓“经典”的图(资料),还是抱“不可不信+不可轻信”的态度、去学习和验证为妥——以此与 fat君共勉!

      另外,考拉并没有说原图是错误的啊?
      只是说:“1脚根本就没接VPP呀,只是由串口的4脚控制.而正式的VPP过三极管后是接Target MCLR,也就是说VPP是给目标芯片用的,根本就不是给876用的”。

      我原来(是否有事后诸葛亮之嫌?)就“担心”,这个IDC2需要“全功能”的串口......
      fat不妨到 考拉提供的网页,下载“配套”的1.70版软件、试试先——然后再慢慢“分析”?
发表于 2010-3-15 10:48 | 显示全部楼层
可能还是  考拉分析的——比较到位。
      我认为,只有自己(包括自己信任的朋友)已经实践确认了的东西,才是“确认可靠”的——网页上面的所谓“经典”的图(资料),还是抱“不可不信+不可轻信”的态度、去学习和验证为妥——以此与 fat君共勉!

无锡风 发表于 2010-3-15 10:35 https://www.yleee.com.cn/images/common/back.gif


同感,所以在等fat当完小白鼠好跟着制作,哈哈.

从目前来看电路图应无问题,fat所提供的网页上那老兄还作了一点改进,其中就有在RB3上接LED,更加说明不是用的低电压ICSP:

Personally, I added 2x1N4148 (adds 1.2 volt). The 2 leds on RB2 and RB3 were also added .

同时也同意冯老师的担心,这东东要用全功能串口,234578一共6个信号,除去我们3线制常用的235,还用到了478三个信号.
发表于 2010-3-15 11:00 | 显示全部楼层
问一下 fat
您现在使用的,是“什么串口”?

本版积分规则

QQ|一淘宝店|手机版|商店|电子DIY套件|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2025-4-28 18:18 , Processed in 0.048760 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表