Eine serielle Schnittstelle für den ZX81

ZX-Team Forum
Benutzeravatar
ZX-Heinz
User
Beiträge: 1334
Registriert: 05.12.2011, 14:45

Re: Eine serielle Schnittstelle für den ZX81

Beitrag von ZX-Heinz » 10.10.2017, 11:26

@martinb: I did it more or less the same way. But I've used an edge connector with longer pins. Hence I don't need an extra extension board (as it is seen on your picture)
zxserial.jpg
zxserial.jpg (37.49 KiB) 907 mal betrachtet

Benutzeravatar
Joachim
User
Beiträge: 900
Registriert: 06.11.2004, 20:21

Re: Eine serielle Schnittstelle für den ZX81

Beitrag von Joachim » 10.10.2017, 11:41

Hallo Jens!
Freut mich, dass die Kommunikation mit der Enigma jetzt paßt (an sonsten hast du eine PN)!
Und:

Hat jemand den Funkschau-Artikel gescanned??
Du hast das Heft bereits. Zumindest entnehme ich das diesem Thread:
viewtopic.php?t=1132#p12501
Bei sh+9 geht der Cursor weg, sobald ich etwas tippe, kommt er wieder und blinkt
Bei sh+Newline genauso
Bei "B" oder sh+b passiert nichts
Wenn du sh+9 (=Graphicmode) drückst und anschließend die Taste B, dann sollte das Terminal-Progamm zum BASIC zurückspringen. Sprich, du kommst ins Listing.
Kann man beim ZX-TERMINAL 3.0 ein LocalEcho einschalten??
Ob der USART-Chip das hergibt, weiß ich nicht, das Terminalprogramm kann das, soweit ich das überreisse, auch nicht. Aber wenn du RD und TD verbindest, bekommst du ein lokales Echo. Hoffe, das hilft dir.
Viele Grüße!
Joachim


ZX80, ZX81, ZX-Spectrum, ZX96, ZX2000, ZXmore, ZX81NU, Blauer Engel, AX81

Benutzeravatar
Joachim
User
Beiträge: 900
Registriert: 06.11.2004, 20:21

Re: Eine serielle Schnittstelle für den ZX81

Beitrag von Joachim » 10.10.2017, 12:11

Hi Martin!
Your edgeconnector is in the correct position.
Take a 4.9152 Mhz-quartz-crystal and put the jumper JP8 in the position as shown here:
viewtopic.php?f=2&t=2404&start=200#p32064

This means: the internal clockrate for the USART-Chip comes from the ZX81-clockpin and the clocksignal for the baudrate comes from the crystal.

With this You got the following baud-rates:
75, 300, 600, 1200, 2400, 4800, 9600, 19200

The main difference between the terminal-software of the magazin FUNKSCHAU, on which ZXserial was based originally, and Wilf Rigters terminal-software is the use of adress A2 and A3. To control C/D of the USART Wilf is using A2. The terminal-software of the FUNKSCHAU is using A3. That is why You can select A2 or A3 with a jumper. As far as I know is Fred Nachbaur also using A2. So, with using A2 and the right adressjumpersetting (which I do not know actually) You can use Fred Nachbaurs software. I quess, Siggi already did.

If You use ZXserial with A2 and if You know the adresses of Fred's software, You can chance the adresses in the terminal-software of the FUNKSCHAU, because we have the source (only ASDIS-based). If You don't have ASDIS, I can do that for You.

I hope, this will help You.
Zuletzt geändert von Joachim am 10.10.2017, 14:38, insgesamt 2-mal geändert.
Viele Grüße!
Joachim


ZX80, ZX81, ZX-Spectrum, ZX96, ZX2000, ZXmore, ZX81NU, Blauer Engel, AX81

Benutzeravatar
mrtinb
User
Beiträge: 62
Registriert: 30.12.2016, 07:16
Wohnort: Kolding, Denmark
Kontaktdaten:

Re: Eine serielle Schnittstelle für den ZX81

Beitrag von mrtinb » 10.10.2017, 12:28

Thank you for a great reply :)
Martin
ZX81, Lambda 8300, Commodore 64, Mac G4 Cube

