Forum: Mikrocontroller und Digitale Elektronik Vorgehensweise beim ADC mit ATtiny85


von Sören D. (tweety955)


Lesenswert?

Hallo ! Habe folgendes Problem, ich habe einen ATtiny85. Parallel zu PB3 
und PB4 ist ein fester Widerstand angeschlossen. Dieser liegt an einer 
Seite an VCC, an der anderen befindet sich ein in 24 Stufen 
veränderbarar Widerstand.( In Reihe zu dem festen und gegen Masse. ). 
Wie kann ich UNABHÄNGIG von VCC die aktuelle Stufe genau ermitteln.Die 
Spannung variiert zwischen 4.7 und 5.3 Volt. Bei den ersten Stufen 
unterscheidet sich die Spannung um ca. 40mV. Habe bisher mehrere 
Möglichkeiten ausprobiert, wobei leider keine zum Erfolg führte. Für 
Ideen bin ich sehr sehr dankbar !

Achso, die Spannung über dem festen Widerstand überschreitet die 2.56V 
nicht, die über dem Veränderlichen jedoch schon.

von Gast (Gast)


Lesenswert?

Wie groß ist der feste und veränderbare Widerstand?
Was sind das für Stufen?
Was hast du bereits ausprobiert?

Für eine Unabhängigkeit von VCC wäre eine unabhängige Referenzspannung 
nicht schlecht. Vielleicht einfach mit z-diode.

von STK500-Besitzer (Gast)


Lesenswert?

Man könnte auch die VCC mit der internen Referenz vergleichen.
Irgendwie habe ich die Schaltung immer noch nicht verstanden.
Misst du die Differenzspannung über dem veränderbaren Widerstand?
Normalerweise bekommt man das Widerstandsverhältnis heraus, wenn der 
eine Widerstand an VCC (= Referenzspannung des ADC), der andere 
Widerstand an Masse und am Knotenpunkt der Reihenschaltung mit dem ADC 
gemessen wird.
Diese Messung ist dann unabhängig von der Stabilität der 
Eingangsspannung.

von Sören D. (tweety955)


Lesenswert?

Der feste ist ein 500 Ohm Widerstand, der veränderliche besteht aus 5 
parallel Widerständen, einem 1k,2k,4k,8k und einem 16k, die über Jumper 
gegen Masse gesteckt werden können ( Vorm start des Tinys, während der 
Laufzeit ändert sich nichts mehr ).

Was ich bisher probiert habe:

Habe mit 2.56V und VCC als Referenz die Spannung über dem Widerstand 
gemessen und durch die Abweichung einen k-Wert ermittelt um auf die 
Abweichung von VCC zu 5V zu kommen, leider kahm ich nicht wirklich in 
die nähe von der wirklichen Spannung.

Dann habe ich noch jeweils mit VCC als Referenz die Spannung über dem 
festem Widerstand und über dem veränderlichen gemessen und diese ins 
Verhältnis gesetzt. Das Verhältniss sollte ja unabhängig von der 
angelegten Spannung sein, leider erwies sich auch diese Methode nicht 
als ausreichend genau.

PS.: Stelle gleich ein Bild der Schaltung online.

von Diensthabender Troll (Gast)


Lesenswert?

Ersetze den 500 Ohm durch eine Konstantstromquelle (PNP, 
Emitterwiderstand, LED), dann tut es auch die interne Referenz.

von Sören D. (tweety955)


Angehängte Dateien:

Lesenswert?

Hier der Aufbau.

Das Problem ist, das ich nur im äußersten Notfall was an der Schaltung 
ändern kann, frei IO Pins gibt es auch keine.

Wie könnte man denn die Interne Referenz mit VCC vergleichen, habe dazu 
im manuell leider nichts gefunden.

von Michael U. (amiga)


Lesenswert?

Hallo,

die 500 Ohm sind zu klein, bei alle Jumper gesetzt ist der Widerstand 
unten auch um 500 Ohm und teilt damit gerade mal auf die Hälfte.

Ansonsten interessiert Dich doch nur das Verhältnis, also VRef = Vcc und 
die Änderung der Betriebsspannung fliegt raus.

Gruß aus Berlin
Michael

von Peter D. (peda)


Lesenswert?

Du nimmst VCC als Referenz und mißt einmal PB4 und dann PB3.


Peter

von Sören D. (tweety955)


Lesenswert?

Habe ich schon probiert, die Spannungen die ich Messe sind immer etwa 1V 
höher als sie eigentlich sein sollten !

von Gast (Gast)


Lesenswert?

Mach doch mal eine kleine Messreihe in der du die Schalterstellung, 
Spannung an PB3 und den Digitalwert des AD-Wandlers beinhaltet.

Vielleicht kommt man so den bösen 1V auf die Spur.

> peda
> Du nimmst VCC als Referenz und mißt einmal PB4 und dann PB3.
Bei der PB4 Messung dürfte dann aber kein brauchbares Ergebnis 
rauskommen oder? VCC als Referenz und man misst die Referenz -> 
Maximalwert des AD-Wandlers.

von Sören D. (tweety955)


Lesenswert?

Die Spannung habe  ich schon mit ner Diode um 0,7 Volt reduziert, so das 
er nicht mehr den Maximalwert erreichen dürfte. Gemessen habe ich mit 
einem Multimeter nun 4,3 Volt, der Tiny sagt mir aber immer noch 4,99 !

von Herr M. (herrmueller)


Lesenswert?

Mir ist nicht ganz klar, warum Du Spannnungen messen willst.
Wenn man VCC als Ref.Spannung nimmt, bekommt man je nach 
Widerstandsverhältnis ( Schalterstellung ) einen ADC Wert zwischen 0 und 
1023. Dabei ist die Höhe der VCC egal (in den Grenzen der Spezifikation)
wie amiga schon schrieb. Widerstand 500 R etwas anpassen, damit der 
Bereich besser gespreizt wird.
Wozu soll PB4 dienen ?

von Peter D. (peda)


Lesenswert?

Gast schrieb:
>> peda
>> Du nimmst VCC als Referenz und mißt einmal PB4 und dann PB3.
> Bei der PB4 Messung dürfte dann aber kein brauchbares Ergebnis
> rauskommen oder?

Damit mißt er den Spannungabfall am Porttreiber.
Um die 16k parallel zu den 1k noch festzustellen, könnte das nötig sein.


Peter

von Michael U. (amiga)


Lesenswert?

Hallo,

Peter Dannegger schrieb:
> Gast schrieb:
>>> peda
>>> Du nimmst VCC als Referenz und mißt einmal PB4 und dann PB3.
>> Bei der PB4 Messung dürfte dann aber kein brauchbares Ergebnis
>> rauskommen oder?
>
> Damit mißt er den Spannungabfall am Porttreiber.
> Um die 16k parallel zu den 1k noch festzustellen, könnte das nötig sein.

Er erzeugt mit seinen Widerständen 5 Bit = 32 Stufen. Die sollte der 10 
Bit-Wandler eigentlich schon aueinanderhalten können.

Wenn oben 4k statt 500 Ohm drin sind, ist bei 4k die Mitte des 
Wandlungsbereiches.
Da sollte die Aufteilung mit normaler Messung eigentlich keine Probleme 
machen.

Gruß aus Berlin
Michael

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.