Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
z1013:literatur:practic-90-11-1 [2010/07/28 10:54] volkerpz1013:literatur:practic-90-11-1 [2017/04/08 09:59] (aktuell) volkerp
Zeile 15: Zeile 15:
   * unabhängig von der Rechnertaktfrequenz arbeitet.   * unabhängig von der Rechnertaktfrequenz arbeitet.
  
-Kernstück neben den »Pfennig-IC« 74LS00 und 8205 ist der RTC 62421. Er wird für etwa 10,- DM gehandelt und beinhaltet eine komplette Echtzeituhr (Quarzgenerator, Uhrzeitspeicher mit Sekunden, Minuten, Stunden, Tag, Monat, Jahr, Woche und drei Kontrollregistern. Die insge samt 16 I/O-Register können gelesen und beschrieben werden.+Kernstück neben den »Pfennig-IC« 74LS00 und 8205 ist der RTC 62421. Er wird für etwa 10,- DM gehandelt und beinhaltet eine komplette Echtzeituhr (Quarzgenerator, Uhrzeitspeicher mit Sekunden, Minuten, Stunden, Tag, Monat, Jahr, Woche und drei Kontrollregistern. Die insgesamt 16 I/O-Register können gelesen und beschrieben werden.
  
 Der Betrieb der Baugruppe ist an allen 8-Bit-Rechnern möglich. Die hier vorgestellten Anschlüsse und das Maschinenprogramm entsprechen jedoch dem Z1013. Demzufolge wählte ich die I/O-Adressen 70H-7FH Es sind noch folgende Adressen möglich 10H-1FH, 30H-3FH, BoH-BFH, DoH-DFH. Eine Kollision mit anderen Adressen (z.B. der RAM-Floppy-Karte) müssen Sie vermeiden! Der Betrieb der Baugruppe ist an allen 8-Bit-Rechnern möglich. Die hier vorgestellten Anschlüsse und das Maschinenprogramm entsprechen jedoch dem Z1013. Demzufolge wählte ich die I/O-Adressen 70H-7FH Es sind noch folgende Adressen möglich 10H-1FH, 30H-3FH, BoH-BFH, DoH-DFH. Eine Kollision mit anderen Adressen (z.B. der RAM-Floppy-Karte) müssen Sie vermeiden!
Zeile 21: Zeile 21:
 Nach dem unkritischen Aufbau stecken Sie das Modul ohne RTC an den Rechnerbus und starten das BASIC-Programm. Nun muß die I/O-LED leuchten. Danach (Betriebsspannung abschalten!) kann der RTC in seine Fassung. Nach erneutem Start des BASIC-Programms können Sie die unten links zu sehende Uhrzeit einstellen und haben, solange Sie das BASIC-Programm laufen lassen, die aktuelle Zeit. Nach dem unkritischen Aufbau stecken Sie das Modul ohne RTC an den Rechnerbus und starten das BASIC-Programm. Nun muß die I/O-LED leuchten. Danach (Betriebsspannung abschalten!) kann der RTC in seine Fassung. Nach erneutem Start des BASIC-Programms können Sie die unten links zu sehende Uhrzeit einstellen und haben, solange Sie das BASIC-Programm laufen lassen, die aktuelle Zeit.
  
-Ein Maschinenprogramm ist besser und universeller einsetzbar. Die hier vorgestellte Version ist nicht optimiert. Sie besteht aus den Teilen INITRTC zur Initialisierung und RTC zur Zeltdarstellung in der rechten oberen Ecke (Bildschirmadresse EC17H-EC1FH). Während der Initialisierung müssen Sie die aktuelle Zeit in der Reihenfolge der Abfrage eingeben. Diese ist vom Schaltkreis vorgegeben und darf nicht verändert werden. Unter dem Betriebssystem SCP2RFxxx kann man diesen Teil z.B. durch BooT aufrufen.+Ein Maschinenprogramm ist besser und universeller einsetzbar. Die hier vorgestellte Version ist nicht optimiert. Sie besteht aus den Teilen INITRTC zur Initialisierung und RTC zur Zeitdarstellung in der rechten oberen Ecke (Bildschirmadresse EC17H-EC1FH). Während der Initialisierung müssen Sie die aktuelle Zeit in der Reihenfolge der Abfrage eingeben. Diese ist vom Schaltkreis vorgegeben und darf nicht verändert werden. Unter dem Betriebssystem SCP2RFxxx kann man diesen Teil z.B. durch BOOT aufrufen.
  
 Das Programm RTC ruft TSTS im Pollingbetrieb auf. Die aktuelle Zeit wird also immer dann angezeigt, wenn bei Bildschirmein- oder -ausgaben, beim Drucken usw. die Tastatur abgefragt wird (INKEY). Also 1...50 mal in der Sekunde. Das Programm RTC ruft TSTS im Pollingbetrieb auf. Die aktuelle Zeit wird also immer dann angezeigt, wenn bei Bildschirmein- oder -ausgaben, beim Drucken usw. die Tastatur abgefragt wird (INKEY). Also 1...50 mal in der Sekunde.
Zeile 40: Zeile 40:
   40  OUT(126),4   40  OUT(126),4
   50  OUT(127),0   50  OUT(127),0
-  60 CLS+  60  CLS
   70  A=INP(112): B=INP(113)   70  A=INP(112): B=INP(113)
   80  C=INP(114): D=INP(115)   80  C=INP(114): D=INP(115)
  • z1013/literatur/practic-90-11-1.1280314489.txt.gz
  • Zuletzt geändert: 2010/07/27 22:00
  • (Externe Bearbeitung)