www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik AT 89C51 Interner Speicher


Autor: Chris (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

ich hab nen AT89C51 und Programmiere mit C

Ich möchte, dass bei Überschreitung von einer bestimmten Temperatur, der 
aktuelle überschrittene Temperaturwert im 10 Minuten Rhythmus in meine 
Internen Speicher vom 89C51 geschrieben wird, bis der Speicher voll ist, 
dann kann man mit Hilfe von nem VB programm dies gespeicherten 
Temperaturen auslesen.

mein Problem ist nun, dass ich den Befehl für das Schreiben der 
Temperaturen in den RAM nicht kenne.

kann mir da vielleicht jemand Helfen bzw hat jemand ne Idee

danke schonmal !

Gruß Chris

Autor: Ralf (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
???

Erzeuge ein Array im DATA bzw. IDATA Speicherbereich, schreib deine 
Werte ins Array und frag sie ab... Wo ist das Problem?

In C gibts keinen Befehl für Schreiben oder Lesen vom RAM, es gibt nur 
unterschiedliche Speicherbereiche und Lösungen wie man es macht 
(Pointer, Index vom Array, usw.)

Ralf

Autor: Matthias (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Welchen C-Compiler benutzt Du, Keil, SDCC ....?

Autor: Peter Dannegger (peda)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Chris wrote:

> mein Problem ist nun, dass ich den Befehl für das Schreiben der
> Temperaturen in den RAM nicht kenne.

Sowat gibbet nicht.

Es gibt überhaupt keine Befehle, sondern nur die C-Syntax und die 
IO-Register (SFRs).

Daraus baut man sich dann Routinen zum Auslesen eines Temperatursensors, 
schreiben in ein Array und Zeit zählen.
Dann willst Du warscheinlich die Daten per UART übertragen, also noch ne 
UART-Senderoutine.

Und dann das alles nur noch zusammenpappen, fertig.

Allerdingts hat der AT89C51_nix_weiter nur 128Byte SRAM, da ist nich 
viel zu speichern.

Der AT89C51ED2 hat dagegen 64kB Flash, 2kB EEPROM, 1kB SRAM und er kann 
auch Daten im Flash speichern.


Peter

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.