CE200_ADCTMR3_sample
PIC24 

所属分类:单片机开发
开发工具:Asm
文件大小:29KB
下载次数:17
上传日期:2007-08-17 16:21:16
上 传 者joncy
说明:  pic24单片机程序示例,这方面的资料相对较少。自己先顶一下。
(PIC24 Singlechip procedure example, this information was relatively small. Their first top-click.)

文件列表:
CE200_ADCTMR3_sample (0, 2006-05-09)
CE200_ADCTMR3_sample\ADCTMR3_sample.mcp (1095, 2006-03-27)
CE200_ADCTMR3_sample\ADCTMR3_sample.mcw (60928, 2006-03-28)
CE200_ADCTMR3_sample\h (0, 2006-05-09)
CE200_ADCTMR3_sample\h\adcDrv1.h (2061, 2006-03-27)
CE200_ADCTMR3_sample\h\dsp.h (60392, 2005-05-02)
CE200_ADCTMR3_sample\h\tglPin.h (1819, 2006-03-27)
CE200_ADCTMR3_sample\src (0, 2006-05-09)
CE200_ADCTMR3_sample\src\adcDrv1.c (6803, 2006-03-27)
CE200_ADCTMR3_sample\src\ExampleHPF.s (3617, 2005-10-07)
CE200_ADCTMR3_sample\src\main.c (4240, 2006-04-10)
CE200_ADCTMR3_sample\src\tglPin.s (2067, 2006-03-27)
CE200_ADCTMR3_sample\src\traps.c (4761, 2006-03-27)

Readme File for Code Example: CE200 - ADC Sampling and IIR Filtering ---------------------------------------- This file contains the following sections: 1. Code Example Description 2. Folder Contents 3. Suggested Development Resources 4. Reconfiguring the project for a different PIC24H device 5. Revision History 1. Code Example Description: ---------------------------- In this example, ADC is configured to sample (AIN5) at 8Khz rate and coverted data is assembled as 256 sample buffer before triggering filtering operation. Timer 3 is setup to time-out every 125 microseconds (8Khz Rate). As a result, the module will stop sampling and trigger a 12-bit A/D conversion on every Timer3 time-out, i.e., Ts=125us. At that time, the conversion process starts and completes Tc=14*Tad periods later. When the conversion completes, the module starts sampling again. However, since Timer3 is already on and counting, about (Ts-Tc)us later, Timer3 will expire again and trigger next conversion. ADC module clock time period is configured as Tad=Tcy*(ADCS+1)= (1/40M)**** = 1.6us (625Khz). Hence the conversion time for 12-bit A/D Conversion Time Tc=14*Tad = 22.4us void initTmr3(); Timer 3 is configured to time-out at 8Khz rate. void initAdc1(void); ADC module is set-up to convert AIN5 input using CH0 S/H on Timer 3 event in 12-bit mode. void initDma0(void); DMA channel 0 is confiured in ping-pong mode to move the converted data from ADC to DMA RAM on every sample/convert sequence. It generates interrupt after every 16 sample transfer. void __attribute__((__interrupt__)) _DMA0Interrupt(void); DMA interrupt service routine, moves the data from DMA buffer to ADC signal buffer and collects 256 samples before initiating filtering function. Filtering is performed in the background loop. 2. Folder Contents: ------------------- This folder contains the following sub-folders: a. C:\Program Files\Microchip\MPLAB C30\support\gld This folder will have the device GLD file, it is used for building the project. This file was provided with the MPLAB C30 v2.02 toolsuite. b. C:\Program Files\Microchip\MPLAB C30\support\h This folder contains C header files useful in building this project. Device register and bit definitions are provided in the *.h file that follows the device name. These files were provided with the MPLAB C30 v2.02 toolsuite. c. C:\Program Files\Microchip\MPLAB C30\lib This folder contains library archive files, which are a collection of precompiled object files. The file named "libpic30-coff.a" contains the C run-time start-up library. These file were provided with the MPLAB C30 v2.02 toolsuite. d. hex This folder contains three file types - coff, hex and map. These are files generated by the MPLAB C30 toolsuite on build operation performed within MPLAB IDE. The *.map file contains details on memory allocation for various variables, constants and dsPIC instructions specified in the source and library code. The *.hex file contains a binary file that may be programmed into the dsPIC device. The *.coff file contains a binary file that is used by MPLAB IDE for simulation. e. h This folder contains include files for the code example. f. src This folder contains all the C and Assembler source files (*.c, *.s) used in demonstrating the described example. This folder also contains a sub-folder named "obj" that stores compiled object files generated when the project is built. 3. Suggested Development Resources: ----------------------------------- a. MPLAB IDE v7.31.01 or later b. MPLAB C30 v2.02 or later c. MPLAB ICD 2 R23 or later e. Explorer 16 Demo board with PIC24HJ256GP610 controller 4. Reconfiguring the project for a different PIC24H device: ------------------------------------------------------------- The Project/Workspace can be easily reconfigured for any PIC24H device. Please use the following general guidelines: a. Change device selection within MPLAB IDE to a PIC24H device of your choice by using the following menu option: MPLAB IDE>>Configure>>Select Device b. Provide the correct device linker script and header file for your device. Device linker scripts and header files are available in your MPLAB C30 installation folder under: Device Linker Script- YourDrive:>Program Files\Microchip\MPLAB C30\support\gld Device C Header file- YourDrive:>Program Files\Microchip\MPLAB C30\support\h Device ASM Include file- YourDrive:>Program Files\Microchip\MPLAB C30\support\inc c. Provide the appropriate path to your MPLAB C30 support file locations using the menu option: MPLAB IDE>>Project>>Build Options>>Project d. Chose the development board applicable to your device. Some options are provided below: e. Re-build the MPLAB project using the menu option: MPLAB IDE>>Project>>Build All f. Download the hex file into the device and run. 5. Revision History : --------------------- 04/01/2006 - Initial Release of the Code Example

近期下载者

相关文件


收藏者