Справочник Пользователя для C Control Pro application board Mega 128 198258
Модели
198258
109
Compiler
© 2005 Conrad Electronic
5.4.3.2
AComp Beispiel
Beispiel: Verwendung des Analog-Comparators
// AComp: Analog Comparator
// Mega32: Eingang (+) PB2 (PortB.2) bzw. band gap reference 1,22V
// Eingang (-) PB3 (PortB.3)
// Mega128: Eingang (+) PE2 (PortE.2) bzw. band gap reference 1,22V
// Eingang (-) PE3 (PortE.3)
// erforderliche Library: IntFunc_Lib.cc
// Mega32: Eingang (+) PB2 (PortB.2) bzw. band gap reference 1,22V
// Eingang (-) PB3 (PortB.3)
// Mega128: Eingang (+) PE2 (PortE.2) bzw. band gap reference 1,22V
// Eingang (-) PE3 (PortE.3)
// erforderliche Library: IntFunc_Lib.cc
// Die Funktion AComp gibt den Wert des Komparators zurück.
// Ist die Spannung am Eingang PB2/PE2 größer als am Eingang PB3/PE3 hat die
// Funktion AComp den Wert 1.
// Mode:
// 0x00 externe Eingänge (+)AIN0 und (-)AIN1 werden verwendet
// 0x40 externer Eingang (-)AIN1und interne Referenzspannung werden verwendet
// 0x80 Analog-Comparator wird abgeschaltet
// Der Aufruf kann mit dem Parameter 0 (beide Eingänge werden verwendet)
// oder 0x40 (interne Referenzspannung am (+) Eingang, externer Eingang PB3/PE3)
// erfolgen.
// Ist die Spannung am Eingang PB2/PE2 größer als am Eingang PB3/PE3 hat die
// Funktion AComp den Wert 1.
// Mode:
// 0x00 externe Eingänge (+)AIN0 und (-)AIN1 werden verwendet
// 0x40 externer Eingang (-)AIN1und interne Referenzspannung werden verwendet
// 0x80 Analog-Comparator wird abgeschaltet
// Der Aufruf kann mit dem Parameter 0 (beide Eingänge werden verwendet)
// oder 0x40 (interne Referenzspannung am (+) Eingang, externer Eingang PB3/PE3)
// erfolgen.
//------------------------------------------------------------------------------
// Hauptprogramm
//
// Hauptprogramm
//
void main(void)
{
while (true)
{
if (AComp(
{
while (true)
{
if (AComp(
0x40
)==
1
)
// Eingang (+) band gap reference 1,22V
{
Msg_WriteChar(
Msg_WriteChar(
'1'
);
// Ausgabe: 1
}
else
{
Msg_WriteChar(
else
{
Msg_WriteChar(
'0'
);
// Ausgabe: 0
}
// Der Komparator wird alle 500ms gelesen und ausgegeben
AbsDelay(
500
);
}
}
}
5.4.4
Analog-Digital-Wandler
Der Mikrocontroller verfügt über einen Analog-Digital-Wandler mit einer Auflösung von 10 Bit. Das
heißt, gemessene Spannungen können als ganze Zahlen von 0 bis 1023 dargestellt werden. Die
Referenzspannung für die untere Grenze ist der GND-Pegel, also 0V. Die Referenzspannung für
die obere Grenze kann ausgewählt werden.
heißt, gemessene Spannungen können als ganze Zahlen von 0 bis 1023 dargestellt werden. Die
Referenzspannung für die untere Grenze ist der GND-Pegel, also 0V. Die Referenzspannung für
die obere Grenze kann ausgewählt werden.
·
externe Referenzspannung
·
AVCC mit Kondensator an AREF