Robotrontechnik-Forum

Registrieren || Einloggen || Hilfe/FAQ || Suche || Mitglieder || Home || Statistik || Kalender || Admins Willkommen Gast! RSS

Robotrontechnik-Forum » Technische Diskussionen » KC85/2..4 » Themenansicht

Autor Thread - Seiten: -1-
000
12.01.2009, 22:13 Uhr
jmueller



Hallo,

mich interessiert das Zeitregime an den CTC-Eingängen.
Dazu habe ich mal ein kleines Testpropgramm geschrieben,
welches die Zeit und die Anzahl der Zeilensynchronimpulse zwischen
zwei Bildsynchronimpulsen ausgibt (2 Hexzahlen).
Da ich selbst keinen KC85/2..4 habe, möchte ich mal anfragen,
ob jemand oder mehrere Leute dieses Programm mal laufen lassen
und die Ergebnisse hier posten könnten.

Das Progrämmchen findet man als wav-Datei unter:
http://www.jens-mueller.org/tmp/kc85_synctest.wav

Sollte beim Einlesen das LOAD-Kommando nicht zurückkehren,
dann fehlen am Ende nur ein paar unbedeutende Schwingungen.
Am Einfachsten die WAV-Datei dann nochmal abspielen.

Für Neugierige gibt es auch den Quelltext und Binärdateien:
http://www.jens-mueller.org/tmp/kc85_synctest.asm
http://www.jens-mueller.org/tmp/kc85_synctest.kcc
http://www.jens-mueller.org/tmp/kc85_synctest.tap

Ich hoffe, das Programm ist fehlerfrei.
Ist ja noch nie auf einem echten KC gelaufen :-)

Gruß
Jens
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
001
13.01.2009, 10:53 Uhr
marwe



KC85/3:


MfG Marcus
--
Mit nur einer Hand läßt sich kein Knoten knüpfen
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
002
13.01.2009, 17:11 Uhr
jmueller



Danke,

wenn du das Programm mehrmals hintereinander startest,
kommen dann immer die gleichen Werte?

Jens

Dieser Beitrag wurde am 13.01.2009 um 17:12 Uhr von jmueller editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
003
13.01.2009, 18:21 Uhr
marwe



Hallo Jens,
hab es noch paar mal gestartet, B bleibt konstant bei 046F, A bewegte sich so im Bereich 038F bis 037A.

MfG Marcus
--
Mit nur einer Hand läßt sich kein Knoten knüpfen

Dieser Beitrag wurde am 13.01.2009 um 18:33 Uhr von marwe editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
004
13.01.2009, 21:15 Uhr
lux-O-mat



An 2 KC 85/4, mehrmals gestartet:
A: 0396, ziemlich konstant
B: 036F bzw. 046F (wenn Bild noch oben gescrollt wird)

MfG Jan
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
005
14.01.2009, 00:20 Uhr
jmueller



> B: 036F bzw. 046F (wenn Bild noch oben gescrollt wird)
Da scheinen sich die Interrupts der beiden beteiligten CTC-Kanäle
gegenseitig zu stören.
Ich habe mir deshalb den Programmcode nochmal genauer angeschaut
und da ist mir aufgefallen,
dass die Reihenfolge bestimmter Codeabschnitte ungünstig ist,
sodass da evtl. Interrupts dazwischenfunken oder verloren gehen könnten.
Ich habe das Programm nochmals geändert.
Außerdem wird das ganze jetzt zweimal ausgeführt,
wobei beim ersten Durchlauf nur einer der beiden Timer
Interrupts auslösen kann.

Könntet ihr bitte das Programm in der neuen Fassung nochmal
und mehrmals laufen lassen?

http://www.jens-mueller.org/tmp/kc85_synctest2.wav
http://www.jens-mueller.org/tmp/kc85_synctest2.tap
http://www.jens-mueller.org/tmp/kc85_synctest2.asm

Danke im Voraus!
Jens
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
006
14.01.2009, 09:56 Uhr
marwe




Quellcode:
A:    0379    0380    0386    038D
B:      6F      6F      6F      6F
C:    0387    0380    0380    0394
D:    026F    026F    026F    026F

1.-3. Wert kommt willkürlich, wobei der 2. überwiegt
4.Wert kommt konstant während scrollen des Bildes

MfG Marcus
--
Mit nur einer Hand läßt sich kein Knoten knüpfen

Dieser Beitrag wurde am 14.01.2009 um 09:58 Uhr von marwe editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
007
14.01.2009, 19:06 Uhr
jmueller



Danke!

> 1.-3. Wert kommt willkürlich, wobei der 2. überwiegt
Warum willkürlich? Die (geposteten) Werte liegen doch
in einem begrenzten Bereich (0379-38D, bzw. 0380-0394).

