removed default values for PPM_CRI, PPM_CCR_CRF, PPM_CCR_CRR, PPM_CCR_CRI, PPM_CR and updated the different board headers accordingly

This commit is contained in:
Antoine Drouin
2009-07-02 17:03:08 +00:00
parent 7e288a785c
commit 0d23cbd143
13 changed files with 42 additions and 263 deletions
-160
View File
@@ -1,160 +0,0 @@
#ifndef CONFIG_TINY_H
#define CONFIG_TINY_H
/* Master oscillator freq. */
#define FOSC (12000000)
/* PLL multiplier */
#define PLL_MUL (5)
/* CPU clock freq. */
#define CCLK (FOSC * PLL_MUL)
/* Peripheral bus speed mask 0x00->4, 0x01-> 1, 0x02 -> 2 */
#define PBSD_BITS 0x00
#define PBSD_VAL 4
/* Peripheral bus clock freq. */
#define PCLK (CCLK / PBSD_VAL)
/* Onboard leds */
#define LED_1_BANK 1
#define LED_1_PIN 28
#define LED_2_BANK 1
#define LED_2_PIN 19
/* Switch pin */
#define LED_3_BANK 0
#define LED_3_PIN 11
#define POWER_SWITCH_LED 3
/* daugther board leds */
#define LED_4_BANK 0
#define LED_4_PIN 15
#define LED_5_BANK 0
#define LED_5_PIN 13
#define LED_5_INVERTED
#define LED_6_BANK 0
#define LED_6_PIN 12
#define LED_7_BANK 0
#define LED_7_PIN 22
/* P0.5 aka MAT0.1 */
#define SERVO_CLOCK_PIN 5
#define SERVO_CLOCK_PINSEL PINSEL0
#define SERVO_CLOCK_PINSEL_VAL 0x02
#define SERVO_CLOCK_PINSEL_BIT 10
/* p1.23 */
#define SERVO_DATA_PIN 23
/* p1.24 */
#define SERVO_RESET_PIN 24
/* PPM : rc rx on P0.6*/
#define PPM_PINSEL PINSEL0
#define PPM_PINSEL_VAL 0x02
#define PPM_PINSEL_BIT 12
/* ADC */
#define ADC_0 AdcBank0(3)
#ifdef USE_ADC_0
#ifndef USE_AD0
#define USE_AD0
#endif
#define USE_AD0_3
#endif
#define ADC_1 AdcBank0(2)
#ifdef USE_ADC_1
#ifndef USE_AD0
#define USE_AD0
#endif
#define USE_AD0_2
#endif
#define ADC_2 AdcBank0(1)
#ifdef USE_ADC_2
#ifndef USE_AD0
#define USE_AD0
#endif
#define USE_AD0_1
#endif
#define ADC_3 AdcBank0(4)
#ifdef USE_ADC_3
#ifndef USE_AD0
#define USE_AD0
#endif
#define USE_AD0_4
#endif
#define ADC_4 AdcBank1(7)
#ifdef USE_ADC_4
#ifndef USE_AD1
#define USE_AD1
#endif
#define USE_AD1_7
#endif
#define ADC_5 AdcBank1(3)
#ifdef USE_ADC_5
#ifndef USE_AD1
#define USE_AD1
#endif
#define USE_AD1_3
#endif
#define ADC_6 AdcBank1(4)
#ifdef USE_ADC_6
#ifndef USE_AD1
#define USE_AD1
#endif
#define USE_AD1_4
#endif
#define ADC_7 AdcBank1(5)
#ifdef USE_ADC_7
#ifndef USE_AD1
#define USE_AD1
#endif
#define USE_AD1_5
#endif
#define ADC_CHANNEL_VSUPPLY AdcBank1(6)
#ifndef USE_AD1
#define USE_AD1
#endif
#define USE_AD1_6
#ifndef VoltageOfAdc
#define VoltageOfAdc(adc) (0.01787109375*adc)
#endif
#define SPI_SELECT_SLAVE0_PORT 0
#define SPI_SELECT_SLAVE0_PIN 20
#define SPI1_DRDY_PINSEL PINSEL0
#define SPI1_DRDY_PINSEL_BIT 14
#define SPI1_DRDY_PINSEL_VAL 3
#define SPI1_DRDY_EINT 2
#define SPI1_DRDY_VIC_IT VIC_EINT2
/* pressure : P0.28 AD0.1 */
#define ANALOG_BARO_PINSEL PINSEL1
#define ANALOG_BARO_PINSEL_VAL 0x01
#define ANALOG_BARO_PINSEL_BIT 24
#define ANALOG_BARO_ADC 0
#endif /* CONFIG_TINY_H */
+6
View File
@@ -36,6 +36,12 @@
#define PPM_PINSEL PINSEL1
#define PPM_PINSEL_VAL 0x02
#define PPM_PINSEL_BIT 24
#define PPM_CRI TIR_CR2I
#define PPM_CCR_CRF TCCR_CR2_F
#define PPM_CCR_CRR TCCR_CR2_R
#define PPM_CCR_CRI TCCR_CR2_I
#define PPM_CR T0CR2
/* ADC */
+5
View File
@@ -34,6 +34,11 @@
#define PPM_PINSEL PINSEL0
#define PPM_PINSEL_VAL 0x02
#define PPM_PINSEL_BIT 12
#define PPM_CRI TIR_CR2I
#define PPM_CCR_CRF TCCR_CR2_F
#define PPM_CCR_CRR TCCR_CR2_R
#define PPM_CCR_CRI TCCR_CR2_I
#define PPM_CR T0CR2
/* SERVOS : 4017 on FBW_RC0 connector */
-36
View File
@@ -1,36 +0,0 @@
#ifndef CONFIG_DISCBOARD_H
#define CONFIG_DISCBOARD_H
#define LED_1_BANK A
#define LED_1_PIN 7
#define LED_2_BANK A
#define LED_2_PIN 6
#define LED_3_BANK A
#define LED_3_PIN 5
#define LED_4_BANK A
#define LED_4_PIN 4
#define LED_5_BANK A
#define LED_5_PIN 3
#define LED_6_BANK A
#define LED_6_PIN 2
#define LED_7_BANK A
#define LED_7_PIN 1
#define LED_8_BANK A
#define LED_8_PIN 0
/* clock in MHz */
#define CLOCK 16
/* PPM input on mega128 ICP */
#define PPM_DDR DDRD
#define PPM_PORT PORTD
#define PPM_PIN PD4
#endif /* CONFIG_DISCBOARD_H */
-25
View File
@@ -1,25 +0,0 @@
ARCHI=avr
ap.ARCHDIR = $(ARCHI)
ap.ARCH = atmega128
ap.TARGET = autopilot
ap.TARGETDIR = autopilot
# 16MHz resonator
#ap.LOW_FUSE = CF
#ap.HIGH_FUSE = 89
#ap.EXT_FUSE = ff
#ap.LOCK_FUSE = ff
# default values
#ap.LOW_FUSE = E1
#ap.HIGH_FUSE = 99
#ap.EXT_FUSE = ff
#ap.LOCK_FUSE = ff
ap.CFLAGS += -DFBW -DCONFIG=\"gorrazoptere_091.h\"
ap.srcs = $(SRC_ARCH)/adc_hw.c sys_time.c main_fbw.c main.c
ap.CFLAGS += -DANTON_QUAD -DLED
# pid.c estimator.c if_calib.c nav.c main_ap.c mainloop.c main.c
-21
View File
@@ -1,21 +0,0 @@
#ifndef CONFIG_ROBOSTIX_H
#define CONFIG_ROBOSTIX_H
#define LED_1_BANK G
#define LED_1_PIN 4
#define LED_2_BANK G
#define LED_2_PIN 3
#define LED_3_BANK B
#define LED_3_PIN 4
/* clock in MHz */
#define CLOCK 16
/* PPM input on mega128 ICP (PD4) */
#define PPM_DDR DDRD
#define PPM_PORT PORTD
#define PPM_PIN PD4
#endif /* CONFIG_ROBOSTIX_H */
+5
View File
@@ -43,6 +43,11 @@
#define PPM_PINSEL PINSEL0
#define PPM_PINSEL_VAL 0x02
#define PPM_PINSEL_BIT 12
#define PPM_CRI TIR_CR2I
#define PPM_CCR_CRF TCCR_CR2_F
#define PPM_CCR_CRR TCCR_CR2_R
#define PPM_CCR_CRI TCCR_CR2_I
#define PPM_CR T0CR2
/* ADC */
+5
View File
@@ -44,6 +44,11 @@
#define PPM_PINSEL PINSEL0
#define PPM_PINSEL_VAL 0x02
#define PPM_PINSEL_BIT 12
#define PPM_CRI TIR_CR2I
#define PPM_CCR_CRF TCCR_CR2_F
#define PPM_CCR_CRR TCCR_CR2_R
#define PPM_CCR_CRI TCCR_CR2_I
#define PPM_CR T0CR2
/* ADC */
+5
View File
@@ -49,6 +49,11 @@
#define PPM_PINSEL PINSEL0
#define PPM_PINSEL_VAL 0x02
#define PPM_PINSEL_BIT 12
#define PPM_CRI TIR_CR2I
#define PPM_CCR_CRF TCCR_CR2_F
#define PPM_CCR_CRR TCCR_CR2_R
#define PPM_CCR_CRI TCCR_CR2_I
#define PPM_CR T0CR2
/* ADC */
+5
View File
@@ -61,6 +61,11 @@
#define PPM_PINSEL PINSEL0
#define PPM_PINSEL_VAL 0x02
#define PPM_PINSEL_BIT 12
#define PPM_CRI TIR_CR2I
#define PPM_CCR_CRF TCCR_CR2_F
#define PPM_CCR_CRR TCCR_CR2_R
#define PPM_CCR_CRI TCCR_CR2_I
#define PPM_CR T0CR2
/* ADC */
+5
View File
@@ -61,6 +61,11 @@
#define PPM_PINSEL PINSEL0
#define PPM_PINSEL_VAL 0x02
#define PPM_PINSEL_BIT 12
#define PPM_CRI TIR_CR2I
#define PPM_CCR_CRF TCCR_CR2_F
#define PPM_CCR_CRR TCCR_CR2_R
#define PPM_CCR_CRI TCCR_CR2_I
#define PPM_CR T0CR2
/* ADC */
+5
View File
@@ -69,6 +69,11 @@
#define PPM_PINSEL PINSEL0
#define PPM_PINSEL_VAL 0x02
#define PPM_PINSEL_BIT 12
#define PPM_CRI TIR_CR2I
#define PPM_CCR_CRF TCCR_CR2_F
#define PPM_CCR_CRR TCCR_CR2_R
#define PPM_CCR_CRI TCCR_CR2_I
#define PPM_CR T0CR2
/* ADC */
+1 -21
View File
@@ -13,31 +13,11 @@
#include "LPC21xx.h"
#include CONFIG
#ifndef PPM_CRI
#define PPM_CRI TIR_CR2I
#endif
#ifndef PPM_CCR_CRF
#define PPM_CCR_CRF TCCR_CR2_F
#endif
#ifndef PPM_CCR_CRR
#define PPM_CCR_CRR TCCR_CR2_R
#endif
#ifndef PPM_CCR_CRI
#define PPM_CCR_CRI TCCR_CR2_I
#endif
#ifndef PPM_CR
#define PPM_CR T0CR2
#endif
static inline void ppm_init ( void ) {
/* select pin for capture */
PPM_PINSEL |= PPM_PINSEL_VAL << PPM_PINSEL_BIT;
/* enable capture 0.2 on falling edge + trigger interrupt */
/* enable capture 0.2 on falling or rising edge + trigger interrupt */
#if defined PPM_PULSE_TYPE && PPM_PULSE_TYPE == PPM_PULSE_TYPE_POSITIVE
T0CCR = PPM_CCR_CRF | PPM_CCR_CRI;
#elif defined PPM_PULSE_TYPE && PPM_PULSE_TYPE == PPM_PULSE_TYPE_NEGATIVE