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
Oh, und falls es jemand ohne BASCOM-Vollversion mal nachbauen will - hier ist noch das Hexfile...
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
Falls es jemanden interessiert... Hier noch der korrigierte Quellcode...
Alle Achtung, das ist ja ein dickes Ding Quelltext. Ohne die Schaltung nützt das aber nur Dir. gez. Zittermann
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.