Forum: Mikrocontroller und Digitale Elektronik ARM LPC 2378 Olimex Batterie


von Martin K. (Gast)


Lesenswert?

Hallo.
Habe, wie der Titel es schon sagt, dass Olimex LPC-2378-STK vor mir 
liegen. Auf diesem Board ist ja bereits ein Batteriehalter angebracht. 
Wollte nun das Board mal per Batterie betreiben (um die RTC über Nacht 
laufen zu lassen wenn der Laptop aus ist), aber es tut sich nichts, wenn 
ich die Batterie anstecke. Muss des irgendwie per Jumper eingestellt 
werden? Oder habe ich sonst etwas nicht beachtet?
Vielen Dank für die Hilfe.

von ARM-Fan (Gast)


Lesenswert?

Du möchtest das GESAMTE Board mit der Batterie betreiben?

Schonmal in den Schaltplan geguckt?
Datenblatt vom LPC gelesen?

von Martin K. (Gast)


Lesenswert?

Ja hab ich, werd nicht richtig schlau draus.

Naja, ansich schon das ganze Board, aber nur kurz (wenige Sekunden) bis 
Notstrom angeht. Zum Testen wollte ich halt jetzt erstma die RTC über 
Nacht laufen lassen. Aber ansich ist es egal.

Nochmal konkret:
Es geht darum, dass wenn der Strom des Boards "weg" ist, die Batterie 
das Board weiterhin betriebsbereit hält (ansich nur die RTC, damit die 
ohne Lücke weiter läuft und höchstens noch n Signal an nem Pin) und nach 
wenigen Sekunden (unter 10) geht der Notstrom an und das Board hat 
wieder seine "normale" Spannung.

von Robert T. (robertteufel)


Lesenswert?

Ja hast du denn auch die RTC programmiert? Eine RTC ist keine 
Armbanduhr, die muss initialisiert werden und laufen wenn die Spannung 
weggeht. Ist denn ein 32 kHz Quarz auf diesem Board? Falls nicht und die 
Taktgenerierung muss vom CPU Takt abgeleitet werden, dann kann eine 
Nacht locker reichen um die Batterie leer zu saugen.

Robert

von Martin K. (Gast)


Lesenswert?

Die RTC ist initialisiert, sie läuft auch über den externen Quarz. 
Beides ist schon auf dem Board an die Batterie angeschlossen. Daneben 
(auch schon auf dem Board fest drauf) ist noch ein Speicher 
angeschlossen, der per Batterie am Leben "gehalten" wird. Mein Problem 
ist irgendwie, dass ich nicht versteh wie ich den Batteriemodus 
"aktivieren" kann, denn sobald ich die USB-Spannung ziehe ist das Board 
"tot". Hab schon versucht mit den verschiedenen Power-Modi, aber ohne 
Erfolg.
Jumper gibt es auch nur für USB, external, JTAG. Ist auch egal was 
gesteckt ist, Batterie zeigt keine Wirkung.
Bin um ehrlich zu sein ein wenig überfragt. :(

von ARM-Fan (Gast)


Lesenswert?

Na klar ist das Board "tot".

Im Datenblatt steht folgendes:

The VBAT pin supplies power only to the RTC and the Battery RAM.
These two functions require a minimum of power to operate, which can be
supplied by an external battery. When the CPU and the rest of chip
functions are stopped and power removed, the RTC can supply an alarm
output that may be used by external hardware to restore chip power
and resume operation. Details may be found in the Real Time Clock and
Battery RAM chapter on page 499.

Ergo:
Es läuft nur die Uhr weiter und ein Battery-RAM wird aufrecht erhalten.
Weiter nix. Die Uhrzeit sollte also noch da sein, wenn du VCC wieder
dranstöpselst.

von Martin K. (Gast)


Lesenswert?

Vielen Dank für die Antworten.
Asoooooo. Ok. Das hab ich doch auch gelesen. Oh man, wird Zeit für 
Feierabend.

Dann noch ne andere dumme Frage. Wie kann ich es verhindern, dass das 
Board jedesmal ein reset macht wenn ich die Spannung neu anstecke. Denn 
bisher hab ich des Problem: RTC läuft, Spannung ab, RTC sollte 
weiterlaufen, Spannung dran, reset, RTC beginnt wieder von vorne.

von ARM-Fan (Gast)


Lesenswert?

Naja klar macht das Board nen Reset. Der Prozessor war ja auch "tot"
wie du selbst festegestellt hast.

Also startet das Programm aus dem Flash neu.
Und wenn dein Programm bei der Initialisierung die RTC nun wieder auf
Null oder sonstwas setzt, dann ist das eben so ;-)

