Hallo,

ich habe einen Code für einen Tiny26, mit dem eine Strommessung über einen Shunt realisiert wird:

Code:
      I = 0                                                 'Strommessung mit internem Verstärker
      Wtemp0 = Getadc(&B11001011)                           'REFS0 + REFS1 + (ADC +0/-1 20x) Current with int amplifier
      Waitus 150
      For Btemp = 1 To 16
        Enable Adc
        Mcucr.se = 1
        Mcucr.sm0 = 1
        Mcucr.sm1 = 0
        !sleep
        Wtemp0lo = Adcl
        Wtemp0hi = Adch
        Disable Adc
        I = I + Wtemp0
      Next
      Shift I , Right , 4
Diese Code soll nun auf einen Mega32 portiert werden. Was mir dabei vollkommen unklar ist, ist die Zeil mit GetADC().

Wieso wird hier der Wert 203 (&B11001011) übergeben? Normalerweise übergebe ich doch nur den Kanal und einen evtl. Offset? Irgendwie hat das wohl mit der Differenzbildung zwischen ADC0 und ADC1 zu tun. Aber wie funktioniert das genau?

Kann mir mal jemand dabei helfen?

Danke.