Forum: Mikrocontroller und Digitale Elektronik Eeprom über UART auslesen


von Dieter Harms (Gast)


Lesenswert?

Hallo,

ich habe ein kleines Basic Programm geschrieben, dass mir so alle 5
Minuten einen Variablen Wert in den internen EEPROM des ATmega8
schreibt. Das EEPROM wird dabei als Ringspeicher verwendet, also die
Werte hintereinander geschrieben.
Jetzt möchte ich die gesammelten Werte gerne über UART mittels PC
wieder auslesen. Wie mache ich das? Ich möchte gerne mit den Werten ein
Diagramm erstellen. Am besten wäre, wenn ich diese gleich als Datei auf
meine Festplatte ablegen könnte. Lässt sich das im HyperTerminal
irgendwie einstellen, dass er die Werte in eine Datei schreibt?

Ach ja, noch etwas:
Der ATmega8 hat besitzt leider ja nur 512Byte EEPRom. Wenn die
Stromversorgung nie unterbrochen wird, kann ich dann auch den internen
SRAM benutzen? Wie würde ein Programmcode dafür aussehen? (BASCOM AVR)

Vielen DANK und gute Nacht!

von Dieter Harms (Gast)


Lesenswert?

Ist das zu trivial oder warum bekomme ich keine Antwort?

von Dumpfbacke (Gast)


Lesenswert?

Hi,

ob man mit Hyperterminal die Daten in eine Datei schreiben kann, weiss
ich nicht. Versuche es mal mit HTerm. Die 0.6.5 Beta ermöglicht
jedenfalls die per UART empfangenen Daten in eine Datei abzulegen.
Suche mal im Forum nach Uart/RS232 und Excel. Dort ist auch beschrieben
wie sich mit Excel Daten vom Com-Port auswerten lassen.

Zu den anderen Punkten gibt es in C Lösungen zu Hauf. Zu Bascom kann
ich Dir leider auch nicht weiterhelfen.

von Marko (Gast)


Lesenswert?

klar kannste auch den SRAM benutzen, aber ... es gibt immer ein Aber

per DIM Variable(50) AS BYTE ist ein weg, wobei dem Datenfeld
leider Größenbeschränkungen auferlegt sind vom BASCOM her.
Wenn ichs noch recht in Erinnerung hab ist bei 100 Werten Schulz.
Die andere Variante währe dann per Inline-ASM direkt zuzugreifen.
Da setzt dann nur der SRAM selbst die Grenze.

von Sonic (Gast)


Lesenswert?

Hyperterminal aufzeichnen: ÜBERTRAGUNG => TEXT AUFZEICHNEN.
Im gleichen Menüpunkt Aufzeichnung anhalten oder beenden.
Kannst du das Teil nicht in C programmieren? Da wär's einfacher!

von Christian Kreuzer (Gast)


Lesenswert?

Hallo,

ist zwar nicht ganz das was du schst, dürfte dir aber vielleicht
helfen:
http://www.mcselec.com/index.php?option=com_content&task=view&id=163&Itemid=57

Viel Erfolg,
Christian

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.