Forum: Mikrocontroller und Digitale Elektronik Messwerte einlesen und auf Speicher ablegen


von Jens H. (Firma: FH-Köln) (holzi)


Lesenswert?

Guten Tag,

habe vor Spannungswerte mittels A/D Wandlung in bestimmten Intervallen 
umzuformen und diese evtl. auf einem Flash-Speicher? abzulegen! Welchen 
Mikrocontroller würdet ihr mir empfehlen können? Reicht ein ATMega8 für 
diesen Zweck aus?

Die Spannungswerte einzulesen ist in Ordnung und auch programmierbar. 
Jedoch habe ich bisher noch keine Erfahrungen mit externen 
Speichereinheiten gemacht.

Vielleicht könnt ihr Ratschläge geben.

MfG
Jens

von Falk B. (falk)


Lesenswert?

@Jens Holzi (Firma FH-Köln) (holzi)

>habe vor Spannungswerte mittels A/D Wandlung in bestimmten Intervallen
>umzuformen und diese evtl. auf einem Flash-Speicher? abzulegen!

Wieviele Messwerte?
Vie schnell?

> Welchen
>Mikrocontroller würdet ihr mir empfehlen können? Reicht ein ATMega8 für
>diesen Zweck aus?

Kann sein.

>Vielleicht könnt ihr Ratschläge geben.

Forum-Fragenformulierung

MFg
Falk

von Jens H. (Firma: FH-Köln) (holzi)


Lesenswert?

Hi,evtl die Messwerte auf einer MMC Karte speichern?

Habe jedoch soeben erfahren, dass es ca 200 Messwerte werden in einem 
Zeitabstand von ca 3Sekunden. Also würde auch der interne RAM das vom 
Speicher her packen?!

von F. V. (coors)


Lesenswert?

Hi,

Wenn dein Programm nicht allzu gross ist und der Speicher des uC nicht 
sehr klein ist reicht der interne Speicher aus.

Ich hab das schonmal mit 1000 Werten und nem Mega644P gemacht.

Felix

von Jens H. (Firma: FH-Köln) (holzi)


Lesenswert?

einen Spannungswert auszumessen, einzulesen und auf einem Display 
auszugeben ist kein Problem. Nur wie gehe ich da vor wenn ich die 200 
Messwerte intern speichern möchte? Mittels Array? Wie krieg ich die 
danach wieder ausgelesen brauche ja eine Schnittstelle.. oder ich 
schreibe die logs gleich auf eine SD Karte!?

von Falk B. (falk)


Lesenswert?

@Jens Holzi (Firma FH-Köln) (holzi)

>auszugeben ist kein Problem. Nur wie gehe ich da vor wenn ich die 200
>Messwerte intern speichern möchte? Mittels Array?

Ja.

> Wie krieg ich die danach wieder ausgelesen brauche ja eine Schnittstelle.. oder 
ich
>schreibe die logs gleich auf eine SD Karte!?

Für 200 Messwerte braucht man keine SD-Karte. Da reicht teilweise der 
interne EEPROM der AVRs, ggf. nimmt man einen kleinen EEPROM mit 
I2C. Einfacher und billiger.

MFG
Falk

von Mätte (Gast)


Lesenswert?

kommt drauf an wie lange du die Messwerte speichern willst ( 1 Std. => 
240 KB @ 1B/Messwert ) oder ob du sie nur zwischenspeichern willst und 
gleich wieder weiterreichen.

von Jens H. (Firma: FH-Köln) (holzi)


Lesenswert?

Zum Verständnis: Es wird ein Seil gespannt und darüber fährt ein Motor 
mit der Platine auf der der Mikrocontroller alle 3 Sekunden ca den 
Spannungswert aufnimmt und abspeichert. Dh der Wert sollte so ca eine 
Stunde gespeichert werden. Habe vor den ATMega16 zu nehmen. Aber nachdem 
ich ihn programmiert habe.. wie gehe ich da weiter vor? Den verlöte ich 
quasi auf ner anderen Platine jedoch weiss ich nicht was noch da drauf 
muss. Also sprich andere Bauteile?! Auf dem Entwicklerboard sind ja noch 
einige anderen Bauteile vorhanden!

von JojoS (Gast)


Lesenswert?

Standardtipp: erstmal das AVR Tutorial lesen, Link findest du in der AVR 
Übersicht: http://www.mikrocontroller.net/articles/AVR
Zur Frage: das ist das smarte an den AVRs: über die einfache ISP 
Schnittstelle kann man den µC auch programmieren wenn er in der 
Schaltung verbaut ist. Suche er nach ISP Programmer.

von JojoS (Gast)


Lesenswert?

Und Messwerte auslesen über die serielle Schnittstelle vom Controller. 
SD Karte geht auch gut, kann man mit FAT formatieren und dann am PC 
einlesen.

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.