Forum: Mikrocontroller und Digitale Elektronik Intel 8031, brauche Beratung


von Takao K. (takao_k) Benutzerseite


Lesenswert?

Hallo bin gerade dabei einen kleinen Intel 8031 computer zu bauen, mit 
32K RAM und FLASH IC im Textool sockel.

Meine Frage ist fuer die IO ports, 2 werden ja fuer den Speicherzugriff 
genutzt.

Kann ich diese Ports z.B. auch fuer ein paralleles LCD verwenden?

von HolgerT (Gast)


Lesenswert?

Deine allgemeine Frage läßt sich mit "ja" beantworten.
siehe:
http://chaokhun.kmitl.ac.th/~kswichit/8051sbc/8051sbc.html

von Bastler (Gast)


Lesenswert?

Einfach in den ext. RAM Adressraum einbinden, dann kann man direkt drauf 
zugreifen. (direkt nicht im Sinne von 8051, da nennt sich das XRAM).
Nach der Adress-Latch Adresse erkennen, z.B. ganz simpel A15=1 -> LCD 
und RD/WR Signale von 51er wahlweise an RAM oder memmapped-IO 
weiterreichen. Der 51er hat 4 "Strobe"-Signale, ALE: A0..7 in Latch, 
PROG: Instruction-Fetch ( z.B. ROM-OE), RD: XRAM-read (z.B. RAM-OE) und 
WR: XRAM-write (RAM-WR).
Kennt man in Zeiten der SingleChip-Rechenmonster kaum noch ;-)

von Elektrobratze (Gast)


Lesenswert?

Takao K. schrieb:
> Kann ich diese Ports z.B. auch fuer ein paralleles LCD verwenden?

Man kann über den Adreß-/Datenbus beliebig viel erweitern, z.B. wenn man 
mehr I/O braucht, als der 8031 hat. Ich machte das mal mit mehreren 
Latchbausteinen vom Typ 74573 bzw. 74574, als die Ports 1 und 3 nicht 
reichten, bzw. ich deren Alternativfunktionen brauchte. Die Bausteine 
wählt man mit einem vorgeschalteten Adreßselektor z.B. 74139 einzeln an, 
um ein Byte zu lesen oder zu schreiben. Die Erweiterungsbausteine werden 
dann mit den movx-Befehlen bedient, wie externes RAM.

Ich habe noch so ein Altteil hier liegen, komme aber im Augenblick nicht 
an den Schaltplan heran. In der Software könnte ich aber mal schauen, 
ich machte mir ja einige Funktionen dafür.

von Anja (Gast)


Lesenswert?

HolgerT schrieb:
> Deine allgemeine Frage läßt sich mit "ja" beantworten.
> siehe:

Vorsicht: oberhalb von 11 MHz Takt kann es eng mit dem Bus-timing 
werden. Zumindest für den HD44780.

Gruß Anja

von Takao K. (takao_k) Benutzerseite


Lesenswert?

Anja schrieb:
> HolgerT schrieb:
>> Deine allgemeine Frage läßt sich mit "ja" beantworten.
>> siehe:
>
> Vorsicht: oberhalb von 11 MHz Takt kann es eng mit dem Bus-timing
> werden. Zumindest für den HD44780.
>
> Gruß Anja

Ich habe vor ein 128x64 Display anzuschliessen.

von Soul E. (Gast)


Lesenswert?

Anja schrieb:

> Vorsicht: oberhalb von 11 MHz Takt kann es eng mit dem Bus-timing
> werden. Zumindest für den HD44780.

Da gibt's den steinalten Trick, R/W nicht an /RD anzuschließen, sondern 
an eine Adressleitung. Dann erfolgt Lesen und Schreiben der selben 
Register auf verschiedenen Adressen, aber die setup-Zeit passt wieder.

von Takao K. (takao_k) Benutzerseite


Lesenswert?

Finde es schon ganz interessant, Stand der Technik von 1980, vergleiche 
es mit PIC RISC Assembler...

Mikrokontroller wurden uns vorenthalten auf der Fachschule, kurz einmal 
ein sehr kompliziertes board vorgezeigt, angeblich am Ende des 2. 
Jahres.

ca. 10 Jahre spaeter dann ein Kit von Vellemann gekauft und mit RISC 
Assembler angefangen (und auch wieder aufgehoert).

Der Original 8031 hat natuerlich externen Speicher, Textool Sockel 
kostet ja keine 22.80 DM mehr, also kein Problem.

Damals per Versandhandel haette mich so ein Board mindestens 50 Mark 
gekostet, heute nur ein paar Dollar. Und Internet gabs nicht, Buecher 
sehr teuer und vergriffen.

Arme Studenten...

Wie viele FLASH ICs ich hier habe weiss ich garnicht so genau.

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.