Update

Dependencies:   mbed mbed-rtos X_NUCLEO_IHM02A1

Committer:
scherfa2
Date:
Tue May 14 20:30:07 2019 +0000
Revision:
40:117b324843ee
Parent:
39:6cc9a40bc8a6
Child:
41:1a2ba8849aa6
Update

Who changed what in which revision?

UserRevisionLine numberNew 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 39:6cc9a40bc8a6 119 #define ARConTIME 120 // [ms]
hagenrap 39:6cc9a40bc8a6 120 #define ARCoffTIME 110 // [ms]
hagenrap 39:6cc9a40bc8a6 121 #define REPETITONS 15 // [ms]
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 39:6cc9a40bc8a6 132 #define PRECISIONSPEED 50
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