atari-home.de - Foren

Software => Coding => Thema gestartet von: the_bilbo am So 25.06.2023, 09:47:59

Titel: rs232 AtariST<->Arduino
Beitrag von: the_bilbo am So 25.06.2023, 09:47:59
Hi zusammen,

endlich komme ich mal zu meinem Atari ST und ich freue mich darauf, mich hier im Forum tummeln zu duerfen :)

Natürlich komme ich nicht ohne Frage daher:

Ich würde gerne via rs232 einen Arduino ansprechen (erstmal einfach nur einen String ("Hallo Welt") senden), die Hardware stimmt soweit (MAX323 IC, Arduino, Atari STFM (TOS 1.04)), aber ich bekomme kein Signal aus dem Atari heraus. Gibt es jemanden, der mir da kurz unter die Arme greifen kann? Ich nutze GFA Basic (V 3.5). Ich bin absoluter Newbee was die Xbios Befehle angeht und nutze diese glaube ich komplett falsch! Oder kann ich auch einfach via OPEN die serielle Schnittstelle öffnen und etwas über PRINT #Port senden?

Der Arduino hätte gern 9600baud (was sich ja aber jederzeit anpassen lässt).

Ich danke euch für die Hilfe, Gruß Jörg
Titel: Re: rs232 AtariST<->Arduino
Beitrag von: czietz am So 25.06.2023, 11:08:57
Um die Unsicherheit bzgl. GFA Basic rauszunehmen: Hast Du bereits getestet, ob es mit einem Terminalprogramm auf dem Atari funktioniert?
Titel: Re: rs232 AtariST<->Arduino
Beitrag von: Thorsten Otto am So 25.06.2023, 18:13:10
Was genau meinst du mit "kein SIgnal"? Hardware-mässig, oder kommen einfach keine Zeichen an?

Um Zeichen an die serielle Schnittstelle zu senden, gibt es diverse Möglichkeiten:

~BIOS(3,W:2,W:ch&)


~GEMDOS(64,W:-2,L:LEN(str$),L:V:str$)

Anstatt das Standard-Handle -2 zu nehmen, kann auch vorher "AUX:" geöffnet werden. Das dürfte auch mit den eingebauten Funktionen OPEN, PRINT #  etc funktionieren.

Die GEMDOS Methode dürfte vermutlich schneller als, als für jedes einzelne Zeichen die BIOS Routine aufzurufen. Man sollte die Methoden aber nicht mischen.

In jedem Fall empfiehlt sich auf einem ST der Einsatz von HSMODEM, da es erstens schneller ist, aber noch wichtiger, einige Fehler in den TOS-Routinen behebt.