Also zu den Werten:
A und C gibt die Anzahl der Durchläufe der Schleife an,
die von einem zum nächsten Bildsynchronimpuls wartet.
Die Schleife dauert 38 Takte, d.h. 0380h * 38 = 34048 Takte.
Wenn der CPU-Takt 1,75 MHz betragen würde,
hätten bei Marcus die Bildsynchronimpulse eine Frequenz von 51,3 Hz,
oder anders herum, wenn die Bildfrequenz exakt 50 Hz sein sollte,
dann wird die CPU mit 1,7024 MHz getaktet.
Da die Werte schwanken, wird offensichtlich CPU und Videoteil
separat getaktet.
Aus dem Schaltplan kann ich das leider nicht richtig herauslesen.

Die Werte B und D geben die Anzahl der Impuls an CTC-Eingang 1 an,
die zwischen zwei Bildsynchronimpulsen kommen.
Bei D läuft dieser CTC-Kanal mit Interrupt,
um auch die Überläufe zu zählen.
Bei B werden sie nicht gezählt.
026fh = 623 dez.
Ich nehme mal an, dass aus irgendeinem Grund ein Impuls nicht
mitgezählt wird, d.h., dass es eigentlich 624 sind.
Der KC85/2..4 arbeitet somit mit 312 Zeilen
(was zwar üblich, aber nicht immer so ist, siehe BCS3 mit 320 Zeilen),
und die doppelte Zeilensynchronfrequenz liegt an den CTC-Kanälen 0 und 1 an.

Nun mögen manche Leute denken, dass "hätte ich dir auch gleich sagen können",
aber ich habe am 20.12. dazu hier einen Thread aufgemacht
(Thema KC85/2..4 Zeilensynchronimpuls)
und niemand hat geantwortet.

Nochmals danke!
Jens
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
008
14.01.2009, 19:41 Uhr
marwe




Zitat:
jmueller schrieb

Warum willkürlich? Die (geposteten) Werte liegen doch
in einem begrenzten Bereich (0379-38D, bzw. 0380-0394).

Naja, für mich war halt kein System erkennbar


Zitat:
und niemand hat geantwortet.

Hier macht so mancher Selbstgespräche

MfG Marcus
Edit: Eigentlich braucht man sich darüber nicht wundern, meistens ist ist besser gar nicht zu antworten, als sich bei jeder Gelegenheit von einem Schnösel über das Maul fahren zu lassen!
--
Mit nur einer Hand läßt sich kein Knoten knüpfen

Dieser Beitrag wurde am 16.01.2009 um 19:12 Uhr von marwe editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
009
24.01.2009, 14:27 Uhr
Enrico
Default Group and Edit


Am KC85/5 mit Hameg-Zähler HM 8021 gemessen:

CPU-Takt: 1,767588 MHz
/BI: 50,1357 Hz
/ZI: 15,64234 kHz

Die Stellen danach schwanken ein wenig.
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
010
25.01.2009, 21:07 Uhr
jmueller



15642.34 / 50.1357 = 312 Zeilen, wie erwartet.
Mich interessierte aber speziell das, was an den CTC-Eingängen anliegt,
und das ist /BI und h4, und nicht /ZI.
Trotzdem vielen Dank!

Gruß
Jens
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
011
27.01.2009, 11:46 Uhr
FL



Zwei aufeinanderfolgende Takte von h4 haben eine Gesamtlänge von
113 CPU-Takten (h5).
Der erste Takt im Verhältnis 32:32 , der zweite Takt 32:17

/BI hat eine Länge von 35256 CPU-Takten.
Verhältnis 256:56 h5-Takte

Gruß Frank.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
012
27.01.2009, 20:12 Uhr
jmueller



Hey super, das ist ja eine absolut konkrete Antwort,
die ich so auch direkt benutzen kann,
sprich in meinem Emulator so auch implementieren kann.

113 * 312 * 50 = 1762800 ist auch recht schlüssig.
Vielen Dank!

Weißt du auch, bei welchem Zeilensynchronimpuls
nach dem Bildsynchronimpuls die erste sichtbare Pixelzeile beginnt?

Gruß
Jens
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
013
27.01.2009, 22:14 Uhr
FL



Sobald /BI Low wird, wird die erste Zeile angezeigt, und dann jede weitere
Zeile bis /BI wieder nach High geht.

Gruß
Frank.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
014
29.01.2009, 21:43 Uhr
jmueller



Danke!
Ich werde versuchen, es so zu implementieren und hoffe,
dass dann auch das gewünschte Ergebnis herauskommt.

Gruß
Jens
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
Seiten: -1-     [ Technische Diskussionen ]  



Robotrontechnik-Forum

powered by ThWboard 3 Beta 2.84-php5
© by Paul Baecher & Felix Gonschorek