Messa in campo 4 file - 26/06/2020 Francia
Dependencies: mbed X_NUCLEO_IHM03A1_for
Fork of FORIGO_Modula_V7_3_VdcStep_maggio2020 by
iodefinition.hpp@8:310f9e4eac7b, 2019-03-11 (annotated)
- Committer:
- nerit
- Date:
- Mon Mar 11 06:44:59 2019 +0000
- Revision:
- 8:310f9e4eac7b
- Parent:
- 5:2a3a64b52f54
- Child:
- 32:cfc3d7420fa5
a2
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
nerit | 3:a469bbd294b5 | 1 | |
nerit | 3:a469bbd294b5 | 2 | Watchdog wd; |
nerit | 3:a469bbd294b5 | 3 | |
nerit | 3:a469bbd294b5 | 4 | #if defined(speedMaster) |
nerit | 3:a469bbd294b5 | 5 | InterruptIn tractorSpeedRead(PB_1); // define interrupt pin for tractor speed calculation MASTER MODE |
nerit | 3:a469bbd294b5 | 6 | DigitalOut quinconceOut(PC_9); // sincro per quinconcio out |
nerit | 3:a469bbd294b5 | 7 | #else |
nerit | 3:a469bbd294b5 | 8 | InterruptIn tractorSpeedRead(PC_5); // define interrupt pin for tractor speed calculation SLAVE MODE |
nerit | 3:a469bbd294b5 | 9 | InterruptIn quinconceIn(PA_9); |
nerit | 3:a469bbd294b5 | 10 | DigitalIn quinconceOut(PC_9,PullUp); // sincro per quinconcio out |
nerit | 3:a469bbd294b5 | 11 | #endif |
nerit | 3:a469bbd294b5 | 12 | |
nerit | 5:2a3a64b52f54 | 13 | InterruptIn DcEncoder(PB_2); // define input for reading speed of seed wheel with fixed 25 hole |
nerit | 5:2a3a64b52f54 | 14 | InterruptIn seedCheck(PC_6); // define input for reading seed passage to picks |
nerit | 5:2a3a64b52f54 | 15 | InterruptIn pwmCheck(PB_13); |
nerit | 5:2a3a64b52f54 | 16 | |
nerit | 5:2a3a64b52f54 | 17 | DigitalOut speedClock(PC_8); // define out for speed clock repeater |
nerit | 5:2a3a64b52f54 | 18 | DigitalIn TBzeroPinInputRev(PB_11); // define input of reading zero position of distributor wheel |
nerit | 3:a469bbd294b5 | 19 | DigitalIn seedWheelZeroPinInputRev(PB_12); // define input of reading zero position of seeding wheel |
nerit | 3:a469bbd294b5 | 20 | DigitalIn seedLevel(PB_1); // define input for reading seed level on tank |
nerit | 3:a469bbd294b5 | 21 | DigitalIn buttonUser(PC_13); // pulsante su scheda |
nerit | 3:a469bbd294b5 | 22 | |
nerit | 3:a469bbd294b5 | 23 | |
nerit | 3:a469bbd294b5 | 24 | PwmOut SDmotorPWM(PB_13); // define frequency command for seeding whell motor driver |
nerit | 3:a469bbd294b5 | 25 | DigitalOut SDmotorInB(PB_14); // sd motor half bridge direction selector |
nerit | 3:a469bbd294b5 | 26 | DigitalOut SDmotorInA(PB_15); // SD motor half bridge direction selector |
nerit | 3:a469bbd294b5 | 27 | DigitalIn enDiag_A(PB_5); // SD motor fault condition input A |
nerit | 3:a469bbd294b5 | 28 | DigitalIn enDiag_B(PB_4); // SD motor fault condition input A |
nerit | 3:a469bbd294b5 | 29 | AnalogIn SDcurrent(PA_4); // SD power current feedback |
nerit | 3:a469bbd294b5 | 30 | |
nerit | 5:2a3a64b52f54 | 31 | //DigitalOut TBmotor_CS(PB_6); // PowerStep01 SPI ChipSelect |
nerit | 5:2a3a64b52f54 | 32 | //DigitalOut TBmotor_CK(PA_5); // PowerStep01 SPI Clock |
nerit | 5:2a3a64b52f54 | 33 | //DigitalOut TBmotor_SDI(PA_7); // PowerStep01 Serial Data Input MOSI sulla cpu |
nerit | 5:2a3a64b52f54 | 34 | //DigitalOut TBmotor_SDO(PA_6); // PowerStep01 Serial Data Output MISO sulla cpu |
nerit | 5:2a3a64b52f54 | 35 | //DigitalIn TBmotor_Busy(PC_7); // PowerStep01 Driver busy |
nerit | 5:2a3a64b52f54 | 36 | //DigitalIn TBmotor_Flag(PA_8); // PowerStep01 Driver Flag |
nerit | 3:a469bbd294b5 | 37 | DigitalOut TBmotorStepOut(PB_3); // PowerStep01 Step Input |
nerit | 3:a469bbd294b5 | 38 | DigitalOut TBmotor_SW(PB_10); // PowerStep01 Switch |
nerit | 3:a469bbd294b5 | 39 | DigitalOut TBmotorRst(PC_4); // PowerStep01 Driver reset |
nerit | 3:a469bbd294b5 | 40 | int TBmotorDirecti; |
nerit | 5:2a3a64b52f54 | 41 | //DigitalOut passo(PB_3); |
nerit | 5:2a3a64b52f54 | 42 | //DigitalOut led(LED1); |
nerit | 5:2a3a64b52f54 | 43 | //DigitalOut cs1(PB_6); |
nerit | 3:a469bbd294b5 | 44 | |
nerit | 3:a469bbd294b5 | 45 | |
nerit | 3:a469bbd294b5 | 46 | |
nerit | 3:a469bbd294b5 | 47 | #if defined(canbusActive) |
nerit | 3:a469bbd294b5 | 48 | CAN can1(PA_11,PA_12,100000); // CAN BUS channel for communication with other slave and master consolle |
nerit | 3:a469bbd294b5 | 49 | int checkState=0; |
nerit | 3:a469bbd294b5 | 50 | #endif |
nerit | 3:a469bbd294b5 | 51 | CANMessage txMsg; |
nerit | 3:a469bbd294b5 | 52 | CANMessage rxMsg; |
nerit | 3:a469bbd294b5 | 53 | |
nerit | 3:a469bbd294b5 | 54 | #if defined(pcSerial) |
nerit | 3:a469bbd294b5 | 55 | Serial pc(USBTX, USBRX,250000); // serial channel for PC communication |
nerit | 3:a469bbd294b5 | 56 | #endif |
nerit | 3:a469bbd294b5 | 57 |