Spleisser Grundstrucktur

Dependencies:   mbed mbed-rtos X_NUCLEO_IHM02A1

Committer:
hagenrap
Date:
Mon Apr 22 14:46:03 2019 +0000
Revision:
34:0c111add045e
Parent:
33:de144094bdd1
pwm; ;

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 33:de144094bdd1 37 #include "STEPPER_INIT.h"
hagenrap 33:de144094bdd1 38 #include "DevSPI.h"
hagenrap 33:de144094bdd1 39 #include "XNucleoIHM02A1.h"
hagenrap 33:de144094bdd1 40 #include "Display.h"
hagenrap 34:0c111add045e 41 #include "PWM2.h"
hagenrap 33:de144094bdd1 42 // -----------------------------------------------------------------------------
hagenrap 33:de144094bdd1 43 // GPIO
hagenrap 33:de144094bdd1 44 // -----------------------------------------------------------------------------
hagenrap 33:de144094bdd1 45
hagenrap 33:de144094bdd1 46 // Stepper_Treiber
hagenrap 33:de144094bdd1 47 #define SPI_CS_1 PA_4
hagenrap 33:de144094bdd1 48 #define SPI_CS_2 PA_10
hagenrap 33:de144094bdd1 49 #define SPI_CLK PB_3
hagenrap 33:de144094bdd1 50 #define SPI_MISO PA_6
hagenrap 33:de144094bdd1 51 #define SPI_MOSI PA_7
hagenrap 33:de144094bdd1 52 #define STB_MOTOR PB_5
hagenrap 33:de144094bdd1 53 #define IRQ_FLAG_MOTOR PC_1
hagenrap 33:de144094bdd1 54 #define IRQ_BUSY_MOTOR PC_0
hagenrap 33:de144094bdd1 55
hagenrap 33:de144094bdd1 56 // Display
hagenrap 33:de144094bdd1 57 #define DISP_RS PC_3
hagenrap 33:de144094bdd1 58 #define DISP_RW PC_2
hagenrap 33:de144094bdd1 59 #define DISP_E PB_7
hagenrap 33:de144094bdd1 60 #define DISP_B0 PA_15
hagenrap 33:de144094bdd1 61 #define DISP_B1 PA_14
hagenrap 33:de144094bdd1 62 #define DISP_B2 PA_13
hagenrap 33:de144094bdd1 63 #define DISP_B3 PC_12
hagenrap 33:de144094bdd1 64 #define DISP_B4 PC_10
hagenrap 33:de144094bdd1 65 #define DISP_B5 PC_8
hagenrap 33:de144094bdd1 66 #define DISP_B6 PC_6
hagenrap 33:de144094bdd1 67 #define DISP_B7 PC_5
hagenrap 33:de144094bdd1 68
hagenrap 33:de144094bdd1 69 // Cutter_Einheit
hagenrap 33:de144094bdd1 70 #define CUTTER_ARC PB_6
hagenrap 33:de144094bdd1 71 #define SERVO PB_4
hagenrap 33:de144094bdd1 72
hagenrap 33:de144094bdd1 73 // Speiss_Einheit
hagenrap 33:de144094bdd1 74 #define SPLEISSER_ARC_1 PC_7
hagenrap 33:de144094bdd1 75 #define SPLEISSER_ARC_2 PB_0
hagenrap 33:de144094bdd1 76
hagenrap 33:de144094bdd1 77 // Lichtschranken
hagenrap 33:de144094bdd1 78 #define LICHTSCHRANKE_1 PA_0
hagenrap 33:de144094bdd1 79 #define LICHTSCHRANKE_2 PB_1
hagenrap 33:de144094bdd1 80 #define LICHTSCHRANKE_3 PA_1
hagenrap 33:de144094bdd1 81
hagenrap 33:de144094bdd1 82 // Buttons
hagenrap 33:de144094bdd1 83 #define START_BUTTON PA_2
hagenrap 33:de144094bdd1 84 #define STOP_BUTTON PA_3
hagenrap 33:de144094bdd1 85
hagenrap 33:de144094bdd1 86 // Kommunikation_Filamentmessung
hagenrap 33:de144094bdd1 87 #define CUT_SIGNAL PB_2
hagenrap 33:de144094bdd1 88 #define COM_SIGNAL PB_12
hagenrap 33:de144094bdd1 89 // PC11 Reserve!!!!
hagenrap 33:de144094bdd1 90
hagenrap 33:de144094bdd1 91
hagenrap 33:de144094bdd1 92 // -----------------------------------------------------------------------------
hagenrap 33:de144094bdd1 93 // Parameter
hagenrap 33:de144094bdd1 94 // -----------------------------------------------------------------------------
hagenrap 33:de144094bdd1 95
hagenrap 33:de144094bdd1 96 // Weiche
hagenrap 33:de144094bdd1 97 #define SERVO_FR 240 // [Hz]
hagenrap 33:de144094bdd1 98 #define GOOD_FIL 60.5 // [°] (max 90)
hagenrap 33:de144094bdd1 99 #define BAD_FIL 0 // [°] (min 0)
hagenrap 34:0c111add045e 100
hagenrap 34:0c111add045e 101 // Cutter
hagenrap 34:0c111add045e 102 #define FREQ_CUTTER 20000 // [Hz]
hagenrap 34:0c111add045e 103 #define DUTY_CUTTER 70 // [%]
hagenrap 33:de144094bdd1 104
hagenrap 34:0c111add045e 105 // Spleisser
hagenrap 34:0c111add045e 106 #define FREQ_SP_1 20000 // [Hz]
hagenrap 34:0c111add045e 107 #define FREQ_SP_2 17000 // [Hz]
hagenrap 34:0c111add045e 108 #define DUTY_SP 70 // [%]
hagenrap 33:de144094bdd1 109
hagenrap 33:de144094bdd1 110
hagenrap 33:de144094bdd1 111
hagenrap 33:de144094bdd1 112 #endif