Selbstbau eines HP48SX-Seriell-Kabels
=====================================

Achtung
-------
Ich habe das Kabel so gebaut, wie es hier beschrieben ist und bei
mir laeuft es. Ich uebernehme KEINE Garantie, dass das auch bei
jemand anders tut (d.h. ich uebernehme keine Verantwortung fuer Fehler
oder Beschaedigte Teile). Diese Bauanleitung ist aber sorgfaeltig
erstellt worden, es sollten also keine Fehler auftreten.


Das Kabel
---------

Das Kabel ist 4-polig. Die Anschluesse sind wie folgt :

     HP                       RS-232C

   Display, Open
   +----+                +----------------+  Weiblicher Stecker,
   |1234|                \                /  25-polig
   \----/                 +--------------+
   Boden, Unten


HP-Pin       Bedeutung       IBM 9-Pin   RS-232C-Pin
1----------Signal GND------------5------------7
2----------Receive---------------2------------3
3----------Transmit--------------3------------2
4----------Shield GND---------Shield----------1


Das erste Kabel, das ich gebaut habe, war falsch gepolt. Der HP hat nichts
(!!) empfangen (d.h auf dem Display war "Connecting" und darunter "Retry #."
zu lesen.), es hat ihm aber nicht geschadet. DAS HEISST NICHT, DASS ES
IHM NIE SCHADET ! ALSO VORSICHT ! Bei RS232 liegen -/+12V an !!


Der HP-Stecker
--------------

Wie du vielleicht schon bemerkt hast, hat HP einen anderen Pin-Abstand als
1/10" (normales Rastermass). Deshalb kann man keinen normalen Stecker
verwenden. Hier hilft bisher nur (ETWAS !) Gewalt. WER EINE QUELLE FUER
STECKER HAT, DIE PASSEN SOLL SICH GEFAELLIGST MELDEN ! Hier gibt es einige
Leute, die die hier beschreibene Methode fuer geeignet halten, den Port
des HP zu demolieren.

Die Methode: Man kaufe sich einen IC-Sockel. ES DARF KEIN PRAZISIONS-SOCKEL
ODER STIFTLEIFTE SEIN ! Der Sockel muss Feder-Kontakte haben. Ein 8-poliger
Sockel reicht fuer zwei Kabel. Man kann auch einen groesseren kaufen und
Teile abbrechen. Jetzt werden alle Grate und ueberstehenden Teile entfernt
(z.B. abfeilen, schleifen) und der Sockel-Teil FLACH auf eine Platine mit
4 Leiterbahnen aufgeltet. Man achte darauf, dass der Sockel ganz knapp an
der Platine sitzt.

Auf der anderen Seite der Platine wird ein Kabel angeloetet. Jetzt wird die
Platine mitsamt Stecker und Kabel mit irgendwas zu einer Kompakten Masse
eingegossen (z.B. Heisskleber, Zwei-Komponenten-Kleber, Giessharz, etc.).

Erinnerst du dich, da der Raster-Abstand nicht 1/10" war ? Das kommt jetzt
zum Tragen. Der Stecker passt naemlich nicht ... jedenfalls nicht freiwillig.
Also jetzt aufpassen. Der Klumpen wird zurechtgeschmitzt, dass er in das
Loch oben am HP passt. Den Stecker leicht auf die Pins legen und
reindrcken. ABER VORSICHTIG. Das sollte ganz leicht gehen ! Wenn es nicht
geht NICHT druecken wie ein Irrer, sonst kann ein Pin abbrechen und das wird
garantiert teuer. Wenn es nicht geht, Stecker rausziehen und pruefen, ob
man ihn ueberhaupt in das Loch bekommen kann. Evtl. nachbearbeiten.
Auerdem lohnt es sich dir Stirnseite des Steckers zu untersuchen. Es kann
sein, dass ein Pin gerade auf eine Unterteilung des Sockel-Stueckes kommt.
Die beiden Pins in der Mitte sollten von dem Stecker nicht verbogen werden !
Nur die Pins aussen (Masse) werden LEICHT nach aussen gebogen (keine 10
Grad).

Wenn alles klappt, ist der schwierigste Teil geschaft.


Der RS-232C-Stecker
-------------------

In einen E-Laden gehen und einen 25-poligen SUB-D-Stecker, weiblich,
+ Gehaeuse verlangen. Das Teil sieht aus, wie ein Joystick-Stecker, nur
groesser. Diese Schnittstelle ist uebrigens genormt !

Jetzt das Kabel gemaess der Zeichnugn oben anloeten. Gehaeuse zu und
Terminal-Programm laden.


Die Uebertragung
----------------

