Projekt: Neues Fischertechnik Interface mit austauschbaren Motorendstufen

Es gibt 777 Antworten in diesem Thema, welches 104.842 mal aufgerufen wurde. Der letzte Beitrag (1. Januar 2025 um 20:44) ist von tuti.

  • ein sehr cooles Projekt, auf das ich gerade erst von spasskl aufmerksam gemacht wurde.

    Das passt perfekt, da ich gerade meinen alten ft Kram wieder ausgebuddelt habe und da nochmals mit dem C64 mit anfangen will.

    Als Beta-Tester wäre ich gern dabei und wenn sonst was fehlt, was ich noch beisteuern könnte, immer gerne.

    Frage: Welches Netzteil verwendet man am besten?

    ich hätte zur Auswahl:

    Type FW 4299 mit output 9V und (gemessen habe ich da 12V) und

    Type FW 4798 mit output 6,8V (gemessen 8,9V)

    lt. Handbuch sollte das Interface mit 6-10V versorgt werden.

  • Frage: Welches Netzteil verwendet man am besten?

    ich hätte zur Auswahl:

    Type FW 4299 mit output 9V und (gemessen habe ich da 12V) und

    Type FW 4798 mit output 6,8V (gemessen 8,9V)

    lt. Handbuch sollte das Interface mit 6-10V versorgt werden.

    Lt. Handbuch soll das FT-Netzgerät "Computing" verwendet werden oder für bis zu 2 angeschlossene Motoren das Netzteil "Mot4". Wenn mehr als 2 Motoren verwendet werden, soll ein zweites "Mot4" angeschlossen werden. Ansonsten wird noch die Info gegeben, dass ein stabilisiertes 8 Volt Netzteil bis zu 2 Ampere belastbar sein muss.

    Bei der Portierung des Treibers des FT-Interface auf den KIM-1 muss ich wohl leider kapitulieren. Das Problem ist, dass der Aufruf der Maschinensprache - Routinen im C64-/VC20- und CBMxxxx-Basic mit dem Befehl SYS erfolgt. Das KIM-Basic kennt aber den SYS-Befehl nicht, wie ich gerade festgestellt habe. Maschinensprache-Programme werden im KIM-Basic über den Befehl USR (X) aufgerufen. Vor jedem Aufruf des USR - Befehls muss die Adresse des Maschinen-PRGs in 2 Adressen gePOKEd werden. Wie dann Werte von Basic an das Maschinensprache-PRG übergeben werden oder umgekehrt an Basic zurückgegeben werden, weiß ich nicht. Die entsprechende Anpassung des Treibers, der z.B. die Ansteuerung eines Motors mit dem Befehl SYS XXXX,YY erwartet, übersteigt meine Fähigkeiten ....

    Ich werde mich daher auf die Erprobung des FT-Interface an anderen Computern konzentrieren, für die spasskl ja schon Adapter entwickelt hat. Nachdem ich es am C64 bereits erfolgreich getestet habe, werde ich mal meinen VC20 auspacken und damit testen, bevor es dann mit dem CBM8296 weitergeht, zuletzt kommt dann ein klassischer Pentium-1 PC dran.

  • auf lange Sicht evtl. auch ein RasPi.

    Habe mit gerade den RasPi 3A+ gekauft und mit so einem Teil wird ein ft Roboter ja erst richtig mobil (ohne die Kabelbindung an einen C64/PC).

    aber bis ich soweit bin, dauert es wohl noch etwas ....

  • Ich habe jetzt den Treiber und das Diagnoseprogramm für den VC20 abgetippt, die 4 Motoren, die 8 Digitaleingänge und auch die beiden Analogeingänge funktionieren einwandfrei:

    Bitte melde dich an, um diesen Anhang zu sehen.

    Im Anhang habe ich das D64 Image mit dem Programm für den VC20 beigefügt.

    Ich habe mal mit dem Labornetzteil gemessen, wieviel Strom bei 8 Volt bei alle 4 Motoren eingeschaltet gezogen wird. Es sind ca. 0,7 Ampere. Wenn die Motoren unter Last arbeiten (ein Modell habe ich noch nicht), werden sie sicherlich deutlich mehr Strom brauchen.

    Als nächstes möchte ich das Programm für meinen CBM8296 eingeben, geht ja bequem am PC mit VICE. Als Diskettenlaufwerk habe ich eine SFD 1001. Weiß evtl. jemand, welches Format für diese Floppy passend ist ? Es gibt ja D71, D80, D81, D82 ....

  • Als nächstes möchte ich das Programm für meinen CBM8296 eingeben, geht ja bequem am PC mit VICE. Als Diskettenlaufwerk habe ich eine SFD 1001. Weiß evtl. jemand, welches Format für diese Floppy passend ist ? Es gibt ja D71, D80, D81, D82 ....

    war weiter vorne schon mal gepostet. brauchst nicht abtippen.


    und laut wiki .D82 format

  • war weiter vorne schon mal gepostet. brauchst nicht abtippen.

    und laut wiki .D82 format

    Ah okay, Danke. Dann brauch ich das CBM Programm nicht mehr abzutippen :rolleyes:. Ich versuche gerade, die beiden CBM-PRGs von dem D64 in ein D82 Image zu kopieren. Mit DirMaster kann ich die Programme zwar schön einfach in das D82 "rüberziehen", aber wenn ich dann in VICE das Dir laden will, kommt "File not found error". Was könnte die Ursache sein ?

  • Ich habe jetzt den Treiber und das Diagnoseprogramm für den VC20 abgetippt

    ups, spasski war schneller ....

    Abtippen war gestern.

    Die VIC20 Dateien sind doch alle auf der C64 Diskette mit drauf .....

    Bitte melde dich an, um diesen Anhang zu sehen.

  • So mit vice habe ich es jetzt hinbekommen. Im Anhang das D82 Image mit der Diagnosesoftware für den CBM4xxx/8xxx für Nutzer der SFD1001 oder CBM8250. Wer eine CBM4040 hat, kann das D64 nutzen.

  • Also eine VC20 habe ich noch organisieren können zum Testen. An anderen bin ich noch dran. Aber CBM und SFD liegen wohl etwas ausserhalb... Daher bin ich froh wenn Du das Interface und die Adapter an echter Hardware testen kannst.

  • So ich habe den Test jetzt gemacht, hier der Aufbau:

    Bitte melde dich an, um diesen Anhang zu sehen.

    Die Motoren und die Digitaleingänge funktionieren, die beiden Analogeingänge nicht. Dort wird immer nur "3" angezeigt, egal wie man an den Potis dreht:

    Bitte melde dich an, um diesen Anhang zu sehen.

    Ich werde das Programm mal mit dem Listing vergleichen. Normalerweise kommt am Anfang die Abfrage, ob man die Analogeingänge nutzen will - bei der CBM-Version erfolgt diese Abfrage nicht.

  • So ich habe den Test jetzt gemacht, hier der Aufbau:


    Die Motoren und die Digitaleingänge funktionieren, die beiden Analogeingänge nicht. Dort wird immer nur "3" angezeigt, egal wie man an den Potis dreht:

    Welchen Adapter hast du denn genommen? bzw. den Adapter mit dem Schiebschalter mal in anderer Position testen.

  • Welchen Adapter hast du denn genommen? bzw. den Adapter mit dem Schiebschalter mal in anderer Position testen.

    Ich habe den Adapter mit dem Schiebeschalter genommen. Ich habe aber schon einen Fehler im Grundprogramm gefunden in Zeile 380. Dort sollte stehen:

    FOR M3=0 TO 24 : FOR M2=0 TO 7

    Mit der inneren Schleife (M2) werden pro Zeile 8 DATAs eingelesen. Mit der äußeren Schleife werden die 25 DATA-Zeilen eingelesen.

    Tatsächlich steht dort:

    FOR M3=0 TO 20 : FOR M2=0 TO 7

    Somit werden nur 21 DATA-Zeilen eingelesen. Von meinen Versuchen, den Code für den KIM anzupassen, weiß ich noch, dass der Programmteil für die Analogeingänge ganz am Ende lag. Da dieser Teil nicht eingelesen wird, funktioniert die Anzeige der Analogeingänge nicht.

    Heute habe ich mir bei Ebay den FT Computing-Kasten "Teach in Roboter" gekauft. Ist nicht ganz vollständig, aber dafür mit ca. 40 EUR nicht allzu teuer. Freue mich schon auf den Aufbau .... :)

  • Hmm, ich habe keine Fehler im Programm gefunden. Wenn ich den Schiebeschalter am Adapter auf die andere Position stelle (C64), wird bei EX und EY jeweils 255 angezeigt - ändert sich ebenfalls nicht beim Drehen der Potis.

  • Ich habe mir jetzt nochmal die Routine "POTS" für die Analogeingänge angeschaut (Quellcode Listing hoer aus dem Thread) und mit den "Datas" verglichen:

    Code
    029A  A9 00        POTS      LDA #$00
    029C  8E 00 17               STX $1700 	; Triggere Monoflop
    029F  A2 38                  LDX #$38 	; Setze CLOCK, Lösche LOAD-IN (00111000)
    02A1  8E 00 17               STX $1700 	; Ausgabe an Userport
    02A4  2C 00 17     TST       BIT $1700
    02A7  50 04                  BVC $02AD
    02A9  C8                     INY
    02AA  D0 F8                  BNE $02A4
    02AC  88                     DEY
    02AD  4C 95 02     L031F     JMP $0295

    Das stimmt alles überein bis auf das erste Byte. Dort steht in den Datas eine 160 -> Hex A0. A0 ist LDY. Ich denke das Quellcode - Listing (LDA#$00) ist insoweit falsch. LDY#$00 würde Sinn ergeben - Y-Register als Zähler. Das erklärt allerdings nicht, warum die Anzeige der Analogeingänge nicht funktioniert. Es ist natürlich auch nicht auszuschließen, dass mein CBM einen Hardwaredefekt am Userport hat - muss ich mal weiterforschen.

  • nur mal so gefragt: Wieso machst Du Dir solch eine Mühe mit dem VIC20 wenn es doch mir einem C64 sofort problemlos funktioniert .... aber nix für ungut ....

  • nur mal so gefragt: Wieso machst Du Dir solch eine Mühe mit dem VIC20 wenn es doch mir einem C64 sofort problemlos funktioniert .... aber nix für ungut ....

    Zum Interface gehört nun mal dazu, das es Adapter für alle möglichen Systeme gab. Die möchte ich natürlich alle auch ausführlich Dokumentieren und testen. Also auch noch Schneider CPC, Atari, Apple II usw...

    C64 klappt ja schon mal. Auch VC20 habe ich schon getestet (nächste Woche bekommt er auch noch RAM Upgrade für weitere Tests) Es gab allerdings auch ein Original FT-Interface (Art. Nr. 30 561) für die CBM Geräte daher nur logisch das dies auch ausführlich getestet wird. Deshalb schon mal vielen Dank an ralf02 für seine Bemühungen.