8051 - Funktionsweise erlernen?

Gast #221065
Lesenswert?

Hallo,

ich möchte mich mit den MCS51 - Grundlagen vertraut machen. Ich suche
dazu einige Dokumentationen, die mir beschreiben, wie ein einfaches
8051er Board aufgebaut sein muss.

Mein Ziel ist es, in der Lage zu sein ein eigenes Board bauen zu
können. Ein Experimentierboard habe ich bereits und im Hinblick auf die
Software bin ich mit dem 51er auch ziemlich fit.

Jedoch möchte ich noch verstehen, wie z. B. der uC mit dem Eprom oder
dem Ram kommuniziert und wie man mithilfe einer RS232 - Schnittstelle
z. B. den Ram beschreibt oder direkt auf den 51er zugreift.

Jede noch so blöde Idee ist erwünscht ;)
Gast #221068
Lesenswert?

@ Peter:
Ich hab dazu einige Fragen zu deiner Schaltung:
- mit µ1 ist doch sicher 1 µF gemeint? Wieviele Volt muss das Ding
mindestens haben?
- unter MAX 202 finde ich bei Reichelt mehrere Bausteine. Ich nehme an,
der Transceiver ist für mich der richtige? Das Ding ist zum Angleich der
Schwingungen des Rechners und des uCs da, oder?
- wieviel beträgt bei dir der Vcc? Dürften so 5 - 10 V sein?
- Bei Reichelt gibt es leider keine T89C51RD2-3C, kann ich auch einen
anderen T89C51* verwenden? Z. B. den 89C51 RD2HBA oder den
89C51ED2-SM?

Wie hast du deinerzeit die Schaltungen aufgebaut? Europaplatine oder
gleich geätzt?
#221073
Lesenswert?

Der AT89C51ED2 ist der Nachfolger des T89C51RD2. Die Buchstaben dahinter
geben die Gehäusebauform an (siehe Datenblatt).
Bei nicht DIL-40 Gehäuse, die andere Pinbelegung beachten !

Ansonsten kannst Du alle nehmen, die auf der Atmel-Webseite als mit
Bootloader gekenzeichnet sind, oder die von Philips oder Maxim.

Der AT89S8252 gehört nicht dazu !


VCC ist in der Regel 5V, aber auch da steht im Datenblatt Genaueres.
Die sollte man z.B. mit einem 78L05 erzeugen, damits nicht gleich
qualmt, wenn man mal nen Chip verkehrt rum reinsteckt oder sonstige
Unfälle. Ein Labornetzteil mit einstellbarer Strombegrenzung geht aber
auch.


@Joe

Einen externen EPROM/Flash, sollte sich heutzutage keiner mehr antun.


Peter
Gast #221074
Lesenswert?

Hi Peter,

das ist ja der Grund warum ich den AT89S8252 angegeben hab, wenn ich
aber Dieter richtig verstanden hab dann will er etwas lernen.

Warum eigentlich immer bootloader ??

Also MISO, MOSI sollte es doch auch tuen, preiswerter gehts nicht für
den Einstieg !!

MIDE (Freeware) installieren, PONY Prog konfigurieren und Fertig ist
die Umgebung für C, sowie Assembler. Quellcode direkt zum Ziel per
Batch -Job. Das Ganze selbst gebastelt ca. 12-15 Euro.

Obendrein alles Freeware.

Joe
Gast #221075
Lesenswert?

Hi alle zusammen!

Ich freue mich über die vielen hilfreichen Antworten. Soweit ich mich
jetzt eingelesen habe, springt der Prozessor nach ein paar Takten
(Einschwingen des Quarz) an eine vordefinierte Stelle im Rom und ab da
sollte dann der Bootloader laufen. Rein theoretisch bräuchte ich den
gar nicht, da ich genau an diese Stelle mein eigenes Programm schreiben
kann. Sollte es nicht so sein, dass jeder Prozessor im Auslieferzustand
einen leeren Rom hat?

