C Control PRO Unit Mega 128 198219 User Manual

Product codes
198219
Page of 429
234
Bibliotheken
© 2013 Conrad Electronic
// AVR32Bit Analog Comparator Example
void
 
main(void)
{
    
AC_Enable(
0
,
 
AC_AC0AP0,
 
AC_AC0AN0);
    
while(
1
)
    
{
        
if(AC_InpHigher(
0
))
 
Msg_WriteText(
"AC_AC0AP0 > AC_AC0AN0\r"
);
        
else
 
Msg_WriteText(
"AC_AC0AP0 < AC_AC0AN0\r"
);
        
AbsDelay(
500
);
 
// 500ms delay
    
}
}
5.4
Analog-Digital-Wandler
5.4.1
Mega
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 Re-
ferenzspannung  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
Interne Spannungsreferenz 2,56V mit Kondensator an AREF
Analogeingänge ADC0 ... ADC7, ADC_BG, ADC_GND
Als Eingänge für den ADC stehen  die  Eingänge  ADC0  ... ADC7  (Port A.0  bis  A.7  bei  Mega32, Port F.0  bis
F.7  bei  Mega128), eine  interne  Bandgap  (1,22V) oder GND  (0V) zur Verfügung. ADC_BG  und  ADC_GND
können zur Überprüfung des ADC verwendet werden.
Ist x ein digitaler Meßwert, dann errechnet sich der entsprechende Spannungswert u wie folgt:
u  = x * R e fe re n z sp a n n u n g  / 1 0 2 4
Beträgt die  externe  Referenzspannung  4,096V,  erzeugt  durch  z.B.  ein  Referenzspannungs-IC,  dann  ent-
spricht    eine  Differenz von  einem  Bit  des  digitalisierten  Meßwertes  einer  Spannungsdifferenz von  4mV
oder :
u  = x * 0 ,0 0 4 V
 
Das Messergebnis einer A/D Wandlung kann verfälscht werden, wenn während der Messung, auf dem
gleichen Port wie der A/D Kanal, der Zustand von irgendeinem Portbit geändert wird, das  auf Ausgang  ge-
schaltet ist.