mc_drv.h File Reference

Go to the source code of this file.

Defines

#define BUSY   1
#define Clear_EXT1()   (PORTB &= ~(1<<PB3))
#define Clear_EXT10()   (PORTD &= ~(1<<PD2))
#define Clear_EXT2()   (PORTB &= ~(1<<PB4))
#define Clear_EXT4()   (PORTC &= ~(1<<PC2))
#define Clear_EXT5()   (PORTB &= ~(1<<PB5))
#define Clear_EXT6()   (PORTE &= ~(1<<PE1))
#define Clear_EXT7()   (PORTD &= ~(1<<PD3))
#define Clear_EXT8()   (PORTD &= ~(1<<PD4))
#define Clear_EXT9()   (PORTE &= ~(1<<PE0))
#define Clear_Port_Q1()   (PORTB &= ( ~(1<<PORTB0)))
#define Clear_Port_Q2()   (PORTB &= ( ~(1<<PORTB1)))
#define Clear_Port_Q3()   (PORTC &= ( ~(1<<PORTC0)))
#define Clear_Port_Q4()   (PORTB &= ( ~(1<<PORTB6)))
#define Clear_Port_Q5()   (PORTD &= ( ~(1<<PORTD0)))
#define Clear_Port_Q6()   (PORTB &= ( ~(1<<PORTB7)))
#define CONV_CURRENT   2
#define CONV_INIT   0
#define CONV_POT   1
#define FILTER_DELAY   4
#define FREE   0
#define Get_EXT1()   ((PINB & (1<<PB3))>>PB3)
#define Get_EXT10()   ((PIND & (1<<PD2))>>PD2)
#define Get_EXT2()   ((PINB & (1<<PB4))>>PB4)
#define Get_EXT3()   ((PINC & (1<<PC1))>>PC1)
#define Get_EXT4()   ((PINC & (1<<PC2))>>PC2)
#define Get_EXT5()   ((PINB & (1<<PB5))>>PB5)
#define Get_EXT6()   ((PINE & (1<<PE1))>>PE1)
#define Get_EXT7()   ((PIND & (1<<PD3))>>PD3)
#define Get_EXT8()   ((PIND & (1<<PD4))>>PD4)
#define Get_EXT9()   ((PINE & (1<<PE0))>>PE0)
#define HALL_A()   (ANACOMP_0_vect)
#define HALL_B()   (ANACOMP_1_vect)
#define HALL_C()   (ANACOMP_2_vect)
#define HALL_SENSOR_VALUE()
#define MASK_DEMAG   2
#define MAX_DELAY   40
#define MIN_DELAY   2
#define OUTPUT_ACTIVE_HIGH   (1<<POP0)
#define OUTPUT_ACTIVE_LOW   (0<<POP0)
#define output_disconnected   0x01
#define PRESC_DIV_BY_16   (1<<PPRE01)|(0<<PPRE00)
#define PRESC_DIV_BY_4   (0<<PPRE01)|(1<<PPRE00)
#define PRESC_DIV_BY_64   (1<<PPRE01)|(1<<PPRE00)
#define PRESC_NODIV   (0<<PPRE01)|(0<<PPRE00)
#define PSC_CENTERED   (1<<PMODE01)|(1<<PMODE00)
#define PSC_FOUR_RAMP   (1<<PMODE01)|(0<<PMODE00)
#define PSC_ONE_RAMP   (0<<PMODE01)|(0<<PMODE00)
#define PSC_TWO_RAMP   (0<<PMODE01)|(1<<PMODE00)
#define RAMP_MODE_NUMBER   PSC_ONE_RAMP
#define RELEASE_PLOCK   (0<<PLOCK0)
#define Set_EXT1()   (PORTB |= (1<<PB3))
#define Set_EXT10()   (PORTD |= (1<<PD2))
#define Set_EXT2()   (PORTB |= (1<<PB4))
#define Set_EXT4()   (PORTC |= (1<<PC2))
#define Set_EXT5()   (PORTB |= (1<<PB5))
#define Set_EXT6()   (PORTE |= (1<<PE1))
#define Set_EXT7()   (PORTD |= (1<<PD3))
#define Set_EXT8()   (PORTD |= (1<<PD4))
#define Set_EXT9()   (PORTE |= (1<<PE0))
#define Set_none()
#define SET_PLOCK   (1<<PLOCK0)
#define Set_Port_Q2()   (PORTB |= (1<<PORTB1))
#define Set_Port_Q4()   (PORTB |= (1<<PORTB6))
#define Set_Port_Q6()   (PORTB |= (1<<PORTB7))
#define Set_Q1Q4()
#define Set_Q1Q6()
#define Set_Q3Q2()
#define Set_Q3Q6()
#define Set_Q5Q2()
#define Set_Q5Q4()
#define Set_timer_data_register_to_zero()   (TCNT0=0x00)
#define switch_OFF_LED()   (PORTE |= (1<<PE2))
#define switch_ON_LED()   (PORTE &= ~(1<<PE2))
#define Toggle_EXT6()   (PINE |= (1<<PINE1))
#define Toggle_EXT9()   (PINE |= (1<<PINE0))

