C Control PRO STARTER SET MEGA 128 198484 ユーザーズマニュアル

製品コード
198484
ページ / 200
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
// 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.
//------------------------------------------------------------------------------
// Hauptprogramm
//
void main(void)
{
    while (true)
    {
        if (AComp(
0x40
)==
1
)         
// Eingang (+) band gap reference 1,22V
        {
            Msg_WriteChar(
'1'
);     
// Ausgabe: 1
        }
        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.
·
externe Referenzspannung
·
AVCC mit Kondensator an AREF