Robotrontechnik-Forum

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

Robotrontechnik-Forum » Technische Diskussionen » kc85/4 druckerport m021 lauflicht ??? » Themenansicht

Autor Thread - Seiten: -1-
000
31.01.2022, 16:58 Uhr
maschinist58



hallo. hat jemand unterlagen wie man am modul m021 ein lauflicht ansteuern kann

mfg joerg
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
001
31.01.2022, 18:33 Uhr
Bert



Wo genau liegt Dein Problem? In der Hardware oder in der Software?

Die LEDs würde ich so wie hier anschließen (acht mal):


Dann den PIO-Port auf Ausgang schalten und einen passenden Wert ausgeben.

Grüße,
Bert
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
002
31.01.2022, 18:51 Uhr
wpwsaw
Default Group and Edit


genau so wie mit dem M001 nur eine andere PIO Adresse für Daten und Steuerwort.

nur das dir bei entsprechender Programmierung im Bit Betrieb 8 Bit-Ausgänge PortB am Centronicsstecker und nur 6 Bitausgänge PortA am Joystick-Stecker zur Verfügung stehen

könnte man testweise alles mit BASIC und den OUT Befehlen realisieren. Auch die Zeiten

Aber der erste Schritt wäre zu wissen, was du vor hast, wieviel und was du denn ansteuern möchtest.

du hattest diese Frage schon einmal gestellt in Verbindung mit dem M001 und zahlreiche Antworten erhalten, auch von mir.

https://www.robotrontechnik.de/html/forum/thwb/showtopic.php?threadid=18779&s=3c680a555faa0321db88686c11b51a1c

gruß
wpw
--
RECORD, CRN1; CRN2; PicoDat; LC80; Poly880; KC85/2,3,4,5 ; KC87; Z1013; BIC; PC1715; K8915; K8924; A7100; A7150; EC1834; und P8000 ab jetzt ohne Tatra813-8x8 aber mit W50LA/Z/A; P3; ES175/2 und Multicar M25 3SK; Barkas B1000 HP
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
003
31.01.2022, 19:19 Uhr
Enrico
Default Group and Edit


Ja, wollte auch gerade sagen, dass man des wegen nicht mit neuen Fred anfangen müsste.
Das ändert auch nichts daran.
https://www.robotrontechnik.de/html/forum/thwb/showtopic.php?threadid=19622&time=1643646552&s=ff23d015407f42732fdad7a7b9aaae87
--
MFG
Enrico

Dieser Beitrag wurde am 31.01.2022 um 19:20 Uhr von Enrico editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
004
31.01.2022, 19:29 Uhr
Bobby



Hallo in die Runde der computer Oldies,nach dem aufräumen (ausmisten)meines
elektronick(labors) bekam ich meinen damaligen 1988 erworbenen Z 1013 wieder in die Hände,leider bekam ich ihn nicht wieder zum leben,Programmkassete nicht mehr o:kich hatte damals das 10k basic würde ihn gern wieder zum laufen bringen,
wer könnte mir helfen
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
005
31.01.2022, 19:39 Uhr
Enrico
Default Group and Edit


Dazu gibts genug Leute, hat nichts mit diesem Thema zu tun.
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
006
31.01.2022, 22:21 Uhr
Bobby



Danke für diese hilfreiche Antwort
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
007
01.02.2022, 12:26 Uhr
wpwsaw
Default Group and Edit


@Bobby

diese Antwort von dir kann man in 2 richtungen auslegen.

wir sind hier ein Forum für viele DDR Computer, also sollte man die richtige Frage im richtigen Zusammenhang stellen

aber....

wenn man neu ist im Forum könnte man ja auch erst einmal die Forumsmöglichkeiten erkunden. Achso, eine nette Vorstellung wäre auch Hilfreich. Es gibt eine Suchfunktion im Forum und unter "Z1013" sind über 200 Ergebnisse. Und dort könnte man sich ein passendes Thema aussuchen und dort seine Fragen stellen.

Und nicht einfach in ein nicht passendes Theme hinein platzen und auch noch beleidigt sein.

also auf bessere Kommunikation in der Zukunft.
--
RECORD, CRN1; CRN2; PicoDat; LC80; Poly880; KC85/2,3,4,5 ; KC87; Z1013; BIC; PC1715; K8915; K8924; A7100; A7150; EC1834; und P8000 ab jetzt ohne Tatra813-8x8 aber mit W50LA/Z/A; P3; ES175/2 und Multicar M25 3SK; Barkas B1000 HP
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
008
02.02.2022, 08:11 Uhr
Bert



Wie die LEDs anzuschließen sind, wurde ja oben geklärt.

Dann braucht man den Schaltplan vom M021. Der ist im KC-Labor zu finden:
http://kc85.info/index.php/download-topmenu/viewdownload/19-schaltplaene/171-m021-hardwareunterlagen.html

Dort sieht man, das der PIO-Port B für die LED-Spielerei zur Verfügung steht.

Außerdem habe ich mit dem Schaltplan vom M001 verglichen, ob die PIO-Register identisch angeschlossen sind (ja sind sie):
http://www.kc85.de/Service/Dokus/m001.pdf

Die genutzten Portadressen kann man hier sehen: http://kc85.info/index.php/hardware-mainmenu/hardware-module-mxxx-mainmenu-50/243-moduluebersicht-kc85.html

