Forum: Mikrocontroller und Digitale Elektronik datalogger


von Peter Brunner (Gast)


Lesenswert?

bräuchte bitte dringend einen sourcecode für einen datalogger, der
analoge werte in einen 2051 einlest (einfacher AD-Converter mit
integriertem Komperator) und auf einer 2.stelligen 7-Segment-Anzeige
ausgibt.
wenn mir wer helfen kann oder event. einen fertigen code hat, mailt mir
bitte!!!!

von Bernhard S. (bernhard)


Lesenswert?

>der analoge werte in einen 2051 einlest



was ist ein 2051 ?

warun in einen 2051 einlesen? oder neinst Du auslesen?

Welche Datenmenge soll gespeichert werden?

In welchen Intervallen soll gespeichert werden?

Auf welches Medium soll gespeichert werden?

Welcher µC soll verwendet werden? .........

von Rahul (Gast)


Lesenswert?

@Bernhard: der 2051 ist ein Mikrocontroller von Atmel, allerdings mit
einem 8051-Kern.
Fertigen Code wird's nicht einfach so geben...

von Der T. (Gast)


Lesenswert?

Denke mal er meint den 89C2051.. ;)

von Peter Brunner (Gast)


Lesenswert?

Ich muss ein Gerät entwerfen und die zugehörige Schaltung
dimensionieren. Die Funktion der Eingangsstufe (+-12V Bereich,
Schutzbeschaltung und Filter mit TP-Filter) ist mit einem
Steckbrettaufbau zu überprüfen. Der gemessene Wert wird mit einem µC
erfasst ( einfacher ÀD-Converter mit integriertem Komperator des
AT89C2051) und auf einem zweistelligen LED-Siebensegment-Display
angezeigt.
kürzestes Zeitintervall:1Minute Messwerte werden mittels Multiplexer
auf einen ADC geschaltet. max.Eingangswdst 1MOhm. Eingangskanäle
für:+-5V,0-5V,+-12V,0-12V;

von Magnus Müller (Gast)


Lesenswert?

Klingt nach Hausaufgaben ;o)

von Bernhard S. (bernhard)


Lesenswert?

Hallo Peter,

wir danken Dir für Deine konkreten Angaben.

Die Messwerte, max Intervall =1Minute, sollen die im µC abgespeichert
werden?

Ich denke, wir sollten zuerst die Hardware diskutieren.

Die Eingangsstufe mit Ihren verschiedenen Bereichen (4 Bereiche),
sollen die exakt so realisiert werden? Oder können jeweils zwei
zusammengefasst werden?

Soll die Anzeige wirklich auf einem 2-stelligen Display dargestellt
werden?
z.B.
    1,3
    -1
    10

was wäre mit -12 ?

Vorzeichen durch eine separate LED ?

D.h. die Genauigkeit spielt eine untergeordnete Rolle?

von Peter Brunner (Gast)


Lesenswert?

stimmt genaugikeit ist untergeordnet!!ist keine hausaufgabe sonder
schlimmer: projektwoche zur matura in der HTL!?!? es müssen die 4
eingänge seperat sein und ich hab keinen plan wie!hab mir gedacht bei
+-12V vl. mit einem Spgteiler und dann ein Komperator der mit einer
Ladungspumpe bei einer 5V-Versorgung auch auf -5 kommt um somit den
Wert weiterverarbeiten zu können. Den größeren Teil des Programm´s muss
ich auf einem AT89S8253 machen und im µC 50.000 Werte speicher. Mit dem
2051-er muss ich nur die Ausgabe auf einem "2-stelligen" - Display
machen. Wenn man den Lehrer fragt wie er was gemeint hat bekommt man
keine Antwort!! schaut schlecht aus! und das was ich hier rein
geschrieben habe ist ca. nur 1/3 der gesamten Aufgabe und ich hab noch
genau 18 Unterrichtsstunden Zeit! HILFE??

von Bernhard S. (bernhard)


Lesenswert?

>Wenn man den Lehrer fragt wie er was gemeint hat bekommt man
>keine Antwort!! schaut schlecht aus!

Aber um die Aufgabenstellung musst Du Dich kümmern, wir können Dir nur
fachlich zur Seite stehen und ggf. Trost spenden ;)



