Forum: Mikrocontroller und Digitale Elektronik EEPROM-lese-Routine "veräppelt" mich


von Jonathan S. (joni-st) Benutzerseite


Angehängte Dateien:

Lesenswert?

Hallo,

ich wollte mir schon immer eine Spielekonsole bauen und bin jetzt 
endlich mal dazu gekommen. Für den Anfang habe ich einfach einen 
ATMega1284P (ja, ich weiß, Havard-Architektur) als Hauptprozessor 
genommen, der dann von einem 24C512 EEPROM ein Programm (Bytecode) 
ausführt. Alles funktioniert bereits, bis auf die EEPROM-lese-Routine. 
Diese funktioniert nach dem Start genau 1 Mal und liefert dann nur noch 
Müll. Dadurch wird die Programm-Signatur auf dem EEPROM nicht richtig 
gelesen und die Spielekonsole meckert, dass das Programm nicht gültig 
wäre... Das Komischste ist aber, dass dieselbe Routine auf dem ATMega8 
in meinem "EEPROM-Brenner" tadellos funktioniert...
Ich habe bereits zig Wartebefehle eingebaut gehabt, doch das hat alles 
nichts genützt...

Der Code ist "ein Bisschen" lang, die EEPROM-lese-Routine findet man ab 
Zeile 1475 und die Signatur-prüf-Routine ab Zeile 290.

Gruß
Jonathan

von Jonathan S. (joni-st) Benutzerseite


Angehängte Dateien:

Lesenswert?

Oh, und falls es jemand ohne BASCOM-Vollversion mal nachbauen will - 
hier ist noch das Hexfile...

von Jonathan S. (joni-st) Benutzerseite


Lesenswert?

HRMPF-AAAARGH! Schon wieder sowas (zum dritten Mal)! Ich hatte anstatt 
"Readmc_adr_l = BlaBla..." "Writemc_adr_l = BlaBla..." geschrieben! 
Solche blöden Schusselfehler bringen mich noch in den Waaaaahnsinn!

peinlichsei

Gruß
Jonathan

von Jonathan S. (joni-st) Benutzerseite


Angehängte Dateien:

Lesenswert?

Falls es jemanden interessiert... Hier noch der korrigierte Quellcode...

von Zittermann (Gast)


Lesenswert?

Alle Achtung, das ist ja ein dickes Ding Quelltext. Ohne die Schaltung
nützt das aber nur Dir.

gez. Zittermann

von Jonathan S. (joni-st) Benutzerseite


Lesenswert?

Na ja, die Schaltung steht ja am Anfang vom Quelltext...

Gruß
Jonathan

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.