User manual

59
5.3.3.2 AComp voorbeeld
Voorbeeld: gebruik van de analoge comparator
// Acomp: analoge comparator
// Ingang (+) PB2 resp. band gap reference 1,22V
/// Ingang (-) PB3
// De functie Acomp geeft als resultaat de waarde van de comparator
// De oproep kan met de parameter 0 (beide ingangen worden gebruikt) of
// of 0x40 (interne referentiespanning op de (+) ingang, externe ingang PB3.
void main (void)
{
// De comparator wordt elke 50ms uitgelezen en uitgegeven
while (1)
{
if (Acomp(0x40)==1) // Ingang (+) interne band gap reference 1,22V
{
Msg_WriteChar(‘1’);
}
else
{
Msg_WriteChar(‘0’);
}
AbsDelay (500);
}
}
5.3.4 Analoog-Digitaal-Omvormer
De microcontroller beschikt over een analoog-digitaal-omvormer met een resolutie van 10 bit.
Dat betekent dat gemeten spanningen als gehele getallen van 0 tot 1023 weergegeven
worden. De referentiespanning voor de ondergrens is het GND-niveau, dus 0V. De
referentiespanning voor de bovengrens kan gekozen worden.
externe referentiespanning
AVCC met condensator op AREF
Interne spanningsreferentie 2,56V met condensator op AREF
Analoge ingangen ADC0 … ADC7, ADC, BG, ADC GND
Als ingangen voor de ADC staan de ingangen ADC0 … ADC7, een interne band gap (1,22V)
of GND (0V) ter beschikking. ADC_BG en ADC_GND kunnen gebruikt worden voor het
controleren van de ADC.
Als x een digitale meetwaarde is, dan wordt de desbetreffende spanningswaarde als volgt
berekend:
U = x * referentiespanning / 1024
Als de externe referentiespanning 4,096V bedraagt, b.v. opgewekt door een
referentiespanning –IC, dan komt een verschil van één bit van de gedigitaliseerde meetwaarde
overeen met een spanningsverschil van 4mV of:
u = x * 0,004V