Hanna
Sourcecode Kontrollplatine
Funktionen | Variablen
adc.h-Dateireferenz
Dieser Graph zeigt, welche Datei direkt oder indirekt diese Datei enthält:

gehe zum Quellcode dieser Datei

Makrodefinitionen

Strommessung. Spannungsverstärkung Faktor 50 für Laden, Faktor 100 für Betrieb
#define TS_1101_50   50
 
#define TS_1101_100   100
 
#define R_MESS   0.015
 
Spannungsteiler für Laden und für Betrieb
#define R1_LADEN   220000
 
#define R2_LADEN   20000
 
#define SPANNUNGSTEILER_LADEN   ((R1_LADEN + R2_LADEN) / R2_LADEN)
 
#define R1_BETRIEB   100000
 
#define R2_BETRIEB   30000
 
#define SPANNUNGSTEILER_BETRIEB   ((R1_BETRIEB + R2_BETRIEB) / R2_BETRIEB)
 
ADC Spannungsberechnung
#define VCC   3.28
 
#define V_REF   (VCC / 1.6)
 XMEGA A-Family Manual S. 288ff; 3,28/1,6 = 2,05.
 
#define GND_REF   200
 XMEGA A-Family Manual S. 288ff; Kompensation deltaV mit GND_REF berücksichtigt (0,05*VREF => 200)
 
#define RES_ADC   4096
 12bit Auflösung
 
#define ADC_LSB   (V_REF / RES_ADC)
 LSB 2,05/4096 = 0,000501.
 
SOC, LADUNG berechnen
#define Max_Kapa_gesamt   6000
 8 * 750mAh
 
#define Max_Kapa_einzel   3000
 4 * 750mAh
 

Funktionen

void ADCA_Cal (void)
 Kalibrierung des ADCA mit den Kalibrierungsinformationen aus dem EEPROM des XMEGA. Mehr ...
 
uint16_t ADCA_Conversion (ADC_CH_t *Channel, char Pin)
 Konvertiert die Spannung über Channel, die an Pin anliegt. Mehr ...
 
void ADCA_init (void)
 ADC A wird eingestellt. Mehr ...
 
void I_sgn_init (void)
 Stromrichtung aus den Strommesssensoren TS1101. Mehr ...
 
int LeseKalibrationsbyte (int Index)
 Liest Kalibrierungsinformationen aus dem EEPROM des XMEGA.
 

Variablen

float CHARGE_1
 
float CHARGE_2
 
float CHARGE_BAT
 
int16_t I_BAT
 
uint16_t I_BAT_mess
 
int16_t I_CHG_1
 
uint16_t I_CHG_1_mess
 
int16_t I_CHG_2
 
uint16_t I_CHG_2_mess
 
float V_BAT
 
uint16_t V_BAT_mess
 
float V_CHG_1
 
uint16_t V_CHG_1_mess
 
float V_CHG_2
 
uint16_t V_CHG_2_mess
 

Ausführliche Beschreibung

Autor
Joachim
Datum
02.04.2016
$Revision: 473 $
$Date: 2016-04-03 17:20:58 +0200 (Sun, 03 Apr 2016) $

Definiert in Datei adc.h.

Dokumentation der Funktionen

void ADCA_Cal ( void  )

Kalibrierung des ADCA mit den Kalibrierungsinformationen aus dem EEPROM des XMEGA.

Liest Kalibrierungsinformationen aus dem EEPROM des XMEGA und schreibt sie in die Register des µC.

Definiert in Zeile 84 der Datei adc.c.

Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

uint16_t ADCA_Conversion ( ADC_CH_t *  Channel,
char  Pin 
)

Konvertiert die Spannung über Channel, die an Pin anliegt.

Parameter
ChannelChannel vom Typ ADC_CH_t, Aufruf z.B. &(ADCA.CH0)
PinAusgewählter PIN
Rückgabe
Ergebnis der Konvertierung als uint16_t

Definiert in Zeile 66 der Datei adc.c.

Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

void ADCA_init ( void  )

ADC A wird eingestellt.

Der ADC A wird konfiguriert für

  • Messung Single ended
  • 12bit Auflösung
  • Samplerate von 125kSPS
  • Ergebnis 16bit-Register, 12bit right adjusted

Definiert in Zeile 36 der Datei adc.c.

Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

void I_sgn_init ( void  )

Stromrichtung aus den Strommesssensoren TS1101.

Die Strommesssensoren TS1101 geben die Stromrichtung über ein 0/1 Signal an. HIGH beim Entladen (negatives Vorzeichen), LOW beim Laden (positives Vorzeichen)

Definiert in Zeile 55 der Datei adc.c.

Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird: