8085 - Software UART (SIO)

OP #3973475
Lesenswert?

Wies aussieht brauch ich dafür also mindestens noch einen 8155 dazu.
Oder gleich ein Z80SIO/8250.. 8255 hab ich auch liegen.

Im Moment hab ich nur 32Kb SRAM, 32Kb ROM und den 8085.
Und an SOD eine LED.

Nächster Schritt für mich wäre erstmal Serieller I/O damit ich eine Art 
Monitor basteln kann.
#3973534
Lesenswert?

User schrieb:
> SID und SOD sind nicht mehr als ein GPI und ein GPO

Wusste gar nicht, dass er 8085 so was hat.
Aber - Tatsache.

Die Instruktionen SIM bzw. RIM übertragen das Bit 7 aus dem Akku an 
genau diese Pins.

D.h. das ganze ist im grunde eine reine Timing Sache, wieviel Zeit man 
vergehen lässt, bis man im Akku 1 Byte um 1 Stelle nach links weiter 
schiebt und mit einem SIM auf den GPI I/O legt.

Senden ist daher einfach. Empfangen ist schon schwieriger. Da muss 
ständig auf eine entsprechende Flanke gepollt werden (von einem 
Interrupt hab ich auf die Schnelle nix gelesen).


-> ein externer SIO Baustein ist um Welten einfacher.
#3973643
Lesenswert?

Karl Heinz schrieb:
> Senden ist daher einfach. Empfangen ist schon schwieriger. Da muss
> ständig auf eine entsprechende Flanke gepollt werden (von einem
> Interrupt hab ich auf die Schnelle nix gelesen).

Man kann einen der RSTx.5 Interrupts dafuer ranziehen und die SID damit 
verbinden. Bei der ersten negativen Flanke loest man den Interrupt aus 
und hat damit das Startbit. Ab dann muss man halt mit Delayfunktionen 
arbeiten.
Fuer eine primitive Debugschnittstelle sollte es reichen.
#3973651
Lesenswert?

@A.K.

6845 und 6551 wurden auch in 80xx Schaltung haeufig verwendet.
Der 6845 war ja der meist verbaute CRT Controller in den 80er Jahren. 
Die Teile von Intel waren da nicht so beruehmt. Der 6551 Uart hatte den 
Vorteil schon den Baudrategenerator auf dem Chip zu haben im gegensatzt 
zum Intelkollegen 8251.
#3973791
Lesenswert?

Helmut Lenzen schrieb:
> Ich seh schon du hast damals auch viel von dem Zeugs verbaut. Da waren
> die Platinen auch noch groesser.

68000 System in tiefem Doppeleuroformat mit Bus für mehrere Karten. 
Zilog hatte eine wenig imponierende CPU, aber die Peripherie war 
Spitzenklasse, während es bei Motorola umgekehrt war. Und da die Z85xx 
Chips an Adresspinmangel litten und daher indirekt adressiert wurden, 
bauten wir eben Z80xx Peripherie mit Multiplexbus ans 68000 System. Mit 
einem ebenfalls recht neuartigen PAL für die Busanpassung. Und genau in 
obige Falle mit dem als Takt verwendeten Strobe-Signal bin ich natürlich 
reingetappt.

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