ninja01  0.1
Utilizzo di PIC4431 per pilotaggio motori DC in PWM LAP
 Tutto File Funzioni Definizioni
motors.h
Vai alla documentazione di questo file.
1 
13 #ifndef _MOTORS_H
14 #define _MOTORS_H
15 
16 #ifndef ENABLE
17  #define ENABLE 1
18  #define DISABLE 0
19 #endif
20 
21 // errori
22 #define MOTOR_NUMBER_ERROR 1
23 #define MOTOR_PWR_ERROR 2
24 
25 //Limita il massimo valore del DUTYcycle per evitare
26 //condizioni di PWM con DutyCycle >= 98%
27 #define PWM_LIMIT 2000
28 
29 // definizione motori
30 #define MOTOR_ALL 0
31 #ifndef MOTOR_1
32  #define MOTOR_1 1
33  #define MOTOR_2 2
34 #endif
35 
36 
37 // Valori di PTPER per le frequenze di lavoro piu' comuni
38 #define PWM_10K 0x03ff
39 #define PWM_20K 0x01ff
40 #define PWM_40K 0x00ff
41 
42 #ifndef EN_MOT1
43  #define EN_MOT1 LATEbits.LATE0 /* Enable del motore 1 led verde */
44  #define EN_MOT2 LATEbits.LATE1 /* Enable del motore 2 led giallo */
45  #define EN_MOT3 LATEbits.LATE2 /* Enable del led rosso */
46 #endif
47 
61 void initMotors (unsigned int period);
62 
78 unsigned char setMotor(unsigned char motor,unsigned char enable,int dc);
79 
80 
81 
82 #endif