Wie Peak-Hold realisieren? (Atmega8, Assembler)

Gast #807310
Lesenswert?

Wenn du ein paar Cent in Hardware steckst, könntest du kürzere Peaks 
detektieren:
Einen OP als Spannungsfolger beschalten. Mit dem Ausgang vom OP über 
eine Diode einen kleinen C laden. Diesen dann mit dem ADC auslesen.
Um den Kondensator zu entladen -> einfach einen kleinen npn mit dem µC 
ansteuern, der den C nach der Messung auf Masse zieht.
OP #807452
Lesenswert?

SO, ich bins wieder.

nen einfachen Peak-Hold habe ich jetzt realisieren können.

Das Ganze dient als Stromanzeige im KFZ für die Endstufen. Diese haben 
in der Zuleitung einen LEM-Stromwandler. Dieser gibt einen Strom aus, 
über eine Bürde mache ich daraus ne Spannung, diese wird mit dem ADC 
gemessen un dann auf einem LCD ausgegeben.

Der Peak-Hold soll dabei dienen als indikator für den Spitzenstrom.

Habe das Ganze jetzt mal provisorisch fertig gestellt und werde das 
jetzt mal im Fahrzeug probieren :)
OP #807623
Lesenswert?

So, erster Testlauf lief ganz gut :D

Konnte bis 91A (real ca. 87A) messen.

Habe hier aus dem Tutorial die ADC-Wandlung genommen, dazu LCD-Treiber 
und noch einiges Verändert. Oben auf dem Display ist die 
Momentananzeige, unten der Peak (statisch).

Gemessen wurde die Stromaufnahme der Endstufe für den Subwoofer, wobei 
der Stromwandler auf der Plusleitung zwischen Batterie und Kondensator 
war, hinter dem Kondensator kam dann erst die Endstufe. Somit fängt 
dieser auch noch viele Spitzen ab.

Da die AD-Wandlung aus dem Tutorial 256 Werte aufzählt und dann mittelt 
kann man halt keine wirklichen Peaks aus dem Ergebnis ziehen. Wobei ich 
die auch nicht direkt aus dem ADC nehmen will, oder ist das bei sowas 
machbar bzw. sinnvoll (was Streuung/Fehler angeht)?

Messwerte werden mitels LEM-Stromwandler gewandelt, 500A entspr. dabei 
5V.
(das könnte ich ja auch noch leicht abwandeln, Messbereich bis 250A 
sollte vllt. reichen)
Angehängte Dateien:
OP #808098
Lesenswert?

So, ich glaube es fast selbst nicht wie spät es geworden ist aber so ein 
Atmega kann einen doch extrem fesseln ...

Habe nun noch "ein wenig" an dem Programm gearbeitet und mal morgen 
schauen was draus geworden ist.

Die größten Probleme haben mir die beiden ext. INTs gemacht, welche 
partout nicht laufen wollten. Aber ich glaube da war was in der 
Reihenfolge der Befehle nicht ganz okay.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren