Hallo,
ich habe einen Code für einen Tiny26, mit dem eine Strommessung über einen Shunt realisiert wird:
Diese Code soll nun auf einen Mega32 portiert werden. Was mir dabei vollkommen unklar ist, ist die Zeil mit GetADC().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
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.







					
					
					
						
Zitieren

Lesezeichen