westra 发表于 2014-1-17 16:01:23

dsPIC33FJ初学者学习笔记

本帖最后由 westra 于 2014-1-17 23:17 编辑

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


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

2.MPLAB C30编程指南


C语言编译器:

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

MPLAB C18

PICC


仿真器:

ProKit 3

westra 发表于 2014-1-17 16:01:43

前几楼我先占用 为后面留着

westra 发表于 2014-1-17 16:02:56

前几楼我先占用 为后面留着

westra 发表于 2014-1-17 16:10:26

二楼备用 谢谢

westra 发表于 2014-1-17 16:10:49

再备用一楼就可以了

westra 发表于 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多。
不过…… …………………… 网上有破解版本的。哈哈。

凌海滨 发表于 2014-1-17 23:36:33

不错                  

rifjft 发表于 2014-1-18 00:18:46

应该先上官网看几个小时,跟上状态再回头搜索

专注XXOO三十年 发表于 2014-1-18 09:16:57

楼占下没用,建议你整理完再发帖。

westra 发表于 2014-1-20 09:11:41

rifjft 发表于 2014-1-18 00:18
应该先上官网看几个小时,跟上状态再回头搜索

非常感谢~~~

vipcff 发表于 2014-1-20 09:28:55

楼主你好烦请你测试下写个大数组 ,大于32k放在flash中,看是否报错 或者根本很难实现或者很烦才能实现,当然 芯片容量要大于32k

stevenniu500 发表于 2014-1-20 11:06:31

楼主,你可以试试MAPLAB X 这个软件,和XC16这个编译器。这个是最新的。感觉还不错。

westra 发表于 2014-1-20 11:45:51

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

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

westra 发表于 2014-1-20 11:47:35

编辑功能没了么? orz

stevenniu500 发表于 2014-1-20 11:49:32

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

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

westra 发表于 2014-1-20 11:50:46

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

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

huangxiaowei 发表于 2014-4-16 15:18:26

   顶一下

bailao99 发表于 2014-4-17 10:16:28

标记一下,正在学玩PIC24EP512GU810,使用MPLAB X

westra 发表于 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);

stevenniu500 发表于 2014-4-18 09:00:10

你好。我没有做过时钟切换。不过刚帮你看了看手册,我认为是需要写的。请你参考数据手册,来具体配置就可以。好吧。

xuanfong1 发表于 2014-4-21 13:42:55

先留下脚印,说不定以后会用到

westra 发表于 2014-8-4 16:45:52

最近已经开始写SPI的程序了,看应用笔记
页: [1]
查看完整版本: dsPIC33FJ初学者学习笔记