一乐电子

一乐电子百科

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

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
楼主: fat
收起左侧

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

  [复制链接]
 楼主| 发表于 2010-3-17 21:37 | 显示全部楼层
现在已知的是:我手上这份资料似乎是可用的,电路、PCB应该都没错,另外如果使用16F876的话,ICD661是可用的,至于熊说只有876A,我刚好相反,手上没有876A,没办法试验了。有兴趣的朋友可以先按此PCB试制。
 楼主| 发表于 2010-3-17 21:48 | 显示全部楼层
继续试验,继续失败

MPLAB7.1_not_OK.JPG

什么都没动过,刚才选的device是877,换877A,一样成功,self test也通过。然后我选16F84、16F84A,又出现上图了,问题仍然是无法下载操作系统。。。。 空欢喜一场

现在的情况是:device选择F877或F877A,整个装置正常。但选择F84/F84A还有其他若干型号时,仍是不能下载OS,报错。。。。算是部分时候正常吧,下面怎么办,大家帮忙出出主意
发表于 2010-3-17 22:33 | 显示全部楼层
这个固件是不是有bug使得刷写不成功,另外把232的波特率设低点看看行不行。
发表于 2010-3-17 22:40 | 显示全部楼层
从目前来看ICD2是工作正常的,部分器件也可以工作,就是一旦换成芯片里固件不支持类型,下载更新就失败.
发表于 2010-3-17 23:01 | 显示全部楼层
从目前来看ICD2是工作正常的,部分器件也可以工作,就是一旦换成芯片里固件不支持类型,下载更新就失败.
cosine 发表于 2010-3-17 22:40 https://www.yleee.com.cn/images/common/back.gif


我说的是它本身通过IAP更新操作系统出现bug.而不是ICD2对别的芯片的刷写。从楼主的情况看它更新操作系统都是不成功的。
 楼主| 发表于 2010-3-17 23:37 | 显示全部楼层
确实是,只要是需要下载OS的,都不成功。还是要解决下载OS的问题才行。

从目前的现象看,对某些型号(如87x/87xA),self test pass了,应该说明硬件就算是“正确”和“正常”了吧,但为什么下载OS时仍然failed呢?
发表于 2010-3-18 07:10 | 显示全部楼层
确实是,只要是需要下载OS的,都不成功。还是要解决下载OS的问题才行。
fat 发表于 2010-3-17 23:37 https://www.yleee.com.cn/images/common/back.gif


细节不懂。
只是仍然关心——需要“下载OS”,是不是就需要“全功能”的串口?
发表于 2010-3-18 07:50 | 显示全部楼层
细细地看了下ICD2资料,如硬件没错,软件无非是将bootloader 写到 16F876 。应该不会

有啥问题。   操作过程。。。。?

  操作步驟:

1. bootloader 写入到 16F876 。

2.将板子的 RS-232 Port 接到 PC 的 COM Port。

3.执行 MPLAB、 将Debugger 或 Programmer设为MPLAB ICD2。

4.点选 MPLAB ICD 2 Setup Wizard 设定 COM Port。

5.关掉 COM Port 的 FIFO ( 在 Windows 的 COM Port 驱动程序中 )。

6.Connect、Download ICD2 OS。
 楼主| 发表于 2010-3-18 09:05 | 显示全部楼层
细细地看了下ICD2资料,如硬件没错,软件无非是将bootloader 写到 16F876 。应该不会

有啥问题。   操作过程。。。。?

  操作步驟:

1. bootloader 写入到 16F876 。

2.将板子的 RS-232 Port 接到 PC 的 COM Port。

3.执行 MPLAB、 将Debugger 或 Programmer设为MPLAB ICD2。

4.点选 MPLAB ICD 2 Setup Wizard 设定 COM Port。

5.关掉 COM Port 的 FIFO ( 在 Windows 的 COM Port 驱动程序中 )。

6.Connect、Download ICD2 OS。

倪大德 发表于 2010-3-18 07:50 https://www.yleee.com.cn/images/common/back.gif


回倪工,我这里实际的情况是这样:
第5步,关掉FIFO,这个实际是一开始就做了。
第1步,写bootloader到876,实际上我按网上资料,写的是ICD661.hex这个bootloader+OS的“套装”,试验才有部分成功。如果写到876的是MPLAB里带的bl010101.hex,第一次连接时下载OS就失败了。
第2步,确认没问题。
第3步,我只试验了 Programmer设为MPLAB ICD2,设为debugger的还没有仔细试验过,同样也遇到下载OS失败的情况。
第4步、第6步,无论是用wizard设置或者直接在program菜单的setting里手工设置,均已做过N次,当876内写的固件是ICD661.hex时,连接速率选19200或57600均能Connected(只有这两个速率可选),而且在config菜单的选择device里,选87x/87xA等型号时,能通过自检,Self Test Pass,MPLAB里读回来的电压值也OK。当876内写的是MPLAB里自带的bl010101.hex(8.46版和7.10版内带的这个都写过)时,连接只有19200能Connected,选57600时连不上。而且,无论选择哪个器件,均遇到下载OS failed,无法进行下一步,也无法完成自检,读不到电压。

现在将问题锁定在无法下载OS,如果能跨过这道坎,估计就成了。
 楼主| 发表于 2010-3-18 09:07 | 显示全部楼层
细节不懂。
只是仍然关心——需要“下载OS”,是不是就需要“全功能”的串口?
无锡风 发表于 2010-3-18 07:10 https://www.yleee.com.cn/images/common/back.gif


用转接芯片肯定是可行的,网上N个不同的USB-ICD2的设计,除了一种用PIC18F2550来实现“原生”USB接口外,其他的都是用USB-232芯片来转接的,连卖的实物淘宝上都有,可行性不必担心。

本版积分规则

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

GMT+8, 2024-6-17 20:15 , Processed in 0.052439 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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