Hallo
An die 10 Bit kommst du, wenn du eine 16-Bit Variable (vom Typ Word) mit dem Ergebniss der Wandlung (mit ADLAR=0 ) lädst:
Code:
Dim Adcwert16bit As Word
Adcwert16bit = Adc
'oder
Adcwert16bit = Adch * 256
Adcwert16bit = Adcwert16bit + Adcl
[Edit]
Wenn Udr das Senderegister des USART ist funktioniert es nicht, weil Udr nur 8 Bit breit ist. In diesem Fall unterschlägt man dann die niederwertigen Bits im Ergebniss, schiebt alles nach links und sendet nur ADCH mit den 8 hochwertigen Bits. Dann hat man allerdings nur einen 8BIT-ADC. Kleinster Schritt mit 10 Bit ist 5V/1024 ca. 5mV, bei 8Bit das vierfache eben (ca. 20mV). Die Formel muss du dann natürlich auch anpassen:
Vin = Vref*ADC/255
Gruß
mic
Lesezeichen