查看: 1229|回复: 0
打印 上一主题 下一主题

新手的pic学习笔记

[复制链接]
跳转到指定楼层
沙发
发表于 2015-6-14 16:31:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在公司,刚刚吃过中午饭,快递公司给我打电话过来了。告诉我说包裹已经送到,让我立即去楼下取。呵呵,期盼的ICD2终于到了。终于可以感受一下新的开发工具了。怀着一颗激动的心,蹭蹭蹭的跑下楼(没有电梯)。颤抖着签完字,迫不及待的将包裹打开。哈哈,看起来还不错的。一个ICD2,一个适配器。
心情继续激动,不过还没有pic的开发板。上次申请了几个pic的样片终于可以用上了。赶紧焊接了一个dip28的座子到面包版上,将引脚引出,然后在AVR的板子上将电源和地引入的这个最小系统上。
最小系统没有晶振,用的是dspic30f2012.看pdf说明好像是有内置晶振的。于是就没有焊接晶振上去。
将icd2通过usb线连接到计算机上,系统马上弹出消息说发现新设备,呵呵,安装完驱动,利用C30里面的一个ADC Sample建立了一个工程,编译成功。
目标板上焊接了一个水晶头座子,将水晶头的线引了出来,通过杜邦线连接到最小系统上面。1-MCLR,2-VCC,3-GND,4-PGC,5-PGD,6-NC,然后点击mplab的连接,结果。。。。
出现错误,连接失败!
吐血。。。
运行icd2设置向导,仔细设置了icd2中的每一项,没有发现问题啊。
测量了一下2012的VCC和GND的电压,没问题啊。
运行了一下icd的自我检测,也没有发现问题啊。
那是什么原因导致的呢?
郁闷ing。。。
突然想到,是不是我将ICD2的水晶头引线出来顺序引错了?因为平时做了不少的网线,就按照网线的顺序来引了。联系卖家,才知道,我理解的方向跟实际的方向刚好相反。
得到这个消息的时候,我既高兴又担心,高兴的是结果被我猜到了;担心的是因为在连接芯片的时候,icd会提供约13v的电压,这个会不会将芯片烧掉?
怀着忐忑不安的心情,换了芯片的顺序,再次检测,这次没有错误了,但是发现读出的芯片ID跟设置的ID不一样?
仔细一看,Faint!原来设置的是dspic30f2020。修改了后,再试,哈哈~OK!连接成功!
尝试着将编译了的hex下载到芯片中,下载过程正常,还正在兴奋的时候,嘎嘣一下弹了个对话框出来,告诉我在什么什么地方校验错误,本来应该是什么什么值,但是读到的是什么什么值。
大跌眼镜!怎么会这样?再试!同样失败,再试!还是失败。
怎么回事?线没弄好?再次检查了供电电压,接线,mplab设置。也没有发现问题啊。
就这样又重复了几遍。突然想到,是不是刚才的接线顺序不正确已经将芯片烧掉了?但是也不正常啊,芯片型号都还可以认识的。奇怪了。
换了个dspic30f2020(因为引脚一样的),修改了芯片,重新编译了,连接,正常;下载,居然正常了!!!
唉,终于将程序下载到芯片中了。
高兴了一会儿,问题又来了。
因为芯片就是一个最小系统,所以不好查看芯片是否在运行,更不用说看AD是否成功了。得写个最简单的程序来看看。
但是,上班时间到了,只能回家继续。。。。。
转载

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入中科因仑

本版积分规则

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