J L
/
Neptune_170620
Neptune_170620
Definitions.h@0:20b4b057fa7f, 2020-06-17 (annotated)
- Committer:
- Picmon
- Date:
- Wed Jun 17 10:11:19 2020 +0000
- Revision:
- 0:20b4b057fa7f
Neptune;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Picmon | 0:20b4b057fa7f | 1 | #ifndef DEFINITIONS_H |
Picmon | 0:20b4b057fa7f | 2 | #define DEFINITIONS_H |
Picmon | 0:20b4b057fa7f | 3 | |
Picmon | 0:20b4b057fa7f | 4 | #include "mbed.h" |
Picmon | 0:20b4b057fa7f | 5 | |
Picmon | 0:20b4b057fa7f | 6 | ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 7 | /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 8 | // NEPTUNE DEFINITIONS |
Picmon | 0:20b4b057fa7f | 9 | /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 10 | ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 11 | |
Picmon | 0:20b4b057fa7f | 12 | //#define BOOTLOADER |
Picmon | 0:20b4b057fa7f | 13 | //#define WDT_TEST |
Picmon | 0:20b4b057fa7f | 14 | //#define DEBUG_STATES |
Picmon | 0:20b4b057fa7f | 15 | //#define LOOP_TIME |
Picmon | 0:20b4b057fa7f | 16 | #define DEBUG_LCD |
Picmon | 0:20b4b057fa7f | 17 | #define DEBUG_NVM |
Picmon | 0:20b4b057fa7f | 18 | #define DEBUG_FUNCTIONS |
Picmon | 0:20b4b057fa7f | 19 | |
Picmon | 0:20b4b057fa7f | 20 | #define MV(x) ((0xFFFF*X)/3300) |
Picmon | 0:20b4b057fa7f | 21 | |
Picmon | 0:20b4b057fa7f | 22 | enum STATES{INITIALISE,START,STOP,STOP_SCRN,RUNNING,ANALOGUE_SET,DOSE,MANUAL_SET,PROFIBUS,STALL, |
Picmon | 0:20b4b057fa7f | 23 | DEBUG,DIAGS,ALARM,FAULT,READ_KEYS,MANUAL_MODE,ANALOGUE_MODE,PROFIBUS_MODE, |
Picmon | 0:20b4b057fa7f | 24 | CONTACT_SET,FLUIDREC_SET,READ_NVM,RESET_VARS,ANA_CAL,MAX,REMOTE_IN,FLOW_CAL_SET}; |
Picmon | 0:20b4b057fa7f | 25 | |
Picmon | 0:20b4b057fa7f | 26 | enum ANACAL{CAL1_SCRN, CAL2_SCRN, CAL3_SCRN, CAL4_SCRN, COMPLETE_SCRN, EXIT}; |
Picmon | 0:20b4b057fa7f | 27 | |
Picmon | 0:20b4b057fa7f | 28 | /////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 29 | // DEBUG |
Picmon | 0:20b4b057fa7f | 30 | ////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 31 | #define HEX 0 |
Picmon | 0:20b4b057fa7f | 32 | #define STR 1 |
Picmon | 0:20b4b057fa7f | 33 | #define CHR 3 |
Picmon | 0:20b4b057fa7f | 34 | |
Picmon | 0:20b4b057fa7f | 35 | /////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 36 | // NEPTUNE TYPE |
Picmon | 0:20b4b057fa7f | 37 | ////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 38 | #define QDOS_30 0 |
Picmon | 0:20b4b057fa7f | 39 | #define VDOS_20 1 |
Picmon | 0:20b4b057fa7f | 40 | #define VDOS_30 2 |
Picmon | 0:20b4b057fa7f | 41 | #define VDOS_60 3 |
Picmon | 0:20b4b057fa7f | 42 | #define VDOS_120 4 |
Picmon | 0:20b4b057fa7f | 43 | |
Picmon | 0:20b4b057fa7f | 44 | /////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 45 | // WATCHDOG |
Picmon | 0:20b4b057fa7f | 46 | ////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 47 | #define WDT 1.0//Seconds |
Picmon | 0:20b4b057fa7f | 48 | |
Picmon | 0:20b4b057fa7f | 49 | /////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 50 | // METER DISPLAY |
Picmon | 0:20b4b057fa7f | 51 | ////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 52 | #define METER_ZERO 0.00001 |
Picmon | 0:20b4b057fa7f | 53 | |
Picmon | 0:20b4b057fa7f | 54 | /////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 55 | // PWM CONSTANTS |
Picmon | 0:20b4b057fa7f | 56 | ////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 57 | #define PWM_PERIOD 100.0//100us |
Picmon | 0:20b4b057fa7f | 58 | #define MOTOR_PWM_MIN 0.000 |
Picmon | 0:20b4b057fa7f | 59 | #define MOTOR_PWM_MAX 100.0 |
Picmon | 0:20b4b057fa7f | 60 | #define PWM_PRESCALER 1 |
Picmon | 0:20b4b057fa7f | 61 | #define ZERO 0 |
Picmon | 0:20b4b057fa7f | 62 | |
Picmon | 0:20b4b057fa7f | 63 | /////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 64 | // MOTOR / GEARBOX CONSTANTS |
Picmon | 0:20b4b057fa7f | 65 | ////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 66 | #define MOTOR_RPM_MIN 3.2//Motor RPM based on QDOS 20, 32:1 gearbox ratio |
Picmon | 0:20b4b057fa7f | 67 | #define MOTOR_RPM_MAX 55//Motor RPM based on QDOS 20, 32:1 gearbox ratio |
Picmon | 0:20b4b057fa7f | 68 | |
Picmon | 0:20b4b057fa7f | 69 | /////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 70 | // INC/DEC BUTTON SPEED CONSTANTS |
Picmon | 0:20b4b057fa7f | 71 | ////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 72 | #define START_DELAY 0.5//Delay before INC/DEC starts to operate |
Picmon | 0:20b4b057fa7f | 73 | #define DELAY_SHORT 0.5//Delay before INC/DEC of SLOW_SPEED when < DELAY_LONG |
Picmon | 0:20b4b057fa7f | 74 | #define DELAY_LONG 4.0//After DELAY_LONG switch to FAST_SPEED |
Picmon | 0:20b4b057fa7f | 75 | #define SLOW_SPEED 0.25 |
Picmon | 0:20b4b057fa7f | 76 | #define FAST_SPEED 0.02 |
Picmon | 0:20b4b057fa7f | 77 | |
Picmon | 0:20b4b057fa7f | 78 | /////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 79 | // MOTOR CONSTANTS |
Picmon | 0:20b4b057fa7f | 80 | ////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 81 | #define ARROW_ROTATION_SPEED 150//Milliseconds |
Picmon | 0:20b4b057fa7f | 82 | #define CCW 0 |
Picmon | 0:20b4b057fa7f | 83 | #define CW 1 |
Picmon | 0:20b4b057fa7f | 84 | #define MOTOR_ENABLE 1 |
Picmon | 0:20b4b057fa7f | 85 | #define MOTOR_DISABLE 0 |
Picmon | 0:20b4b057fa7f | 86 | #define BRAKE_ON 0 |
Picmon | 0:20b4b057fa7f | 87 | #define BRAKE_OFF 1 |
Picmon | 0:20b4b057fa7f | 88 | #define MOT_STALL 1 |
Picmon | 0:20b4b057fa7f | 89 | #define MOT_FAULT 2 |
Picmon | 0:20b4b057fa7f | 90 | #define INDICATORS_ONLY 1 |
Picmon | 0:20b4b057fa7f | 91 | #define BTN_AND_IND 0 |
Picmon | 0:20b4b057fa7f | 92 | #define BTN_BYPASS_TRUE 1 |
Picmon | 0:20b4b057fa7f | 93 | #define BTN_BYPASS_FALSE 0 |
Picmon | 0:20b4b057fa7f | 94 | |
Picmon | 0:20b4b057fa7f | 95 | /////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 96 | // MOTOR CONTROL CONSTANTS |
Picmon | 0:20b4b057fa7f | 97 | ////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 98 | #define MOT_RAMP_1_SEC 0.3 |
Picmon | 0:20b4b057fa7f | 99 | |
Picmon | 0:20b4b057fa7f | 100 | /////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 101 | // ANALOGUE INPUT CONSTANTS |
Picmon | 0:20b4b057fa7f | 102 | ////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 103 | #define ADC_SAMPLES 500//Min sample size is 50, when on PCB I expect to be alble to lower this sample size due to less noise |
Picmon | 0:20b4b057fa7f | 104 | |
Picmon | 0:20b4b057fa7f | 105 | /////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 106 | // ANALOGUE INPUT/OUTPUT CONSTANTS |
Picmon | 0:20b4b057fa7f | 107 | ////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 108 | #define HYST_MA 0.05 |
Picmon | 0:20b4b057fa7f | 109 | #define I_0MA 0.00 |
Picmon | 0:20b4b057fa7f | 110 | #define I_3MA 3.00 |
Picmon | 0:20b4b057fa7f | 111 | #define I_4MA 4.00 |
Picmon | 0:20b4b057fa7f | 112 | #define I_4_1MA 4.10 |
Picmon | 0:20b4b057fa7f | 113 | #define I_19_8MA 19.80 |
Picmon | 0:20b4b057fa7f | 114 | #define I_20MA 20.00 |
Picmon | 0:20b4b057fa7f | 115 | #define I_21MA 21.00 |
Picmon | 0:20b4b057fa7f | 116 | #define I_22_4MA 22.40 |
Picmon | 0:20b4b057fa7f | 117 | |
Picmon | 0:20b4b057fa7f | 118 | /////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 119 | // ANALOGUE INPUT/OUTPUT CALIBRATION CONSTANTS |
Picmon | 0:20b4b057fa7f | 120 | ////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 121 | #define DAC_V_HIGH (0.3030*3.0000)//factor * V |
Picmon | 0:20b4b057fa7f | 122 | #define DAC_V_LOW (0.3030*0.4450)//factor * V |
Picmon | 0:20b4b057fa7f | 123 | |
Picmon | 0:20b4b057fa7f | 124 | #define ADC_MIN_V 0.01250//[05/11/19] 4.00, accurate on this day, 13:30 |
Picmon | 0:20b4b057fa7f | 125 | #define ADC_MAX_V 3.31200//[05/11/19] 20.00, accurate on this day, 13:30 |
Picmon | 0:20b4b057fa7f | 126 | #define VDD 3.30 |
Picmon | 0:20b4b057fa7f | 127 | |
Picmon | 0:20b4b057fa7f | 128 | /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 129 | // NEXTION |
Picmon | 0:20b4b057fa7f | 130 | /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 131 | |
Picmon | 0:20b4b057fa7f | 132 | /////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 133 | // NEXTION CONSTANTS |
Picmon | 0:20b4b057fa7f | 134 | ////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 135 | #define FLOW_U_STRING_LIST 0 |
Picmon | 0:20b4b057fa7f | 136 | #define OUTPUT_STRING_LIST 1 |
Picmon | 0:20b4b057fa7f | 137 | |
Picmon | 0:20b4b057fa7f | 138 | #define OUTPUT1_LIST 1//uses the same list items indexer (1) for output 1 & 2 |
Picmon | 0:20b4b057fa7f | 139 | #define OUTPUT2_LIST 2//uses the same list items indexer (1) for output 1 & 2 |
Picmon | 0:20b4b057fa7f | 140 | #define MA_OUTPUT_LIST 3 |
Picmon | 0:20b4b057fa7f | 141 | |
Picmon | 0:20b4b057fa7f | 142 | #define ADJ_FLOW_UNITS 1 |
Picmon | 0:20b4b057fa7f | 143 | #define ADJ_CONT_SET 2 |
Picmon | 0:20b4b057fa7f | 144 | |
Picmon | 0:20b4b057fa7f | 145 | #define P8_MENU_ITEMS 9 |
Picmon | 0:20b4b057fa7f | 146 | #define P36_MENU_ITEMS 6 |
Picmon | 0:20b4b057fa7f | 147 | |
Picmon | 0:20b4b057fa7f | 148 | //NEXTION PAGES |
Picmon | 0:20b4b057fa7f | 149 | #define PAGE_0 0 |
Picmon | 0:20b4b057fa7f | 150 | #define PAGE_1_HOME 1 |
Picmon | 0:20b4b057fa7f | 151 | #define PAGE_2_INFO 2 |
Picmon | 0:20b4b057fa7f | 152 | #define PAGE_3_MAIN 3 |
Picmon | 0:20b4b057fa7f | 153 | #define PAGE_5_FLUID_LEV_SET 5 |
Picmon | 0:20b4b057fa7f | 154 | #define PAGE_7_FLUID_LEV_SET 7 |
Picmon | 0:20b4b057fa7f | 155 | #define PAGE_8_FLOWU_ADJ 8 |
Picmon | 0:20b4b057fa7f | 156 | #define PAGE_9_SETTINGS 9 |
Picmon | 0:20b4b057fa7f | 157 | #define PAGE_12_MODE 12 |
Picmon | 0:20b4b057fa7f | 158 | #define PAGE_11_RESET 11 |
Picmon | 0:20b4b057fa7f | 159 | #define PAGE_14_ANA_CAL 14 |
Picmon | 0:20b4b057fa7f | 160 | #define PAGE_18_ANA_CAL_MODE 18 |
Picmon | 0:20b4b057fa7f | 161 | #define PAGE_27_ABOUT 27 |
Picmon | 0:20b4b057fa7f | 162 | #define PAGE_31_SPEED_LIMIT 31 |
Picmon | 0:20b4b057fa7f | 163 | #define PAGE_33_MA_OUT 33 |
Picmon | 0:20b4b057fa7f | 164 | #define PAGE_34_START_STOP 34 |
Picmon | 0:20b4b057fa7f | 165 | #define PAGE_35_CONT_SET 35 |
Picmon | 0:20b4b057fa7f | 166 | |
Picmon | 0:20b4b057fa7f | 167 | #define PAGE_36_CONT_ADJ 36 |
Picmon | 0:20b4b057fa7f | 168 | |
Picmon | 0:20b4b057fa7f | 169 | #define CLEAR_INC_DEC 35 |
Picmon | 0:20b4b057fa7f | 170 | //EVENTS |
Picmon | 0:20b4b057fa7f | 171 | #define TOUCH_EVENT 0x65 |
Picmon | 0:20b4b057fa7f | 172 | |
Picmon | 0:20b4b057fa7f | 173 | //RX ARRAY |
Picmon | 0:20b4b057fa7f | 174 | #define PAGE 1//element 1 |
Picmon | 0:20b4b057fa7f | 175 | #define ID 2//element 2 |
Picmon | 0:20b4b057fa7f | 176 | #define PUSHPOP 3//element 3 |
Picmon | 0:20b4b057fa7f | 177 | |
Picmon | 0:20b4b057fa7f | 178 | #define PUSH 1 |
Picmon | 0:20b4b057fa7f | 179 | #define POP 0 |
Picmon | 0:20b4b057fa7f | 180 | |
Picmon | 0:20b4b057fa7f | 181 | /////////////////////////////////////////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 182 | // NEXTION CONSTANTS |
Picmon | 0:20b4b057fa7f | 183 | /////////////////////////////////////////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 184 | |
Picmon | 0:20b4b057fa7f | 185 | //ANALOGUE CALIBRATION DRAWLINE COORDINATES |
Picmon | 0:20b4b057fa7f | 186 | #define X1 70 |
Picmon | 0:20b4b057fa7f | 187 | #define Y1 182 |
Picmon | 0:20b4b057fa7f | 188 | #define X2 196 |
Picmon | 0:20b4b057fa7f | 189 | #define Y2 57 |
Picmon | 0:20b4b057fa7f | 190 | |
Picmon | 0:20b4b057fa7f | 191 | #define DRAW_SPEED 50 |
Picmon | 0:20b4b057fa7f | 192 | |
Picmon | 0:20b4b057fa7f | 193 | #define DRAW 1 |
Picmon | 0:20b4b057fa7f | 194 | #define ERASE 0 |
Picmon | 0:20b4b057fa7f | 195 | |
Picmon | 0:20b4b057fa7f | 196 | //DEFAULT FACTORY SETTINGS |
Picmon | 0:20b4b057fa7f | 197 | #define LOW_CAL_MIN 3.00 |
Picmon | 0:20b4b057fa7f | 198 | #define LOW_CAL_DEF 4.10 |
Picmon | 0:20b4b057fa7f | 199 | #define HIGH_CAL_DEF 19.80 |
Picmon | 0:20b4b057fa7f | 200 | #define HIGH_CAL_MAX 21.00 |
Picmon | 0:20b4b057fa7f | 201 | |
Picmon | 0:20b4b057fa7f | 202 | /////////////////////////////////////////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 203 | // NEXTION COMPONENT IDs |
Picmon | 0:20b4b057fa7f | 204 | /////////////////////////////////////////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 205 | |
Picmon | 0:20b4b057fa7f | 206 | //PAGE 1 HOME COMPONENT IDs |
Picmon | 0:20b4b057fa7f | 207 | #define P1_INC 7//Inc key |
Picmon | 0:20b4b057fa7f | 208 | #define P1_DEC 8//Dec key |
Picmon | 0:20b4b057fa7f | 209 | #define P1_MAX 11 |
Picmon | 0:20b4b057fa7f | 210 | #define P1_SET 12 |
Picmon | 0:20b4b057fa7f | 211 | #define P1_MENU 13 |
Picmon | 0:20b4b057fa7f | 212 | #define P1_MODE 14 |
Picmon | 0:20b4b057fa7f | 213 | |
Picmon | 0:20b4b057fa7f | 214 | //PAGE 3 MAIN MENU IDs |
Picmon | 0:20b4b057fa7f | 215 | #define P3_FLUID_LEV_MON 5 |
Picmon | 0:20b4b057fa7f | 216 | #define P3_SECURITY 6 |
Picmon | 0:20b4b057fa7f | 217 | #define P3_CONT_SETTINGS 4 |
Picmon | 0:20b4b057fa7f | 218 | #define P3_INFO 3 |
Picmon | 0:20b4b057fa7f | 219 | #define P3_BACK 1 |
Picmon | 0:20b4b057fa7f | 220 | |
Picmon | 0:20b4b057fa7f | 221 | //PAGE 5 FLUID LEVEL SETTINGS MENU IDs |
Picmon | 0:20b4b057fa7f | 222 | #define P5_BACK 1 |
Picmon | 0:20b4b057fa7f | 223 | #define P5_HOME 2 |
Picmon | 0:20b4b057fa7f | 224 | |
Picmon | 0:20b4b057fa7f | 225 | //PAGE 5 FLUID LEVEL SETTINGS IDs |
Picmon | 0:20b4b057fa7f | 226 | #define P5_DISABLE 7 |
Picmon | 0:20b4b057fa7f | 227 | #define P5_CON_LEV_MON 3 |
Picmon | 0:20b4b057fa7f | 228 | #define P5_ADJ_LEV 4 |
Picmon | 0:20b4b057fa7f | 229 | #define P5_US_GALS 5 |
Picmon | 0:20b4b057fa7f | 230 | #define P5_LITRES 6 |
Picmon | 0:20b4b057fa7f | 231 | |
Picmon | 0:20b4b057fa7f | 232 | //PAGE 7 FLUID LEVEL SETTINGS IDs |
Picmon | 0:20b4b057fa7f | 233 | #define P7_BACK 1 |
Picmon | 0:20b4b057fa7f | 234 | #define P7_HOME 2 |
Picmon | 0:20b4b057fa7f | 235 | #define P7_ENABLE 3 |
Picmon | 0:20b4b057fa7f | 236 | |
Picmon | 0:20b4b057fa7f | 237 | //PAGE 8 IDs |
Picmon | 0:20b4b057fa7f | 238 | #define P8_INC 4 |
Picmon | 0:20b4b057fa7f | 239 | #define P8_DEC 5 |
Picmon | 0:20b4b057fa7f | 240 | #define P8_OK 6 |
Picmon | 0:20b4b057fa7f | 241 | #define P8_HOME 9 |
Picmon | 0:20b4b057fa7f | 242 | #define P8_BACK 1 |
Picmon | 0:20b4b057fa7f | 243 | |
Picmon | 0:20b4b057fa7f | 244 | //PAGE 9 SETTINGS COMPONENT IDs |
Picmon | 0:20b4b057fa7f | 245 | #define P9_AUTO_RESTART 3 |
Picmon | 0:20b4b057fa7f | 246 | #define P9_FLOW_UNITS 4 |
Picmon | 0:20b4b057fa7f | 247 | #define P9_ASS_NUM 5 |
Picmon | 0:20b4b057fa7f | 248 | #define P9_PUMP_LAB 6 |
Picmon | 0:20b4b057fa7f | 249 | #define P9_RESTORE 7 |
Picmon | 0:20b4b057fa7f | 250 | #define P9_LANG 8 |
Picmon | 0:20b4b057fa7f | 251 | #define P9_BACK 1 |
Picmon | 0:20b4b057fa7f | 252 | |
Picmon | 0:20b4b057fa7f | 253 | //PAGE 11 IDs |
Picmon | 0:20b4b057fa7f | 254 | #define P11_OK 4 |
Picmon | 0:20b4b057fa7f | 255 | |
Picmon | 0:20b4b057fa7f | 256 | //PAGE 12 MODE COMPONENT IDs |
Picmon | 0:20b4b057fa7f | 257 | #define P11_RESET 3 |
Picmon | 0:20b4b057fa7f | 258 | #define P11_BACK 1 |
Picmon | 0:20b4b057fa7f | 259 | |
Picmon | 0:20b4b057fa7f | 260 | //PAGE 12 MODE COMPONENT IDs |
Picmon | 0:20b4b057fa7f | 261 | #define P12_MANUAL 3 |
Picmon | 0:20b4b057fa7f | 262 | #define P12_FLOW_CAL 4 |
Picmon | 0:20b4b057fa7f | 263 | #define P12_ANALOGUE 5 |
Picmon | 0:20b4b057fa7f | 264 | #define P12_CONTACT 6 |
Picmon | 0:20b4b057fa7f | 265 | #define P12_FLUID_REC 7 |
Picmon | 0:20b4b057fa7f | 266 | #define P12_ANA_CAL 8 |
Picmon | 0:20b4b057fa7f | 267 | #define P12_BACK 1 |
Picmon | 0:20b4b057fa7f | 268 | |
Picmon | 0:20b4b057fa7f | 269 | //PAGE 14 4-20mA CAL COMPONENT IDs |
Picmon | 0:20b4b057fa7f | 270 | #define P14_INC 3 |
Picmon | 0:20b4b057fa7f | 271 | #define P14_DEC 4 |
Picmon | 0:20b4b057fa7f | 272 | #define P14_OK 5 |
Picmon | 0:20b4b057fa7f | 273 | #define P14_BACK 1 |
Picmon | 0:20b4b057fa7f | 274 | |
Picmon | 0:20b4b057fa7f | 275 | //Page 18 4-20mA CAL COMPONENT IDs |
Picmon | 0:20b4b057fa7f | 276 | #define P18_MAN 5 |
Picmon | 0:20b4b057fa7f | 277 | #define P18_INPUT 6 |
Picmon | 0:20b4b057fa7f | 278 | #define P18_BACK 8 |
Picmon | 0:20b4b057fa7f | 279 | |
Picmon | 0:20b4b057fa7f | 280 | //Page 27 COMPONENT IDs |
Picmon | 0:20b4b057fa7f | 281 | #define P27_BACK 7 |
Picmon | 0:20b4b057fa7f | 282 | |
Picmon | 0:20b4b057fa7f | 283 | //Page 31 SPEED LIMIT COMPONENT IDs |
Picmon | 0:20b4b057fa7f | 284 | #define P31_INC 2 |
Picmon | 0:20b4b057fa7f | 285 | #define P31_DEC 3 |
Picmon | 0:20b4b057fa7f | 286 | #define P31_OK 4 |
Picmon | 0:20b4b057fa7f | 287 | #define P31_HOME 6 |
Picmon | 0:20b4b057fa7f | 288 | #define P31_BACK 5 |
Picmon | 0:20b4b057fa7f | 289 | |
Picmon | 0:20b4b057fa7f | 290 | //Page 33 START/STOP INPUT COMPONENT IDs |
Picmon | 0:20b4b057fa7f | 291 | #define P33_MATCH 5 |
Picmon | 0:20b4b057fa7f | 292 | #define P33_FULL_SCALE 4 |
Picmon | 0:20b4b057fa7f | 293 | #define P33_HOME 7 |
Picmon | 0:20b4b057fa7f | 294 | #define P33_BACK 6 |
Picmon | 0:20b4b057fa7f | 295 | |
Picmon | 0:20b4b057fa7f | 296 | //Page 34 START/STOP INPUT COMPONENT IDs |
Picmon | 0:20b4b057fa7f | 297 | #define P34_HIGH 2 |
Picmon | 0:20b4b057fa7f | 298 | #define P34_LOW 3 |
Picmon | 0:20b4b057fa7f | 299 | #define P34_HOME 4 |
Picmon | 0:20b4b057fa7f | 300 | #define P34_BACK 5 |
Picmon | 0:20b4b057fa7f | 301 | |
Picmon | 0:20b4b057fa7f | 302 | //Page 35 CONTROL SETTINGS COMPONENT IDs |
Picmon | 0:20b4b057fa7f | 303 | #define P35_INPUT 3 |
Picmon | 0:20b4b057fa7f | 304 | #define P35_OUTPUT1 4 |
Picmon | 0:20b4b057fa7f | 305 | #define P35_OUTPUT2 5 |
Picmon | 0:20b4b057fa7f | 306 | #define P35_MA_OUTPUT 6 |
Picmon | 0:20b4b057fa7f | 307 | #define P35_SPEED_LIMIT 8 |
Picmon | 0:20b4b057fa7f | 308 | #define P35_RUN_HOURS 9 |
Picmon | 0:20b4b057fa7f | 309 | #define P35_VOLUME_CNTR 10 |
Picmon | 0:20b4b057fa7f | 310 | #define P35_SCALE_FACTOR 11 |
Picmon | 0:20b4b057fa7f | 311 | #define P35_HOME 7 |
Picmon | 0:20b4b057fa7f | 312 | #define P35_BACK 2 |
Picmon | 0:20b4b057fa7f | 313 | |
Picmon | 0:20b4b057fa7f | 314 | //Page 36 CONTROL SETTINGS ADJ COMPONENT IDs |
Picmon | 0:20b4b057fa7f | 315 | #define P36_INC 1 |
Picmon | 0:20b4b057fa7f | 316 | #define P36_DEC 2 |
Picmon | 0:20b4b057fa7f | 317 | #define P36_OK 3 |
Picmon | 0:20b4b057fa7f | 318 | #define P36_LOW 5 |
Picmon | 0:20b4b057fa7f | 319 | #define P36_HIGH 6 |
Picmon | 0:20b4b057fa7f | 320 | #define P36_BACK 7 |
Picmon | 0:20b4b057fa7f | 321 | |
Picmon | 0:20b4b057fa7f | 322 | /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 323 | // NVM |
Picmon | 0:20b4b057fa7f | 324 | /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 325 | |
Picmon | 0:20b4b057fa7f | 326 | /* |
Picmon | 0:20b4b057fa7f | 327 | NVM MEMORY MAP LOCATIONS |
Picmon | 0:20b4b057fa7f | 328 | |
Picmon | 0:20b4b057fa7f | 329 | Flow Units : 0x00 : 1 byte |
Picmon | 0:20b4b057fa7f | 330 | Run Mode : 0x01 : 1 byte |
Picmon | 0:20b4b057fa7f | 331 | Auto Restart : 0x02 : 1 byte |
Picmon | 0:20b4b057fa7f | 332 | Pump Head Failure : 0x03 : 1 byte |
Picmon | 0:20b4b057fa7f | 333 | Alarm : 0x04 : 1 byte |
Picmon | 0:20b4b057fa7f | 334 | |
Picmon | 0:20b4b057fa7f | 335 | 4-20mA Low Val Calibration : 0x0A - 0x0B : two bytes 16 bits |
Picmon | 0:20b4b057fa7f | 336 | 4-20mA High Val Calibration : 0x0C - 0x0F : two bytes 16 bits |
Picmon | 0:20b4b057fa7f | 337 | */ |
Picmon | 0:20b4b057fa7f | 338 | |
Picmon | 0:20b4b057fa7f | 339 | //NVM CONSTANTS |
Picmon | 0:20b4b057fa7f | 340 | #define NVM_INIT 0x00 |
Picmon | 0:20b4b057fa7f | 341 | |
Picmon | 0:20b4b057fa7f | 342 | //Auto Restart |
Picmon | 0:20b4b057fa7f | 343 | #define DISABLED 0x20 |
Picmon | 0:20b4b057fa7f | 344 | #define ENABLED 0x21 |
Picmon | 0:20b4b057fa7f | 345 | |
Picmon | 0:20b4b057fa7f | 346 | //Pump Head Failure |
Picmon | 0:20b4b057fa7f | 347 | #define HEAD_OK 0x30 |
Picmon | 0:20b4b057fa7f | 348 | #define HEAD_FAIL 0x31 |
Picmon | 0:20b4b057fa7f | 349 | |
Picmon | 0:20b4b057fa7f | 350 | #define NVM_UN_USED 0xff |
Picmon | 0:20b4b057fa7f | 351 | |
Picmon | 0:20b4b057fa7f | 352 | //NVM CONSTANTS |
Picmon | 0:20b4b057fa7f | 353 | #define NVM_START 0 |
Picmon | 0:20b4b057fa7f | 354 | #define NVM_INIT 0x00 |
Picmon | 0:20b4b057fa7f | 355 | #define NVM_UN_USED 0xff |
Picmon | 0:20b4b057fa7f | 356 | |
Picmon | 0:20b4b057fa7f | 357 | /////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 358 | // EEPROM CONSTANTS |
Picmon | 0:20b4b057fa7f | 359 | ////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 360 | #define SPI_FREQ 10000000//SPI Frequency in Hz |
Picmon | 0:20b4b057fa7f | 361 | #define BYTE_SIZE 128//Organised 128 x 8 = 1024 |
Picmon | 0:20b4b057fa7f | 362 | #define PAGE_SIZE 16//64 pages |
Picmon | 0:20b4b057fa7f | 363 | |
Picmon | 0:20b4b057fa7f | 364 | #define NVM_SIZE 64//Initial size until further notice |
Picmon | 0:20b4b057fa7f | 365 | |
Picmon | 0:20b4b057fa7f | 366 | #define BLANK 0xff |
Picmon | 0:20b4b057fa7f | 367 | #define INIT 0x00 |
Picmon | 0:20b4b057fa7f | 368 | |
Picmon | 0:20b4b057fa7f | 369 | //NVM BYTE MEMORY LOCATIONS |
Picmon | 0:20b4b057fa7f | 370 | #define NVM_START_ADDR 0 |
Picmon | 0:20b4b057fa7f | 371 | |
Picmon | 0:20b4b057fa7f | 372 | #define NVM_FLOW_UNITS 0//uint8_t 1 byte |
Picmon | 0:20b4b057fa7f | 373 | #define NVM_RUN_MODE 1//uint8_t 1 byte |
Picmon | 0:20b4b057fa7f | 374 | #define NVM_AUTO_RESTART 2//uint8_t 1 byte |
Picmon | 0:20b4b057fa7f | 375 | #define NVM_PUMP_HEAD_STATUS 3//uint8_t 1 byte |
Picmon | 0:20b4b057fa7f | 376 | #define NVM_ALARM_OUTPUT 4//uint8_t 1 byte |
Picmon | 0:20b4b057fa7f | 377 | #define NVM_HEAD_SIDE 5//uint8_t 1 byte |
Picmon | 0:20b4b057fa7f | 378 | #define PUMP_ON_OFF 6//uint8_t 1 byte |
Picmon | 0:20b4b057fa7f | 379 | #define SPARE 7//uint8_t 1 byte |
Picmon | 0:20b4b057fa7f | 380 | #define NVM_SPEED_LIMIT 8//float value 4 bytes |
Picmon | 0:20b4b057fa7f | 381 | #define NVM_FLOWU_VAL 12//float value 4 bytes |
Picmon | 0:20b4b057fa7f | 382 | #define NVM_ANA_MA_CAL_LOW 16//float value 4 bytes |
Picmon | 0:20b4b057fa7f | 383 | #define NVM_ANA_MA_CAL_HIGH 20//float value 4 bytes |
Picmon | 0:20b4b057fa7f | 384 | #define NVM_ANA_FLOW_CAL_LOW 24//float value 4 bytes |
Picmon | 0:20b4b057fa7f | 385 | #define NVM_ANA_FLOW_CAL_HIGH 28//float value 4 bytes |
Picmon | 0:20b4b057fa7f | 386 | #define NVM_ADC_V_MIN 32//float value 4 bytes |
Picmon | 0:20b4b057fa7f | 387 | #define NVM_ADC_V_MAX 36//float value 4 bytes |
Picmon | 0:20b4b057fa7f | 388 | #define NVM_DAC_V_LOW 40//float value 4 bytes |
Picmon | 0:20b4b057fa7f | 389 | #define NVM_DAC_V_HIGH 44//float value 4 bytes |
Picmon | 0:20b4b057fa7f | 390 | #define NVM_RMT_STOP_PUMP 48//uint8_t 1 byte |
Picmon | 0:20b4b057fa7f | 391 | #define NVM_OUTPUT1 49//uint8_t 1 byte |
Picmon | 0:20b4b057fa7f | 392 | #define NVM_OUTPUT1_LOGIC 50//uint8_t 1 byte |
Picmon | 0:20b4b057fa7f | 393 | #define NVM_OUTPUT2 51//uint8_t 1 byte |
Picmon | 0:20b4b057fa7f | 394 | #define NVM_OUTPUT2_LOGIC 52//uint8_t 1 byte |
Picmon | 0:20b4b057fa7f | 395 | #define NVM_4_20MA_OUT 53//uint8_t 1 byte |
Picmon | 0:20b4b057fa7f | 396 | |
Picmon | 0:20b4b057fa7f | 397 | /////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 398 | // NVM FLOW UNIT CONSTANTS |
Picmon | 0:20b4b057fa7f | 399 | ////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 400 | #define FLOW_UNITS 0x01 |
Picmon | 0:20b4b057fa7f | 401 | #define PERCENT 0x10 |
Picmon | 0:20b4b057fa7f | 402 | #define GPD 0x11 |
Picmon | 0:20b4b057fa7f | 403 | #define GPH 0x12 |
Picmon | 0:20b4b057fa7f | 404 | #define ML_HR 0x13 |
Picmon | 0:20b4b057fa7f | 405 | #define ML_MIN 0x14 |
Picmon | 0:20b4b057fa7f | 406 | #define L_DAY 0x15 |
Picmon | 0:20b4b057fa7f | 407 | #define L_HR 0x16 |
Picmon | 0:20b4b057fa7f | 408 | #define L_MIN 0x17 |
Picmon | 0:20b4b057fa7f | 409 | #define OZ_MIN 0x18 |
Picmon | 0:20b4b057fa7f | 410 | #define RPM 0x19 |
Picmon | 0:20b4b057fa7f | 411 | |
Picmon | 0:20b4b057fa7f | 412 | /////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 413 | // NVM RUN MODE CONSTANTS |
Picmon | 0:20b4b057fa7f | 414 | ////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 415 | #define MANUAL 0x20 |
Picmon | 0:20b4b057fa7f | 416 | #define ANALOGUE 0x21 |
Picmon | 0:20b4b057fa7f | 417 | #define CONTACT 0x22 |
Picmon | 0:20b4b057fa7f | 418 | #define FLUID_REC 0x23 |
Picmon | 0:20b4b057fa7f | 419 | #define FLOW_CAL 0x24 |
Picmon | 0:20b4b057fa7f | 420 | |
Picmon | 0:20b4b057fa7f | 421 | /////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 422 | // NVM AUTO RESTART CONSTANTS |
Picmon | 0:20b4b057fa7f | 423 | ////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 424 | #define AUTO_RESTART_OFF 0x30 |
Picmon | 0:20b4b057fa7f | 425 | #define AUTO_RESTART_ON 0x31 |
Picmon | 0:20b4b057fa7f | 426 | |
Picmon | 0:20b4b057fa7f | 427 | /////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 428 | // NVM PUMP HEAD CONSTANTS |
Picmon | 0:20b4b057fa7f | 429 | ////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 430 | #define PUMP_HEAD_FAIL 0x40 |
Picmon | 0:20b4b057fa7f | 431 | #define PUMP_HEAD_OK 0x41 |
Picmon | 0:20b4b057fa7f | 432 | |
Picmon | 0:20b4b057fa7f | 433 | /////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 434 | // NVM ALARM CONSTANTS |
Picmon | 0:20b4b057fa7f | 435 | ////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 436 | #define ALARM_OFF 0x50 |
Picmon | 0:20b4b057fa7f | 437 | #define ALARM_ON 0x51 |
Picmon | 0:20b4b057fa7f | 438 | |
Picmon | 0:20b4b057fa7f | 439 | /////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 440 | // NVM HEAD SIDE CONSTANTS |
Picmon | 0:20b4b057fa7f | 441 | ////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 442 | #define HEAD_LEFT 0x60 |
Picmon | 0:20b4b057fa7f | 443 | #define HEAD_RIGHT 0x61 |
Picmon | 0:20b4b057fa7f | 444 | |
Picmon | 0:20b4b057fa7f | 445 | /////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 446 | // NVM PUMP ON/OFF CONSTANTS |
Picmon | 0:20b4b057fa7f | 447 | ////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 448 | #define PUMP_OFF 0x70 |
Picmon | 0:20b4b057fa7f | 449 | #define PUMP_ON 0x71 |
Picmon | 0:20b4b057fa7f | 450 | |
Picmon | 0:20b4b057fa7f | 451 | /////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 452 | // NVM REMOTE START/STOP CONSTANTS |
Picmon | 0:20b4b057fa7f | 453 | ////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 454 | #define RMT_STOP_PUMP_LOW 0x80 |
Picmon | 0:20b4b057fa7f | 455 | #define RMT_STOP_PUMP_HIGH 0x81 |
Picmon | 0:20b4b057fa7f | 456 | |
Picmon | 0:20b4b057fa7f | 457 | /////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 458 | // NVM OUTPUT1 CONSTANTS |
Picmon | 0:20b4b057fa7f | 459 | ////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 460 | #define OUT1_GENERAL_ALARM 0x90 |
Picmon | 0:20b4b057fa7f | 461 | #define OUT1_RUN_STATUS 0x91 |
Picmon | 0:20b4b057fa7f | 462 | #define OUT1_MANUAL_MODE 0x92 |
Picmon | 0:20b4b057fa7f | 463 | #define OUT1_ANALOGUE_MODE 0x93 |
Picmon | 0:20b4b057fa7f | 464 | #define OUT1_CONTACT_MODE 0x94 |
Picmon | 0:20b4b057fa7f | 465 | #define OUT1_FLUID_LEVEL 0x95 |
Picmon | 0:20b4b057fa7f | 466 | #define OUT1_LEAK_DETECT 0x96 |
Picmon | 0:20b4b057fa7f | 467 | |
Picmon | 0:20b4b057fa7f | 468 | /////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 469 | // NVM OUTPUT1 LOGIC CONSTANTS |
Picmon | 0:20b4b057fa7f | 470 | ////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 471 | #define OUT1_LOGIC_HI 0x97 |
Picmon | 0:20b4b057fa7f | 472 | #define OUT1_LOGIC_LO 0x98 |
Picmon | 0:20b4b057fa7f | 473 | |
Picmon | 0:20b4b057fa7f | 474 | /////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 475 | // NVM OUTPUT2 CONSTANTS |
Picmon | 0:20b4b057fa7f | 476 | ////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 477 | #define OUT2_GENERAL_ALARM 0xA0 |
Picmon | 0:20b4b057fa7f | 478 | #define OUT2_RUN_STATUS 0xA1 |
Picmon | 0:20b4b057fa7f | 479 | #define OUT2_MANUAL_MODE 0xA2 |
Picmon | 0:20b4b057fa7f | 480 | #define OUT2_ANALOGUE_MODE 0xA3 |
Picmon | 0:20b4b057fa7f | 481 | #define OUT2_CONTACT_MODE 0xA4 |
Picmon | 0:20b4b057fa7f | 482 | #define OUT2_FLUID_LEVEL 0xA5 |
Picmon | 0:20b4b057fa7f | 483 | #define OUT2_LEAK_DETECT 0xA6 |
Picmon | 0:20b4b057fa7f | 484 | |
Picmon | 0:20b4b057fa7f | 485 | /////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 486 | // NVM OUTPUT2 LOGIC CONSTANTS |
Picmon | 0:20b4b057fa7f | 487 | ////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 488 | #define OUT2_LOGIC_HI 0xA7 |
Picmon | 0:20b4b057fa7f | 489 | #define OUT2_LOGIC_LO 0xA8 |
Picmon | 0:20b4b057fa7f | 490 | |
Picmon | 0:20b4b057fa7f | 491 | /////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 492 | // NVM 4-20mA CONSTANTS |
Picmon | 0:20b4b057fa7f | 493 | ////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 494 | #define _4_20MA_OUT_FULL_SCALE 0xB0 |
Picmon | 0:20b4b057fa7f | 495 | #define _4_20MA_OUT_MATCH_INPUT_SCALE 0xB1 |
Picmon | 0:20b4b057fa7f | 496 | |
Picmon | 0:20b4b057fa7f | 497 | /////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 498 | // NVM SPEED LIMIT CONSTANTS |
Picmon | 0:20b4b057fa7f | 499 | ////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 500 | #define MAX_SPEED_LIMIT 125.0 |
Picmon | 0:20b4b057fa7f | 501 | |
Picmon | 0:20b4b057fa7f | 502 | /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 503 | // NUCLEO-F746ZG PIN ASSIGNMENTS |
Picmon | 0:20b4b057fa7f | 504 | /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 505 | |
Picmon | 0:20b4b057fa7f | 506 | /////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 507 | // SHAFT ENCODER |
Picmon | 0:20b4b057fa7f | 508 | ////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 509 | #define USB_BOOTLOAD PF_11//Output to set Bootload mode |
Picmon | 0:20b4b057fa7f | 510 | |
Picmon | 0:20b4b057fa7f | 511 | /////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 512 | // SHAFT ENCODER |
Picmon | 0:20b4b057fa7f | 513 | ////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 514 | #define A PG_10//Schematic Checked 051219 |
Picmon | 0:20b4b057fa7f | 515 | #define B PG_11//Schematic Checked 051219 |
Picmon | 0:20b4b057fa7f | 516 | #define I PG_12//Schematic Checked 051219 |
Picmon | 0:20b4b057fa7f | 517 | |
Picmon | 0:20b4b057fa7f | 518 | /////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 519 | // POWER GOOD SIGNAL |
Picmon | 0:20b4b057fa7f | 520 | ////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 521 | #define PWR_GOOD PD_0 |
Picmon | 0:20b4b057fa7f | 522 | |
Picmon | 0:20b4b057fa7f | 523 | /////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 524 | // LEAK DETEDCT INPUT |
Picmon | 0:20b4b057fa7f | 525 | ////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 526 | #define LEAK_DETECT_INPUT PD_1//Schematic Checked 051219 |
Picmon | 0:20b4b057fa7f | 527 | |
Picmon | 0:20b4b057fa7f | 528 | /////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 529 | // REMOTE CONTROL INPUTS |
Picmon | 0:20b4b057fa7f | 530 | ////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 531 | #define RUN_STOP PB_3//Schematic Checked 051219 |
Picmon | 0:20b4b057fa7f | 532 | #define EXT_CONT PB_4//Schematic Checked 051219 |
Picmon | 0:20b4b057fa7f | 533 | #define RMT_FLD_REC PB_5//Schematic Checked 051219 |
Picmon | 0:20b4b057fa7f | 534 | |
Picmon | 0:20b4b057fa7f | 535 | /////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 536 | // 4-20mA CONTROL OUTPUTS |
Picmon | 0:20b4b057fa7f | 537 | ////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 538 | #define ALARM_OUT1 PC_7//Schematic Checked 051219 |
Picmon | 0:20b4b057fa7f | 539 | #define ALARM_OUT2 PA_15//Schematic Checked 051219 |
Picmon | 0:20b4b057fa7f | 540 | |
Picmon | 0:20b4b057fa7f | 541 | /////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 542 | // (ADC1/3) 4-20mA ANALOGUE INPUT |
Picmon | 0:20b4b057fa7f | 543 | ////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 544 | #define ANA_IN_A0 PA_3//Schematic Checked 051219 |
Picmon | 0:20b4b057fa7f | 545 | |
Picmon | 0:20b4b057fa7f | 546 | /////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 547 | // (DAC1/1) 4-20mA ANALOGUE OUTPUT |
Picmon | 0:20b4b057fa7f | 548 | ////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 549 | #define ANA_OUT_DAC1 PA_4//Schematic Checked |
Picmon | 0:20b4b057fa7f | 550 | |
Picmon | 0:20b4b057fa7f | 551 | /////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 552 | // SPI (SPI4) |
Picmon | 0:20b4b057fa7f | 553 | ////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 554 | #define SCLK PE_2//Schematic Checked 051219 |
Picmon | 0:20b4b057fa7f | 555 | #define SSEL PE_4//Schematic Checked 051219 |
Picmon | 0:20b4b057fa7f | 556 | #define MISO PE_5//Schematic Checked 051219 |
Picmon | 0:20b4b057fa7f | 557 | #define MOSI PE_6//Schematic Checked 051219 |
Picmon | 0:20b4b057fa7f | 558 | |
Picmon | 0:20b4b057fa7f | 559 | /////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 560 | // BUTTON MEMBRANE INDICATOR |
Picmon | 0:20b4b057fa7f | 561 | ////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 562 | #define START_LED PC_6//Schematic Checked 051219 |
Picmon | 0:20b4b057fa7f | 563 | #define STOP_LED PB_12//Schematic Checked 051219 |
Picmon | 0:20b4b057fa7f | 564 | |
Picmon | 0:20b4b057fa7f | 565 | #define STOP_BTN PB_13//Schematic Checked, grey box build only |
Picmon | 0:20b4b057fa7f | 566 | #define START_BTN PB_15//Schematic Checked, grey box build only |
Picmon | 0:20b4b057fa7f | 567 | |
Picmon | 0:20b4b057fa7f | 568 | |
Picmon | 0:20b4b057fa7f | 569 | /////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 570 | // MOTOR CONTROL / ALARMS |
Picmon | 0:20b4b057fa7f | 571 | ////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 572 | #define MOT_EN PB_11//MOVED_280220 |
Picmon | 0:20b4b057fa7f | 573 | #define MOT_DIR PB_10//MOVED_280220 |
Picmon | 0:20b4b057fa7f | 574 | #define N_BRK PF_15 |
Picmon | 0:20b4b057fa7f | 575 | #define FG_OUT PF_13 |
Picmon | 0:20b4b057fa7f | 576 | #define N_FAULT PF_14 |
Picmon | 0:20b4b057fa7f | 577 | #define PWM PD_15 |
Picmon | 0:20b4b057fa7f | 578 | |
Picmon | 0:20b4b057fa7f | 579 | /////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 580 | // NETION POWER CONTROL |
Picmon | 0:20b4b057fa7f | 581 | ////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 582 | #define NEX_PWR PF_12//Schematic Checked 051219 |
Picmon | 0:20b4b057fa7f | 583 | |
Picmon | 0:20b4b057fa7f | 584 | /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 585 | // NUCLEO-F746ZG RS232 COMMUNICATION |
Picmon | 0:20b4b057fa7f | 586 | /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 587 | |
Picmon | 0:20b4b057fa7f | 588 | /*USART |
Picmon | 0:20b4b057fa7f | 589 | |
Picmon | 0:20b4b057fa7f | 590 | USART1 = VERDERBUS |
Picmon | 0:20b4b057fa7f | 591 | USART2 = NEXTION DISPLAY |
Picmon | 0:20b4b057fa7f | 592 | USART3 = BOOTLOADER |
Picmon | 0:20b4b057fa7f | 593 | USART6 = MOTOR CONTROL |
Picmon | 0:20b4b057fa7f | 594 | |
Picmon | 0:20b4b057fa7f | 595 | */ |
Picmon | 0:20b4b057fa7f | 596 | |
Picmon | 0:20b4b057fa7f | 597 | |
Picmon | 0:20b4b057fa7f | 598 | /////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 599 | // BAUS RATES |
Picmon | 0:20b4b057fa7f | 600 | /////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 601 | #define SLOW_BAUD 9600 |
Picmon | 0:20b4b057fa7f | 602 | #define MED_BAUD 115200 |
Picmon | 0:20b4b057fa7f | 603 | #define FAST_BAUD 921600 |
Picmon | 0:20b4b057fa7f | 604 | |
Picmon | 0:20b4b057fa7f | 605 | /////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 606 | // USART2 NEXTION DISPLAY |
Picmon | 0:20b4b057fa7f | 607 | /////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 608 | #define USART2_TX PD_5 |
Picmon | 0:20b4b057fa7f | 609 | #define USART2_RX PD_6 |
Picmon | 0:20b4b057fa7f | 610 | |
Picmon | 0:20b4b057fa7f | 611 | /////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 612 | // USART6 ED MOTOR CONTROL |
Picmon | 0:20b4b057fa7f | 613 | /////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 614 | #define USART6_TX PG_14 |
Picmon | 0:20b4b057fa7f | 615 | #define USART6_RX PG_9 |
Picmon | 0:20b4b057fa7f | 616 | |
Picmon | 0:20b4b057fa7f | 617 | /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 618 | // VERDERBUS EXPANSION |
Picmon | 0:20b4b057fa7f | 619 | /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// |
Picmon | 0:20b4b057fa7f | 620 | #define USART1_TX PA_9//Schematic Checked 051219 |
Picmon | 0:20b4b057fa7f | 621 | #define USART1_RX PA_10//Schematic Checked 051219 |
Picmon | 0:20b4b057fa7f | 622 | #define SPI5_SSEL PF_6//Schematic Checked 051219 |
Picmon | 0:20b4b057fa7f | 623 | #define SPI5_SCK PF_7//Schematic Checked 051219 |
Picmon | 0:20b4b057fa7f | 624 | #define SPI5_MISO PF_8//Schematic Checked 051219 |
Picmon | 0:20b4b057fa7f | 625 | #define SPI5_MOSI PF_9//Schematic Checked 051219 |
Picmon | 0:20b4b057fa7f | 626 | #define ADC1_1 PA_1//Schematic Checked 051219 |
Picmon | 0:20b4b057fa7f | 627 | #define ADC1_2 PA_2//Schematic Checked 051219 |
Picmon | 0:20b4b057fa7f | 628 | #define DAC1_2 PA_5//Schematic Checked 051219 |
Picmon | 0:20b4b057fa7f | 629 | #define VBD0 PG_0 |
Picmon | 0:20b4b057fa7f | 630 | #define VBD1 PG_1 |
Picmon | 0:20b4b057fa7f | 631 | #define VBD2 PG_2 |
Picmon | 0:20b4b057fa7f | 632 | #define VBD3 PG_3 |
Picmon | 0:20b4b057fa7f | 633 | #define VBD4 PG_4//Schematic Checked 051219 |
Picmon | 0:20b4b057fa7f | 634 | #define VBD5 PG_5//Schematic Checked 051219 |
Picmon | 0:20b4b057fa7f | 635 | #define VBD6 PG_6//Schematic Checked 051219 |
Picmon | 0:20b4b057fa7f | 636 | #define VBD7 PG_7//Schematic Checked 051219 |
Picmon | 0:20b4b057fa7f | 637 | #define PWM3_3 PC_8//Schematic Checked 051219 |
Picmon | 0:20b4b057fa7f | 638 | |
Picmon | 0:20b4b057fa7f | 639 | #endif /* DEFINITIONS_H */ |