Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Definitions.h
00001 #ifndef DEFINITIONS_H 00002 #define DEFINITIONS_H 00003 00004 #include "mbed.h" 00005 00006 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 00007 /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 00008 // NEPTUNE DEFINITIONS 00009 /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 00010 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 00011 00012 //#define BOOTLOADER 00013 //#define WDT_TEST 00014 //#define DEBUG_STATES 00015 //#define LOOP_TIME 00016 #define DEBUG_LCD 00017 #define DEBUG_NVM 00018 #define DEBUG_FUNCTIONS 00019 00020 #define MV(x) ((0xFFFF*X)/3300) 00021 00022 enum STATES{INITIALISE,START,STOP,STOP_SCRN,RUNNING,ANALOGUE_SET,DOSE,MANUAL_SET,PROFIBUS,STALL, 00023 DEBUG,DIAGS,ALARM,FAULT,READ_KEYS,MANUAL_MODE,ANALOGUE_MODE,PROFIBUS_MODE, 00024 CONTACT_SET,FLUIDREC_SET,READ_NVM,RESET_VARS,ANA_CAL,MAX,REMOTE_IN,FLOW_CAL_SET}; 00025 00026 enum ANACAL{CAL1_SCRN, CAL2_SCRN, CAL3_SCRN, CAL4_SCRN, COMPLETE_SCRN, EXIT}; 00027 00028 /////////////////////////////////////////// 00029 // DEBUG 00030 ////////////////////////////////////////// 00031 #define HEX 0 00032 #define STR 1 00033 #define CHR 3 00034 00035 /////////////////////////////////////////// 00036 // NEPTUNE TYPE 00037 ////////////////////////////////////////// 00038 #define QDOS_30 0 00039 #define VDOS_20 1 00040 #define VDOS_30 2 00041 #define VDOS_60 3 00042 #define VDOS_120 4 00043 00044 /////////////////////////////////////////// 00045 // WATCHDOG 00046 ////////////////////////////////////////// 00047 #define WDT 1.0//Seconds 00048 00049 /////////////////////////////////////////// 00050 // METER DISPLAY 00051 ////////////////////////////////////////// 00052 #define METER_ZERO 0.00001 00053 00054 /////////////////////////////////////////// 00055 // PWM CONSTANTS 00056 ////////////////////////////////////////// 00057 #define PWM_PERIOD 100.0//100us 00058 #define MOTOR_PWM_MIN 0.000 00059 #define MOTOR_PWM_MAX 100.0 00060 #define PWM_PRESCALER 1 00061 #define ZERO 0 00062 00063 /////////////////////////////////////////// 00064 // MOTOR / GEARBOX CONSTANTS 00065 ////////////////////////////////////////// 00066 #define MOTOR_RPM_MIN 3.2//Motor RPM based on QDOS 20, 32:1 gearbox ratio 00067 #define MOTOR_RPM_MAX 55//Motor RPM based on QDOS 20, 32:1 gearbox ratio 00068 00069 /////////////////////////////////////////// 00070 // INC/DEC BUTTON SPEED CONSTANTS 00071 ////////////////////////////////////////// 00072 #define START_DELAY 0.5//Delay before INC/DEC starts to operate 00073 #define DELAY_SHORT 0.5//Delay before INC/DEC of SLOW_SPEED when < DELAY_LONG 00074 #define DELAY_LONG 4.0//After DELAY_LONG switch to FAST_SPEED 00075 #define SLOW_SPEED 0.25 00076 #define FAST_SPEED 0.02 00077 00078 /////////////////////////////////////////// 00079 // MOTOR CONSTANTS 00080 ////////////////////////////////////////// 00081 #define ARROW_ROTATION_SPEED 150//Milliseconds 00082 #define CCW 0 00083 #define CW 1 00084 #define MOTOR_ENABLE 1 00085 #define MOTOR_DISABLE 0 00086 #define BRAKE_ON 0 00087 #define BRAKE_OFF 1 00088 #define MOT_STALL 1 00089 #define MOT_FAULT 2 00090 #define INDICATORS_ONLY 1 00091 #define BTN_AND_IND 0 00092 #define BTN_BYPASS_TRUE 1 00093 #define BTN_BYPASS_FALSE 0 00094 00095 /////////////////////////////////////////// 00096 // MOTOR CONTROL CONSTANTS 00097 ////////////////////////////////////////// 00098 #define MOT_RAMP_1_SEC 0.3 00099 00100 /////////////////////////////////////////// 00101 // ANALOGUE INPUT CONSTANTS 00102 ////////////////////////////////////////// 00103 #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 00104 00105 /////////////////////////////////////////// 00106 // ANALOGUE INPUT/OUTPUT CONSTANTS 00107 ////////////////////////////////////////// 00108 #define HYST_MA 0.05 00109 #define I_0MA 0.00 00110 #define I_3MA 3.00 00111 #define I_4MA 4.00 00112 #define I_4_1MA 4.10 00113 #define I_19_8MA 19.80 00114 #define I_20MA 20.00 00115 #define I_21MA 21.00 00116 #define I_22_4MA 22.40 00117 00118 /////////////////////////////////////////// 00119 // ANALOGUE INPUT/OUTPUT CALIBRATION CONSTANTS 00120 ////////////////////////////////////////// 00121 #define DAC_V_HIGH (0.3030*3.0000)//factor * V 00122 #define DAC_V_LOW (0.3030*0.4450)//factor * V 00123 00124 #define ADC_MIN_V 0.01250//[05/11/19] 4.00, accurate on this day, 13:30 00125 #define ADC_MAX_V 3.31200//[05/11/19] 20.00, accurate on this day, 13:30 00126 #define VDD 3.30 00127 00128 /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 00129 // NEXTION 00130 /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 00131 00132 /////////////////////////////////////////// 00133 // NEXTION CONSTANTS 00134 ////////////////////////////////////////// 00135 #define FLOW_U_STRING_LIST 0 00136 #define OUTPUT_STRING_LIST 1 00137 00138 #define OUTPUT1_LIST 1//uses the same list items indexer (1) for output 1 & 2 00139 #define OUTPUT2_LIST 2//uses the same list items indexer (1) for output 1 & 2 00140 #define MA_OUTPUT_LIST 3 00141 00142 #define ADJ_FLOW_UNITS 1 00143 #define ADJ_CONT_SET 2 00144 00145 #define P8_MENU_ITEMS 9 00146 #define P36_MENU_ITEMS 6 00147 00148 //NEXTION PAGES 00149 #define PAGE_0 0 00150 #define PAGE_1_HOME 1 00151 #define PAGE_2_INFO 2 00152 #define PAGE_3_MAIN 3 00153 #define PAGE_5_FLUID_LEV_SET 5 00154 #define PAGE_7_FLUID_LEV_SET 7 00155 #define PAGE_8_FLOWU_ADJ 8 00156 #define PAGE_9_SETTINGS 9 00157 #define PAGE_12_MODE 12 00158 #define PAGE_11_RESET 11 00159 #define PAGE_14_ANA_CAL 14 00160 #define PAGE_18_ANA_CAL_MODE 18 00161 #define PAGE_27_ABOUT 27 00162 #define PAGE_31_SPEED_LIMIT 31 00163 #define PAGE_33_MA_OUT 33 00164 #define PAGE_34_START_STOP 34 00165 #define PAGE_35_CONT_SET 35 00166 00167 #define PAGE_36_CONT_ADJ 36 00168 00169 #define CLEAR_INC_DEC 35 00170 //EVENTS 00171 #define TOUCH_EVENT 0x65 00172 00173 //RX ARRAY 00174 #define PAGE 1//element 1 00175 #define ID 2//element 2 00176 #define PUSHPOP 3//element 3 00177 00178 #define PUSH 1 00179 #define POP 0 00180 00181 /////////////////////////////////////////////////////////////////////////////// 00182 // NEXTION CONSTANTS 00183 /////////////////////////////////////////////////////////////////////////////// 00184 00185 //ANALOGUE CALIBRATION DRAWLINE COORDINATES 00186 #define X1 70 00187 #define Y1 182 00188 #define X2 196 00189 #define Y2 57 00190 00191 #define DRAW_SPEED 50 00192 00193 #define DRAW 1 00194 #define ERASE 0 00195 00196 //DEFAULT FACTORY SETTINGS 00197 #define LOW_CAL_MIN 3.00 00198 #define LOW_CAL_DEF 4.10 00199 #define HIGH_CAL_DEF 19.80 00200 #define HIGH_CAL_MAX 21.00 00201 00202 /////////////////////////////////////////////////////////////////////////////// 00203 // NEXTION COMPONENT IDs 00204 /////////////////////////////////////////////////////////////////////////////// 00205 00206 //PAGE 1 HOME COMPONENT IDs 00207 #define P1_INC 7//Inc key 00208 #define P1_DEC 8//Dec key 00209 #define P1_MAX 11 00210 #define P1_SET 12 00211 #define P1_MENU 13 00212 #define P1_MODE 14 00213 00214 //PAGE 3 MAIN MENU IDs 00215 #define P3_FLUID_LEV_MON 5 00216 #define P3_SECURITY 6 00217 #define P3_CONT_SETTINGS 4 00218 #define P3_INFO 3 00219 #define P3_BACK 1 00220 00221 //PAGE 5 FLUID LEVEL SETTINGS MENU IDs 00222 #define P5_BACK 1 00223 #define P5_HOME 2 00224 00225 //PAGE 5 FLUID LEVEL SETTINGS IDs 00226 #define P5_DISABLE 7 00227 #define P5_CON_LEV_MON 3 00228 #define P5_ADJ_LEV 4 00229 #define P5_US_GALS 5 00230 #define P5_LITRES 6 00231 00232 //PAGE 7 FLUID LEVEL SETTINGS IDs 00233 #define P7_BACK 1 00234 #define P7_HOME 2 00235 #define P7_ENABLE 3 00236 00237 //PAGE 8 IDs 00238 #define P8_INC 4 00239 #define P8_DEC 5 00240 #define P8_OK 6 00241 #define P8_HOME 9 00242 #define P8_BACK 1 00243 00244 //PAGE 9 SETTINGS COMPONENT IDs 00245 #define P9_AUTO_RESTART 3 00246 #define P9_FLOW_UNITS 4 00247 #define P9_ASS_NUM 5 00248 #define P9_PUMP_LAB 6 00249 #define P9_RESTORE 7 00250 #define P9_LANG 8 00251 #define P9_BACK 1 00252 00253 //PAGE 11 IDs 00254 #define P11_OK 4 00255 00256 //PAGE 12 MODE COMPONENT IDs 00257 #define P11_RESET 3 00258 #define P11_BACK 1 00259 00260 //PAGE 12 MODE COMPONENT IDs 00261 #define P12_MANUAL 3 00262 #define P12_FLOW_CAL 4 00263 #define P12_ANALOGUE 5 00264 #define P12_CONTACT 6 00265 #define P12_FLUID_REC 7 00266 #define P12_ANA_CAL 8 00267 #define P12_BACK 1 00268 00269 //PAGE 14 4-20mA CAL COMPONENT IDs 00270 #define P14_INC 3 00271 #define P14_DEC 4 00272 #define P14_OK 5 00273 #define P14_BACK 1 00274 00275 //Page 18 4-20mA CAL COMPONENT IDs 00276 #define P18_MAN 5 00277 #define P18_INPUT 6 00278 #define P18_BACK 8 00279 00280 //Page 27 COMPONENT IDs 00281 #define P27_BACK 7 00282 00283 //Page 31 SPEED LIMIT COMPONENT IDs 00284 #define P31_INC 2 00285 #define P31_DEC 3 00286 #define P31_OK 4 00287 #define P31_HOME 6 00288 #define P31_BACK 5 00289 00290 //Page 33 START/STOP INPUT COMPONENT IDs 00291 #define P33_MATCH 5 00292 #define P33_FULL_SCALE 4 00293 #define P33_HOME 7 00294 #define P33_BACK 6 00295 00296 //Page 34 START/STOP INPUT COMPONENT IDs 00297 #define P34_HIGH 2 00298 #define P34_LOW 3 00299 #define P34_HOME 4 00300 #define P34_BACK 5 00301 00302 //Page 35 CONTROL SETTINGS COMPONENT IDs 00303 #define P35_INPUT 3 00304 #define P35_OUTPUT1 4 00305 #define P35_OUTPUT2 5 00306 #define P35_MA_OUTPUT 6 00307 #define P35_SPEED_LIMIT 8 00308 #define P35_RUN_HOURS 9 00309 #define P35_VOLUME_CNTR 10 00310 #define P35_SCALE_FACTOR 11 00311 #define P35_HOME 7 00312 #define P35_BACK 2 00313 00314 //Page 36 CONTROL SETTINGS ADJ COMPONENT IDs 00315 #define P36_INC 1 00316 #define P36_DEC 2 00317 #define P36_OK 3 00318 #define P36_LOW 5 00319 #define P36_HIGH 6 00320 #define P36_BACK 7 00321 00322 /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 00323 // NVM 00324 /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 00325 00326 /* 00327 NVM MEMORY MAP LOCATIONS 00328 00329 Flow Units : 0x00 : 1 byte 00330 Run Mode : 0x01 : 1 byte 00331 Auto Restart : 0x02 : 1 byte 00332 Pump Head Failure : 0x03 : 1 byte 00333 Alarm : 0x04 : 1 byte 00334 00335 4-20mA Low Val Calibration : 0x0A - 0x0B : two bytes 16 bits 00336 4-20mA High Val Calibration : 0x0C - 0x0F : two bytes 16 bits 00337 */ 00338 00339 //NVM CONSTANTS 00340 #define NVM_INIT 0x00 00341 00342 //Auto Restart 00343 #define DISABLED 0x20 00344 #define ENABLED 0x21 00345 00346 //Pump Head Failure 00347 #define HEAD_OK 0x30 00348 #define HEAD_FAIL 0x31 00349 00350 #define NVM_UN_USED 0xff 00351 00352 //NVM CONSTANTS 00353 #define NVM_START 0 00354 #define NVM_INIT 0x00 00355 #define NVM_UN_USED 0xff 00356 00357 /////////////////////////////////////////// 00358 // EEPROM CONSTANTS 00359 ////////////////////////////////////////// 00360 #define SPI_FREQ 10000000//SPI Frequency in Hz 00361 #define BYTE_SIZE 128//Organised 128 x 8 = 1024 00362 #define PAGE_SIZE 16//64 pages 00363 00364 #define NVM_SIZE 64//Initial size until further notice 00365 00366 #define BLANK 0xff 00367 #define INIT 0x00 00368 00369 //NVM BYTE MEMORY LOCATIONS 00370 #define NVM_START_ADDR 0 00371 00372 #define NVM_FLOW_UNITS 0//uint8_t 1 byte 00373 #define NVM_RUN_MODE 1//uint8_t 1 byte 00374 #define NVM_AUTO_RESTART 2//uint8_t 1 byte 00375 #define NVM_PUMP_HEAD_STATUS 3//uint8_t 1 byte 00376 #define NVM_ALARM_OUTPUT 4//uint8_t 1 byte 00377 #define NVM_HEAD_SIDE 5//uint8_t 1 byte 00378 #define PUMP_ON_OFF 6//uint8_t 1 byte 00379 #define SPARE 7//uint8_t 1 byte 00380 #define NVM_SPEED_LIMIT 8//float value 4 bytes 00381 #define NVM_FLOWU_VAL 12//float value 4 bytes 00382 #define NVM_ANA_MA_CAL_LOW 16//float value 4 bytes 00383 #define NVM_ANA_MA_CAL_HIGH 20//float value 4 bytes 00384 #define NVM_ANA_FLOW_CAL_LOW 24//float value 4 bytes 00385 #define NVM_ANA_FLOW_CAL_HIGH 28//float value 4 bytes 00386 #define NVM_ADC_V_MIN 32//float value 4 bytes 00387 #define NVM_ADC_V_MAX 36//float value 4 bytes 00388 #define NVM_DAC_V_LOW 40//float value 4 bytes 00389 #define NVM_DAC_V_HIGH 44//float value 4 bytes 00390 #define NVM_RMT_STOP_PUMP 48//uint8_t 1 byte 00391 #define NVM_OUTPUT1 49//uint8_t 1 byte 00392 #define NVM_OUTPUT1_LOGIC 50//uint8_t 1 byte 00393 #define NVM_OUTPUT2 51//uint8_t 1 byte 00394 #define NVM_OUTPUT2_LOGIC 52//uint8_t 1 byte 00395 #define NVM_4_20MA_OUT 53//uint8_t 1 byte 00396 00397 /////////////////////////////////////////// 00398 // NVM FLOW UNIT CONSTANTS 00399 ////////////////////////////////////////// 00400 #define FLOW_UNITS 0x01 00401 #define PERCENT 0x10 00402 #define GPD 0x11 00403 #define GPH 0x12 00404 #define ML_HR 0x13 00405 #define ML_MIN 0x14 00406 #define L_DAY 0x15 00407 #define L_HR 0x16 00408 #define L_MIN 0x17 00409 #define OZ_MIN 0x18 00410 #define RPM 0x19 00411 00412 /////////////////////////////////////////// 00413 // NVM RUN MODE CONSTANTS 00414 ////////////////////////////////////////// 00415 #define MANUAL 0x20 00416 #define ANALOGUE 0x21 00417 #define CONTACT 0x22 00418 #define FLUID_REC 0x23 00419 #define FLOW_CAL 0x24 00420 00421 /////////////////////////////////////////// 00422 // NVM AUTO RESTART CONSTANTS 00423 ////////////////////////////////////////// 00424 #define AUTO_RESTART_OFF 0x30 00425 #define AUTO_RESTART_ON 0x31 00426 00427 /////////////////////////////////////////// 00428 // NVM PUMP HEAD CONSTANTS 00429 ////////////////////////////////////////// 00430 #define PUMP_HEAD_FAIL 0x40 00431 #define PUMP_HEAD_OK 0x41 00432 00433 /////////////////////////////////////////// 00434 // NVM ALARM CONSTANTS 00435 ////////////////////////////////////////// 00436 #define ALARM_OFF 0x50 00437 #define ALARM_ON 0x51 00438 00439 /////////////////////////////////////////// 00440 // NVM HEAD SIDE CONSTANTS 00441 ////////////////////////////////////////// 00442 #define HEAD_LEFT 0x60 00443 #define HEAD_RIGHT 0x61 00444 00445 /////////////////////////////////////////// 00446 // NVM PUMP ON/OFF CONSTANTS 00447 ////////////////////////////////////////// 00448 #define PUMP_OFF 0x70 00449 #define PUMP_ON 0x71 00450 00451 /////////////////////////////////////////// 00452 // NVM REMOTE START/STOP CONSTANTS 00453 ////////////////////////////////////////// 00454 #define RMT_STOP_PUMP_LOW 0x80 00455 #define RMT_STOP_PUMP_HIGH 0x81 00456 00457 /////////////////////////////////////////// 00458 // NVM OUTPUT1 CONSTANTS 00459 ////////////////////////////////////////// 00460 #define OUT1_GENERAL_ALARM 0x90 00461 #define OUT1_RUN_STATUS 0x91 00462 #define OUT1_MANUAL_MODE 0x92 00463 #define OUT1_ANALOGUE_MODE 0x93 00464 #define OUT1_CONTACT_MODE 0x94 00465 #define OUT1_FLUID_LEVEL 0x95 00466 #define OUT1_LEAK_DETECT 0x96 00467 00468 /////////////////////////////////////////// 00469 // NVM OUTPUT1 LOGIC CONSTANTS 00470 ////////////////////////////////////////// 00471 #define OUT1_LOGIC_HI 0x97 00472 #define OUT1_LOGIC_LO 0x98 00473 00474 /////////////////////////////////////////// 00475 // NVM OUTPUT2 CONSTANTS 00476 ////////////////////////////////////////// 00477 #define OUT2_GENERAL_ALARM 0xA0 00478 #define OUT2_RUN_STATUS 0xA1 00479 #define OUT2_MANUAL_MODE 0xA2 00480 #define OUT2_ANALOGUE_MODE 0xA3 00481 #define OUT2_CONTACT_MODE 0xA4 00482 #define OUT2_FLUID_LEVEL 0xA5 00483 #define OUT2_LEAK_DETECT 0xA6 00484 00485 /////////////////////////////////////////// 00486 // NVM OUTPUT2 LOGIC CONSTANTS 00487 ////////////////////////////////////////// 00488 #define OUT2_LOGIC_HI 0xA7 00489 #define OUT2_LOGIC_LO 0xA8 00490 00491 /////////////////////////////////////////// 00492 // NVM 4-20mA CONSTANTS 00493 ////////////////////////////////////////// 00494 #define _4_20MA_OUT_FULL_SCALE 0xB0 00495 #define _4_20MA_OUT_MATCH_INPUT_SCALE 0xB1 00496 00497 /////////////////////////////////////////// 00498 // NVM SPEED LIMIT CONSTANTS 00499 ////////////////////////////////////////// 00500 #define MAX_SPEED_LIMIT 125.0 00501 00502 /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 00503 // NUCLEO-F746ZG PIN ASSIGNMENTS 00504 /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 00505 00506 /////////////////////////////////////////// 00507 // SHAFT ENCODER 00508 ////////////////////////////////////////// 00509 #define USB_BOOTLOAD PF_11//Output to set Bootload mode 00510 00511 /////////////////////////////////////////// 00512 // SHAFT ENCODER 00513 ////////////////////////////////////////// 00514 #define A PG_10//Schematic Checked 051219 00515 #define B PG_11//Schematic Checked 051219 00516 #define I PG_12//Schematic Checked 051219 00517 00518 /////////////////////////////////////////// 00519 // POWER GOOD SIGNAL 00520 ////////////////////////////////////////// 00521 #define PWR_GOOD PD_0 00522 00523 /////////////////////////////////////////// 00524 // LEAK DETEDCT INPUT 00525 ////////////////////////////////////////// 00526 #define LEAK_DETECT_INPUT PD_1//Schematic Checked 051219 00527 00528 /////////////////////////////////////////// 00529 // REMOTE CONTROL INPUTS 00530 ////////////////////////////////////////// 00531 #define RUN_STOP PB_3//Schematic Checked 051219 00532 #define EXT_CONT PB_4//Schematic Checked 051219 00533 #define RMT_FLD_REC PB_5//Schematic Checked 051219 00534 00535 /////////////////////////////////////////// 00536 // 4-20mA CONTROL OUTPUTS 00537 ////////////////////////////////////////// 00538 #define ALARM_OUT1 PC_7//Schematic Checked 051219 00539 #define ALARM_OUT2 PA_15//Schematic Checked 051219 00540 00541 /////////////////////////////////////////// 00542 // (ADC1/3) 4-20mA ANALOGUE INPUT 00543 ////////////////////////////////////////// 00544 #define ANA_IN_A0 PA_3//Schematic Checked 051219 00545 00546 /////////////////////////////////////////// 00547 // (DAC1/1) 4-20mA ANALOGUE OUTPUT 00548 ////////////////////////////////////////// 00549 #define ANA_OUT_DAC1 PA_4//Schematic Checked 00550 00551 /////////////////////////////////////////// 00552 // SPI (SPI4) 00553 ////////////////////////////////////////// 00554 #define SCLK PE_2//Schematic Checked 051219 00555 #define SSEL PE_4//Schematic Checked 051219 00556 #define MISO PE_5//Schematic Checked 051219 00557 #define MOSI PE_6//Schematic Checked 051219 00558 00559 /////////////////////////////////////////// 00560 // BUTTON MEMBRANE INDICATOR 00561 ////////////////////////////////////////// 00562 #define START_LED PC_6//Schematic Checked 051219 00563 #define STOP_LED PB_12//Schematic Checked 051219 00564 00565 #define STOP_BTN PB_13//Schematic Checked, grey box build only 00566 #define START_BTN PB_15//Schematic Checked, grey box build only 00567 00568 00569 /////////////////////////////////////////// 00570 // MOTOR CONTROL / ALARMS 00571 ////////////////////////////////////////// 00572 #define MOT_EN PB_11//MOVED_280220 00573 #define MOT_DIR PB_10//MOVED_280220 00574 #define N_BRK PF_15 00575 #define FG_OUT PF_13 00576 #define N_FAULT PF_14 00577 #define PWM PD_15 00578 00579 /////////////////////////////////////////// 00580 // NETION POWER CONTROL 00581 ////////////////////////////////////////// 00582 #define NEX_PWR PF_12//Schematic Checked 051219 00583 00584 /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 00585 // NUCLEO-F746ZG RS232 COMMUNICATION 00586 /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 00587 00588 /*USART 00589 00590 USART1 = VERDERBUS 00591 USART2 = NEXTION DISPLAY 00592 USART3 = BOOTLOADER 00593 USART6 = MOTOR CONTROL 00594 00595 */ 00596 00597 00598 /////////////////////////////////////////// 00599 // BAUS RATES 00600 /////////////////////////////////////////// 00601 #define SLOW_BAUD 9600 00602 #define MED_BAUD 115200 00603 #define FAST_BAUD 921600 00604 00605 /////////////////////////////////////////// 00606 // USART2 NEXTION DISPLAY 00607 /////////////////////////////////////////// 00608 #define USART2_TX PD_5 00609 #define USART2_RX PD_6 00610 00611 /////////////////////////////////////////// 00612 // USART6 ED MOTOR CONTROL 00613 /////////////////////////////////////////// 00614 #define USART6_TX PG_14 00615 #define USART6_RX PG_9 00616 00617 /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 00618 // VERDERBUS EXPANSION 00619 /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 00620 #define USART1_TX PA_9//Schematic Checked 051219 00621 #define USART1_RX PA_10//Schematic Checked 051219 00622 #define SPI5_SSEL PF_6//Schematic Checked 051219 00623 #define SPI5_SCK PF_7//Schematic Checked 051219 00624 #define SPI5_MISO PF_8//Schematic Checked 051219 00625 #define SPI5_MOSI PF_9//Schematic Checked 051219 00626 #define ADC1_1 PA_1//Schematic Checked 051219 00627 #define ADC1_2 PA_2//Schematic Checked 051219 00628 #define DAC1_2 PA_5//Schematic Checked 051219 00629 #define VBD0 PG_0 00630 #define VBD1 PG_1 00631 #define VBD2 PG_2 00632 #define VBD3 PG_3 00633 #define VBD4 PG_4//Schematic Checked 051219 00634 #define VBD5 PG_5//Schematic Checked 051219 00635 #define VBD6 PG_6//Schematic Checked 051219 00636 #define VBD7 PG_7//Schematic Checked 051219 00637 #define PWM3_3 PC_8//Schematic Checked 051219 00638 00639 #endif /* DEFINITIONS_H */
Generated on Tue Jul 19 2022 00:58:42 by
1.7.2