tag 标签: pic24f

相关博文
  • 热度 22
    2013-12-15 17:02
    1035 次阅读|
    0 个评论
    总体来说PIC24F内部的CRC模块真是用起来很不方便!最主要的是不同的数据手册与文档给出的例程代码思路竟不相同,并且计算的关键部分数据手册竟没有说明 ,搞的我调了好久才成功! 在16位多项式和8位数据宽度情况下计算CRC请参考MicroChip应用笔记AN1148,其它的文档与例程移植起来都有一定的问题!
  • 热度 18
    2013-1-15 14:51
    2087 次阅读|
    4 个评论
    这两天一直在纠结PIC24F单片机内部的EEPROM操作,现在终于算得上有了一定的了解,现将其写下供大家参考和指出相关的问题。   PIC24F单片机内部有256字的内存(不同的型号可能不同),它的寻址方式是字寻址,当每读写一个字后,它的地址指针好像跟外部的EEPROM有所不同,不会自动的增加,需要人为的对地址指针进行增加或减小,不过同样有数据覆盖的特点。   目前,我还没有找到完全用C代码读写EEPROM的方法,用的是行内汇编和编译器自带的函数,其实对EEPROM的操作也不是很难,就是当初没有这方面的概念,对于内部的EEPROM的读写,编译器其实就已经给我们提供了两个函数。就是在帮助文件中漫无思想的寻找很纠结。首先介绍几个概念,表读指令TBLRD,表写指令TBLWT,几个内建函数 __builtin_tblpage_  __builtin_tbloffset_ ......这些函数涉及到汇编的知识,帮助文件中有详细的说明,大家可以自己去看看。   这是编译器自带的读EEPROM操作,是用宏定义做的 #define eedata_read(src, offset, dest) {  \   register int eedata_addr;               \   register int eedata_val;                \                                           \   eedata_addr = __builtin_tbloffset(src)+offset; \   __asm__("tblrdl , %0" : "=r"(eedata_val) : "r"(eedata_addr)); \   dest = eedata_val;                      \   }   大家可能很郁闷,为什么不用函数呢?确实用函数做不是会更明了吗,后来我试了一下改写成函数的形式,发现表页地址不能当做参数来进行传递,否则编译器会报错,大家可以自己去尝试一下,具体的我也不是很明白,这个读操作找了我好久呀! 写操作部分比较简单  uint16 __attribute__((space(eedata))) user_data ;  _prog_addressT p;   _init_prog_address(p, user_data);   _write_eedata_word(p, 0xxxxx);     _wait_eedata();   首先要在内部的EEPROM区域得到一个待写入数据的地址。写操作函数的二个参数依次为写入的地址,待写入的值,之后还有一个等待指令,用来查看操作是否已经完成,这里面的操作都有关于单片机内部存储器的,所以有点晕。还有在读写一个字节后,地址指针要移动两个单位,因为它是按照字寻址方式的。   现在算是对内部的EEPROM有了一定的了解,不过还有很多的地方并没有搞明白,暂时先写这么多吧!  