Benutzeravatar
mrtinb
User
Beiträge: 62
Registriert: 30.12.2016, 07:16
Wohnort: Kolding, Denmark
Kontaktdaten:

Re: Eine serielle Schnittstelle für den ZX81

Beitrag von mrtinb » 10.10.2017, 21:35

If the jumper is set for ZX81 internal clock - does the board need a quartz at all?
Martin
ZX81, Lambda 8300, Commodore 64, Mac G4 Cube

Benutzeravatar
Jens
User
Beiträge: 1052
Registriert: 23.08.2005, 13:31
Wohnort: D-31582 Nienburg/Weser
Kontaktdaten:

Re: Eine serielle Schnittstelle für den ZX81

Beitrag von Jens » 10.10.2017, 21:44

Hallo Joachim!
Kann man beim ZX-TERMINAL 3.0 ein LocalEcho einschalten??

Ob der USART-Chip das hergibt, weiß ich nicht, das Terminalprogramm kann das, soweit ich das überreisse, auch nicht. Aber wenn du RD und TD verbindest, bekommst du ein lokales Echo. Hoffe, das hilft dir.
Das hat Olli (holmatic) inzwischen suverän gelöst, in dem der Jumper RD/TD eine Diode bekommt (schwarz bei TD). Damit ist Echo immer eingeschaltet.

Und Du hattest natürlich recht. Ich habe das Heft (ZX-81-Kochbuch 2) und somit auch den Artikel...

Danke und Gruß
Jens
Wenn du tot bist, dann merkst du das selber nicht. Es ist nur schwer für die anderen. Wenn du blöd bist, dann ist es genauso.
Und: uıɐbɐ ʎɐqǝ uo pɹɐoqʎǝʞ ɐ ʎnq ɹǝʌǝ ɹǝʌǝu ןןıʍ ı
Der ZX81 rechnet mit allem, nur nicht mit seinem Besitzer...

Benutzeravatar
Paul
User
Beiträge: 2573
Registriert: 10.03.2010, 12:01
Wohnort: Germanys west end

Re: Eine serielle Schnittstelle für den ZX81

Beitrag von Paul » 10.10.2017, 21:45

Yes it does need a Quarz for the baud rate generation. The 4.9 MHz is too high for the internal clock of sio. Therefore we use the internal zeddy clock which is only marginal to high for the sio internal clock and so works.
Kind regards Paul
Theoretisch ist zwischen Theorie und Praxis kein Unterschied.
Praktisch allerdings wohl.

Benutzeravatar
siggi
User
Beiträge: 2161
Registriert: 06.12.2005, 08:34
Wohnort: D, Hessen, tiefste Werreraa
Kontaktdaten:

Re: Eine serielle Schnittstelle für den ZX81

Beitrag von siggi » 10.10.2017, 22:33

Jens hat geschrieben:
10.10.2017, 21:44
Hallo Joachim!
Kann man beim ZX-TERMINAL 3.0 ein LocalEcho einschalten??

Ob der USART-Chip das hergibt, weiß ich nicht, das Terminalprogramm kann das, soweit ich das überreisse, auch nicht. Aber wenn du RD und TD verbindest, bekommst du ein lokales Echo. Hoffe, das hilft dir.
Das hat Olli (holmatic) inzwischen suverän gelöst, in dem der Jumper RD/TD eine Diode bekommt (schwarz bei TD). Damit ist Echo immer eingeschaltet.
Grusel!
Und damit zerhaut man sich gleichzeitig ein gleichzeitig mit dem eigenen Tastendruck eintreffendes Zeichen vom Gegner!

Mach doch einfach den Test: mach "Dauerfeuer" (halte eine Taste dauernd gedrückt), während sich Deine ENIGMA outet.
Und versuche dann, den Kuddelmuddel auf dem Screen zu entschlüsseln. Da brauchst Du keine ENIGMA mehr zum Verschlüsseln ....

Viel Spaß :roll:
Siggi
Mein ZX81-Web-Server: online seit 2007
http://zx81-siggi.endoftheinternet.org/index.html

