Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
z1013:literatur:practic-90-2-1 [2010/07/28 09:38] – Externe Bearbeitung 127.0.0.1 | z1013:literatur:practic-90-2-1 [2016/11/02 14:17] (aktuell) – [Schaltung] volkerp | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | //practic 2/90, S. 87-89// | + | ====== |
- | // | ||
- | ====== Hard- und Software für den Z 1013: | + | //Dipl.-Ing. Volkmar Lühne// |
- | [[practic-90-21.htm|{{practic-90-21.jpg? | + | ====== Hard- und Software für den Z 1013: |
- | **Für den Mikrorechner-Bausatz Z 1013 wurde ein Zusatz entwickelt, der es gestattet, die Kapazität von Kondensatoren und anderen Bauelementen ab etwa 10 pF aufwärts zu bestimmen.** | + | {{practic-90-21.jpg? |
- | ==== Schaltung ==== | + | **Für den Mikrorechner-Bausatz Z 1013 wurde ein Zusatz entwickelt, der es gestattet, die Kapazität von Kondensatoren und anderen Bauelementen ab etwa 10 pF aufwärts zu bestimmen.**((Der originale Hardwareaufbau stammt von Wolfgang Harwardt und befindet sich seit 2010 in meinem Besitz)) |
- | Im** Bild 1** ist die zur Kapazitätsmessung erforderliche Zusatzschaltung dargestellt, | + | ===== Schaltung ===== |
- | Wie in (1) wird ein B555D als Monoflop mit der unbekannten Kapazität im zeitbestimmenden RC-Glied beschaltet. Durch die Leitung RDY der PIO wird das Monoflop gestartet (OUT-Befehl), | + | Im** Bild 1** ist die zur Kapazitätsmessung erforderliche Zusatzschaltung dargestellt, welche über das PIO-Port B (Userport) mit dem Z 1013 verbunden wird. |
- | [[practic-90-22.htm|{{practic-90-22.jpg? | + | Wie in (1) wird ein B555D als Monoflop mit der unbekannten Kapazität im zeitbestimmenden RC-Glied beschaltet. Durch die Leitung RDY der PIO wird das Monoflop gestartet (OUT-Befehl), Es löst beim Zurückschalten über /STB einen Interrupt aus. So ist es möglich, mit dem Computer die unbekannte Kapazität " |
- | [[practic-90-23.htm|{{practic-90-23.jpg?236x121}}]]\\ Bild 2 | + | {{practic-90-22.jpg?425x267}}\\ Bild 1 |
- | [[practic-90-24.htm|{{practic-90-24.jpg?264x145}}]]\\ Bild 3 | + | {{practic-90-23.jpg?236x121}}\\ Bild 2 |
- | ==== Software ==== | + | {{practic-90-24.jpg? |
- | Für die Messung und Auswertung entstand ein maschinenunterstütztes BASIC-Programm **(Bild** 4). Die interruptgesteuerte Zeitmessung erfolgt durch das Maschinenprogramm (DATA-Zeilen). Da diese mit einfachen ADD-Befehlen erfolgt, ist sie natürlich taktfrequenzabhängig (hier 2 Mhz). Mit Hilfe des BASIC-Teils ist eine komfortable Verarbeitung und Anzeige der MeÃwerte möglich, Modifikationen sind jederzeit durchführbar. Es wurde eine automatische Umschaltung der MeÃbereiche sowie eine Akkumulation über mehrere Werte zur Erhöhung der Genauigkeit realisiert. | + | ===== Software ===== |
- | ==== Abgleich | + | Für die Messung |
- | Da der C-MeÃzusatz nur ein interruptfahiges PIO-Port benötigt, | + | ===== Abgleich |
- | Die Leiterkarten können bei Gerlich, Markscheiderweg 08/417, Neubrandenburg, | + | Da der C-Meßzusatz nur ein interruptfahiges PIO-Port benötigt, ist eine Anpassung an andere Computertypen und Taktfrequenzen leicht möglich In Abhängigkeit von den zeitbestimmenden Widerständen (und der Taktfrequenz) sind die Proportionalitätsfaktoren für die einzelnen Meßbereiche (Zeile 430) einmalig mit Hilfe von " |
- | //Dipl.-Ing. Volkmar Lühne// | + | Die Leiterkarten können bei Gerlich, Markscheiderweg 08/417, Neubrandenburg, |
- | //Lit: (1) G. Holz: KapazitätsmeÃzusatz zum Vielfachmesser FUNKAMATEUR 35 (1986), H. 9, S. 430// | + | //Dipl.-Ing. Volkmar Lühne// |
+ | //Lit: (1) G. Holz: Kapazitätsmeßzusatz zum Vielfachmesser FUNKAMATEUR 35 (1986), H. 9, S. 430// | ||
+ | |||
+ | < | ||
5 GOSUB290 | 5 GOSUB290 | ||
10 DIM C(30): DIM D(30): WINDOW: CLS | 10 DIM C(30): DIM D(30): WINDOW: CLS | ||
Zeile 42: | Zeile 44: | ||
35 Z=309 | 35 Z=309 | ||
40 POKE TB-2,M: CALL*3C00 | 40 POKE TB-2,M: CALL*3C00 | ||
- | 45 IF M>7 THEN PAUSE 2 | + | 45 IF M>7 THEN PAUSE 2 |
50 L=DEEK(TB): H=DEEK(TB+2) | 50 L=DEEK(TB): H=DEEK(TB+2) | ||
- | 60 IF L>=O THEN 80 | + | 60 IF L>=0 THEN 80 |
70 L=L+A | 70 L=L+A | ||
- | 80 IF H>=O THEN 100 | + | 80 IF H>=0 THEN 100 |
90 H=H+A | 90 H=H+A | ||
- | 100 IF H=O AND L<6000 THEN 110: ELSE 120 | + | 100 IF H=0 AND L<6000 THEN 110: ELSE 120 |
- | 110 IF M>1 THEN M=M/2: GOT040: ELSE M=1 | + | 110 IF M>1 THEN M=M/2: GOT040: ELSE M=1 |
120 FOR I=1 TO K | 120 FOR I=1 TO K | ||
130 CALL*3C00 | 130 CALL*3C00 | ||
- | 135 IF M>7 THEN PAUSE 2 | + | 135 IF M>7 THEN PAUSE 2 |
140 C(I)=DEEK(TB+2) | 140 C(I)=DEEK(TB+2) | ||
- | 145 IF C(I)>=O THEN 160 | + | 145 IF C(I)>=0 THEN 160 |
150 C(I)=C(I)+A | 150 C(I)=C(I)+A | ||
- | 160 D(I)=DEEK(TB): | + | 160 D(I)=DEEK(TB): |
170 D(1)=D(I)+A | 170 D(1)=D(I)+A | ||
- | 180 IF C(I)=O THEN 200 | + | 180 IF C(I)=0 THEN 200 |
190 D(I)=C(I)*A+D(I) | 190 D(I)=C(I)*A+D(I) | ||
200 C(I)=D(I) | 200 C(I)=D(I) | ||
Zeile 102: | Zeile 104: | ||
910 C$=" | 910 C$=" | ||
920 RETURN | 920 RETURN | ||
- | + | </ | |
- | + | ||