相关资源
  • 所需E币: 4
    时间: 2019-12-28 20:18
    大小: 198.78KB
    上传者: 16245458_qq.com
    基于PIC24F系列微控制器的交流斩波调压器的设计……
  • 所需E币: 5
    时间: 2019-12-25 03:25
    大小: 42.78KB
    上传者: givh79_163.com
    基于低成本16位PIC24F单片机的工业在线电导率仪的研制……
  • 所需E币: 3
    时间: 2019-12-24 21:31
    大小: 431.4KB
    上传者: quw431979_163.com
    MicrochipTechnology的24XXX系列EEPROM与I2C™兼容,其最大时钟频率范围为100kHz至1MHz。dsPIC33F系列单片机上的I2C模块提供一个与24XXX系列器件通信的易用接口。使用I2Cx模块的最大好处在于其可以通过硬件而不是软件处理信号时序。这将使固件能够得以继续执行而在后台处理通信。这也意味着无需了解与I2C协议相关的时序规范即可在设计中使用24XXX系列器件。……
  • 所需E币: 3
    时间: 2019-12-24 21:18
    大小: 498.01KB
    上传者: 2iot
    OneoftheadvantagesofMicrochipísPICÆmicro-controllerswithself-programmableenhancedFlashmemoryistheabilitytoimplementabootloader.Thisallowsdesignerstoimplementapplicationsthatcanbeupdatedmanytimesover,potentiallyextendingtheapplicationísusefullifetime.Thisapplicationnotedescribesaserialbootloaderfor16-bitPIC24FdevicesusingtheUARTmoduleasacommunicationchannel.ThebootloaderapplicationusesthecommunicationprotocolsoriginallyoutlinedinMicrochipApplicationNoteAN851,ìAFlashBootloaderforPIC16andPIC18Devicesî.SomemodificationstotheoriginalprotocolhavebeenmadetomaintaincompatibilitywiththePIC24architecture.Ithasalsobeenredesignedtoaccommodatethecurrentgenera-tionofPIC24FJFlashmicrocontrollers,aswellasthenextgenerationofPIC24Fdevices.AN1157ASerialBootloaderforPIC24FDevicesAuthor:BrantIveyFIGURE1:BOOTLOADERFUNCTIONALMicrochipTechnologyInc.BLOCKDIAGRAMBootloaderFirmwareINTRODUCTIONUxRXUxTXOneoftheadvantagesofMicrochip’sPICmicro-controllerswithself-programma……
  • 所需E币: 5
    时间: 2019-12-24 18:59
    大小: 130.11KB
    上传者: 2iot
    PIC24E_PIC24F_PIC24H_dsPIC33E_dsPIC3033FVDECertificate_Nov2011(2)……
  • 所需E币: 4
    时间: 2019-12-24 17:52
    大小: 985.83KB
    上传者: givh79_163.com
    ThankyouforpurchasingtheMXPIC24FEducationalModule.Thismodule,whencombinedwiththeMXEducationalTarget,providesapowerful,low-cost,developmentenvironment.Thisenvironmentisequallyusefultobeginnersjuststartingoutortoprofessionalswhorequirearapidprototypingenvironment.TheMXPIC24FEducationalModuleincludesanon-boardcircuitthatisalicensedprogrammer/debuggerbasedonthePICkit3fromMicrochip.Thiseliminatestheneedtouseanexternaldebuggerorprogrammingdevice(PICkit3,ICD3,RealICE,…).TheMXModuleseriesisafamilyofcompact(65x50mm),robust,pre-engineeredmodules.Acompleterapidprototypingenvironmentiseasilyobtainedwhenconsideringtheoff-the-shelftargetsavailablefromStratfordDigitalandcompletefunctionalfirmwareprojects.Thesemodulesarepre-engineeredtobereadytoinsertintoyourendapplication.Unlikemostrapidprototypingsystem,engineeringdetailslikeESD,signalandpowerintegrity,andminimalpowerconsumptionarealreadydesignedin.EachmoduleintheMXSeriesconformstothisspecificationtoallowformaximuminter-changingbetweenthemodules.Thematingboard(calledatarget)willbeabletoacceptanymodulethatconformstothisspecification.Thisallowsfortheabilitytoscaleprocessingpower,high-speedconnectivitysolutions,andmemoryresourcesbysimplyswitchingoutthemoduleintheendapplication.MXPIC24FEducationalModuleUserManualRevisionHistoryDateDescription2011-03-29Initialrelease.MXPIC24FEducationalModuleUserManualTableofContents1.Introduction................................................................................31.1.PackageContents.................................................................................31.2.KeyHardwareFeatures.........................................................................42.HardwareFeatures.....................................................................52.1.Programmer/DebuggerUSBConnector....................................................52.……
  • 所需E币: 5
    时间: 2019-12-24 09:38
    大小: 77.19KB
    上传者: 2iot
    PIC24F最小系统板原理图……
  • 所需E币: 3
    时间: 2019-12-24 17:18
    大小: 188.88KB
    上传者: givh79_163.com
    PIC24F内核具有16位宽的数据存储空间,可作为单个线性地址范围进行寻址。使用两个地址发生单元(AddressGenerationUnit,AGU)分别对数据空间执行读写操作。数据存储空间映射如图3-1所示。数据存储空间中的所有有效地址(EffectiveAddress,EA)均为16位宽,并且指向数据空间内的字节。这使得数据空间的地址范围为64KB或32K字。数据存储空间的低32KB(即当EA=0时)用作实现的存储单元地址,而高半部分(EA=1)则保留为程序空间可视性(ProgramSpaceVisibility,PSV)区域。关于PSV的详细信息,请参见第4.4节“来自数据空间的程序空间可视性”。第3章数据存储器目录本章包括下列主题:3.1简介...............................................................................................................................3-23.2数据存储器构成.............................................................................................................3-23.3数据对齐........................................................................................................................3-53.4软件堆栈........................................................................................................................3-6……