Defines | |
| #define | AD_REF_EXT 0x00U |
| Presetting value for ADC multiplexer. | |
| #define | AD_READIN_COUNT 8 |
| This value defines how many ADC values will be read and averaged for 1 measure. | |
| #define | ADC0 0 |
| ADC channel #0. | |
| #define | ADC1 1 |
| ADC channel #1. | |
| #define | ADC2 2 |
| ADC channel #2. | |
| #define | ADC3 3 |
| ADC channel #3. | |
| #define | ADC4 4 |
| ADC channel #4. | |
| #define | ADC5 5 |
| ADC channel #5. | |
| #define | ADC6 6 |
| ADC channel #6. | |
| #define | ADC7 7 |
| ADC channel #7. | |
| #define | SUM_COUNT 20U |
| This value defines the array size of mg_au16Data and thus the span of time used to calculate the motor current sum. | |
| #define | AVG_COUNT 8U |
| This value defines the array size of mg_au16AvgData and thus the span of time used to calculate the average motor current. | |
| #define | WHEEL_SIZE 1280U |
| This defines the wheel circumference in millimeters. | |
| #define | SPEEDLIMIT_MAX 250U |
| This value defines the maximum speed at which the motor can be activated in pedelec mode while the driver is pedaling. | |
| #define | SPEEDLIMIT_MIN 30U |
| This value defines the minimum speed required to enable the motor. | |
| #define | DEFAULT_MAGNET_NUMBER_TACHO 1U |
| This value defines the default number of magnets attached to activate the tacho reed switch. | |
| #define | DEFAULT_MAGNET_NUMBER_PEDAL 1U |
| This value defines the default number of magnets attached to activate the pedal reed switch. | |
| #define | RXD_PORT PORTD |
| #define | RXD_DDR DDRD |
| #define | RXD_BIT PD0 |
| #define | TXD_PORT PORTD |
| #define | TXD_DDR DDRD |
| #define | TXD_BIT PD1 |
| #define | LED1_PORT PORTB |
| #define | LED1_DDR DDRB |
| #define | LED1_BIT PB1 |
| #define | LED2_PORT PORTB |
| #define | LED2_DDR DDRB |
| #define | LED2_BIT PB0 |
| #define | LED3_PORT PORTD |
| #define | LED3_DDR DDRD |
| #define | LED3_BIT PD7 |
| #define | LED4_PORT PORTD |
| #define | LED4_DDR DDRD |
| #define | LED4_BIT PD6 |
| #define | LED5_PORT PORTD |
| #define | LED5_DDR DDRD |
| #define | LED5_BIT PD4 |
| #define | MUX_VOLT_PORT PORTC |
| #define | MUX_VOLT_DDR DDRC |
| #define | MUX_VOLT_BIT PC4 |
| #define | MUX_CURR_PORT PORTC |
| #define | MUX_CURR_DDR DDRC |
| #define | MUX_CURR_BIT PC5 |
| #define | SPEAKER_PORT PORTB |
| #define | SPEAKER_DDR DDRB |
| #define | SPEAKER_BIT PB2 |
| #define | RELAY_PORT PORTD |
| #define | RELAY_DDR DDRD |
| #define | RELAY_BIT PD5 |
| #define | FAN_PORT PORTC |
| #define | FAN_DDR DDRC |
| #define | FAN_BIT PC3 |
| #define | INT0_PORT PORTD |
| #define | INT0_DDR DDRD |
| #define | INT0_BIT PD2 |
| #define | INT1_PORT PORTD |
| #define | INT1_DDR DDRD |
| #define | INT1_BIT PD3 |
| #define | VREF_PORT PORTC |
| #define | VREF_DDR DDRC |
| #define | VREF_BIT 7 |
| #define | CSBASE_PORT PORTC |
| #define | CSBASE_DDR DDRC |
| #define | CSBASE_BIT PC1 |
| #define | R3_PORT PORTC |
| #define | R3_DDR DDRC |
| #define | R3_BIT PC0 |
| #define | VTH_PORT PORTC |
| #define | VTH_DDR DDRC |
| #define | VTH_BIT PC2 |
| #define | SWITCH_PORT PORTC |
| #define | SWITCH_DDR DDRC |
| #define | SWITCH_BIT 6 |
| #define | ADC_SWITCH ADC6 |
| #define | ADC_TEMPERATURE ADC2 |
| #define | ADC_VOLTAGE ADC0 |
| #define | ADC_VREF ADC7 |
| #define | ADC_CURRENT ADC1 |
| #define | MAX_CURRENT 523U |
| This value defines the maximum current as ADC value. | |
| #define | VALUE_TEMP_FAN 45U |
| This value defines the fan activation temperature. | |
| #define | VALUE_TEMP_WARN 70U |
| This value defines temperature warning threshold. | |
| #define | VALUE_TEMP_ERROR 80U |
| This value defines temperature error threshold. | |
| #define | ONE_MINUTE_MS ((UINT32)60000UL) |
| This value is just a difinition for one minute in milliseconds. | |
| #define | FW_VERSION 1172U |
| This value defines the firmware version which will be stored in flash memory. | |
| #define | APPLICATION_CRC 0x5C751A3FUL |
| This value defines the firmware CRC32 checksum version which will be stored in flash memory. | |
| #define | CRC32POLY 0xEDB88320UL |
| #define | STATIC static |
| #define | LOCAL_STATIC static |
| #define | CONST const |
| #define | VOLATILE volatile |
| #define | VOLT_10V 448U |
| ADC value for 10.0 Volt. | |
| #define | VOLT_10V5 472U |
| ADC value for 10.5 Volt. | |
| #define | VOLT_11V 496U |
| ADC value for 11.0 Volt. | |
| #define | VOLT_11V5 520U |
| ADC value for 11.5 Volt. | |
| #define | VOLT_12V 544U |
| ADC value for 12.0 Volt. | |
| #define | CURR_20A 75U |
| ADC value for 20 Ampere. | |
| #define | CURR_15A 56U |
| ADC value for 15 Ampere. | |
| #define | CURR_10A 37U |
| ADC value for 10 Ampere. | |
| #define | CURR_5A 17U |
| ADC value for 5 Ampere. | |
| #define | CURR_2A 8U |
| ADC value for 2 Ampere. | |
| #define | CURR_0A 0U |
| ADC value for 0 Ampere. | |
| #define | PEDAL_TIMEOUT 2000U |
| This value defines how many milliseconds the pedal interrupt missing before setting pedaling RPM to 0. | |
| #define | MAX_RELIABLE_SPEED 70U |
| This value defines the maximum reliable speed. Used to detect false tacho ticks. | |
| #define | SPEED_TIMEOUT 2000U |
| This value defines how many milliseconds the tacho interrupt missing before setting current wheel RPM to 0. | |
| #define | AVG_COUNT 10U |
| Array size of mg_au16Data. | |
| #define | WARNING_COUNT 20U |
| This value defines how many temperature warnings will be accepted before setting the temperature error flag. | |
| #define | OCR_VALUE ((F_CPU / 64U) / 1000U) - 1U |
| Preload value for system timer. | |
| #define | NO_TICK 0U |
| No timer flags. | |
| #define | TICK128 1U |
| Flag for 128ms events. | |
| #define | TICK256 2U |
| Flag for 256ms events. | |
| #define | TICK512 4U |
| Flag for 512ms events. | |
| #define | TICK1024 8U |
| Flag for 1024ms events. | |
| #define | BAUD_RATE 9600 |
| Definition for serial transmission speed. | |
| #define | AVG_COUNT 40U |
| Defines the number of voltage readings used for calculating the average voltage. | |
1.7.2