ninja01  0.1
Utilizzo di PIC4431 per pilotaggio motori DC in PWM LAP
 Tutto File Funzioni Definizioni
Definizioni | Funzioni
Riferimenti per il file motors.h

Driver pilotaggio motori PWM LAP. Continua...

Vai al codice sorgente di questo file.

Definizioni

#define ENABLE   1
 
#define DISABLE   0
 
#define MOTOR_NUMBER_ERROR   1
 
#define MOTOR_PWR_ERROR   2
 
#define PWM_LIMIT   2000
 
#define MOTOR_ALL   0
 
#define MOTOR_1   1
 
#define MOTOR_2   2
 
#define PWM_10K   0x03ff
 
#define PWM_20K   0x01ff
 
#define PWM_40K   0x00ff
 
#define EN_MOT1   LATEbits.LATE0 /* Enable del motore 1 led verde */
 
#define EN_MOT2   LATEbits.LATE1 /* Enable del motore 2 led giallo */
 
#define EN_MOT3   LATEbits.LATE2 /* Enable del led rosso */
 

Funzioni

void initMotors (unsigned int period)
 Inizializza PWM e HW per pilotaggio motori. Continua...
 
unsigned char setMotor (unsigned char motor, unsigned char enable, int dc)
 pilota motori PWM e HW Continua...
 

Descrizione dettagliata

Driver pilotaggio motori PWM LAP.

Autore
Pierluigi Rinaldi (p.rin.nosp@m.aldi.nosp@m.@comu.nosp@m.ne.l.nosp@m.ivorn.nosp@m.o.it
Versione
V 0.1
Data
16 ottobre, 2013

Funzioni di inizializzazione e pilotaggio motori in PWM LAP con PIC18F4431. Il PIC opera con un clock a 40MHz (xtal 10MHz + PLL 4X)

Definizione nel file motors.h.

Documentazione delle definizioni

#define DISABLE   0

Definizione alla linea 18 del file motors.h.

#define EN_MOT1   LATEbits.LATE0 /* Enable del motore 1 led verde */

Definizione alla linea 43 del file motors.h.

#define EN_MOT2   LATEbits.LATE1 /* Enable del motore 2 led giallo */

Definizione alla linea 44 del file motors.h.

#define EN_MOT3   LATEbits.LATE2 /* Enable del led rosso */

Definizione alla linea 45 del file motors.h.

#define ENABLE   1

Definizione alla linea 17 del file motors.h.

#define MOTOR_1   1

Definizione alla linea 32 del file motors.h.

#define MOTOR_2   2

Definizione alla linea 33 del file motors.h.

#define MOTOR_ALL   0

Definizione alla linea 30 del file motors.h.

#define MOTOR_NUMBER_ERROR   1

Definizione alla linea 22 del file motors.h.

#define MOTOR_PWR_ERROR   2

Definizione alla linea 23 del file motors.h.

#define PWM_10K   0x03ff

Definizione alla linea 38 del file motors.h.

#define PWM_20K   0x01ff

Definizione alla linea 39 del file motors.h.

#define PWM_40K   0x00ff

Definizione alla linea 40 del file motors.h.

#define PWM_LIMIT   2000

Definizione alla linea 27 del file motors.h.

Documentazione delle funzioni

void initMotors ( unsigned int  period)

Inizializza PWM e HW per pilotaggio motori.

[Imposta il power timer control, PIN di output (RB0-RB1 e RB2-RB3), Override e Fault]

Parametri
[in][period][frequenza PWM]
Restituisce
[void]
Si veda anche
[]
Nota
[]
Avvertimento
[]

Definizione alla linea 15 del file motors.c.

unsigned char setMotor ( unsigned char  motor,
unsigned char  enable,
int  dc 
)

pilota motori PWM e HW

[Abilita/disabilta motori, normalizza (+/-2048) il duty cycle, lo applica ai motori]

Parametri
[in][motor,enable,dc][motor sceglie il motore oppure ambedue, enable abilita o sisabilita, dc passa il dutycicle range +/- 2048]
Restituisce
[rc = 0 good, rc = 1 errato indirizzo motore, rc = 2 valore pwm oltre pwm_max]
Si veda anche
[]
Nota
[]
Avvertimento
[]

Definizione alla linea 39 del file motors.c.