Update
Dependencies: mbed mbed-rtos X_NUCLEO_IHM02A1
SETUP.h@41:1a2ba8849aa6, 2019-05-15 (annotated)
- Committer:
- hagenrap
- Date:
- Wed May 15 00:47:19 2019 +0000
- Revision:
- 41:1a2ba8849aa6
- Parent:
- 40:117b324843ee
- Child:
- 42:0aaa3b282b6e
update;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
hagenrap | 33:de144094bdd1 | 1 | /* |
hagenrap | 33:de144094bdd1 | 2 | ****************************************************************************** |
hagenrap | 33:de144094bdd1 | 3 | * PES_4 Gruppe GRUEN |
hagenrap | 33:de144094bdd1 | 4 | * |
hagenrap | 33:de144094bdd1 | 5 | * @author Scherrer Fabian |
hagenrap | 33:de144094bdd1 | 6 | * @author Hagen Raphael |
hagenrap | 33:de144094bdd1 | 7 | * |
hagenrap | 33:de144094bdd1 | 8 | * INFO: |
hagenrap | 33:de144094bdd1 | 9 | * |
hagenrap | 33:de144094bdd1 | 10 | * Setup File für Spleiss_Modul |
hagenrap | 33:de144094bdd1 | 11 | * |
hagenrap | 33:de144094bdd1 | 12 | * Folgende GPIOS nicht verwenden: PA11, PA12, PA5, PA8, PA9, PC13 |
hagenrap | 33:de144094bdd1 | 13 | * |
hagenrap | 33:de144094bdd1 | 14 | * Freie GPIOS: |
hagenrap | 33:de144094bdd1 | 15 | * PB_10 PWM |
hagenrap | 33:de144094bdd1 | 16 | * PB_8 PWM/I2C1_SCL |
hagenrap | 33:de144094bdd1 | 17 | * PB_9 PWM/I2C1_SDA |
hagenrap | 33:de144094bdd1 | 18 | * PC_4 ADC |
hagenrap | 33:de144094bdd1 | 19 | * PC_9 PWM |
hagenrap | 33:de144094bdd1 | 20 | * PB_15 |
hagenrap | 33:de144094bdd1 | 21 | * PB_14 |
hagenrap | 33:de144094bdd1 | 22 | * PB_13 |
hagenrap | 33:de144094bdd1 | 23 | * |
hagenrap | 33:de144094bdd1 | 24 | ****************************************************************************** |
hagenrap | 33:de144094bdd1 | 25 | */ |
hagenrap | 33:de144094bdd1 | 26 | |
hagenrap | 33:de144094bdd1 | 27 | #ifndef MBED_SETUP_H |
hagenrap | 33:de144094bdd1 | 28 | #define MBED_SETUP_H |
hagenrap | 33:de144094bdd1 | 29 | |
hagenrap | 33:de144094bdd1 | 30 | |
hagenrap | 33:de144094bdd1 | 31 | // ----------------------------------------------------------------------------- |
hagenrap | 33:de144094bdd1 | 32 | #include "mbed.h" |
hagenrap | 33:de144094bdd1 | 33 | #include "rtos.h" |
hagenrap | 33:de144094bdd1 | 34 | #include "main.h" |
hagenrap | 33:de144094bdd1 | 35 | #include "ST_SOLO.h" |
hagenrap | 33:de144094bdd1 | 36 | #include "ST_DUO.h" |
hagenrap | 35:758191d5c6e1 | 37 | #include "STEPPER.h" |
hagenrap | 33:de144094bdd1 | 38 | #include "DevSPI.h" |
hagenrap | 33:de144094bdd1 | 39 | #include "XNucleoIHM02A1.h" |
hagenrap | 33:de144094bdd1 | 40 | #include "Display.h" |
scherfa2 | 34:0dee9a606869 | 41 | #include "Buttons.h" |
hagenrap | 35:758191d5c6e1 | 42 | #include "PWM.h" |
hagenrap | 33:de144094bdd1 | 43 | |
hagenrap | 33:de144094bdd1 | 44 | // ----------------------------------------------------------------------------- |
hagenrap | 33:de144094bdd1 | 45 | // GPIO |
hagenrap | 33:de144094bdd1 | 46 | // ----------------------------------------------------------------------------- |
hagenrap | 33:de144094bdd1 | 47 | |
hagenrap | 33:de144094bdd1 | 48 | // Stepper_Treiber |
hagenrap | 33:de144094bdd1 | 49 | #define SPI_CS_1 PA_4 |
hagenrap | 33:de144094bdd1 | 50 | #define SPI_CS_2 PA_10 |
hagenrap | 33:de144094bdd1 | 51 | #define SPI_CLK PB_3 |
hagenrap | 33:de144094bdd1 | 52 | #define SPI_MISO PA_6 |
hagenrap | 33:de144094bdd1 | 53 | #define SPI_MOSI PA_7 |
hagenrap | 33:de144094bdd1 | 54 | #define STB_MOTOR PB_5 |
hagenrap | 33:de144094bdd1 | 55 | #define IRQ_FLAG_MOTOR PC_1 |
hagenrap | 33:de144094bdd1 | 56 | #define IRQ_BUSY_MOTOR PC_0 |
hagenrap | 35:758191d5c6e1 | 57 | |
hagenrap | 33:de144094bdd1 | 58 | // Display |
hagenrap | 33:de144094bdd1 | 59 | #define DISP_RS PC_3 |
hagenrap | 33:de144094bdd1 | 60 | #define DISP_RW PC_2 |
hagenrap | 33:de144094bdd1 | 61 | #define DISP_E PB_7 |
hagenrap | 33:de144094bdd1 | 62 | #define DISP_B0 PA_15 |
hagenrap | 33:de144094bdd1 | 63 | #define DISP_B1 PA_14 |
hagenrap | 33:de144094bdd1 | 64 | #define DISP_B2 PA_13 |
hagenrap | 33:de144094bdd1 | 65 | #define DISP_B3 PC_12 |
hagenrap | 33:de144094bdd1 | 66 | #define DISP_B4 PC_10 |
hagenrap | 33:de144094bdd1 | 67 | #define DISP_B5 PC_8 |
hagenrap | 33:de144094bdd1 | 68 | #define DISP_B6 PC_6 |
hagenrap | 33:de144094bdd1 | 69 | #define DISP_B7 PC_5 |
hagenrap | 33:de144094bdd1 | 70 | |
hagenrap | 33:de144094bdd1 | 71 | // Cutter_Einheit |
hagenrap | 35:758191d5c6e1 | 72 | #define CUTTER_ARC_1 PB_6 |
hagenrap | 35:758191d5c6e1 | 73 | #define CUTTER_ARC_2 PB_8 |
hagenrap | 35:758191d5c6e1 | 74 | #define SERVO_PWM PB_4 |
hagenrap | 33:de144094bdd1 | 75 | |
hagenrap | 33:de144094bdd1 | 76 | // Speiss_Einheit |
hagenrap | 37:a74d377d8f74 | 77 | #define SPLEISSER_ARC_1 PB_0 |
hagenrap | 37:a74d377d8f74 | 78 | #define SPLEISSER_ARC_2 PC_7 |
hagenrap | 33:de144094bdd1 | 79 | |
hagenrap | 33:de144094bdd1 | 80 | // Lichtschranken |
hagenrap | 33:de144094bdd1 | 81 | #define LICHTSCHRANKE_1 PA_0 |
hagenrap | 33:de144094bdd1 | 82 | #define LICHTSCHRANKE_2 PB_1 |
hagenrap | 33:de144094bdd1 | 83 | #define LICHTSCHRANKE_3 PA_1 |
hagenrap | 33:de144094bdd1 | 84 | |
hagenrap | 33:de144094bdd1 | 85 | // Buttons |
hagenrap | 35:758191d5c6e1 | 86 | #define START_BUTTON PB_14 |
hagenrap | 35:758191d5c6e1 | 87 | #define ABBRUCH_BUTTON PB_15 |
hagenrap | 33:de144094bdd1 | 88 | |
hagenrap | 33:de144094bdd1 | 89 | // Kommunikation_Filamentmessung |
hagenrap | 33:de144094bdd1 | 90 | #define CUT_SIGNAL PB_2 |
hagenrap | 33:de144094bdd1 | 91 | #define COM_SIGNAL PB_12 |
hagenrap | 33:de144094bdd1 | 92 | // PC11 Reserve!!!! |
hagenrap | 33:de144094bdd1 | 93 | |
hagenrap | 35:758191d5c6e1 | 94 | // Kommunikation Aufrollen |
hagenrap | 35:758191d5c6e1 | 95 | #define STOP_SIGNAL PB_10 |
hagenrap | 33:de144094bdd1 | 96 | |
hagenrap | 33:de144094bdd1 | 97 | // ----------------------------------------------------------------------------- |
hagenrap | 33:de144094bdd1 | 98 | // Parameter |
hagenrap | 33:de144094bdd1 | 99 | // ----------------------------------------------------------------------------- |
hagenrap | 39:6cc9a40bc8a6 | 100 | |
hagenrap | 39:6cc9a40bc8a6 | 101 | // Allgemein |
hagenrap | 39:6cc9a40bc8a6 | 102 | #define BOOTTIME 10 // [s] |
hagenrap | 33:de144094bdd1 | 103 | |
hagenrap | 33:de144094bdd1 | 104 | // Weiche |
hagenrap | 35:758191d5c6e1 | 105 | #define SERVO_FR 240 // [Hz] |
scherfa2 | 40:117b324843ee | 106 | #define GOOD_FIL 25.5 // [°] (max 90) |
scherfa2 | 40:117b324843ee | 107 | #define BAD_FIL 55 // [°] (min 0) |
hagenrap | 35:758191d5c6e1 | 108 | |
hagenrap | 35:758191d5c6e1 | 109 | // Cutter |
hagenrap | 35:758191d5c6e1 | 110 | #define CUTTER_FRQ_1 20000 // [Hz] |
hagenrap | 35:758191d5c6e1 | 111 | #define CUTTER_FRQ_2 18000 // [Hz] |
hagenrap | 35:758191d5c6e1 | 112 | #define CUTTER_DUTY 70 // [%] |
hagenrap | 35:758191d5c6e1 | 113 | |
hagenrap | 35:758191d5c6e1 | 114 | // Spleisser |
hagenrap | 35:758191d5c6e1 | 115 | #define SPLEISSER_FRQ_1 20000 // [Hz] |
hagenrap | 35:758191d5c6e1 | 116 | #define SPLEISSER_FRQ_2 18000 // [Hz] |
hagenrap | 35:758191d5c6e1 | 117 | #define SPLEISSER_DUTY 70 // [%] |
hagenrap | 35:758191d5c6e1 | 118 | |
hagenrap | 41:1a2ba8849aa6 | 119 | #define ARConTIME 160 // [ms] |
hagenrap | 41:1a2ba8849aa6 | 120 | #define ARCoffTIME 130 // [ms] |
hagenrap | 41:1a2ba8849aa6 | 121 | #define REPETITONS 11 // |
hagenrap | 39:6cc9a40bc8a6 | 122 | #define FILSPEED 700 |
hagenrap | 39:6cc9a40bc8a6 | 123 | #define FILACC 800 |
hagenrap | 39:6cc9a40bc8a6 | 124 | #define COOLINGTIME 5 // [s] |
hagenrap | 39:6cc9a40bc8a6 | 125 | |
hagenrap | 35:758191d5c6e1 | 126 | |
hagenrap | 33:de144094bdd1 | 127 | |
hagenrap | 36:ba2e7eddbafa | 128 | // SOLO-Betrieb |
hagenrap | 37:a74d377d8f74 | 129 | #define WARTEZEIT 60 // [s] |
hagenrap | 39:6cc9a40bc8a6 | 130 | #define TRAVELSPEED 350 |
hagenrap | 39:6cc9a40bc8a6 | 131 | #define TRAVELACC 200 |
hagenrap | 41:1a2ba8849aa6 | 132 | #define PRECISIONSPEED 40 |
hagenrap | 39:6cc9a40bc8a6 | 133 | #define PRECISIONACC 10 |
hagenrap | 39:6cc9a40bc8a6 | 134 | #define SLOWACC 50 |
hagenrap | 39:6cc9a40bc8a6 | 135 | |
hagenrap | 33:de144094bdd1 | 136 | |
hagenrap | 33:de144094bdd1 | 137 | |
hagenrap | 33:de144094bdd1 | 138 | |
hagenrap | 33:de144094bdd1 | 139 | |
hagenrap | 33:de144094bdd1 | 140 | |
hagenrap | 33:de144094bdd1 | 141 | |
hagenrap | 33:de144094bdd1 | 142 | |
hagenrap | 33:de144094bdd1 | 143 | #endif |