Forum: Mikrocontroller und Digitale Elektronik 80c537-board nr. 2


von Tobias P. (hubertus)


Lesenswert?

grüss euch, ich bins wieder mal....
ich wollte vor einiger zeit ja mal ein experimentierboard für den
80c537 entwerfen, wie einige von euch mitbekommen haben.
nach einigem zeitaufwand ist jetzt das hier entstanden, ich bin mir
aber nicht 100%ig sicher, ob sowas überhaupt funktionieren kann.
deshalb wollt ichs mal posten, damit ihr mir vielleicht rückmeldung
geben könnt.

das file befindet sich hier ( http://mrt.chat-blitz.de/board.pdf ) da
es grösser als 1 MB ist.

kurze beschreibung:
auf seite 1 hats die stecker X3 und X5.
das sind beides jumper.
mit X3 kann man das invertierte oder das nichtinvertierte adressbit 15
ans RAM (D4) schalten. so kann man zwischen oberem und unterem RAM
bequem umschalten (von adresse 0000h - 7FFFh ist ein monitorprogramm,
das entweder über UART oder parallelport ein programm in den
adressbereich 8000h - FEFFh laden kann. der adressbereich FF00h -FFFFh
ist der RTC D5 zugeordnet).
mit X5 kann man den oscillator watchdog (OWE) ein- oder ausschalten und
man kann die power saving mdoes aktivieren oder deaktivieren.
die LEDs V2 und V5 werden nur beim programmieren gebraucht, deshalb die
etwas spezielle beschaltung.

zu seite 2:
dort hats ein LCD (EA DOGM162L.A). der einfachheit halber ist da nur
die eine steckerleiste gezeichnet (also pins 21-40), deshalb stimmt die
nummerierung nicht ganz.
an P8 habe ich einfach 2 potis angeschlossen, für die restlichen zwei
eingänge hatte ich keine verwendung, deshalb hab ich sie miteinander
verbunden.
C11-C18 dienen als abblockkondensatoren, also nicht weiter beachten ;)

also, was meint ihr, kann sowas in der art, wie ichs gezeichnet hab,
funktionieren? mich interessiert vor allem, ob das mit der
adressumschaltung wirklich so einfach ist, wie ich mir das gedacht
habe. ich wollt nur auf nummer sicher gehen, bevor ich das teil ätzen
lasse ;) wäre schad um das viele viele geld, wenns nicht klappen
würde.
also, danke schon im voraus für eure hilfe, grüsse
  tobias

von Peter D. (peda)


Lesenswert?

"wäre schad um das viele viele geld"


Was kostet denn der ganze Spaß, denn Spaß muß es ja sein, wenn man sich
soviel Umstände macht.

Was hast Du gegen einen modernen 8051-er mit internem Flash und
Bootloader, ist Dir wohl zu einfach ?

Atmel, Philips, Maxim, Silabs haben da wirklich schnuckelige Typen auf
Lager, die dem gemächlichen 537 nur so davon schnurren.


Zu Deiner Schaltung:

Ich sehe da keinen EPROM, wie kriegst Du denn das Programm in den SRAM
rein ?
Beim Ein- und Ausschalten kann ne CPU verrückt spielen, d.h.
unkontrolliert auf dem SRAM rumschreiben und Dein Programm zerstören.
Oder ne fehlerhafte Anwendung zerstört das Monitorprogramm.
Mit einem Flash wäre die Sache viel sicherer, die haben eine
Software-Data-Protection, d.h. das Schreiben muß erst mit einer ganz
bestimmten Sequenz freigeschaltet werden.

Das mit der A15-Umschaltung würde ich nicht machen, linke einfach das
Userprogramm auf 0x8000 und lasse den Monitor die Interrupts auf
0x8003, 0x800B usw. umleiten (LJMP).


Peter

von Tobias P. (hubertus)


Lesenswert?

