Forum: Mikrocontroller und Digitale Elektronik ATtiny26 - ADC "differential inputs"


von michael (Gast)


Lesenswert?

hallo.

ich habe hier einen tiny26 und möchte die "differential input channels
with optional gain of 20x" nutzen.

pinbelegung ist wie folgt:
5V auf pin 15 (AVCC)
GND auf pin 19 (ADC1) und 12 (ADC5)
analogeingang auf pin 13 (ADC4)

als voltage reference ist AVCC (ADMUX: REFS1 = REFS0 = 0) eingestellt.

so. wenn ich ADMUX mit 0x04 belege, kann ich wunderbar messen.
wenn ADMUX 0x14 (gain = 20) oder 0x15 (gain = 1) enthält, kommt als
ergebnis gar nix mehr raus.

bei ADMUX = 0x14 sollte doch ADC4 (also pin 13) der "positive
differential input" und ADC5 (also pin 12) der "negative differential
input" sein.

alle relevanten pins sind als input konfiguriert (DDRA = 0x08).
PORTA = 0.

was mache ich falsch?

gruß

michael

von adcspack (Gast)


Lesenswert?

selbes problem bei mir

von Sonic (Gast)


Lesenswert?

Hast Du an PA3 (Uref) was dranhängen? Bei der Internen Referenz (auch
AVCC) kanns probleme geben. Habe das Ganze am Laifen, allerdings mit
interner 2.56V-Referenz (REFS1=1), ADC0(+) und ADC1(-). Mit ADCSD =
0x96; und ADMUX = 0x46 funktioniert die Messung mit -250mV..+250mV =>
0..1023 einwandfrei!

von Sonic (Gast)


Lesenswert?

Soory, der Messbereich ist -125..+125mV

von adcspack (Gast)


Lesenswert?

also ich kriegs ums verrecken nicht hin kannst du code posten um nach
unterschieden zu suchen

von Sonic (Gast)


Angehängte Dateien:

Lesenswert?

Kann ich. das ist eine einfache Steuerung (mit Temperaturregelung) für
eine Nebelmaschine. Das Gerät läuft seit 1.5 Jahren einwandfrei. ich
messe im mV-Bereich (über pt100, Konstantstrom). Vielleicht hilft der
Code weiter.

von adcspack (Gast)


Lesenswert?

ich hab es bei mir jetzt hinbekommen, nachdem ich  einmal mit der
referenzspannung gemessen ( was übrigens ging) gehen jetzt auch alle
anderen qellen als referenz ohne probleme (auch die die vorher nicht
gingen )  voll der wahnsinn
spack

von emil (Gast)


Lesenswert?

hatte ähnliches problem, bis ich draufgekommen bin, dass der
"negative" pin doch nicht auf masse geschaltet werden darf
(jedenfalls nicht diegleiche masse, die auch den µc versorgt), sondern
ein anderes potential haben muss.

es reicht schon, wenn man mit einem sehr hochohmigem r-teiler ein
leicht positives potential am "-" pin herstellt, z.b 0.1v oder so.

da es sich um differentialmessung handelt, wird dadurch das
messergebniss nicht beeinflusst, dafür funktioniert es richtig.

von Thomas O. (Gast)


Lesenswert?

wozu ist eine Differentialmessung gut? Gibt es dadurch eine geringere
Beeinflussung des Messignals?

von Hannes L. (hannes)


Lesenswert?

> wozu ist eine Differentialmessung gut?

Man kann damit die Differenz zwischen zwei Eingängen messen. Das heißt,
man misst nicht gegen GND, sondern gegen den zweiten Eingang. Da einige
AVRs bei Differenzmessung noch einen zuschaltbaren Verstärker (Gain)
haben, sind kleinere Spannungen messbar als im Single-ended-Mode.

> Gibt es dadurch eine geringere Beeinflussung des Messignals?

Was meinst Du damit?

...

von Sonic (Gast)


Lesenswert?

Differentialmesseung wird benutzt wenn das zu messende Signal nicht
Massebezogen ist. Z.B. Tempreaturmessung über einem Widerstand (pt100),
über den ein Konstantstrom fließt. Diese Spannung ist im mV-Bereich und
Bezugspotential ist + (Stromregelung gegen -).

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.