Der HP arbeitet mit KERMIT-Protokoll. Du brauchst also ein Programm, das
Kermit versteht (Kermit ist das verbreitetste Protokoll neben XYZ-Modem).
Das sollte kein Problem sein. Einige Quellen :

Amiga :

     FISH 26        C-Kermit - Nur zum testen, denn Datei-Uebertragung
                    laeuft nicht richtig und Bedienung extrem eklig.
     FISH 468       Vlt (benoetigt FISH 330 - XprKermit).
     FISH 202,226,245,257,308,410,455
                    Aeltere Versionen von Vlt
     FISH 330       XprKermit - Library fr Kermit-Protokoll in C und
                    Assembler
     FISH 330       Vt100
     FISH 29,33,36,41,47,55,114,138,275
                    Aeltere Versionen von Vt100


(Weiter Quellen bitte anfgen)

Der GROSSE Augenblick. Rechner mit HP verbinden. Programm starten. Beide
auf gleiche Parameter einstellen (WIRE (!), binary/ASCII, Speed, parity,
CHECKSUM-TYPE (!!), translate code). Nicht vergessen in I/O-SetUp WIRE
einzustellen ! Bewhrt haben sich folgende Einstellungen :

Amiga :
     VLT : ASCII/binary:  binary
           baud:          9600
           parity:        none 0
           checksum type: 1
           translate code:0

          Die "checksum type" wird eingestellt, indem man im Menue
          "Transfer" den Punkt "External Options..." anwaehlt. Es
          erscheint ein Requester, bei dem wir "Kermit-Options"
          (ganz unten) anwaehlen. Ein neuer Requester bietet alles,
          was das Herz begehrt.

(Weiter Einstellungen bitte anfgen)

So. Jetzt ein File (ein kleines mit ein paar Byte) whlen, beim
HP "receive" (2. Menuepunkt in I/O) druecken und File uebertragen.
Wenn der HP jetzt nicht anfaengt die Packete zu zaehlen (2. Zeile:
"Packet #..."), dann gibt es ein Problem (Deshalb mit kleinen Files
erste Versuche starten !) und du musst den Fehler suchen.

Ansonsten viel Spass mit dem HP und deinen neuen Programmen.


Fehlersuche
-----------

Sicher tut das Kabel nicht beim ersten Mal. Hier einige Tips um den
Fehler zu finden :

1. Sitzen alle Stecker richtig in den Buchsen und vor allem an den
   RICHTIGEN Buchsen ?

2. Pin 2 und 3 des RS-232C-Steckers verbinden. Seriell-Test starten
   (-> Handbuch Anhang A S. II-729 : Schleifentest des seriellen
   Anschlusses). Wenn der Test OK liefert tut das Kabel wenigstens.
   Wenn der Test kein OK liefert keine Panik, sondern erst die beiden
   mittleren Pins des HPs (wie im Handbuch beschrieben) verbinden.
   Wenn der Test auch jetzt kein OK liefert: PANIK !

3. Kontakte pruefen (mit Durchgangspruefer, z.B. einer Batterie und einer
   kleine 5V-Gluehbirne).

4. Von einem Freund funktionierendes Kabel borgen bzw. Uebertragung bei
   ihm testen. (Evtl. Kermit-Programm defekt).

5. Alles laeuft, aber der HP weigert sich die Programme auszufuehren, wie
   in den Anleitungen beschrieben. Tja. In diesem Fall liegt das Problem
   beim uebertragenden Programm. Normalerweise werden uebertragene Programme
   genauso wie auf dem HP geschriebene ausgefhrt (Druck auf die
   Menuetaste). Wenn das nicht tut, wurden die Files als Text (ASCII) ueber-
   tragen. Strings werden vom HP nicht ausgefhrt. Eine andere Moeglichkeit
   ist ein Fehler des Programmierers (Vielleicht tut das Programm ja
   wirklich nicht).


Muss-Programme
--------------

Folgende Programme sind ein MUSS fuer jeden HP-Besitzer :

     QED100C.LZH    Ein Editor, der schneller ist als der HP erlaubt !
                    MUSS man gesehen haben (wie der scrollt). Schnell,
                    Schneller, QED ! QuickED verdient seinen Namen !!
                    Freie Tastatur-belegung und Font-Wahl. Braucht
                    leider etwas viel Speicher fuer einen normalen HP.

Folgende Spiele sind ein MUSS fuer jeden HP-Besitzer :

     TETRISML.LZH   Tetris. Mit Hintergrundgrafik. Schnell. Gut.
     SOKOBN48.LZH   Sokoban. MIT 50 LEVELN ! Einzeln ladbar !