Benutzeravatar
siggi
User
Beiträge: 2161
Registriert: 06.12.2005, 08:34
Wohnort: D, Hessen, tiefste Werreraa
Kontaktdaten:

Re: Eine serielle Schnittstelle für den ZX81

Beitrag von siggi » 10.10.2017, 22:44

Ach ja: bei ZXTERM80 kann man Local Echo nach Belieben ein/ausschalten ....
Mein ZX81-Web-Server: online seit 2007
http://zx81-siggi.endoftheinternet.org/index.html

Benutzeravatar
PokeMon
User
Beiträge: 4568
Registriert: 31.08.2011, 23:41

Re: Eine serielle Schnittstelle für den ZX81

Beitrag von PokeMon » 10.10.2017, 23:43

Ich halte das local Echo über eine Diode auch für unglücklich und das kann zu unerwünschten ggf. auch nicht nachproduzierbaren Effekten führen. Insbesondere wenn man während einer Bildschirmausgabe Zeichen schickt, z.B. um die Bildschirmausgabe zu unterbrechen oder zu beenden. Da können dann komische ESC Sequenzen rauskommen wie bei einer VT100 Emulation (je nachdem was die Terminalemulation beherrscht).

Das Echo ist daher entweder Aufgabe des angeschlossenen Rechners oder ggf. auch ein einschaltbares Lokal Echo wenn das Gegensystem das nicht beherrscht. Zumindest sorgt local Echo dafür, dass nicht zwei Treiber gegeneinander arbeiten und komische Mischzeichen rauskommen. :wink:

http://ascii-table.com/ansi-escape-sequences-vt-100.php
Wer seinen Computer ehrt, lebt nicht verkehrt.

Benutzeravatar
Jens
User
Beiträge: 1052
Registriert: 23.08.2005, 13:31
Wohnort: D-31582 Nienburg/Weser
Kontaktdaten:

Re: Eine serielle Schnittstelle für den ZX81

Beitrag von Jens » 11.10.2017, 20:03

Ich halte das local Echo über eine Diode auch für unglücklich und das kann zu unerwünschten ggf. auch nicht nachproduzierbaren Effekten führen
Da magst Du sicher recht haben. Aber solange das funktioniert und das Gerät keinen Schaden nimmt ...
wie bei einer VT100 Emulation
Gibt es ein Programm auf dem Zeddy, das VT100 kann??

Gruß
Jens
Wenn du tot bist, dann merkst du das selber nicht. Es ist nur schwer für die anderen. Wenn du blöd bist, dann ist es genauso.
Und: uıɐbɐ ʎɐqǝ uo pɹɐoqʎǝʞ ɐ ʎnq ɹǝʌǝ ɹǝʌǝu ןןıʍ ı
Der ZX81 rechnet mit allem, nur nicht mit seinem Besitzer...

Benutzeravatar
siggi
User
Beiträge: 2161
Registriert: 06.12.2005, 08:34
Wohnort: D, Hessen, tiefste Werreraa
Kontaktdaten:

Re: Eine serielle Schnittstelle für den ZX81

Beitrag von siggi » 11.10.2017, 21:51

Jens hat geschrieben:
11.10.2017, 20:03
Gibt es ein Programm auf dem Zeddy, das VT100 kann??

Gruß
Jens
IRC_ANSI :mrgreen:

Wie der Name schon sagt, wird in diesem Hires-Modus beim Z88DK bei Bildschirmausgabe ein ANSI-Terminal (teilweise! Farbe geht z. B. garnicht :wink: ) emuliert. Und ANSI ist weitgehend auch mit dem VT100 identisch.

Gruß
Siggi
Mein ZX81-Web-Server: online seit 2007
http://zx81-siggi.endoftheinternet.org/index.html

Benutzeravatar
PokeMon
User
Beiträge: 4568
Registriert: 31.08.2011, 23:41

Re: Eine serielle Schnittstelle für den ZX81

Beitrag von PokeMon » 12.10.2017, 19:40

