搜索
bottom↓
回复: 21

dsPIC33FJ初学者学习笔记

[复制链接]

出0入0汤圆

发表于 2014-1-17 16:01:23 | 显示全部楼层 |阅读模式
本帖最后由 westra 于 2014-1-17 23:17 编辑

此贴作为自己学习dsPIC33Fj系列的笔记,会贴些自己觉得不错的资料上来
前几楼我先占用 为后面留着


编程部分:
1.  这个是我看PIC编程的第一份材料,觉得还不错。

2.  MPLAB C30编程指南


C语言编译器:

MPLAB C30 (貌似这个是主要的编译器)

MPLAB C18

PICC


仿真器:

ProKit 3

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

 楼主| 发表于 2014-1-17 16:01:43 | 显示全部楼层
前几楼我先占用 为后面留着

出0入0汤圆

 楼主| 发表于 2014-1-17 16:02:56 | 显示全部楼层
前几楼我先占用 为后面留着

出0入0汤圆

 楼主| 发表于 2014-1-17 16:10:26 | 显示全部楼层
二楼备用 谢谢

出0入0汤圆

 楼主| 发表于 2014-1-17 16:10:49 | 显示全部楼层
再备用一楼就可以了

出0入0汤圆

 楼主| 发表于 2014-1-17 23:13:06 | 显示全部楼层
C语言编译器问题:
摘自百度:
首先你说的这些都是PIC单片机的C语言编译器。PICC都是HITECH公司针对PIC系列的C语言编译器。CCS是另一个公司的。他们跟Microchip(PIC单片机的生产商)都没有关系,属于第三方软件。在MPLAB里出现只是他们公司间的合作,捆绑上这些编译器的试用版(试用三十天)。
如果你用PIC18、pic24或dsPIC30/33这些单片机的话。推荐使用Microchip自己出的C编译器MPLAB C18(对应PIC18),MPLAB C30(pic24和dsPIC30/33)。因为这些编译器的编译效率要优于其他第三方,并且有Microchip的官方应用文档支持。
而pic10、pic12、pic16等系列的8位单片机因为内部的程序区比较小,Microchip并没有推出针对他们的C语言编译器。而CCS和HITECH则有针对他们的c语言编译器。就编译效率来说。CCS是最好的,但它在中国的的技术支持却很少。大部分的软件使用文档都是英文的。在国内的应用也没有HITECH的picc那么好。如果这三种系列的单片机,推荐用PICC。
另外,上述的所有编译器除了MPLAB C30在ICD2附送的光盘里有学生版(只针对dsPIC30/33,免费版)外,其他的所有针对PIC单片机的C编译器都是收费的。最便宜的是PICC for pic12/16 ,好像才800多。
不过…… …………………… 网上有破解版本的。哈哈。

出0入0汤圆

发表于 2014-1-17 23:36:33 | 显示全部楼层
不错                    

出0入0汤圆

发表于 2014-1-18 00:18:46 | 显示全部楼层
应该先上官网看几个小时,跟上状态再回头搜索

出0入0汤圆

发表于 2014-1-18 09:16:57 | 显示全部楼层
楼占下没用,建议你整理完再发帖。

出0入0汤圆

 楼主| 发表于 2014-1-20 09:11:41 | 显示全部楼层
rifjft 发表于 2014-1-18 00:18
应该先上官网看几个小时,跟上状态再回头搜索

非常感谢~~~

出0入0汤圆

发表于 2014-1-20 09:28:55 | 显示全部楼层
楼主你好  烦请你测试下写个大数组 ,大于32k  放在flash中,看是否报错 或者根本很难实现或者很烦才能实现,当然 芯片容量要大于32k

出0入0汤圆

发表于 2014-1-20 11:06:31 | 显示全部楼层
楼主,你可以试试MAPLAB X 这个软件,和XC16这个编译器。这个是最新的。感觉还不错。

出0入0汤圆

 楼主| 发表于 2014-1-20 11:45:51 | 显示全部楼层
stevenniu500 发表于 2014-1-20 11:06
楼主,你可以试试MAPLAB X 这个软件,和XC16这个编译器。这个是最新的。感觉还不错。 ...

MPLAB X 我看官网介绍是跨平台的开发工具
而且x16是有免费的授权
我主要做dsPIC33Fj系列的电机控制开发,仿真器用ProKit3 可以调试么?

出0入0汤圆

 楼主| 发表于 2014-1-20 11:47:35 | 显示全部楼层
编辑功能没了么? orz

出0入0汤圆

发表于 2014-1-20 11:49:32 | 显示全部楼层
westra 发表于 2014-1-20 11:45
MPLAB X 我看官网介绍是跨平台的开发工具
而且x16是有免费的授权
我主要做dsPIC33Fj系列的电机控制开发, ...

可以啊,我现在就用的是dspic33fj256mc710这款芯片。下载器用的也是pkit3.因为我还使用了DSPIC3O系列的单片机。这样就不用换编译器,很方便。并且MAPLAB X的界面也更加友好。

出0入0汤圆

 楼主| 发表于 2014-1-20 11:50:46 | 显示全部楼层
stevenniu500 发表于 2014-1-20 11:49
可以啊,我现在就用的是dspic33fj256mc710这款芯片。下载器用的也是pkit3.因为我还使用了DSPIC3O系列的单 ...

咋俩用得型号差不多
我用33fj64MC706这款
以后求指导 哈哈

出0入0汤圆

发表于 2014-4-16 15:18:26 | 显示全部楼层
   顶一下

出0入0汤圆

发表于 2014-4-17 10:16:28 | 显示全部楼层
标记一下,正在学玩PIC24EP512GU810,使用MPLAB X

出0入0汤圆

 楼主| 发表于 2014-4-17 11:56:27 | 显示全部楼层
stevenniu500 发表于 2014-1-20 11:49
可以啊,我现在就用的是dspic33fj256mc710这款芯片。下载器用的也是pkit3.因为我还使用了DSPIC3O系列的单 ...

能请教一个关于时钟切换的问题么?
        PLLFBD = 38;                // M  = PLLDIV + 2
        CLKDIVbits.PLLPRE  = 0;     // N1 = PLLPRE +2
        CLKDIVbits.PLLPOST = 3;     // N2 = 2*(PLLPOST +1)

        RCONbits.SWDTEN = 0;        // 关闭看门狗

        __builtin_write_OSCCONH(0x03);                // 选择 XT+PLL 时钟
        __builtin_write_OSCCONL(0x01);                // 请求切换系统时钟

        while (OSCCONbits.COSC != 0b011);        // 等待切换时钟完成

        while(OSCCONbits.LOCK!=1) {};       // 等待PLL锁定

还是直接配置的时候
CLKDIV= 0x ;
PLLFBD = 0x ;
这样两行代码就可以了,不需__builtin_write_OSCCONH(0x03);

出0入0汤圆

发表于 2014-4-18 09:00:10 | 显示全部楼层
你好。我没有做过时钟切换。不过刚帮你看了看手册,我认为是需要写的。请你参考数据手册,来具体配置就可以。好吧。

出0入0汤圆

发表于 2014-4-21 13:42:55 | 显示全部楼层
先留下脚印,说不定以后会用到

出0入0汤圆

 楼主| 发表于 2014-8-4 16:45:52 | 显示全部楼层
最近已经开始写SPI的程序了,看应用笔记
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-6-2 00:21

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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