Autor |
|
|
|
BID = 150435
robodriver Stammposter
Beiträge: 217
|
|
Hi leute,
ich habe jetzt mal ein Projekt für Jugend Forscht am laufen und brauche mal eure hilfe:
Ich habe ein Analoges Signal welches in den µC eingeht.
Dieses Signal soll im EEPROM gespeichert werden.
Muss aber vorher noch mit werten aus dem EEPROM verglichen werden.
Soweit erstmal.
Wenn der Prozess beendet ist, sollte man dann mit einem Laptop sich daran anschließen können und die gespeicherten Daten aus dem EEPROM auslesen können, diesen bestimmten Wert im EEPROM ändern bzw. abrufen können.
Und da ich das ganze mit einer Benutzerfreundlichen Oberfläche mit VisualBasic realisieren möchte, brächte ich noch ein paar Daten, wie das auslesen bzw. Schreiben auf den EEPROM auf diese art und weise Funktioniert.
Ich bedanke mich schon mal im vorraus für jegliche hilfen. |
|
BID = 150439
Benedikt Inventar
Beiträge: 6241
|
|
Wenn du doch sowiso einen uC verwendest, dann kann dieser die Daten über RS232 an den PC senden. Einfacher geht es kaum, zumindest musst du nicht in die Hardware eingreifen um die Daten auszulesen. |
|
BID = 150445
Jornbyte Moderator
Beiträge: 7178
|
Das Schreiben und Lesen von Daten aus dem EEProm hat nix mit der RS232 zu tun. Wie das geht kann erst einer sagen, wenn du uns sagst was für einen µC du verwendest.
_________________
mfg Jornbyte
Es handelt sich bei dem Tipp nicht um eine Rechtsverbindliche Auskunft und
wer Tippfehler findet, kann sie behalten.
|
BID = 150739
robodriver Stammposter
Beiträge: 217
|
Also ich arbeite mit den AT90S1200.
und kann mit assambler und Basic proggen.
Könnt ihr mir eventuell einen Quelltext zeigen, der die Daten des EEPROMS (alle) über seriell an einen Rechner sendet?
|
BID = 150998
Jornbyte Moderator
Beiträge: 7178
|
Den Schleifenzähler kannste ja selbst schreiben.
serout:
sbi ucr,txen ;set sender bit
sbis usr,udre ;warten bis register gelöscht ist
rjmp serout
out udr,temp ;send the variable
cbi ucr,txen ;clear sender bit
ret
eeprom_read: out EEARL, temp ;EEPROM Adresse setzen
sbi EECR, 0 ;EEPROM lesen-Bit setzen
eeprom_r_wait: sbic EECR, 0 ;Bit wieder gelöscht?
rjmp eeprom_r_wait ;nein
in temp, EEDR
ret
_________________
mfg Jornbyte
Es handelt sich bei dem Tipp nicht um eine Rechtsverbindliche Auskunft und
wer Tippfehler findet, kann sie behalten.
|
BID = 151069
Nukeman Schriftsteller
Beiträge: 754 Wohnort: bei Kleve
|
Hi,
noch eine Anmerkung:
Das Schreiben eines Bytes ins EEPROM benötigt nach
90S1200 Datenblatt etwa 2,5-4ms. Wenn die Messwerte in
kürzeren Intervallen auftreten, muss man sie erst
in Registern zwischenspeichern und erst später dann
gemütlich ins E² schreiben.
Die meisten (alle?) EEPROMs brauchen Bedenkzeit im Millisek-Bereich,
manche externen EEPROMs bieten aber die Möglichkeit ganze
Pages (meist 64 oder 256 Bytes) in einem Schreibzyklus
zu schreiben. Siehe 24CXX-Typen.
Gruss,
Stefan
|