Jens hat geschrieben:
11.10.2017, 20:03
Da magst Du sicher recht haben. Aber solange das funktioniert und das Gerät keinen Schaden nimmt ...
Ich wollte nur auf mögliche Seiteneffekte aufmerksam machen. Insbesondere in einer Textverarbeitung kann das verwirrend sein, den Bildschirm durcheinanderbringen oder ggf. auch Datenverlust zur Folge haben. Wenn der Bildschirm komisch scrollt oder gar nicht mehr reagiert und man nicht mehr speichern kann.
Wer seinen Computer ehrt, lebt nicht verkehrt.

Benutzeravatar
Paul
User
Beiträge: 2573
Registriert: 10.03.2010, 12:01
Wohnort: Germanys west end

Re: Eine serielle Schnittstelle für den ZX81

Beitrag von Paul » 12.10.2017, 20:21

siggi hat geschrieben:
11.10.2017, 21:51
IRC_ANSI :mrgreen:

Wie der Name schon sagt, wird in diesem Hires-Modus beim Z88DK bei Bildschirmausgabe ein ANSI-Terminal (teilweise! Farbe geht z. B. garnicht :wink: ) emuliert. Und ANSI ist weitgehend auch mit dem VT100 identisch.

Gruß
Siggi
Ich wusste nicht das IRC_ANSI auch mit der seriellen Schnittstelle arbeitet. Cool 8)
Theoretisch ist zwischen Theorie und Praxis kein Unterschied.
Praktisch allerdings wohl.

Benutzeravatar
siggi
User
Beiträge: 2161
Registriert: 06.12.2005, 08:34
Wohnort: D, Hessen, tiefste Werreraa
Kontaktdaten:

Re: Eine serielle Schnittstelle für den ZX81

Beitrag von siggi » 12.10.2017, 23:23

Paul hat geschrieben:
12.10.2017, 20:21
siggi hat geschrieben:
11.10.2017, 21:51
IRC_ANSI :mrgreen:

Wie der Name schon sagt, wird in diesem Hires-Modus beim Z88DK bei Bildschirmausgabe ein ANSI-Terminal (teilweise! Farbe geht z. B. garnicht :wink: ) emuliert. Und ANSI ist weitgehend auch mit dem VT100 identisch.

Gruß
Siggi
Ich wusste nicht das IRC_ANSI auch mit der seriellen Schnittstelle arbeitet. Cool 8)
Nein,macht es nicht. Danach war aber auch nicht gefragt. Siehe hier:
Jens hat geschrieben:
11.10.2017, 20:03

Gibt es ein Programm auf dem Zeddy, das VT100 kann??

Gruß
Jens
Wie geschrieben: "ein Programm auf dem Zeddy" names IRC_ANSI kann das: abhängig vom Typ der empfangenen IRC-Nachrichten werden Escape-Sequenzen "geprintet", die in der ANSI-Terminalemulation des Z88DK verschiedene Bildschirmdarstellungen (z. B. unterstrichen oder invertiert) bewirken.

Das hat erstmal nichts mit der seriellen Schnittstelle zu tun (nach der auch nicht gefragt wurde).
Dennoch könnte man ein Terminal-Programm schreiben, das Zeichen von der seriösen Schnittstelle liest und in die ANSI--Terminal-Emulation des Z88DK auf den Bidlschirm "printed". Dann hätte man ein ANSI-kompatibles Terminalprogramm, das ohne größerem eigenem Aufwand die in Z88DK eingebauten Features im "ANSI"-Modus ausnutzt ...

Details siehe hier: "The VT/ANSI console driver"
Z88DK hat geschrieben:In High Resolution mode it is possible to have a full featured VT/ANSI emulator, with extra ASCII characters and visual attributes. When the 256×192 mode is used it can have exactly the same resolution as the ZX Spectrum (with the exception of the colors).
https://www.z88dk.org/wiki/doku.php?id= ... 1&s[]=ansi

Nachtrag: siehe auch:
https://www.z88dk.org/wiki/doku.php?id= ... t&s[]=ansi
Mein ZX81-Web-Server: online seit 2007
http://zx81-siggi.endoftheinternet.org/index.html

Benutzeravatar
Joachim
User
Beiträge: 900
Registriert: 06.11.2004, 20:21

Re: Eine serielle Schnittstelle für den ZX81

Beitrag von Joachim » 15.10.2017, 18:51