von Martin K. (Gast)


Lesenswert?

Das beudetet dann doch, dass ich dann doch gar nicht eine durchgehende 
Zeituhr mit der RTC realisieren kann. Steh grad auf dem Schlauch. Es 
muss doch irgendwie möglich sein sowas zu realisieren. Ich seh schon, 
nur mit onboard-Komponenten wohl nicht?
Wozu dann aber auch die Rettung des Batterie-RAM´s, wenn wieder strom 
drauf ist und alles resetet wird?

von Johnny Maxwell (Gast)


Lesenswert?

Wie wäre es, wenn du die RTC beim Reset der CPU nicht veränderst? :)

von ARM-Fan (Gast)


Lesenswert?

Du stehst wirklich auf dem Schlauch! ;-)

Du mußt die Uhrzeit auf andere Weise als direkt beim Programmstart 
stellen.
Entweder per Kommando über die serielle Schnittstelle, oder wenn du
während des Startens eine Taste gedrückt hälst, oder oder oder...

von Martin K. (Gast)


Lesenswert?

Ich steh schon in der Ecke und schäme mich. ;)
Danke danke danke. Stand wirklich auf dem Schlauch. Und dabei war die 
Lösung so einfach. :) Natürlich geht es jetzt, wie ihr aber eh schon 
wisst.
Nochmals danke allen, die sich die Zeit genommen haben, tolles Forum, 
auch bei blöden Fragen. daumenhoch

von Gast (Gast)


Lesenswert?

Hallo miteinander,

Hat jemand Erfahrung mit Mikrocontroller LPC2378 von NXP(Phillips)?
ich suche gerade eine Homepage,wo ich Informationen zum Mikrocontroller 
auf Deutsch finden kann.Ich kenne schon die Homepage: www.nxp.com aber 
suche eine andere webseite zu LPC2378 möglicherweise auf Deutsch.

Damit werde ich ein Trapezimpul programmieren,und muss erst mal,wie das 
ganze funktioniert verstehen

Alle Infos zu LPC2378 ist mir Hilfsreich

Danke im Voraus

MFG

von Pete K. (pete77)


Lesenswert?

Ohne Englisch wird es schwierig, da die Datenblätter entweder in deutsch 
oder manchmal chinesisch vorliegen.
Da macht sich keiner die Mühe, das zu übersetzen.

Ein bischen Englisch lernen kann nicht schaden :-) Man muss es ja "nur" 
lesen können, und auch da reichen 80%. Für die restlichen 20% gibt es ja 
dieses oder andere Foren :-)

von Robert Teufel (Gast)


Lesenswert?

Hallo Gast (wer bist du denn?)
es ist besser auf der Seite
http://www.standardics.nxp.com/microcontrollers/
anzufangen als auf der NXP homepage, wird von einem anderen Team 
verwaltet und ist besser up to date. Allerdings ist auch da alles 
Englisch, wie du schon herausgefunden hast.

Uebersicht und ein paar nuetzliche Daten gibts auch hier
http://www.lpc2000.com

Die LPC2378 haben noch extrem viel Aehnlichkeit mit den aelteren 
Bausteinen der LPC2000 Serie in Bezug auf Programmierung. Daher kann ein 
Ansatz sein die Webseite von Ulrich Radig anzuschauen. Sein Beispiel ist 
zwar fuer einen LPC22xx aber da kannst Du viel ableiten.
http://www.ulrichradig.de/home/index.php/arm/lpc22xx_board

Gruss, Robert

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.