Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende ÜberarbeitungLetzte ÜberarbeitungBeide Seiten der Revision | ||
z1013:hardware [2011/11/22 15:27] – [3.4.3. Magnetbandanschluss] volkerp | z1013:hardware [2015/01/12 10:20] – [3.4.3. Magnetbandanschluss] volkerp | ||
---|---|---|---|
Zeile 12: | Zeile 12: | ||
===== 3.1. Blockschaltbild ===== | ===== 3.1. Blockschaltbild ===== | ||
- | <code> _____ ___________ | + | <ditaa noround> |
+ | |||
+ | +-----+ | ||
| | | | ||
| | | | ||
| | | | ||
- | | | + | | |
| | | | ||
- | | |------- | + | | +-------+ +----------+ +------+ Parallel- | |
- | | CPU | | + | | CPU | |
- | | |-------| |-----| |----| |----| | + | | +-------+ +-----+ +----+ +----+ |
- | --|-- | | | | | | | + | +--+--+ | | | | | | +-----+-----+ stelle |
- | | + | |
- | | + | +--+--+ +----+-+---+ | | +--+-+--+ +-----+-----+ |
| | | | ||
- | |Takt-| | + | |Takt-| |
- | |gene-| | + | |gene-| |
- | |rator| | + | |rator| |
| | | | ||
- | ----- ---------- | + | +-----+ +----+-----+ | | +-------+ +-----------+ |
| | | | | | | | ||
BAS | | | | BAS | | | | ||
- | |------| | | | + | +------+ | | |
- | | + | |
| | HF- | | | HF- | ||
| | Modu- | | | | | | Modu- | | | | ||
| | lator | | | | | | lator | | | | ||
- | | + | |
| | ||
- | | + | TV-Geraet |
+ | </ditaa> | ||
| | ||
===== 3.2. Steuerung des Mikroprozessors ===== | ===== 3.2. Steuerung des Mikroprozessors ===== | ||
Zeile 173: | Zeile 176: | ||
* ** /M1 (E)**\\ Mit aktiven Ml bei nicht aktiven RD und IORQ wird die PIO in einen definierten Anfangszustand zurueckgesetzt. Geschieht dies nicht, arbeitet die PIO unkontrolliert. Anschliessend muss die Initialisierung erfolgen. Ausserdem synchronisiert dieses Signal in Verbindung mit IORQ die Interruptbehandlung durch die CPU. Damit beide Funktionen gewaehrleistet werden koennen, muss dieses M1 aktiv bei aktivem RESET der CPU oder bei Aussendung des CPU-M1 sein. Diese ODER-Verknuepfung wird durch die Bildung des /PM1 realisiert, welches an das PIO-M1 angeschlossen wird. | * ** /M1 (E)**\\ Mit aktiven Ml bei nicht aktiven RD und IORQ wird die PIO in einen definierten Anfangszustand zurueckgesetzt. Geschieht dies nicht, arbeitet die PIO unkontrolliert. Anschliessend muss die Initialisierung erfolgen. Ausserdem synchronisiert dieses Signal in Verbindung mit IORQ die Interruptbehandlung durch die CPU. Damit beide Funktionen gewaehrleistet werden koennen, muss dieses M1 aktiv bei aktivem RESET der CPU oder bei Aussendung des CPU-M1 sein. Diese ODER-Verknuepfung wird durch die Bildung des /PM1 realisiert, welches an das PIO-M1 angeschlossen wird. | ||
- | * **/IEI (E)**, **/IEO (A)**\\ Hiermit werden die Prioritaeten bei der Behandlung von Unterbrechungsanforderungen durch Bildung einer Prioritaetskette (daisy chain).<code> _______________ | + | * **/IEI (E)**, **/IEO (A)**\\ Hiermit werden die Prioritaeten bei der Behandlung von Unterbrechungsanforderungen durch Bildung einer Prioritaetskette (daisy chain). |
+ | |||
+ | <ditaa noround> | ||
+ | +---------------+ | ||
| E/ | | E/ | ||
| | | | ||
- | 5P -----| IEI | + | 5P -----+ IEI |
- | | + | +---------------+ +---------------+ |
+ | </ditaa> | ||
+ | |||
+ | Die in einer solchen Kaskade am weitesten links stehende Baugruppe hat den groessten Vorrang. Wird an dieser E/A-Einheit eine Unterbrechung angemeldet, dann wird diese Kette unterbrochen (der Schalter oeffnet), so dass fuer die nachfolgenden Einheiten ein Interrupt gesperrt ist.\\ Intern besitzt das Tor A gegenueber Tor B hoehere Prioritaet. | ||
== 3.4.1.2. Programmierung == | == 3.4.1.2. Programmierung == | ||
Zeile 232: | Zeile 241: | ||
<WRAP center round info 60%> | <WRAP center round info 60%> | ||
- | Die originale Flachfolientastatur besitzt eine alphabetische Anordnung der Tasten mit 4 Shift-Ebenen. Die Abfrage der Tastatur und die Umsetzung in ASCII-Code ist in meinem Monitorlisting ausführlich erläutert. [[z1013: | + | Die originale Flachfolientastatur besitzt eine alphabetische Anordnung der Tasten mit 4 Shift-Ebenen. Die Abfrage der Tastatur und die Umsetzung in ASCII-Code ist in meinem Monitorlisting ausführlich erläutert. [[:z1013: |
Bei vielen Z1013 ist eine größere Tastatur im Einsatz. S. dazu [[z1013: | Bei vielen Z1013 ist eine größere Tastatur im Einsatz. S. dazu [[z1013: | ||
Zeile 241: | Zeile 250: | ||
==== 3.4.3. Magnetbandanschluss ==== | ==== 3.4.3. Magnetbandanschluss ==== | ||
- | Von der auf der Leiterplatte installierten PIO wird eine Bitleitung (PB 7) zur Ausgabe eines seriellen Datenstromes genutzt. Die erforderliche Parallel/ | + | Von der auf der Leiterplatte installierten PIO wird eine Bitleitung (PB 7) zur Ausgabe eines seriellen Datenstromes genutzt. Die erforderliche Parallel/ |
- | einen Spannungsteiler R27/28 zur Pegelanpassung | + | einen Spannungsteiler R27/28 zur Pegelanpassung |
- | mit einem Kondensator C1.9 werden die Flanken verrundet, damit ein etwa sinusfoerniges | + | mit einem Kondensator C1.9 werden die Flanken verrundet, damit ein etwa sinusförmiges |
- | Das Ausgangssignal eines Magnetbandgeraetes | + | Das Ausgangssignal eines Magnetbandgerätes |
- | auf TTL-Pegel | + | auf TTL-Pegel |
PIO (PB 6) geleitet. Durch entsprechende Software wird dieser | PIO (PB 6) geleitet. Durch entsprechende Software wird dieser | ||
- | Anschluss | + | Anschluss |
<WRAP center round info 60%> | <WRAP center round info 60%> |