gesucht: Mikrocontroller mit permanentem Speicher

Gast #322955
Lesenswert?
• ▲
▼
Hi,

Ich will eine Schaltung mit einem Mikrocontroller entwickeln. Der
Mikrocontroller sollte Daten, die im per Eingabegerät (Folientastatur)
eingegeben werden, auch dann nicht verlieren, wenn die Speisespannung
ausfällt. Es sollte ein all in one Chip sein. Ich will mich nicht mit
externen Speichern und so was herumschalgen.

Gibt es so etwas?

Oder wie soll ich das lösen?

vielen Dank...

hinkebäi
Gast #322957
Lesenswert?
• ▲
▼
Hallo

Ja, sowas nennt sich EEPROM standardmässig eingebaut. Hat eigentlich
jeder AVR, zumindest die Megas. Kannst du einige zehntausendmal
beschreiben und wieder löschen. Die Speicherkapazität der internen
EEPROMs der AVR gehen da von einigen dutzend Byte bei den Tinys bis zu
mehreren Kilobyte bei den grösseren Megas.

Gruss

Michael
Gast #322958
Lesenswert?
• ▲
▼
Aber das EEPROM ist doch gedacht, um das Anwenderprogramm abzuspeichern.
Und nicht den Wert iregendwelcher Variablen.
Konkret geht es um eine Motorensteuerung in einem Aluminiumgehäuse.
Der Benutzer kann über eine Folientastatur die Drehzahl einstellen. Die
Software speichert diesen Wert dann in einer Variablen. Dieser Wert
sollte wieder zur Verfügung stehen, wenn er das Gerät nach dem
Ausschalten wieder eingestellt werden. Und natürlich sollte der
Speicher auch mehr als 1000 mal wieder beschreibbar sein.

Ich dachte auf den EEPROM kann man nur mit dem Programmiergerät (ISP)
zugreiffen und nicht mit dem Anwenderprogramm selber???
#322959
Lesenswert?
• ▲
▼
> Aber das EEPROM ist doch gedacht, um das Anwenderprogramm
> abzuspeichern. Und nicht den Wert iregendwelcher Variablen.

Äh. Nein.
Das Anwenderprogramm liegt im Flash.
Vielleicht solltest Du Dich mal informieren, welche
Arten von RAM ein AVR so enthält:

   * Flash     -  dort liegt das Pgm
   * SRAM         Speicher in dem Werte gespeichert werden, flüchtig
   * EEPROM       Speicher in dem Werte gespeichert werden, nicht fl.
Gast #322963
Lesenswert?
• ▲
▼
Hallo hinkebäi,

sag mal, wie willst Du eine Motorsteuerung entwickeln, wenn Du schon an
einfachsten Dingen hängen bleibst?
Ich schlage Dir vor, mal einige Datenblätter von Microcontrollern zu
studieren, dann wirst nach einiger Zeit feststellen, wie die
Speicherstrukturen in einem Microcontroller aufgebaut sind.
Es gibt meistens in modernen Systemen RAM, EEPROM und noch den
berühmten Programmspeicher.
Natürlich kannst mit dem ISP auf das EEPROM zugreifen, hat aber absolut
nichts mit dem Programmspeicher zu tun, wenigstens nicht bei den
AVR's.

Im Programmspeicher (und nur hier) wird das Programm abgelegt.
IM EEPROM kann man Daten dauerhauft ablegen und wieder nach dem
Ausschalten lesen,
im RAM kann man veränderbare Daten ablegen, die aber nach dem
Ausschalten nicht mehr vorhanden sind.

Viel Erfolg beim Entwickeln.

Gruss

Gerd

Antwort schreiben

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.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.