Zu den LEDs hätte ich noch eine Frage: Die Ausgangsports der 51er sind
laut Intel - Handbuch mit max 25 mA / 5 V(HMOS, ich brauch aber CHMOS,
oder?) angegeben. D.h. das Ding kann insgesamt 200 mA Leistung an 8
LEDs abgeben? Ist das nicht etwas viel? Der Parallelport des PCs z. B.
lässt doch viel weniger durch? Außerdem, wenn ich den 78L05
dazwischenschalte, begrenzt das Ding den Strom durch den Chip auf 100
mA.
-------

Zu meinem Aufbau: Nach einigem Überlegen habe ich mich für den
T89C51RD2-3C (PLCC) und Peters Schaltung entschieden, einfach aus dem
Grund, weil man da nicht so viel falsch machen kann. Aufbauen werde ich
es wahrscheinlich über eine Europaplatine.

Möglicherweise mache ich sogar vorher noch ein paar Ätzversuche mit dem
Einsteigerset von Reichelt - Sollte ich mir die 7,50 € sparen und
gleich etwas anständiges zusammenkaufen?

Zur Stromversorgung, ich kaufe mir ein Labornetzteil von Ebay, aber
fürs erste sollte es ein älteres 250 W PC Netzteil von mir mit
dazwischengeschaltetem 78L05 tun.

Wie immer ist konstruktive Kritik ausdrücklichst erwünscht!
#221077
Lesenswert?

@Joe

"das ist ja der Grund warum ich den AT89S8252 angegeben hab"

Ich glaub Du verwechselst da was, der Bootloader ist in einem extra
Flash-Bereich bereits im Chip factory programmed.
Also nicht verwechseln mit den Monitorprogrammen in diversen uralt
Entwicklungsboards.


"Warum eigentlich immer bootloader ??"

Weil das immer funktioniert !
Die Bootloader über die UART funktionieren sogar über die
USB/RS232-Konverter (mache ich bei meinem Notebook, das weder LPT noch
COM hat).

SPI-Programmer über dem LPT-Port können dagegen Probleme machen (siehe
diverse Postings). Ganz abgesehen davon daß kaum noch ein PC einen
LPT-Port hat.


"Also MISO, MOSI sollte es doch auch tuen, preiswerter gehts nicht
für
den Einstieg !!"

So teuer ist ja ein MAX202 nun auch nicht bzw. es gibt auch
Sparschaltungen nur mit 2 Transistoren.


Peter
Gast #221078
Lesenswert?

" Die Ausgangsports der 51er sind
laut Intel - Handbuch mit max 25 mA / 5 V(HMOS, ich brauch aber CHMOS,
oder?) angegeben. D.h. das Ding kann insgesamt 200 mA Leistung an 8
LEDs abgeben? Ist das nicht etwas viel? "

Datenblatt lesen !
Da steht sowas wie z.B. :

" Maximum IOL per port pin: 20 mA
Maximum total IOL for all output pins: 80 mA "
Gast #221079
Lesenswert?

Noch ein paar kleine Fragen:

Ich habe jetzt die Bauteile hier liegen.

Darf ich die 7805 (im Datenblatt mit 100 mA angegeben) parallel
schalten, damit ich mehr Strom bekomme? Das dürfte dem µC nichts
ausmachen, da er sich eh nur den Strom nimmt, den er braucht. Jedoch
möchte ich wenigstens für den Anfang einen brauchbaren Schutz haben ^^.
Immerhin hat der mich 15 Euro gekostet.

Notfalls hänge ich die Schaltung an eine 5 V Leitung vom Netzteil, ohne
irgendwas davor.
#221080
Lesenswert?

Parallel schalten würde ich zwei Spannungsregler nicht. Durch die
Fertigungstoleranzen kann die Ausgangsspannung der beiden
Spannungsregler differieren, das würde einen permanenten Stromfluss zur
Folge haben.
Was auch geht: Ein 78L05 für den Controller, ein weiterer für die
Peripherie.
Gast #221081
Lesenswert?

Kann man die Flip Software von Atmel eigentlich auch benutzen, wenn man
bei Reichelt den P 89C51 RD2HBA von Philips geholt hat? Wenn nicht,
welche Software wäre zu empfehlen?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren