"Laufzeitdaten" bei Microcontroller Anwendung erhalten.

S

Stefan Bittner

Guest
Hallo,

ich habe eine kleine Microcontroller (8051) Anwendung bei der über einen
externen Interrupt ein Signal erfasst, und in einer Variablen
aufsummiert wird. Wird das Gerät mal abgeschaltet, dann soll es den
aktuellen Wert nich verlieren, und nach dem wiederanlauf an der gleichen
Stelle fortsetzen.
Im moment löse ich es damit das der Wert ständig in ein NVRAM
geschrieben wird. Das klappt sehr gut, nur ist das NVRAM nicht
gerade billig. Der einsatz eines EEPROMS scheitert daran, das diese nur
eine begrenzte Anzahl an Schreibzyklen vertragen, was bei der Anwendung
schnell erreicht wäre.

Gibt es da sonst noch möglichkeiten?

Was mir noch einfällt, ist extern beim Abfallen der Versorgungsspannung
einen IRQ auszulösen der dann den Wert in ein EEPROM rettet. Hier würden
die möglichen Schreibzyklen eines EEPROMS ausreichen. Das scheitert aber
leider an daran das ich keinen freien Ext.IRQ mehr habe.


--
So long ...

Stevie B.
stevie.b <at> gmx.de
 
Stefan Bittner schrieb:
ich habe eine kleine Microcontroller (8051) Anwendung bei der über einen
externen Interrupt ein Signal erfasst, und in einer Variablen
aufsummiert wird. Wird das Gerät mal abgeschaltet, dann soll es den
aktuellen Wert nich verlieren, und nach dem wiederanlauf an der gleichen
Stelle fortsetzen.
Im moment löse ich es damit das der Wert ständig in ein NVRAM
geschrieben wird. Das klappt sehr gut, nur ist das NVRAM nicht
gerade billig. Der einsatz eines EEPROMS scheitert daran, das diese nur
eine begrenzte Anzahl an Schreibzyklen vertragen, was bei der Anwendung
schnell erreicht wäre.

Gibt es da sonst noch möglichkeiten?
Hallo,

Du kannst ein statisches RAM mit genügend kleiner Stromaufnahme nehmen
und die Batteriepufferung dazu selber machen. Von Dallas gibts auch ICs
dafür, DS1312 und DS1314 z.B.

Bye
 
"Stefan Bittner" <spam@nospam.org> schrieb im Newsbeitrag
news:br78lk$3rhn$1@ID-128236.news.uni-berlin.de...
Was mir noch einfällt, ist extern beim Abfallen der Versorgungsspannung
einen IRQ auszulösen der dann den Wert in ein EEPROM rettet. Hier würden
die möglichen Schreibzyklen eines EEPROMS ausreichen. Das scheitert aber
leider an daran das ich keinen freien Ext.IRQ mehr habe.
Hast du noch einen nicht Interrupt Eingang frei? Du kannst ja diesen
regelmäßig abfragen. Es muss natürlich über entsprechende
Kondensatorpufferung sichergestellt sein, dass bei einem Stromausfall die
Energie noch ausreicht, bis der Ausfall erkannt und die Werte ins Eprom
geschrieben sind. Falls noch etwas in der Schaltung relativ viel Strom
benötigt, darf dieses Bauteil natürlich nicht an der Pufferspannung hängen,
da sonst die Kondensatoren zu groß werden.

An den Sense Eingang muss natürlich ein Schmitt Trigger oder
Spannungswächter, welcher sehr schnell abschaltet und nicht erst, wenn die
Spannung schon weit abgesunken ist.

Viele Grüße
Wolfgang Berger
 
Stefan Bittner schrieb:

ich habe eine kleine Microcontroller (8051) Anwendung bei der über einen
externen Interrupt ein Signal erfasst, und in einer Variablen
aufsummiert wird. Wird das Gerät mal abgeschaltet, dann soll es den
aktuellen Wert nich verlieren, und nach dem wiederanlauf an der gleichen
Stelle fortsetzen.
Du kannst die Versorgungsspannung des 80C51 ! mit einem Accu oder einer
Lithiumbatterie (3-3,6V) puffern und

extern beim Abfallen der Versorgungsspannung
einen IRQ auszulösen der
den 80C51 schlafen legt.

<copy + paste>
Der Tiefschlaf-Modus (Power down) wird durch das Setzen von Bit 1 im
PCON-Register eingeschaltet. Dabei sinkt der Stromverbrauch auf ca.
10uA, die Hardware wird vollständig angehalten, und die
Versorgungsspannung kann stark abgesenkt werden. Das Aufwecken aus
diesem Modus ist allerdings nur durch einen Reset möglich. Dabei werden
alle SFR's zurückgesetzt, aber der RAM-Inhalt bleibt erhalten.
</copy + paste>


Uwe
 
Stefan Bittner schrieb:

Im moment löse ich es damit das der Wert ständig in ein NVRAM
geschrieben wird. Das klappt sehr gut, nur ist das NVRAM nicht
gerade billig. Der einsatz eines EEPROMS scheitert daran, das diese nur
eine begrenzte Anzahl an Schreibzyklen vertragen, was bei der Anwendung
schnell erreicht wäre.