hallo peter,
puh, was der ganze spass kostet... das weiss ich noch nicht ;) ich
brauche eigentlich nur ein paar bauteile. die platine kann ich im
geschäft machen lassen, dann kostet es nichts ;)
ich mach mir die umstände des bastelspasses wegen, so einfach ;)


du siehst richtig, ich hab kein eprom.
das RAM ist ein NV-SRAM. mithilfe eines programmiergeräts kann ich da
das programm reinladen.
kann man das verückt-spielen der cpu beim einschalten unterbinden? ich
denke, das lässt sich umgehen, wenn man nur die reset-beschaltung
richtig macht oder?

ich weiss, dass der 537 nicht gerade das neueste teil ist.
aber er hat viele ports und viele funktionen, die halt so ein
standard-40-pin microcontroller nicht alle hat. ausserdem wird so ein
537er-board in unserer schule verwendet, von da her ist es zum basteln
am einfachsten wenn ich auf einer ähnlichen plattform was machen kann.

warum würdest du das mit der A15-umschaltung nicht machen? ich glaube
dir zwar schon und denke, dass es dafür genug gründe gibt, aber ich
sehe da eigentlich kein problem. kannst du mir auf die sprünge helfen?

ich könnte mir natürlich arbeit ersparen ohne die A15-umschaltung ;)
anfangs hatte ich zwei RAM-bausteine, im einen das monitor- und im
andern den code- und datenspeicher. ich hab stattdessen jetzt einen
grösserem RAM genommen und beides in einem integriert, das vereinfacht
das layout ein wenig.

von Peter D. (peda)


Lesenswert?

"aber er hat viele ports und viele funktionen, die halt so ein
standard-40-pin microcontroller nicht alle hat."


Das mit den Portpins ist doch gerade der Nachteil des 537, da gehen Dir
ja schonmal 18 Stück flöten für den externen Speicher.

Und wer hat was gesagt, Du sollst nur 40-Pinner nehmen. Ich habe nur
gesagt, du sollst welche mit internem Flash nehmen und die gibts
natürlich auch mit viel mehr als 40 Pins, aber auch mit weniger, ganz
wie man es eben braucht.


Der Reiz eines Ein-Chippers liegt darin, wenn man mal ein schönes
Programm geschrieben hat, kann man es gleich verwenden und nimmt
einfach für das nächste Projekt den nächsten Chip.

Braucht man dagegen immer erst ein komplettes Board, verliert man
schnell die Lust.

Boards nimmt man nur ganz zu Anfang zum Kennenlernen der Grundlagen,
aber danach verstauben sie schnell in irgendeiner Ecke.


Peter

von Tobias P. (hubertus)


Lesenswert?

hallo peter,

"Boards nimmt man nur ganz zu Anfang zum Kennenlernen der Grundlagen,
aber danach verstauben sie schnell in irgendeiner Ecke."

genau um das gehts mir. ich bin noch nicht DER pro, was microcontroller
anbelangt. ich habe sehr wohl einige mit flash, die sind dann gut, wenn
ich was kleines basteln will.
aber wirklich ein super programmierer bin ich nicht, deshalb wollte ich
mir das board bauen. in unserer schule wird im fach microcomputertechnik
ebenfalls der 537 verwendet, daher ist es ideal, wenn ich auch auf der
plattform einige übungen machen kann.

aber mal zum board selber:
du denkst schon, dass das funktionieren KANN? mal davon abgesehen, dass
die CPU beim starten unkontrolliert auf das RAM schreiben könnte und
dass die A15-Umschaltung nicht besonders elegant ist?

grüsse & schönen abend

von buz11 (Gast)


Lesenswert?

Bei :

http://www.goblack.de/desy/mc8051chip/index.html

findest Du alles was Du an Info brauchst.

Es geht zwar um den 80535 , ist aber in Deinem Fall total egal.

von Tobias P. (hubertus)


Lesenswert?

buz11,
danke für den link.
schönen tag noch euch allen, gruss

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.