Functions

void mc_ADC_Scheduler (void)
void mc_config_sampling_period (void)
void mc_config_time_estimation_speed (void)
void mc_duty_cycle (U8 level)
void mc_estimation_speed (void)
U8 mc_Get_Current (void)
U8 mc_get_hall (void)
S32 mc_get_Num_Turn (void)
U8 mc_Get_Potentiometer (void)
void mc_init_IT (void)
void mc_init_port (void)
void mc_init_pwm (void)
void mc_reset_Num_Turn (void)
void mc_set_Over_Current (U8 Level)
void mc_switch_commutation (U8 position)
void PSC0_Init (unsigned int OCRnRB, unsigned int OCRnSB, unsigned int OCRnRA, unsigned int OCRnSA)
void PSC1_Init (unsigned int OCRnRB, unsigned int OCRnSB, unsigned int OCRnRA, unsigned int OCRnSA)
void PSC2_Init (unsigned int OCRnRB, unsigned int OCRnSB, unsigned int OCRnRA, unsigned int OCRnSA)
void PSC_Run (void)
void PSC_Stop (void)


Define Documentation

#define BUSY   1

Definition at line 157 of file mc_drv.h.

 
#define Clear_EXT1 (  )     (PORTB &= ~(1<<PB3))

Definition at line 118 of file mc_drv.h.

 
#define Clear_EXT10 (  )     (PORTD &= ~(1<<PD2))

Definition at line 138 of file mc_drv.h.

 
#define Clear_EXT2 (  )     (PORTB &= ~(1<<PB4))

Definition at line 120 of file mc_drv.h.

 
#define Clear_EXT4 (  )     (PORTC &= ~(1<<PC2))

Definition at line 124 of file mc_drv.h.

 
#define Clear_EXT5 (  )     (PORTB &= ~(1<<PB5))

Definition at line 126 of file mc_drv.h.

 
#define Clear_EXT6 (  )     (PORTE &= ~(1<<PE1))

Definition at line 128 of file mc_drv.h.

 
#define Clear_EXT7 (  )     (PORTD &= ~(1<<PD3))

Definition at line 131 of file mc_drv.h.

 
#define Clear_EXT8 (  )     (PORTD &= ~(1<<PD4))

Definition at line 133 of file mc_drv.h.

 
#define Clear_EXT9 (  )     (PORTE &= ~(1<<PE0))

Definition at line 135 of file mc_drv.h.

 
#define Clear_Port_Q1 (  )     (PORTB &= ( ~(1<<PORTB0)))

Definition at line 60 of file mc_drv.h.

 
#define Clear_Port_Q2 (  )     (PORTB &= ( ~(1<<PORTB1)))

Definition at line 63 of file mc_drv.h.

 
#define Clear_Port_Q3 (  )     (PORTC &= ( ~(1<<PORTC0)))

Definition at line 61 of file mc_drv.h.

 
#define Clear_Port_Q4 (  )     (PORTB &= ( ~(1<<PORTB6)))

Definition at line 64 of file mc_drv.h.

 
#define Clear_Port_Q5 (  )     (PORTD &= ( ~(1<<PORTD0)))

Definition at line 62 of file mc_drv.h.

 
#define Clear_Port_Q6 (  )     (PORTB &= ( ~(1<<PORTB7)))

Definition at line 65 of file mc_drv.h.

#define CONV_CURRENT   2

Definition at line 154 of file mc_drv.h.

#define CONV_INIT   0

Definition at line 152 of file mc_drv.h.

#define CONV_POT   1

Definition at line 153 of file mc_drv.h.

#define FILTER_DELAY   4

Definition at line 57 of file mc_drv.h.

#define FREE   0

Definition at line 156 of file mc_drv.h.

 
#define Get_EXT1 (  )     ((PINB & (1<<PB3))>>PB3)

Definition at line 140 of file mc_drv.h.

 
#define Get_EXT10 (  )     ((PIND & (1<<PD2))>>PD2)

Definition at line 149 of file mc_drv.h.

 
#define Get_EXT2 (  )     ((PINB & (1<<PB4))>>PB4)

Definition at line 141 of file mc_drv.h.

 
#define Get_EXT3 (  )     ((PINC & (1<<PC1))>>PC1)

Definition at line 142 of file mc_drv.h.

 
#define Get_EXT4 (  )     ((PINC & (1<<PC2))>>PC2)

Definition at line 143 of file mc_drv.h.

 
#define Get_EXT5 (  )     ((PINB & (1<<PB5))>>PB5)

