Forum: Mikrocontroller und Digitale Elektronik Register auslesen


von Frank (Gast)


Lesenswert?

Hi
habe ein Prog geschrieben welches einen Wert von einem Sensor ausliest
und in ein Register speichert.
Meine Frage ist nun wie ich den Wert aus dem Register bekomme um zu
sehen ob dieser auch realistisch ist?

Programmiere im AVR Studio in welchem es ja die Funktion DisAssembler
gibt.
Meine ausgelesene Datei aus dem ATMega ist eine BIN-Datei welche ich
laden kann jedoch weiß ich nicht wie es weiter geht.

Wie komme ich an den Wert in meinem Register?

Danke für eure Hilfe!

von johnny.m (Gast)


Lesenswert?

Wie liest Du was aus? Deine Beschreibung verstehe ich nicht ganz...
Beschreibe mal detailliert, was Du genau willst.

von Rahul (Gast)


Lesenswert?

Hast du den Wert im EEPROM gespeichert, oder nur im SRAM bzw. in den
Registern?
Die Register kannst du nur im laufenden Programm z.B. über eine der
seriellen Schnittstelle (USART, SPI, I²C...) ausgeben und dann per PC
irgendwie angucken.
Es gibt auch die Möglichkeit, sich den Inhalt der Register per JTAG ICE
anzugucken.
Sonst kann man die Daten auch im EEPROM speichern und dieses dann per
AVRStudio auslesen.
Mit Registern geht das definitiv nicht.

von johnny.m (Gast)


Lesenswert?

So wie ich das verstehe, hast Du aus einem programmierten µC die
Programmdatei ausgelesen. Das ist aber nur das Programm, das Du vorher
reingeschrieben hast. Das hat nix mit irgendwelchen Registern zu tun...

von Frank (Gast)


Lesenswert?

ok ok.
Also ich habe einen Sensor und einen Controller.
Der Sensor stellt einen Wert( 1 Byte ) zur Verfügung welchen ich in ein
Register speicher.
Um nun zu sehen um was für einen Wert es sich dabei handelt möchte ich
dieses Register auslesen.
Ich möchte eben einfach sehen was für einen Wert mein Sensor übertragen
hat.

von Frank (Gast)


Lesenswert?

@ Rahul
hab es nur im register gespeichert.
Also muss ich den Wert in den EEPROM  schreiben und im AVR Studio
anschauen.
Thx

von Rahul (Gast)


Lesenswert?

ja, oder per RS232 an den PC schicken...

von johnny.m (Gast)


Lesenswert?

Die Register kann man mit der Programmiersoftware nicht auslesen. Sie
sind flüchtig und werden bei einem Reset (der beim Zugriff durch die
Programmiersoftware erfolgt) auf null zurückgesetzt. Wie Rahul schon
sagte, kannst Du nur auf die nichtflüchtigen Speicher (Flash und
EEPROM) zugreifen. Alles andere geht nur über Hardware (Ausgabe über
irgendwelche Displays, LEDs oder Schnittstellen...)

von Frank (Gast)


Lesenswert?

Danke für eure Hilfe!

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.