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?
Deine allgemeine Frage läßt sich mit "ja" beantworten. siehe: http://chaokhun.kmitl.ac.th/~kswichit/8051sbc/8051sbc.html
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 ;-)
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.
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
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.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.