Statistiques
| Branche: | Révision:

root / Version 2.3 / Panel_reader_controller.X / defValues.h @ 367905ec

Historique | Voir | Annoter | Télécharger (3,277 ko)

1 26acdf16 Enzo Niro
/* Microchip Technology Inc. and its subsidiaries.  You may use this software 
2
 * and any derivatives exclusively with Microchip products. 
3
 * 
4
 * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS".  NO WARRANTIES, WHETHER 
5
 * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED 
6
 * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A 
7
 * PARTICULAR PURPOSE, OR ITS INTERACTION WITH MICROCHIP PRODUCTS, COMBINATION 
8
 * WITH ANY OTHER PRODUCTS, OR USE IN ANY APPLICATION. 
9
 *
10
 * IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, 
11
 * INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND 
12
 * WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS 
13
 * BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE FORESEEABLE.  TO THE 
14
 * FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS 
15
 * IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF 
16
 * ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
17
 *
18
 * MICROCHIP PROVIDES THIS SOFTWARE CONDITIONALLY UPON YOUR ACCEPTANCE OF THESE 
19
 * TERMS. 
20
 */
21
22
/* 
23
 * File:   defValues.h
24
 * Author: Enzo Niro
25
 * Comments: Defitions values for every default variables/registers/ect...
26
 * Revision history: 1.0
27
 */
28
29
// This is a guard condition so that contents of this file are not included
30
// more than once.  
31
#ifndef APP_DEF_VALUES_H
32
#define        APP_DEF_VALUES_H
33
34
#include <xc.h> // include processor files - each processor file is guarded.  
35
36
//General definitions
37
38
#define ENABLE_BIT                      1
39
#define ASCII_NUMBER_CONVERSION         0x30
40
41
42
//USART
43
#define MAX_BAUD_VALUES                 9
44
45
46
//EEPROM cfg max bytes
47
#define TOP_CFG_ADDR                    33
48
49
//Window serial buffer analyser (add 1 one to get entire frame + temp byte)
50
#define MAX_WINDOW_BUFFER               15
51
52
//ADC definitions
53
#define ADC_PGA_BIAS                    0x00 //Set PGA BIAS -> We must set CLK_ADC less than 6MHz
54
#define ADC_PGA_SMD                     0x02  //Set PGA SAMPDUR -> We must set CLK_ADC less than 6MHz
55
56
//PGA gains
57
enum ADCPGAGain
58
{
59
    ADC_PGA_1X = 0,
60
    ADC_PGA_2X,
61
    ADC_PGA_4X,
62
    ADC_PGA_8X,
63
    ADC_PGA_16X,
64
};
65
66
67
#define ADC_VIA_DIRECT                  0x00 //Analog input linked direct to ADC
68
#define ADC_VIA_PGA                     0x01 //Analog input linked to PGA
69
70
enum ADCMUXPOS
71
{
72
    ADC_MUX_DEFAULT = 0,
73
    ADC_MUX_AIN1,
74
    ADC_MUX_AIN2,
75
    ADC_MUX_AIN3,
76
    ADC_MUX_AIN4,
77
    ADC_MUX_AIN5,
78
    ADC_MUX_AIN6,
79
    ADC_MUX_AIN7,
80
    ADC_MUX_AIN8,
81
    ADC_MUX_AIN9,
82
    ADC_MUX_AIN10,
83
    ADC_MUX_AIN11,
84
    ADC_MUX_AIN12,
85
    ADC_MUX_AIN13,
86
    ADC_MUX_AIN14,
87
    ADC_MUX_AIN15,
88
    ADC_MUX_GND = 30,
89
    ADC_MUX_VDDDIV10,
90
    ADC_MUX_TEMPSENSE,
91
    ADC_MUX_DACREF0,
92
};
93
94
95
enum ADCMUXNEG
96
{
97
    ADC_MUXN_DEFAULT = 0,
98
    ADC_MUXN_AIN1,
99
    ADC_MUXN_AIN2,
100
    ADC_MUXN_AIN3,
101
    ADC_MUXN_AIN4,
102
    ADC_MUXN_AIN5,
103
    ADC_MUXN_AIN6,
104
    ADC_MUXN_AIN7,
105
    ADC_MUXN_AIN8,
106
    ADC_MUXN_AIN9,
107
    ADC_MUXN_AIN10,
108
    ADC_MUXN_AIN11,
109
    ADC_MUXN_AIN12,
110
    ADC_MUXN_AIN13,
111
    ADC_MUXN_AIN14,
112
    ADC_MUXN_AIN15,
113
    ADC_MUXN_GND = 30,
114
    ADC_MUXN_VDDDIV10,
115
    ADC_MUXN_TEMPSENSE,
116
    ADC_MUXN_DACREF0,
117
};
118
119
//ADC operation mode
120
#define ADC_SINGLE_8BIT                 0x00
121
#define ADC_SINGLE_12BIT                0x01
122
123
#endif        /* XC_HEADER_TEMPLATE_H */