Robotrontechnik-Forum

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

Robotrontechnik-Forum » Technische Diskussionen » Z80 CTC einen Impuls erzeugen » Themenansicht

Autor Thread - Seiten: -1-
000
24.06.2013, 14:45 Uhr
volkerp
Default Group and Edit
Avatar von volkerp

Hallo,
hat jemand der Programmierers Code für eine CTC, um genau einen Impuls zu erzeugen? Das sollte auch möglichst schnell sein.

Vermutlich geht das als Zeitgeber + nachfolgendem Reset. Es darf aber keine zweiter Impuls erzeugt werden; und ein Arbeiten mit Interrupt zum Rücksetzen ist auch ungünstig
--
VolkerP

http://hc-ddr.hucki.net
(Z9001, Z1013, LC-80, ...)

Dieser Beitrag wurde am 24.06.2013 um 14:46 Uhr von volkerp editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
001
24.06.2013, 18:47 Uhr
PeterSieg



Wasili: Bitte genau EIN Ping.. aber bitte NICHT zwei!

;-)

Wer weiß wo das herkommt?

Peter
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
002
24.06.2013, 18:57 Uhr
Mobby5



Ich, das ist aber O(k)T(ober).
--
und ausserdem muss in Zeile 20 der Doppelpunkt durch ein Semikolon ersetzt werden
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
003
24.06.2013, 19:45 Uhr
PeterSieg



Ich weiß.. aber da konnte ich nicht widerstehen.. mea culpa.

Als Wiedergutmachung hilft evtl. das hier weiter:
http://www.train-z.de/train-z/pdf/howto_program_the_Z80-CTC.pdf
http://www.z80.info/

Peter
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
004
24.06.2013, 20:15 Uhr
holm

Avatar von holm

Der Kapitän wird Dich gleich aus dem Wasser jagen..

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
005
24.06.2013, 23:16 Uhr
kaiOr

Avatar von kaiOr

Falls einer der ersten 3 CLK/TRG-Eingänge unbeschaltet ist oder per Software zum schweigen gebracht werden kann (weil er an einem der 3 ZC/TO-Ausgänge hängt), geht das.

Also 03H (Soft-Reset) an den CTC-Kanal schicken, der dem andern vorgeschaltet ist und danach 03H,69H,01H,81H an den CTC-Kanal schicken der den PING liefern soll.

MfG

Dieser Beitrag wurde am 24.06.2013 um 23:41 Uhr von kaiOr editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
006
07.07.2013, 11:35 Uhr
volkerp
Default Group and Edit
Avatar von volkerp

03 Kanal Reset
69 DI,Zähler,Vorteiler 256,negative Flanke,Ext.Start
01 DI,Zeitgeber,Vorteiler 16,keine Zeitkonstante
81 EI,Zeitgeber,Vorteiler 16,keine Zeitkonstante

wie soll das funktionieren?
--
VolkerP

http://hc-ddr.hucki.net
(Z9001, Z1013, LC-80, ...)
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
007
07.07.2013, 14:42 Uhr
kaiOr

Avatar von kaiOr

Urgs, da habe ich HEX und DEC vertauscht.....
Ich hoffe Du kannst mir das verzeihen.

03H,45H,01H,51H

Die Umprogrammierung der Flanke während des Betriebes hat den gleichen Effekt, wie das Auslösen einer Flanke.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
008
14.07.2013, 09:02 Uhr
Mario Blunk

Avatar von Mario Blunk

Vielleicht hilft dieser Fred weier:

http://www.robotrontechnik.de/html/forum/thwb/showtopic.php?threadid=9761
--
Mein Chef ist ein jüdischer Zimmermann.
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