Hi, folgendes Problem, wenn ich das Eprom mit dem MCS51 Basic in meine 80535 Entwicklungsplatine stecke, kommt übers Terminal zwar die Meldung daß alles OK ist, er meldet sich mit MCS51 Basic V1.1/ 80C535 , ein Ready und ein blinkender Cursor lachen mich trügerisch an, gebe ich einen Befehl ein passiert nämlich nix, außer daß der Cursor in die nächste Zeile rutscht. Hatte sonst immer Paulmon drauf zu laufen, damit gabs / gibts keine Probleme. ROM liegt von 0000h bis 7FFFh, RAM ab 8000h bis FFFFh, von Neumann Verdrahtung ist ja wohl klar. Quarz ist 12 MHz, 9600 Baud auch kein Problem. Paulmon schafft leider nur 4800 aber funktioniert. Da ich die Basic-ROMs mal mit einer Auktion dazubekommen habe, gibts dafür natürlich keine Beschreibung Die spärlichen Informationen die ich zusammengegoogelt hab helfen mir auch nur bedingt bzw. garnicht weiter. Kann mir da vielleicht irgendjemand weiterhelfen von euch? MfG BC
Das Ram sollte normalerweise ab 0h adressiert werden. Von Neumann ab Adresse 8000h..... zumindest ist das beim "Original" Basic der Fall. Gruß Thomas
Hmm, da sitzt doch aber das ROM, das würe einige Hardwaretechnische Änderungen erzwingen. Schätze mal einfach ROM und RAM tauschen fällt wohl aus :D . Dazu müßte ich das ganze Entwicklungsboard umstricken, also kein Basic. MfG BC
Das Rom wird ab 0 mit /PSEN angesteuert, das RAM mit /RD.... und die von Neumann Zusammenführung eben erst ab Adresse 8000h. Es müssen nur die Freigabesignale umgestrickt werden. Das sollte kein allzu großer Aufwand sein. Gruß Thomas
Du meinst also einfach /PSEN und /RD tauschen? Dafür müßte ich einige Leiterzüge durchkratzen, das werd ich lieber erstmal freiverdrahtet probieren. Gibts für das Basic irgendwo eine Anleitung? Wie gesagt, Google hab ich schon verhört deswegen, wahrscheinlich aber wieder nicht hartnäckig genug dabei gewesen. MfG BC
Ist das MCS51 Basic den fuer den 80535 umgeschrieben worden? Wenn ich mich recht erinner, ist schon 10Jahre her das ich damit mal rumgehampelt waren, so war der 80535 nicht ganz kompatible. Ich glaub irgendeine kleine Schweinerei mit dem Timer und der Baudraten einstellung. Olaf
ja, das hab ich auch irgendwo gelesen. Meine Version meldet sich jedoch explizit mit 80C535. Scheint also eine gefixte Version zu sein. MfG BC
Tja, leider ist es doch nicht so trivial wie angenommen, hab gerade eine Beschreibung gefunden, inkl. Schaltbild. In die Hardware müssen massive Eingriffe vorgenommen werden, u.A. wir das /CE Signal für ROM und RAM zusätzlich noch aus drei BIT (P2.5 ... P2.7) mittels Multiplexer generiert, /WR für das ROM (hier ein 2817A, ist das überhaupt ein ROM? ) muß von P1.4 durch invertierung erzeugt werden. Das ganze wurd eine völlig neue Platform... naja mal sehen wenn ich mal wieder etwas Muße habe :) MfG BC
Das ursprüngliche Manual für den 8052 gibts hier: http://www.nomad.ee/micros/Basic52Manual.pdf MCS BASIC-52 Versions 1 & 1.1 OPERATING AND REFERENCE MANUAL
@Browncoat: Wenn ich mich richtig erinnere, dann benötigt das BASIC einen RAM bereich von 0h bis max 8000h, allerdings als XRAM und nicht als vonNeumann Speicher. Dein ROM und das RAM liegen also nicht im selben Speicherbereich. Ab 8000h schliesst sich, wenn ich das richtig in Erinnerung hab, das Programm-EPROM an in dem man die BASIC-Programme speichern kann. Gruß, SIGINT
Als aller erste Sahne ist der IDS-Basic Interpreter von Dieter Sahm an zu sehen. Er basiert auf dem 51er-Basic. Läuft bei mir noch heute. Schau auf seine Seiten, da sind auch die Speicheraufteillungen zu sehen. http://dietersahm.de/Software/BASIC/basic.html
Die Seite von Dieter Sahm gibt es nicht mehr. Weiß jemand wo der Basic-Interpreter zu finden ist?
Nicht zu finden! Verschollen in den Weiten des Internets. RIP
Was einmal im Netz stand, verschwindet nicht so schnell: http://web.archive.org/web/20050311190638/http://www.dietersahm.de/Software/BASIC/basic.html
Martin schrieb: > Nicht zu finden! Verschollen in den Weiten des Internets. RIP Ist zwar schon ein Uralt-Thema - aber ich wurde hier fündig: 1. https://www.elektormagazine.de/magazine/elektor-200002/860 2. Dann den Download 9960291.zip Cheers eman
Hi, poste mal bitte ein Foto deiner Schaltung! ich hab früher auch mit dem 80c535 gearbeitet und einen Loader verwendet um nicht jedesmal den EPROM neu brennen zu müssen!
Hallo ;-) bei dem von mir verwendeten CompuBoard 80C535 (Elektor 9/1992) muss wie in Elektor 2/2000 beschrieben der IC2 (74HC00) entfernt werden, dann: 1. die PINs 3 und 4, 2. die Pins 7-8 und 3. die Pins 11-12 gebrückt werden. Danach funktioniert BASIC mit 16kB RAM. Deshalb sollte man in den BASIC-Programmen den Befehl MTOP = 16383 an den Anfang stellen. Möchte man (volle) 32 kB RAM nutzen, so kann man den PIN 1 des RAM-IC (62256) "rausbiegen" und mit dem PIN 12 der IC2-Fassung verbinden und den rausgebogenen RAM-IC-PIN 20 mit dem PIN 1 der RAM-IC-Fassung verbinden. (hab ich momentan noch nicht ausprobiert). Ohne diese Änderungen hatte ich gleiches Bild wie Browncoat im allerersten Post - das ist also schon die "halbe Miete". By eman PS: Ein 27C256 EPROM-Abbild des 535/537-Basics (mit LCD-Erweiterung) findet man in dem Download-Link meines ersten Posts bei Elektor.
Hallo marcorby, schön das es noch Leute gibt, die sich für solche "historischen" "Zombie-Entwicklungsboards" interessieren ;-) Einen Schaltplan habe ich hier: http://www.banmann.homepage.eu/80535_18608556.html (Ich hoffe der Webseiten-Betreiber hat nichts dagegen.) gefunden. best regards eman
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.