Hallo Jens,
dein ZXserial V.2.0 funktioniert tadellos. Es war nur eine kalte Lötstelle. Soll ich schicken oder Übergabe auf dem Treffen?
Genial deine Idee mit der Leuchtdiode. Für alle, hier die Fotos:
P1060176.jpg
P1060176.jpg (76.96 KiB) 662 mal betrachtet
P1060177.jpg
P1060177.jpg (74.29 KiB) 662 mal betrachtet

Die 3mm-LED gibt es auch als 5V-Typen. Da braucht man keinen Widerstand mehr.
Viele Grüße!
Joachim


ZX80, ZX81, ZX-Spectrum, ZX96, ZX2000, ZXmore, ZX81NU, Blauer Engel, AX81

Benutzeravatar
Jens
User
Beiträge: 1052
Registriert: 23.08.2005, 13:31
Wohnort: D-31582 Nienburg/Weser
Kontaktdaten:

Re: Eine serielle Schnittstelle für den ZX81

Beitrag von Jens » 15.10.2017, 20:59

Hey Joachim.

Danke für Deine Mühe! Du bist mein Held!!!

Ich könnte die Schnittstelle tatsächlich gut gebrauchen, um mit zwei Zeddys ein paar Dinge auszuprobieren. Bitte schick mir die Platine bei Gelegenheit zu, das wäre toll...

1000 Dank!!!!!!!! :D

Gruß
Jens
Wenn du tot bist, dann merkst du das selber nicht. Es ist nur schwer für die anderen. Wenn du blöd bist, dann ist es genauso.
Und: uıɐbɐ ʎɐqǝ uo pɹɐoqʎǝʞ ɐ ʎnq ɹǝʌǝ ɹǝʌǝu ןןıʍ ı
Der ZX81 rechnet mit allem, nur nicht mit seinem Besitzer...

Benutzeravatar
mrtinb
User
Beiträge: 62
Registriert: 30.12.2016, 07:16
Wohnort: Kolding, Denmark
Kontaktdaten:

Re: Eine serielle Schnittstelle für den ZX81

Beitrag von mrtinb » 17.10.2017, 21:47

Ich habe Jumper auf RD-TD und RTS-CTS eingestellt, wie man im Video sehen kann.

Zuerst lade ich SERINIT.P und führe es mit GOTO 1 aus.

Dann lade ich ZXTerm80 und führe es mit GOTO 1 aus.

Ich gebe Benutzeroptionen ein, wie Siggi darüber geschrieben hat.

Ich hätte ein Echo angenommen, weil ich Jumper auf RD-TD und RTS-CTS gesetzt habe.

Irgendwelche Ideen zu was könnte falsch sein.

Ich habe es hier gedreht, damit Sie überprüfen können, ob ich etwas falsch mache.

(Übersetzt von Google)

https://youtu.be/WqAdqFEi_LI
Martin
ZX81, Lambda 8300, Commodore 64, Mac G4 Cube

Benutzeravatar
siggi
User
Beiträge: 2161
Registriert: 06.12.2005, 08:34
Wohnort: D, Hessen, tiefste Werreraa
Kontaktdaten:

Re: Eine serielle Schnittstelle für den ZX81

Beitrag von siggi » 17.10.2017, 22:24

Hi Matrin
I think, that your jumper configuration is not correct. Thus the software polls an unused port and writes a lot of nonsense characters to screen (lower part!).

I am using the first version of Joachim's board and it works fine for me (standard addresses $EB/$E3).
I already posted a link to the adapted ZXt80-version for those addresses (click at that link, if you are logged in to the forum):
viewtopic.php?f=2&t=2404&p=31404&hilit=ZXT80#p31404

You don't need to poke that program (ZXT80-16K) again, just start it by GOTO 1005 (after the configuration part).

Then enable RTS by entering SHIFT-6 (MDM) and then C (Carrier). After that the UART may send and receive!
If the port (jumpers) is set correctly, you will see the echo of your typed text.

Hope that helps
Siggi
Mein ZX81-Web-Server: online seit 2007
http://zx81-siggi.endoftheinternet.org/index.html