> es müssen die 4 eingänge seperat sein

glaub ich nicht, sicherlich meinst Du 4 Messbereiche?


>hab mir gedacht bei
>+-12V vl. mit einem Spgteiler und dann ein Komperator der mit einer
>Ladungspumpe bei einer 5V-Versorgung auch auf -5 kommt um somit den
>Wert weiterverarbeiten zu können.

Spannungsversorgung:
Von +5V kommst Du mit je einem DC/DC wandler auf +12V und -12V

Messverstärker für negative Spannungen:
1 x OPV (invertierender Verstärker), damit Du auf einen Pegel von 0...5
V kommst.


>ich auf einem AT89S8253 machen und im µC 50.000 Werte speicher.

glaub ich nicht, denn Du wolltest 1x pro Minute Daten ablegen, das
wären ja 50.000 Minuten => 34 Tage ???

von Elektrikser (Gast)


Lesenswert?

Der At89C2051 hat keinen AD-Konverter, sondern nur einen Komparator.
Also wie willst du da analoge Werte einlesen?

von Jörn-H. G. (joern_g)


Lesenswert?

So kann man das mit einem Komparator machen:
http://www.atmel.com/dyn/resources/prod_documents/DOC0942.PDF

Ist zwar für den AVR und nicht 8051 (oder 89C) aber das Prinzip bleibt
ja das gleiche.

cu joern

von Peter Brunner (Gast)


Lesenswert?

das mit den Ladungspumpen hab ich mir auch gedacht und heute aufgebaut
und durchgemessen aber als ichs ihm gezeigt hab, wurde nur mit dem kopf
geschüttelt.andere lehrer kenne sich auch nicht genau mit der angabe
aus. das mit den 50.000Messwerten ist ihm ja egal wie lange es dauert,
er hat jedenfalls genau so in die angabe geschrieben. naja, heute
durchmachen und ich treff mich noch mit einem von der tu, der in der
htl den selben lehrer wie ich gehabt hat!vl. versteht er ja die angabe
genau wenns schon kein anderer lehrerer tut! wünscht mir glück, wenn
ich was erreich und es ihm passt habt ihr morgen im forum einen
lösungsbeitrag!!ansonsten können wir uns ja wieder im herbst
unterhalten, wenn ich ein 2tes mal antrete.

von Hans (Gast)


Lesenswert?

das mit dem ADC ist nicht das problem..

im prinzip ists ein Tiefpass.. sprich eingang über den R an C
zwischen R und C hängst den lustigen komperatoreingang (ich hoffe mal
der vergleicht den wert mit vcc/2)

der C ist natürlich an masse... dann tust noch nen mosfet über den C
legen (n-kanal).. in der software wird jetzt einfach folgendes
gemacht...

n-kanäler bekommt vcc ans gate (pin high) damit wird er leitend und der
C ist leer... dann machst wieder low ans gate und du hast einen
C-einschaltvorgang... lustig wie du bist kannst jetzt einen zähler
rennen lassen bis der komperator dir nen wert angibt... das in spannung
umzurechnen sollt nicht das prob sein...

4 spannungnen messen ist auch nicht das prob.. vor dem R machst einen
netten OP als impedanzwandler und als eingang bekommt der einfach die
ausgänge von 4 analogschalter... je nachdem was du messen willst
schaltest du einen durch...

gut jetzt ist mal 0 prob fürs messen von 0-Vcc (wenn der
analog-comperator im uc mehr aushält auch bis weiter)

mit nem spannungsteiler machst da drauf 0-12V

jetzt noch das prob für -12v -12V... dazu gibts sogenannte präzissions
Gleichrichter mit OPVs... hört sich schlimmer an wies ist.. nur nicht
vernüngtig ohne schaltplan erklärbar ;)

prof fragen oder googlen...

das teil kommt einfach vor dem impedanzwandler.. ggf. kann der
impedanzwander auch ganz weg.. hängt davon ab was fün nen opv du nimmst
:)

datenspeichern würde ich in nem i2c eeprom.. das sollte am einfachsten
gehn...


die methode aus dem pdf von oben ist gleichwertig.. habs nur etwas zu
spät gesehen ;)


btw.. ist deine htl im norden von graz??? ;)

73

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.