Definition at line 144 of file mc_drv.h.

 
#define Get_EXT6 (  )     ((PINE & (1<<PE1))>>PE1)

Definition at line 145 of file mc_drv.h.

 
#define Get_EXT7 (  )     ((PIND & (1<<PD3))>>PD3)

Definition at line 146 of file mc_drv.h.

 
#define Get_EXT8 (  )     ((PIND & (1<<PD4))>>PD4)

Definition at line 147 of file mc_drv.h.

 
#define Get_EXT9 (  )     ((PINE & (1<<PE0))>>PE0)

Definition at line 148 of file mc_drv.h.

 
#define HALL_A (  )     (ANACOMP_0_vect)

Definition at line 40 of file mc_drv.h.

 
#define HALL_B (  )     (ANACOMP_1_vect)

Definition at line 41 of file mc_drv.h.

 
#define HALL_C (  )     (ANACOMP_2_vect)

Definition at line 42 of file mc_drv.h.

 
#define HALL_SENSOR_VALUE (  ) 

Value:

( (PIND & (1<<PIND7)) >> PIND7 ) \
  | ( (PINC & (1<<PINC6)) >> 5 )     \
  | ( (PIND & (1<<PIND5)) >> 3 )

Definition at line 49 of file mc_drv.h.

#define MASK_DEMAG   2

Definition at line 58 of file mc_drv.h.

#define MAX_DELAY   40

Definition at line 56 of file mc_drv.h.

#define MIN_DELAY   2

Definition at line 55 of file mc_drv.h.

#define OUTPUT_ACTIVE_HIGH   (1<<POP0)

Definition at line 36 of file mc_drv.h.

#define OUTPUT_ACTIVE_LOW   (0<<POP0)

Definition at line 37 of file mc_drv.h.

#define output_disconnected   0x01

Definition at line 15 of file mc_drv.h.

#define PRESC_DIV_BY_16   (1<<PPRE01)|(0<<PPRE00)

Definition at line 33 of file mc_drv.h.

#define PRESC_DIV_BY_4   (0<<PPRE01)|(1<<PPRE00)

Definition at line 32 of file mc_drv.h.

#define PRESC_DIV_BY_64   (1<<PPRE01)|(1<<PPRE00)

Definition at line 34 of file mc_drv.h.

#define PRESC_NODIV   (0<<PPRE01)|(0<<PPRE00)

Definition at line 31 of file mc_drv.h.

#define PSC_CENTERED   (1<<PMODE01)|(1<<PMODE00)

Definition at line 24 of file mc_drv.h.

#define PSC_FOUR_RAMP   (1<<PMODE01)|(0<<PMODE00)

Definition at line 23 of file mc_drv.h.

#define PSC_ONE_RAMP   (0<<PMODE01)|(0<<PMODE00)

Definition at line 21 of file mc_drv.h.

#define PSC_TWO_RAMP   (0<<PMODE01)|(1<<PMODE00)

Definition at line 22 of file mc_drv.h.

#define RAMP_MODE_NUMBER   PSC_ONE_RAMP

Definition at line 26 of file mc_drv.h.

#define RELEASE_PLOCK   (0<<PLOCK0)

Definition at line 29 of file mc_drv.h.

 
#define Set_EXT1 (  )     (PORTB |= (1<<PB3))

Definition at line 117 of file mc_drv.h.

 
#define Set_EXT10 (  )     (PORTD |= (1<<PD2))

Definition at line 137 of file mc_drv.h.

 
#define Set_EXT2 (  )     (PORTB |= (1<<PB4))

Definition at line 119 of file mc_drv.h.

 
#define Set_EXT4 (  )     (PORTC |= (1<<PC2))

Definition at line 123 of file mc_drv.h.

 
#define Set_EXT5 (  )     (PORTB |= (1<<PB5))

Definition at line 125 of file mc_drv.h.

 
#define Set_EXT6 (  )     (PORTE |= (1<<PE1))

Definition at line 127 of file mc_drv.h.

 
#define Set_EXT7 (  )     (PORTD |= (1<<PD3))

Definition at line 130 of file mc_drv.h.

 
#define Set_EXT8 (  )     (PORTD |= (1<<PD4))

Definition at line 132 of file mc_drv.h.

 
#define Set_EXT9 (  )     (PORTE |= (1<<PE0))

Definition at line 134 of file mc_drv.h.

 
#define Set_none (  ) 

Value:

PSOC0 = (0<<POEN0A)|(0<<POEN0B);\
    PSOC1 = (0<<POEN1A)|(0<<POEN1B);\
    PSOC2 = (0<<POEN2A)|(0<<POEN2B);\
    Clear_Port_Q2();                \
    Clear_Port_Q4();                \
    Clear_Port_Q6();                \
    Clear_Port_Q1();                \
    Clear_Port_Q3();                \
    Clear_Port_Q5();

Definition at line 71 of file mc_drv.h.

#define SET_PLOCK   (1<<PLOCK0)

Definition at line 28 of file mc_drv.h.

 
#define Set_Port_Q2 (  )     (PORTB |= (1<<PORTB1))

Definition at line 66 of file mc_drv.h.

 
#define Set_Port_Q4 (  )     (PORTB |= (1<<PORTB6))

Definition at line 67 of file mc_drv.h.

 
#define Set_Port_Q6 (  )     (PORTB |= (1<<PORTB7))

Definition at line 68 of file mc_drv.h.

 
#define Set_Q1Q4 (  ) 

Value:

PSOC0 = (0<<POEN0A)|(0<<POEN0B);\
    PSOC1 = (0<<POEN1A)|(1<<POEN1B);\
    PSOC2 = (1<<POEN2A)|(0<<POEN2B);

Definition at line 82 of file mc_drv.h.

 
#define Set_Q1Q6 (  ) 

Value:

PSOC1 = (0<<POEN1A)|(0<<POEN1B);\
    PSOC0 = (0<<POEN0A)|(1<<POEN0B);\
    PSOC2 = (1<<POEN2A)|(0<<POEN2B);

Definition at line 87 of file mc_drv.h.

 
#define Set_Q3Q2 (  ) 

Value:

PSOC0 = (0<<POEN0A)|(0<<POEN0B);\
    PSOC1 = (1<<POEN1A)|(0<<POEN1B);\
    PSOC2 = (0<<POEN2A)|(1<<POEN2B);

Definition at line 92 of file mc_drv.h.

 
#define Set_Q3Q6 (  ) 

Value:

PSOC2 = (0<<POEN2A)|(0<<POEN2B);\
    PSOC0 = (0<<POEN0A)|(1<<POEN0B);\
    PSOC1 = (1<<POEN1A)|(0<<POEN1B);

Definition at line 97 of file mc_drv.h.

 
#define Set_Q5Q2 (  ) 

Value:

PSOC1 = (0<<POEN1A)|(0<<POEN1B);\
    PSOC0 = (1<<POEN0A)|(0<<POEN0B);\
    PSOC2 = (0<<POEN2A)|(1<<POEN2B);

Definition at line 102 of file mc_drv.h.

 
#define Set_Q5Q4 (  ) 

Value:

PSOC2 = (0<<POEN2A)|(0<<POEN2B);\
    PSOC0 = (1<<POEN0A)|(0<<POEN0B);\
    PSOC1 = (0<<POEN1A)|(1<<POEN1B);

Definition at line 107 of file mc_drv.h.

 
#define Set_timer_data_register_to_zero (  )     (TCNT0=0x00)

Definition at line 18 of file mc_drv.h.

 
#define switch_OFF_LED (  )     (PORTE |= (1<<PE2))

Definition at line 114 of file mc_drv.h.

 
#define switch_ON_LED (  )     (PORTE &= ~(1<<PE2))

Definition at line 113 of file mc_drv.h.

 
#define Toggle_EXT6 (  )     (PINE |= (1<<PINE1))

Definition at line 129 of file mc_drv.h.

 
#define Toggle_EXT9 (  )     (PINE |= (1<<PINE0))

Definition at line 136 of file mc_drv.h.


Function Documentation

void mc_ADC_Scheduler ( void   ) 

void mc_config_sampling_period ( void   ) 

void mc_config_time_estimation_speed ( void   ) 

void mc_duty_cycle ( U8  level  ) 

void mc_estimation_speed ( void   ) 

U8 mc_Get_Current ( void   ) 

U8 mc_get_hall ( void   ) 

S32 mc_get_Num_Turn ( void   ) 

U8 mc_Get_Potentiometer ( void   ) 

void mc_init_IT ( void   ) 

void mc_init_port ( void   ) 

void mc_init_pwm ( void   ) 

void mc_reset_Num_Turn ( void   ) 

void mc_set_Over_Current ( U8  Level  ) 

void mc_switch_commutation ( U8  position  ) 

void PSC0_Init ( unsigned int  OCRnRB,
unsigned int  OCRnSB,
unsigned int  OCRnRA,
unsigned int  OCRnSA 
)

void PSC1_Init ( unsigned int  OCRnRB,
unsigned int  OCRnSB,
unsigned int  OCRnRA,
unsigned int  OCRnSA 
)

void PSC2_Init ( unsigned int  OCRnRB,
unsigned int  OCRnSB,
unsigned int  OCRnRA,
unsigned int  OCRnSA 
)

void PSC_Run ( void   ) 

void PSC_Stop ( void   ) 


Generated on Tue Sep 16 18:11:23 2008 for Atmel BLDC Sinusoidal on ATAVRMC100 by  doxygen 1.5.3