Benutzeravatar
siggi
User
Beiträge: 2161
Registriert: 06.12.2005, 08:34
Wohnort: D, Hessen, tiefste Werreraa
Kontaktdaten:

Re: Eine serielle Schnittstelle für den ZX81

Beitrag von siggi » 18.10.2017, 09:22

As I understood Joachim's docu of the V3 board, this is the jumper setting, which is compatible to the V1 board (that I use) and the poked ZXT80-16K version (link in posting above):

Address-like-V1.jpg
Address-like-V1.jpg (322.36 KiB) 560 mal betrachtet

Regards
Siggi
Mein ZX81-Web-Server: online seit 2007
http://zx81-siggi.endoftheinternet.org/index.html

Benutzeravatar
mrtinb
User
Beiträge: 62
Registriert: 30.12.2016, 07:16
Wohnort: Kolding, Denmark
Kontaktdaten:

Re: Eine serielle Schnittstelle für den ZX81

Beitrag von mrtinb » 18.10.2017, 09:42

siggi hat geschrieben:
18.10.2017, 09:22
As I understood Joachim's docu of the V3 board, this is the jumper setting, which is compatible to the V1 board (that I use) and the poked ZXT80-16K version (link in posting above):
In Joachim's post above I was told to set the jumpers different.

I'll try both.
Martin
ZX81, Lambda 8300, Commodore 64, Mac G4 Cube

Benutzeravatar
siggi
User
Beiträge: 2161
Registriert: 06.12.2005, 08:34
Wohnort: D, Hessen, tiefste Werreraa
Kontaktdaten:

Re: Eine serielle Schnittstelle für den ZX81: WLAN-Kabel?

Beitrag von siggi » 18.10.2017, 11:51

Hallo Joachim,
wenn man Deinem Schaltplan trauen kann

No-TxD-RTS.jpg
No-TxD-RTS.jpg (94.84 KiB) 533 mal betrachtet

dann hast Du in der Schaltung wohl ein paar WLAN-Kabel verbaut :mrgreen:

Oder wie sonst kommen die Signale RxD (Pin 19 am Uart) und /RTS (Pin 23 am Uart) zum Max (Pins 10 und 11)?

:wink:
Siggi
Mein ZX81-Web-Server: online seit 2007
http://zx81-siggi.endoftheinternet.org/index.html

Benutzeravatar
Joachim
User
Beiträge: 900
Registriert: 06.11.2004, 20:21

Re: Eine serielle Schnittstelle für den ZX81

Beitrag von Joachim » 18.10.2017, 15:07

Hallo Siggi,
das sind weiße Kabel. Die heben sich so schlecht vom Untergrund ab. Trotzdem Danke für den Hinweis ;)
Hier der Schaltplan mit schwarzen Kabeln:
ZXserial V.3.JPG
ZXserial V.3.JPG (74.17 KiB) 517 mal betrachtet

Die Anleitung dazu habe ich auch ausgebessert. Sie kann hier viewtopic.php?f=2&t=2404&start=150#p31598 herutergeladen werden.
Viele Grüße!
Joachim


ZX80, ZX81, ZX-Spectrum, ZX96, ZX2000, ZXmore, ZX81NU, Blauer Engel, AX81

Benutzeravatar
siggi
User
Beiträge: 2161
Registriert: 06.12.2005, 08:34
Wohnort: D, Hessen, tiefste Werreraa
Kontaktdaten:

Re: Eine serielle Schnittstelle für den ZX81

Beitrag von siggi » 19.10.2017, 12:16

siggi hat geschrieben:
18.10.2017, 09:22
As I understood Joachim's docu of the V3 board, this is the jumper setting, which is compatible to the V1 board (that I use) and the poked ZXT80-16K version (link in posting above):


Address-like-V1.jpg


Regards
Siggi
I have jumpered my V3 board according to Joachim's picture and it works like my board V1 (ZXT80-16K, GOTO 1005).

Siggi
V3.jpg
V3.jpg (160.1 KiB) 451 mal betrachtet
Mein ZX81-Web-Server: online seit 2007
http://zx81-siggi.endoftheinternet.org/index.html

Antworten