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

新手的pic学习笔记

[复制链接]
跳转到指定楼层
沙发
发表于 2015-6-14 16:34:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
经过两天的苦干加查资料,终于在偶然间将问题解决了。
原来是因为ICD2在调试模式下,好像并没有将hex文件下载到了芯片的flash里面,就算你点了编程菜单。
如果将ICD2加载为编程器模式,在然后再点编程器里面的编程菜单,这次好像是真正的将hex下载到flash里面去了。
但为什么还是没有运行呢?那是因为ICD2将芯片的MCLR引脚拉低了,系统一直在复位,难怪不能运行了。
知道原因后就好办了,方法有两个:
1.使用菜单 编程器->复位并释放CPU,这样的话,芯片终于运行起来了。
2.拔掉下载线 这是最彻底的方法。但是前面我这么做过,为什么还是失败了呢?那是因为2020的最小系统是我自己用面包版搭的最简单的系统,MCLR并没有上拉,导致该位在悬空的时候电压只有2.?V,处于一个不确定的状态,难怪系统也不如何运行了呢。今天加了个10k的上拉电阻后,终于可以正常运行了。

但是,新问题又来了。
1.用惯了iccavr的代码向导,请问下,DSPIC有没有那样类似的东西?
2.dspic的无源晶振设计电路和avr的有没有什么区别?我用了avr的连接方式,8M无源晶振。配置位需要如何处理才能够让dspic使用外部晶振呢?我修改了如下配置位:
primary oscillator source : HS oscillator mode/ EC oscillator mode
oscillator mode   primary oscillator(hs, ec) w/pll
但是重新上电后,芯片好像就不运行了。请问,我是不是修改错了?

先不管那么多了,就是用芯片内部的晶振吧,先弄几个实验再说。
具体等候明天继续写。。。
还不知道明天该帖子还具不具备编辑权限哦。
转载

回复

使用道具 举报

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

本版积分规则

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