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.
Lesezeichen