Forum: Mikrocontroller und Digitale Elektronik Zahl größer 255......?


von Mario Grimm (Gast)


Lesenswert?

Hallo,
sorry wenn ich schon wieder Frage, mit den Datenblättern komme ich
(noch) nicht zurecht, habe mir aber schon ein Buch bestellt.

Mein Programm funktioniert soweit.
Nun möchte ich aber einen Wert größer 255 speichern.
(16F627)
Geht das nur durch aufteilen in 2 Speicherstellen, oder gibt es da ein
oder mehrere Adressen wo ich mit 14/16bit (?!?) Speichern kann.

Nun noch eine ganz blöde Frage.
Wenn der PIC in Betrieb ist (Programm läuft) kann man dann durch einen
Tastendruck einen Wert DAUERHAFT speichern ?
Ich meine, das der auch nach einem Stomausfall erhalten bleibt?
Gibt es da vielleicht einen anderen PIC der das kann ?
Oder ist das eine ganz blöde Idee von mir?

Vieln Dank für eine Antwort!!!!!

von Hauke Radtki (Gast)


Lesenswert?

ich kenn mich mit dem pics zwar nicht aus, aber ich denke die haben auch
eeprom speicher! der bleibt auch nach dem ausschalten erhalten, und kann
dann wieder eingelesen werden o.ä.

von till (Gast)


Lesenswert?

deinen wert > 255 verarbeitest du in zwei speicherzellen.

deinen wert dauerhaft speicher kannst du wie genannt im eeprom:
http://www.sprut.de/electronic/pic/grund/eeprom.htm#schreiben

von Chief Brady (Gast)


Lesenswert?

> ... mit den Datenblättern komme ich (noch) nicht zurecht ...

Das ist aber das erste wichtigste. Was ist denn das Problem mit den
Datebblättern? Wie du Werte ins EEPROM speicherst, ist darin exakt
beschrieben. Vielleicht solltest du dir auch mal ein paar
Application-Notes ansehen. Da sind sehr nützliche Sachen zu finden.

MfG
CB (AJ)

von Mario Grimm (Gast)


Lesenswert?

Hallo,

mein Problem ?
Die Dinger sind halt nicht in Deutsch ;o)
Oder hab ich immer falsch gesucht ?

Mario

von Chief Brady (Gast)


Lesenswert?

Aaha, das Problem sind also nicht die Datenblätter, sondern deine
Englisch(un)kenntnisse. Datenblätter findest Du selten in einer anderen
Sprache als englisch. Aber das verwendete Englisch (ich meine die
Ausdrucksweise) ist meist sehr einfach gehalten. Je leichter
verständlich ein Datenblatt verfasst ist, desto weniger Supportanfragen
gibt es an den Hersteller, was natürlich ganz in dessem Sinne ist.

Für PIC-Anfänger, die deutsch "bevorzugen", ist die oben schon
genannte I-Seite von Sprut sehr geeignet.

MfG
Andreas

von Freak5 (Gast)


Lesenswert?

Werte, welche größer sind als 255 kannst du speichern. Es ist in einer
Speicherzelle aber nicht möglich mehr als 255 verschiedene Werte zu
speichern. Das arbeiten mit zwei Zellen ist aber gar nicht so schwer.
Wenn du es vermeiden willst, dann kannst du auf deine 255Werte ja einen
statischen Offset addieren, dass du danach Werte zwischen 255 und ~500
speichern kannst, oder du Multiplizierst immer alles mit 2 ;)

von Mario Grimm (Gast)


Lesenswert?

Hi,
da will ich schon mal ins Datenblatt sehen, da ist bei Microchip die
Seite bis 22 Uhr tot.
Mit dem Zähler größer 255 geht das nicht auch mit dem Timer1.
Irgendwo hab ich gelesen, das das einer gemacht hat.
Oder ist das wesentlich aufwendiger? rückwärts geht dann wohl auch
nicht damit?

(PIC16F627)

von Chief Brady (Gast)


Lesenswert?

Mal 'ne Frage: Wo kommt denn der Wert (>255) her? Wenn du einen so
grossen Wert hast, dann hast du den doch schon im Speicher???

Grundsätzlich gilt: Mit einem Byte (=8 Bit) kannst du nur Werte bis 255
(2^8 - 1) darstellen. Grössere Zahlen erfordern mehr Bits. Aber das ist
doch auch kein Problem, oder?

von Mario Grimm (Gast)


Lesenswert?

Hi,
ein Problem sollte das nicht sein....wenn man sich gut mit Assembler
auskennt. Ich fange ja gerade erst an damit.


Also.
Über Zwei Taster steure ich einen Takt am Ausgang, der dann immer jede
Sekunde so 50 mal schaltet.
Diesen Takt muß ich Zählen damit ich nicht über einen bestimmten Wert
komme (ca.1500)
Das gleiche rückwärts...unter 0 darfs dann auch nicht gehen.

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.