Gibt es da sonst noch möglichkeiten?
Sieh Dir mal die FRAMs von Ramtron an.
Die sind a) sehr schnell, d.h. keine Wartezeiten beim Schreiben,
und b) beliebig oft schreibbar.
Zwar etwas teurer als "normale" EEPROMs, aber immer noch
erheblich günstiger als NVRAM (oder RAM + NV-Controller + Batterie).

--
Dipl.-Ing. Tilmann Reh
Autometer GmbH Siegen - Elektronik nach Maß.
http://www.autometer.de

==================================================================
In a world without walls and fences, who needs Windows and Gates ?
(Sun Microsystems)
 
Tilmann Reh wrote:
Sieh Dir mal die FRAMs von Ramtron an.
Die sind a) sehr schnell, d.h. keine Wartezeiten beim Schreiben,
und b) beliebig oft schreibbar.
Zwar etwas teurer als "normale" EEPROMs, aber immer noch
erheblich günstiger als NVRAM (oder RAM + NV-Controller + Batterie).
Hi,

die teile scheinen genau für meine Anwendung zu passen. Am besten die
Processor Companions (FM31xx). Allerdings konnte ich die bei keinem
Distri auf die schnelle (Internet) finden. Segor hat nur das FM24xx
Modell. Hab mal eine Sample Request gemacht.

Kann mir da jemand nen Tip für eine Bezugsquelle nennen? (Stückzahlen<10)

Stevie B.
stevie.b <at> gmx.de
 
Tilmann Reh <tilmann.reh@autometer.de> wrote:

Sieh Dir mal die FRAMs von Ramtron an.
Hm..ich habe heute einen Artikel gelesen das sie demnaechst ein neues
Material verwenden welches keine Zuverlaessigkeitsprobleme mehr
hat. Da fragt man sich natuerlich was mit den FRAMS von gestern
passiert. .-)


Olaf


--
D.i.e.s.S. (K.)
 
Stefan Bittner <spam@nospam.org> schrieb im Beitrag <br78lk$3rhn$1@ID-128236.news.uni-berlin.de>...
Was mir noch einfällt, ist extern beim Abfallen der Versorgungsspannung
einen IRQ auszulösen der dann den Wert in ein EEPROM rettet. Hier würden
die möglichen Schreibzyklen eines EEPROMS ausreichen.
Genau so macht man das.

Das scheitert aber leider an daran das ich keinen freien Ext.IRQ mehr habe.

Keine Arme keine Kekse.
--
Manfred Winterhoff, reply-to invalid, use mawin at despammed.com
homepage: http://www.geocities.com/mwinterhoff/
de.sci.electronics FAQ: http://dse-faq.elektronik-kompendium.de/
Read 'Art of Electronics' Horowitz/Hill before you ask.
Lese 'Hohe Schule der Elektronik 1+2' bevor du fragst.
 
Stefan Bittner schrieb:

die teile scheinen genau für meine Anwendung zu passen. Am besten die
Processor Companions (FM31xx). Allerdings konnte ich die bei keinem
Distri auf die schnelle (Internet) finden. Segor hat nur das FM24xx
Modell. Hab mal eine Sample Request gemacht.

Kann mir da jemand nen Tip für eine Bezugsquelle nennen? (Stückzahlen<10)
Ich habe mal eine relativ kleine Menge FM24xx bei MSC gekauft.

--
Dipl.-Ing. Tilmann Reh
Autometer GmbH Siegen - Elektronik nach Maß.
http://www.autometer.de

==================================================================
In a world without walls and fences, who needs Windows and Gates ?
(Sun Microsystems)
 
"MaWin" <me@privacy.net> wrote in message news:<01c3bf45$b4ff8880$0100007f@amdk6-300>...
Stefan Bittner <spam@nospam.org> schrieb im Beitrag <br78lk$3rhn$1@ID-128236.news.uni-berlin.de>...

Was mir noch einfällt, ist extern beim Abfallen der Versorgungsspannung
einen IRQ auszulösen der dann den Wert in ein EEPROM rettet. Hier würden
die möglichen Schreibzyklen eines EEPROMS ausreichen.

Genau so macht man das.

Das scheitert aber leider an daran das ich keinen freien Ext.IRQ mehr habe.

Keine Arme keine Kekse.
Hallo,

ich benutze den FM25040 schon seit einigen Jahren um den RAM Speicher
eines HC811E2 zu sichern. Nach dem Neustart lese ich über den SPI Port
die 256 Byte ein un realisiere damit eine SETUP Einstellung für den zu
steuernden Datalogger.
Ist extrem schnell und hat noch nie versagt!
Hoffentlich gibt es die bald in 512KB, dann kann ich die
Datenspeicherung auch damit erledigen.Das Ganze hat viele Vorteile.

MfG Manfred Glahe
 

Welcome to EDABoard.com

Sponsor

Back
Top