Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

elektronik:vdip [2026/09/07 10:05] – angelegt volkerpelektronik:vdip [2026/09/07 10:46] (aktuell) – [Software] volkerp
Zeile 1: Zeile 1:
 ====== VDIP Viculum ====== ====== VDIP Viculum ======
  
 +Der **Anschluss eines USB-Sticks** an einen alten Heimcomputer ermöglicht einen einfachen Datenaustausch mit dem PC.
 +Seit 21006 ist dies dank fertiger Module wie dem **VDIP1** oder **V2DIP** von Viculum/FTDI {{http://www.ftdichip.com/Products/Modules/DevelopmentModules.htm|}}, {{http://www.ftdichip.com/Support/Documents/DataSheets/Modules/DS_VDIP1.pdf}} recht einfach zu realisieren.
  
-Der **Anschluss eines USB-Sticks** an einen alten Heimcomputer ermöglicht einen einfachen Datenaustausch mit dem PC. Dank fertiger Module wie dem **VDIP1** oder **V2DIP** von Viculum/FTDI {{http://www.ftdichip.com/Products/Modules/DevelopmentModules.htm|}}, {{http://www.ftdichip.com/Support/Documents/DataSheets/Modules/DS_VDIP1.pdf}} ist dieser Wunsch recht einfach zu realisieren.+{{:elektronik:vdip1.jpg?200|}}
  
-Basis dieser Entwicklung ist der USB-Anschluss von {{http://kc85.info/index.php/projekte-mainmenu/usb-mainmenu-131/72-usb-stick-am-kc.html|KC85 Labor susowa}}. Mario Leubner hat die {{http://kc85.info/index.php/download-topmenu/doc_details/268-usb-tools-14.html|Software}} entwickelt.+Basis dieser Entwicklung ist der USB-Anschluss aus "KC85 Labor susowa". Mario Leubner hat die Software entwickelt. 
 + 
 +  * http://kc85.info/index.php/component/finder/search.html?q=utools 
 +  * http://kc85.info/index.php/component/finder/search.html?q=usb-tools 
 +  * http://kc85.info/index.php/usb/72-usb-stick-am-kc.html (erster Artikel) 
 +  * http://kc85.info/index.php/download/download/19-ml-dos/420-utools18.html  (aktuelle Version)
  
 ===== Hardware ===== ===== Hardware =====
Zeile 10: Zeile 17:
 Das VDIP-Modul wird an einer PIO angeschlossen. Das erlaubt die Nutzung des parallelen Datenmodus. Das VDIP-Modul wird an einer PIO angeschlossen. Das erlaubt die Nutzung des parallelen Datenmodus.
  
-Mario Leubner schreibt dazu (http://kc85.info/index.php/projekte-mainmenu/usb-mainmenu-131/72-usb-stick-am-kc.html):+{{:z9001:cpm:usb-vdip1.jpg?300|}} {{:z9001:cpm:usb-vdip2.jpg?300|}}\\ 
 +li: Schaltung von Mario Leubner, rechts: DL. Hier sieht man die Logik besser! 
 + 
 +Mario Leubner schreibt dazu im obigen artikel usb-stick-am-kc.html:
  
 Zur Nutzung der Parallelschnittstelle war zunächst klar, dass der Anschluss am M001 erfolgen wird. Hier stehen zwei PIO-Ports zur Verfügung, und Kanal A kann auch bidirektional arbeiten – also Daten empfangen und senden. Kanal B muss dazu im Bitbetrieb arbeiten und kann so für die Bedienung der Statussignale herangezogen werden. Zur Nutzung der Parallelschnittstelle war zunächst klar, dass der Anschluss am M001 erfolgen wird. Hier stehen zwei PIO-Ports zur Verfügung, und Kanal A kann auch bidirektional arbeiten – also Daten empfangen und senden. Kanal B muss dazu im Bitbetrieb arbeiten und kann so für die Bedienung der Statussignale herangezogen werden.
Zeile 24: Zeile 34:
  
 Dazu ist es ausreichend, ASTB zu beschalten - dann wird bereits das PIO- Ein/Ausgaberegister umgeschalten. So könnte BSTB zur Interrupt-Auslösung genutzt werden, wenn Daten verfügbar sind.  Eine direkte Anschaltung von  RXF# auf BSTB funktioniert aber nicht, auch nicht mit Negation. Denn BSTB muss zwingend Low sein, damit die Daten bei der Eingabe auch im Eingaberegister übernommen werden.  BSTB kann jedoch auch Interrupts auslösen, und zwar mit der L/H-Flanke (!), mit dem Hintergrund, dass die Eingabedaten damit im Eingaberegister verfügbar sind.  So habe ich die ursprüngliche Schaltung dahingehend modifiziert, dass sowohl bei der Eingabe BSTB Low ist, als auch das Signal "Daten verfügbar" einen L/H-Wechsel verursacht, wenn neue Daten verfügbar sind, RXF# also auf Low geht (und nicht gerade eine Eingabe läuft). Dazu ist es ausreichend, ASTB zu beschalten - dann wird bereits das PIO- Ein/Ausgaberegister umgeschalten. So könnte BSTB zur Interrupt-Auslösung genutzt werden, wenn Daten verfügbar sind.  Eine direkte Anschaltung von  RXF# auf BSTB funktioniert aber nicht, auch nicht mit Negation. Denn BSTB muss zwingend Low sein, damit die Daten bei der Eingabe auch im Eingaberegister übernommen werden.  BSTB kann jedoch auch Interrupts auslösen, und zwar mit der L/H-Flanke (!), mit dem Hintergrund, dass die Eingabedaten damit im Eingaberegister verfügbar sind.  So habe ich die ursprüngliche Schaltung dahingehend modifiziert, dass sowohl bei der Eingabe BSTB Low ist, als auch das Signal "Daten verfügbar" einen L/H-Wechsel verursacht, wenn neue Daten verfügbar sind, RXF# also auf Low geht (und nicht gerade eine Eingabe läuft).
- 
-{{:z9001:cpm:usb-vdip1.jpg?300|}} {{:z9001:cpm:usb-vdip2.jpg?300|}}\\ 
-li: Schaltung von Mario Leubner, rechts: DL. Hier sieht man die Logik besser! 
- 
-Tipp: Auf der GIDE+USB-Platine müssen für den USB-Teil nur PIO, 74LS08, 74LS00 und der 8-Bit-Comparator 74LS688 sowie das VDIP1-Modul bestückt sein. 
- 
-Als Adresse ist bevorzugt **0DCH** zu nutzen. Das ist kompatibel zum Z1013 und auch so im JKCEMU-Emulator umgesetzt: 
-d.h., bei den Adress-Jumpern JP5 ist nur A5 zu stecken (das ist Adresse 0DCh-0DFh) 
- 
  
 ==== VDIP1 ==== ==== VDIP1 ====
Zeile 47: Zeile 48:
 **Flashen einer neuen Firmware** **Flashen einer neuen Firmware**
  
-Aktuell ist Version 3.69; die Version 3.68 reicht aber auch. Unter http://www.ftdichip.com/Firmware/Precompiled.htm, Latest Vinculum (VNC1L) Firmware Releases, findet man ggf. eine neue Version. Es wird die **VDAP** Disk And Peripheral Firmware benötigt. Die Reflash (FTD)-Datei wird als FTRFB.FTD ins Root-Verzeichnis des USB-Sticks abgelegt. Beim Starten des Rechners bzw. auch beim Start von USB.COM installiert das VDIP1 automatisch seine neue Software. +Aktuell ist Version 3.69; die Version 3.68 reicht aber auch. Unter http://www.ftdichip.com/Firmware/Precompiled.htm, Latest Vinculum (VNC1L) Firmware Releases, findet man ggf. eine neue Version. Es wird die **VDAP** Disk And Peripheral Firmware benötigt. Die Reflash (FTD)-Datei wird als FTRFB.FTD ins Root-Verzeichnis des USB-Sticks abgelegt. Beim Starten des Rechners bzw. auch beim Initialisieren installiert das VDIP1 dann automatisch seine neue Software. 
  
 **Einrichtung** **Einrichtung**
Zeile 71: Zeile 72:
 {{:z9001:module_sonstige:v2dip.jpg?300|}} {{:z9001:module_sonstige:v2dip.jpg?300|}}
  
-Der V2DIP-Nachbau von Kingstener ([[http://www.kingsteners.homepage.t-online.de/Erweiterungen]], USB Modul mit FTDI VNC2-32) hat die USB-Buchse unter der Leiterplatte. Damit passt dieses Modul komplett ins KC-Modulgehäuse.+Der V2DIP-Nachbau von Kingstener ([[http://www.kingsteners.homepage.t-online.de/Erweiterungen]], USB Modul mit FTDI VNC2-32) hat die USB-Buchse unter der Leiterplatte. 
  
 2016: von W. Hardwardt gibt es ebenfalls einen V2DIP-Modul-Nachbau: https://buebchen.jimdo.com/8-bit-selbstbau-8-bit-diy/gide-f%C3%BCr-k1520/ sowie https://eb-harwardt.jimdo.com/8-bit-technik/v2dip-zum-gur-modul-mit-usb-lp-vorh/ 2016: von W. Hardwardt gibt es ebenfalls einen V2DIP-Modul-Nachbau: https://buebchen.jimdo.com/8-bit-selbstbau-8-bit-diy/gide-f%C3%BCr-k1520/ sowie https://eb-harwardt.jimdo.com/8-bit-technik/v2dip-zum-gur-modul-mit-usb-lp-vorh/
  
 Das V2DIP-Modul ist softwarekompatibel zum VDIP1 und kann ohne Änderung genutzt werden. Das V2DIP-Modul ist softwarekompatibel zum VDIP1 und kann ohne Änderung genutzt werden.
- 
-Mein alter USB-1.1-64MB-Stick mit FAT-12 wird nicht erkannt, am VDIP1 lief er. Aber wer nutzt noch solche alten Sticks? 
- 
-{{:z9001:module_sonstige:v2dip_bs.jpg?300|}} {{:z9001:module_sonstige:v2dip_ls.jpg?300|}}\\ 
-Ich hab auf die Unterseite einen Streifen Tesa-Band zur Isolierung geklebt, damit sicherheitshalber der Quarz nicht mit der Knopfzelle in Verbindung kommt. 
- 
-{{:z9001:module_sonstige:gide_usb_rtc_vdip2.jpg?300|}} 
  
 **Selbstbau** **Selbstbau**
Zeile 94: Zeile 88:
 Zum Thema Flashen und Reflashen siehe AN_159 Vinculum-II Firmware Flash Programming.pdf (http://www.ftdichip.com/Support/Documents/AppNotes.htm). Zum Thema Flashen und Reflashen siehe AN_159 Vinculum-II Firmware Flash Programming.pdf (http://www.ftdichip.com/Support/Documents/AppNotes.htm).
  
-**USB-Stick formatieren**+===== USB-Stick =====
  
-Der USB-Stick sollte im Problemfall mit **rufus** [[https://rufus.ie/de/]] formatiert werdenEs ist MBR, FAT, Clustergröße 2048 oder größer einzustellenBei einer Clustergröße von 10124 werden nicht alle Dateien im Root-Verzeichnis angezeigt+Der VDIP1 unterstützt USB 1.1 und USB 2.0-SticksEin 8GB-Stick wurde erfolgreich getestet
-==== CP/M ====+Der Stick muss mit FAT12, FAT16 oder FAT32 formatiert sein.
  
-Unter CP/M stehen die **UTools von Mario Leubner** zur Verfügung. +Es wird nur das FAT-Filesystem unterstützt. Die VDIP-Firmware nutzt nur die kurzen 8.3-Dateinamen!
-Die UTools sind die Programme USB.COM, UPUT.COM, UGET.COM, UDIR.COM.+
  
-Die UTools sind unter [[z9001:cpm:usb|]] beschrieben.+Der USB-Stick sollte im Problemfall mit **rufus** [[https://rufus.ie/de/]] formatiert werden. Es ist MBR, FAT, Clustergröße 2048 oder größer einzustellen. Bei einer Clustergröße von 1024 werden nicht alle Dateien im Root-Verzeichnis angezeigt.
  
 +Am V2DIP wurde mein alter USB-1.1-64MB-Stick mit FAT-12 nicht erkannt, am VDIP1 lief er. Aber wer nutzt noch solche alten Sticks?
  
-{{:z9001:module_sonstige:vdip1-3.jpg?300|}} +===== Software =====
-{{:z9001:module_sonstige:vdip1-2.jpg?300|}}+
  
-teilbestückte Leiterplatte (nur USB); am KC mit Mega-Modul und BIC/KC-Floppymodul; Start von USB unter CP/M.+Unter CP/M stehen die **UTools von Mario Leubner** zur Verfügung. Die UTools sind die Programme USB.COM, UPUT.COM, UGET.COM, UDIR.COM. Die UTools sind unter [[z9001:cpm:usb|]] beschrieben.
  
 +  * UTOOLS vom Mario Leubner. Programme für CP/M [[:z9001:cpm:usb#usb-tools|]]
 +  * {{:z9001:module_sonstige:utools14.zip|}} UTools V1.4 Mario Leubner, incl. CP/M-SLR-Assembler-Umgebung zum Kompilieren unter Windows.
 +  * {{:z9001:module_sonstige:utools15.zip|}} UTools V1.5 Mario Leubner, incl. CP/M-SLR-Assembler-Umgebung zum Kompilieren unter Windows.
 +  * Die Programme aus dem Paket zum [[z1013:module:usb|]] für den Z1013 können ohne Änderungen auch am Z9001 genutzt werden!!
  
-===== Software =====+**VDIP_LIB** von mir. Kleine Bibliothek mit Funktionen zum Datei lesen/schreiben/Verzeichnisse etc.
  
-  * UTOOLS vom Mario Leubner. Programme für CP/M [[:z9001:cpm:usb#usb-tools|]] +<code> 
-  * VDIP_LIB von mirKleine Bibliothek mit Funktionen zum Datei lesen/schreiben/Verzeichnisse etc.+; VDIP_INIT0 vollständiges Init (zuerst aufrufen!) 
 +; VDIP_INIT nur Init, wenn noch nicht erfolgt 
 +;  
 +; VDIP_CDROOT Wechsel ins Root-Verzeichnis 
 +; VDIP_CD Verzeichniswechsel 
 +; VDIP_CLOSE Datei schließen nach Lesen/schreiben 
 +; VDIP_DELETE Datei löschen 
 +; VDIP_OPENDIR DIR beginnen 
 +; VDIP_GETENTRY nächsten DIR-Eintrag holen (immer alle holen bis Ende!) 
 +; VDIP_GETFILESIZE Dateigröße ermitteln, auch zum Test, ob Datei ex. 
 +; VDIP_OPENR Datei zum Lesen öffnen 
 +; VDIP_OPENRA Datei zum vollst. Lesen öffnen (immer alle Bytge lesen bis Ende!) 
 +; VDIP_READB Ein Byte aus Datei lesen 
 +; VDIP_OPENW Datei zum Schreiben öffnen (immer Datei am Ende schließen!) 
 +; VDIP_WRITEB 1 Byte schreiben 
 +; VDIP_WRITE n Bytes schreiben 
 +</code>
  
 Nutzung von VDIP am Rechner: Nutzung von VDIP am Rechner:
  
-  * Z1013 +  * Z1013 [[z1013:module:usb|]] 
-  * Z9001  [[:z9001:software:usb|]] +  * Z9001 [[:z9001:software:usb|]]  
 +  * LC80
   * AC1   * AC1
-  * TINY+  * TINY [[tiny:erweiterungen:vdip|]] (andere Hardware!) 
 + 
 + 
 +Z9001/Z1013: Auf der GIDE+USB-Platine müssen für den USB-Teil nur PIO, 74LS08, 74LS00 und der 8-Bit-Comparator 74LS688 sowie das VDIP1-Modul bestückt sein. Als Adresse ist bevorzugt **0DCH** zu nutzen. Das ist kompatibel zum Z1013 und auch so im JKCEMU-Emulator umgesetzt.
  
  
  • elektronik/vdip.1788775555.txt.gz
  • Zuletzt geändert: 2026/09/07 10:05
  • von volkerp