Update

Dependencies:   mbed mbed-rtos X_NUCLEO_IHM02A1

SETUP.h

Committer:
scherfa2
Date:
2019-05-16
Revision:
42:0aaa3b282b6e
Parent:
41:1a2ba8849aa6

File content as of revision 42:0aaa3b282b6e:

 /*
  ******************************************************************************
  * PES_4 Gruppe GRUEN
  * 
  * @author Scherrer Fabian
  * @author Hagen Raphael
  *
  * INFO:
  *
  * Setup File für Spleiss_Modul
  * 
  * Folgende GPIOS nicht verwenden: PA11, PA12, PA5, PA8, PA9, PC13
  *
  * Freie GPIOS: 
  *                 PB_10    PWM
  *                 PB_8     PWM/I2C1_SCL
  *                 PB_9     PWM/I2C1_SDA
  *                 PC_4     ADC
  *                 PC_9     PWM
  *                 PB_15
  *                 PB_14
  *                 PB_13
  *
  ******************************************************************************
  */

#ifndef MBED_SETUP_H
#define MBED_SETUP_H


// -----------------------------------------------------------------------------
#include "mbed.h"
#include "rtos.h"
#include "main.h"
#include "ST_SOLO.h"
#include "ST_DUO.h"
#include "STEPPER.h"
#include "DevSPI.h"
#include "XNucleoIHM02A1.h"
#include "Display.h"
#include "Buttons.h"
#include "PWM.h"

// -----------------------------------------------------------------------------
// GPIO
// -----------------------------------------------------------------------------

    // Stepper_Treiber
    #define SPI_CS_1        PA_4
    #define SPI_CS_2        PA_10
    #define SPI_CLK         PB_3
    #define SPI_MISO        PA_6
    #define SPI_MOSI        PA_7
    #define STB_MOTOR       PB_5
    #define IRQ_FLAG_MOTOR  PC_1
    #define IRQ_BUSY_MOTOR  PC_0

    // Display
    #define DISP_RS         PC_3
    #define DISP_RW         PC_2
    #define DISP_E          PB_7
    #define DISP_B0         PA_15
    #define DISP_B1         PA_14
    #define DISP_B2         PA_13
    #define DISP_B3         PC_12
    #define DISP_B4         PC_10
    #define DISP_B5         PC_8
    #define DISP_B6         PC_6
    #define DISP_B7         PC_5

    // Cutter_Einheit
    #define CUTTER_ARC_1    PB_6
    #define CUTTER_ARC_2    PB_8
    #define SERVO_PWM       PB_4

    // Speiss_Einheit
    #define SPLEISSER_ARC_1 PB_0
    #define SPLEISSER_ARC_2 PC_7
    
    // Lichtschranken
    #define LICHTSCHRANKE_1 PA_0
    #define LICHTSCHRANKE_2 PB_1
    #define LICHTSCHRANKE_3 PA_1
    
    // Buttons
    #define START_BUTTON    PB_14
    #define ABBRUCH_BUTTON  PB_15

    // Kommunikation_Filamentmessung
    #define CUT_SIGNAL      PB_2
    #define COM_SIGNAL      PB_12
    #define FERTIG_SIGNAL   PC_11
    // PC11 Reserve!!!!

    // Kommunikation Aufrollen
    #define STOP_SIGNAL     PB_10

// -----------------------------------------------------------------------------
// Parameter
// -----------------------------------------------------------------------------
    
    // Allgemein
    #define BOOTTIME               10 // [s]

    // Weiche
    #define SERVO_FR              240 // [Hz]
    #define GOOD_FIL             31.5 // [°] (max 90)
    #define BAD_FIL                61 // [°] (min 0)
    
    // Cutter
    #define CUTTER_FRQ_1        20000 // [Hz]
    #define CUTTER_FRQ_2        18000 // [Hz]
    #define CUTTER_DUTY            70 // [%]
    
    // Spleisser
    #define SPLEISSER_FRQ_1     20000 // [Hz]
    #define SPLEISSER_FRQ_2     18000 // [Hz]
    #define SPLEISSER_DUTY         70 // [%]
    
    #define ARConTIME             160 // [ms]
    #define ARCoffTIME            130 // [ms]
    #define REPETITONS             11 // 
    #define FILSPEED              700
    #define FILACC                800
    #define COOLINGTIME             5 // [s]
    
    // DUO-Betrieb
    #define LAENGE_LS3_To_STEPPER2  2

    // SOLO-Betrieb
    #define WARTEZEIT              60 // [s]
    #define TRAVELSPEED           350
    #define TRAVELACC             200
    #define PRECISIONSPEED         40
    #define PRECISIONACC           10
    #define SLOWACC                50
    


    
    
    


#endif