• Main Page
  • Modules
  • Data Structures
  • Files
  • File List
  • Globals

mTouch_hardwareProfile_12F675.h

Go to the documentation of this file.
00001 /*************************************************************************
00002  *  © 2012 Microchip Technology Inc.                                       
00003  *  
00004  *  Project Name:    mTouch Framework v2.1
00005  *  FileName:        mTouch_HardwareProfile_12F675.h
00006  *  Dependencies:    mTouch.h
00007  *  Processor:       See documentation for supported PIC® microcontrollers 
00008  *  Compiler:        HI-TECH Ver. 9.81 or later
00009  *  IDE:             MPLAB® IDE v8.50 (or later) or MPLAB® X                        
00010  *  Hardware:         
00011  *  Company:         
00012  * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
00013  *  Description:     mTouch Framework Hardware Profile Header File
00014  *                   - Provides information about correct SFR addresses,
00015  *                     pin assignments, module availability, and any other
00016  *                     part-specific data.
00017  *                   - See the documentation for more information.
00018  *************************************************************************/
00019  /**************************************************************************
00020  * MICROCHIP SOFTWARE NOTICE AND DISCLAIMER: You may use this software, and 
00021  * any derivatives created by any person or entity by or on your behalf, 
00022  * exclusively with Microchip's products in accordance with applicable
00023  * software license terms and conditions, a copy of which is provided for
00024  * your referencein accompanying documentation. Microchip and its licensors 
00025  * retain all ownership and intellectual property rights in the 
00026  * accompanying software and in all derivatives hereto. 
00027  * 
00028  * This software and any accompanying information is for suggestion only. 
00029  * It does not modify Microchip's standard warranty for its products. You 
00030  * agree that you are solely responsible for testing the software and 
00031  * determining its suitability. Microchip has no obligation to modify, 
00032  * test, certify, or support the software. 
00033  * 
00034  * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER 
00035  * EXPRESS, IMPLIED OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED 
00036  * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A 
00037  * PARTICULAR PURPOSE APPLY TO THIS SOFTWARE, ITS INTERACTION WITH 
00038  * MICROCHIP'S PRODUCTS, COMBINATION WITH ANY OTHER PRODUCTS, OR USE IN ANY 
00039  * APPLICATION. 
00040  * 
00041  * IN NO EVENT, WILL MICROCHIP BE LIABLE, WHETHER IN CONTRACT, WARRANTY, 
00042  * TORT (INCLUDING NEGLIGENCE OR BREACH OF STATUTORY DUTY), STRICT 
00043  * LIABILITY, INDEMNITY, CONTRIBUTION, OR OTHERWISE, FOR ANY INDIRECT, 
00044  * SPECIAL, PUNITIVE, EXEMPLARY, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, 
00045  * FOR COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, 
00046  * HOWSOEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY 
00047  * OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT ALLOWABLE BY LAW, 
00048  * MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS 
00049  * SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID 
00050  * DIRECTLY TO MICROCHIP FOR THIS SOFTWARE. 
00051  * 
00052  * MICROCHIP PROVIDES THIS SOFTWARE CONDITIONALLY UPON YOUR ACCEPTANCE OF 
00053  * THESE TERMS. 
00054  *************************************************************************/
00058 
00059 #if !defined(__MTOUCH_HARDWARE_12F675_H)
00060 #define __MTOUCH_HARDWARE_12F675_H
00061 
00062 #if !defined(_12F675)
00063     #error The current mTouch hardware include file does not support this PIC microcontroller.
00064 #endif
00065 
00066 #if defined(_12F675)
00067     #if MTOUCH_NUMBER_SENSORS > 4
00068         #error The PIC12F675 is not able to support more than 4 sensors due to pinout limitations.
00069     #endif
00070 #endif
00071 
00072 //===========================================================
00073 //  Device Configuration
00074 //===========================================================
00075 #define MTOUCH_USE_GPIO
00076 
00077 
00078 //===========================================================
00079 //  Communications Configuration
00080 //===========================================================
00081 // NO UART AVAILABLE
00082 
00083 #define PIC_TIMER0_AVAILABLE
00084 #define PIC_TIMER1_AVAILABLE
00085     
00086 //===========================================================
00087 //  ADC Configuration
00088 //===========================================================
00089 #define PIC_ADC_BITS                10
00090 
00091 #define PIC_ADC_ADCS                ANSELbits.ADCS
00092 #define PIC_ADC_ADFM                ADCON0bits.ADFM
00093 #define PIC_ADC_ADON                ADCON0bits.ADON
00094 
00095 #define PIC_ADC_ADCS_FOSC2          0b000
00096 #define PIC_ADC_ADCS_FOSC4          0b100
00097 #define PIC_ADC_ADCS_FOSC8          0b001
00098 #define PIC_ADC_ADCS_FOSC16         0b101
00099 #define PIC_ADC_ADCS_FOSC32         0b010
00100 #define PIC_ADC_ADCS_FOSC64         0b110
00101 #define PIC_ADC_ADCS_FRC            0b111
00102 
00103 #define PIC_ADC_ADFM_RIGHT          1
00104 #define PIC_ADC_ADFM_LEFT           0
00105 
00106 #if     _XTAL_FREQ == 8000000 
00107     #define PIC_ADC_SETCLK()    PIC_ADC_ADCS = PIC_ADC_ADCS_FOSC16
00108     #define PIC_ADC_TAD         2 
00109 #elif   _XTAL_FREQ == 4000000 
00110     #define PIC_ADC_SETCLK()    PIC_ADC_ADCS = PIC_ADC_ADCS_FOSC8
00111     #define PIC_ADC_TAD         2 
00112 #elif   _XTAL_FREQ == 1000000 
00113     #define PIC_ADC_SETCLK()    PIC_ADC_ADCS = PIC_ADC_ADCS_FOSC2
00114     #define PIC_ADC_TAD         2 
00115 #else
00116     #error No predefined ADC clock values for the chosen _XTAL_FREQ.
00117 #endif
00118 
00119 //===========================================================
00120 //  DAC Configuration
00121 //===========================================================
00122 // NOT AVAILABLE
00123 
00124 
00125 //===========================================================
00126 //  Software-enabled Watchdog Timer Configuration
00127 //===========================================================
00128 // NOT AVAILABLE
00129 
00130 
00131 //===========================================================
00132 //  Analog Port Mapping
00133 //  - Right Justification
00134 //  - VDD/VSS Reference
00135 //  - GO/DONE cleared
00136 //  - ADON enabled
00137 //===========================================================
00138 #define MTOUCH_AD_AN0       0x81
00139 #define MTOUCH_AD_AN1       0x85
00140 #define MTOUCH_AD_AN2       0x89
00141 #define MTOUCH_AD_AN3       0x8D
00142 
00143 #define MTOUCH_PIN_AN0      0
00144 #define MTOUCH_PIN_AN1      1
00145 #define MTOUCH_PIN_AN2      2
00146 #define MTOUCH_PIN_AN3      4
00147 
00148 
00149 #endif
00150 

mTouch Framework v2.1 documentation by  Click here to visit our website at www.microchip.com