J L / Mbed 2 deprecated Neptune_170620

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers Definitions.h Source File

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 */