Die PIO im M021 ist unter den IO-Adressen 90h bis 93h zu erreichen. Wenn ich das richtig sehe, ist die Zuordnung wie folgt:
90h (144) = PIO A Daten
91h (145) = PIO A Control
92h (146) = PIO B Daten
93h (147) = PIO B Control

Damit die PIO nutzbar ist, muß sie erst initialisiert werden:
http://www.z80.info/zip/z80piomn.pdf
https://www.robotrontechnik.de/html/forum/thwb/showtopic.php?threadid=16512

Zusammen mit dem BASIC-Handbuch
http://www.mpm-kc85.de/dokupack/D001_BUE.pdf

ist folgendes kleine Testprogramm entstanden:

Quellcode:

10  LET PDATA = 146
20  LET PCTRL = 147
30  REM Initialisierung-PIO, Byteausgabe
40  OUT PCTRL, 255
50  OUT PCTRL, 0
60  FOR I = 0 to 255
70  REM Muster ausgeben
80  OUT PDATA, I
90  PAUSE 5
100  NEXT



Ich habe gerade keinen passenden KC85 am Start, das Programm ist ungetestet und darf gern korrigiert werden.

Viele Grüße,
Bert

Dieser Beitrag wurde am 02.02.2022 um 08:25 Uhr von Bert editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
009
02.02.2022, 12:01 Uhr
kaiOr

Avatar von kaiOr


Zitat:
Bert schrieb

Quellcode:

10  LET PDATA = 146
20  LET PCTRL = 147
30  REM Initialisierung-PIO, Byteausgabe
40  OUT PCTRL, 255
50  OUT PCTRL, 0
.
.




Syntax Error, Variable "PDATA" enthält das Befehlswort "DATA". Jetzt müssen wir alle sterben.

Knight Rider Level 1:

Quellcode:

10  LET PD = 146
20  LET PC = 147
30  REM Initialisierung-PIO, Byteausgabe
40  OUT PC, 255
50  OUT PC, 0
60  LET I = 1 : S = 1
70  OUT PD, I
80  PAUSE 5
90  ON S GOSUB 500, 550
100 GOTO 70

500 I = I * 2
510 IF I = 128 THEN S = 2
520 RETURN
550 I = I / 2
560 IF I = 1 THEN S = 1
570 RETURN


Ist auch ungetestet, mein KC-Turm hat seit ~2014 keinen Strom mehr gesehen.
Knight Rider Level 10 wäre dann Pulsweitenmodulation (PWM) in Assembler, also die LED-Helligkeit variabel machen und so eine schöne laufende Welle erzeugen.

MfG

Dieser Beitrag wurde am 02.02.2022 um 12:01 Uhr von kaiOr editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
010
03.02.2022, 01:28 Uhr
kaiOr

Avatar von kaiOr

Na, Fehler gefunden?

Die Portzuordnung ist lt. Doku anders:
90h (144) = PIO A Daten
91h (145) = PIO B Daten
92h (146) = PIO A Control
93h (147) = PIO B Control

Zeile 40 holt den PIO-Kanal aus dem RESET mit einem (hier) beliebigen Interruptvektor und leert das Ausgaberegister (falls das Programm schon mal gestartet wurde).
Zeile 50 setzt jetzt Modus 0 (Byte-Ausgabe), das geht nicht mit "0":
00XX1111b (X = beliebig)
-> also 15, 31, 47 oder 63


Quellcode:

10  LET PD = 145
20  LET PC = 147
30  REM Initialisierung-PIO, Byteausgabe
40  OUT PC, 254 : OUT PD, 0
50  OUT PC, 15
60  LET I = 1 : S = 1
70  OUT PD, I
80  PAUSE 5
90  ON S GOSUB 500, 550
100 GOTO 70

500 I = I * 2
510 IF I = 128 THEN S = 2
520 RETURN
550 I = I / 2
560 IF I = 1 THEN S = 1
570 RETURN



MfG
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
011
03.02.2022, 07:52 Uhr
Bert



Prima! :-)
Meine Initialisierung hatte ich aus dem Centronics-Treiber zum M021, aber vmtl. habe ich nicht genau genug geguckt.
Die PIO-Initialisierung ist eben schon etwas speziell...

Grüße,
Bert
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
012
04.02.2022, 19:27 Uhr
Bert



Ich habe mal aus der Grabbelkiste ein paar low-current-LEDs geholt.
Das ist hier eine gute Idee, weil es auf dem Druckerport keine belastbaren 5V gibt:


Grüße,
Bert
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
013
24.09.2023, 12:08 Uhr
Horschte80



Wird das Lauflicht an dem Modul über ein Programm angesteuert?
Wie sollte eine sinnvollere Schaltung aussehen?
Finde solch Lichtspielereien interessan.

Gruß Kay.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
014
24.09.2023, 12:32 Uhr
ralle



Sicher, per OUT-Befehl. Allerdings gibt es Hinweise für das M001 im Handbuch des D002. Beim M008/021 ist die Hardwareadresse anders aber die Programmierung gleich.
--
Gruß Ralle

Wenn Sie dazu neigen, Bedienungsanleitungen zusammen mit dem Verpackungsmaterial wegzuwerfen, sehen Sie bitte von einem derart drastischen Schritt ab!...
... Nachdem Sie das Gerät eine Weile ausprobiert haben, machen Sie es sich am besten mit dieser Anleitung und ihrem Lieblingsgetränk ein oder zwei Stunden lang in Ihrem Sessel bequem. Dieser Zeitaufwand wird Sie dann später belohnen...

aus KENWOOD-Bedienungsanleitung TM-D700
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