D:/Atmel/Projekte/AkkuTester/SW/Neueste/adc.h-Dateireferenz

In dieser Datei sind Funktionen und Definitionen rund um den AD-Wandler. Mehr ...

#include <avr/io.h>
#include <util/delay.h>
#include "global.h"

Makrodefinitionen

#define CURRENT_DDR   DDRA
#define CURRENT_PORT   PORTA
#define CURRENT_PIN   PINA
#define CURRENT_PINNR   PA0
#define VOLTAGE_DDR   DDRA
#define VOLTAGE_PORT   PORTA
#define VOLTAGE_PIN   PINA
#define VOLTAGE_PINNR   PA1
#define TEMP_DDR   DDRA
#define TEMP_PORT   PORTA
#define TEMP_PIN   PINA
#define TEMP_PINNR   PA2
#define INT_REF   1
#define AVCC_REF   0
#define INT_VOLTAGE   2560
#define AVCC_VOLTAGE   5000

Funktionen

unsigned int ADC_Read (void)
 Liest einen Analogeingang ein. Die Referenz und der Kanal und muss vorher gewaehlt werden.
void Set_Channel (unsigned char mux)
 Setzt die Kanalnummer.
void Set_ADRefInternal (void)
 Waehlt die interne Referenzspannung aus.
void Set_ADRefVCC (void)
 Waehlt die Betriebsspannung AVCC als Referenzspannung aus.
unsigned int Read_Temp (void)
 Liest die Temperatur ein.
unsigned long Read_Voltage (void)
 Liest die Spannung ein.
unsigned int Read_Current (void)
 Liest den Strom ein.


Ausführliche Beschreibung

In dieser Datei sind Funktionen und Definitionen rund um den AD-Wandler.

Version:
v 1.3 Spannungen bis 40V koennen jetzt eingelesen werden v 1.2 Verwendet die Interne 2.56V Referenz und die 5V AVCC um genauer zu messen
v 1.1 Die Referenz kann zwischen Externer und AVCC gewaehlt werden
v.1.0 Erste Version
Datum:
Create: 28.07.2008 Modify: 06.09.2008
Autor:
Philipp Kaelin

Makro-Dokumentation

#define AVCC_REF   0

#define AVCC_VOLTAGE   5000

#define CURRENT_DDR   DDRA

#define CURRENT_PIN   PINA

#define CURRENT_PINNR   PA0

#define CURRENT_PORT   PORTA

#define INT_REF   1

#define INT_VOLTAGE   2560

#define TEMP_DDR   DDRA

#define TEMP_PIN   PINA

#define TEMP_PINNR   PA2

#define TEMP_PORT   PORTA

#define VOLTAGE_DDR   DDRA

#define VOLTAGE_PIN   PINA

#define VOLTAGE_PINNR   PA1

#define VOLTAGE_PORT   PORTA


Dokumentation der Funktionen

unsigned int ADC_Read ( void   ) 

Liest einen Analogeingang ein. Die Referenz und der Kanal und muss vorher gewaehlt werden.

Zu beachten:
Die Referenz muss vor dem Kanal gesetzt werden
Rückgabe:
10bit AD-Wert
Version:
1.0 Erste Version

unsigned int Read_Current ( void   ) 

Liest den Strom ein.

Rückgabe:
Spannung in mV
Version:
1.0 Erste Version

unsigned int Read_Temp ( void   ) 

Liest die Temperatur ein.

Rückgabe:
Temperatur in (Grad Celsius * 10)
Version:
1.0 Erste Version

unsigned long Read_Voltage ( void   ) 

Liest die Spannung ein.

Rückgabe:
Spannung in mV
Version:
1.1 Auf 2 Referenzen verteilt 1.0 Erste Version

void Set_ADRefInternal ( void   ) 

Waehlt die interne Referenzspannung aus.

Version:
1.0 Erste Version

void Set_ADRefVCC ( void   ) 

Waehlt die Betriebsspannung AVCC als Referenzspannung aus.

Version:
1.0 Erste Version

void Set_Channel ( unsigned char  mux  ) 

Setzt die Kanalnummer.

Parameter:
mux Kanal 0 bis 7
Zu beachten:
Vorher muss die Referenz festgelegt werden
Version:
1.0 Erste Version


Erzeugt am Sun Oct 5 16:07:50 2008 für AkkuTester von  doxygen 1.5.6