Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| elektronik:vdip [2026/09/07 10:05] – angelegt volkerp | elektronik: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/ | ||
| - | 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/ | + | {{:elektronik: |
| - | Basis dieser Entwicklung ist der USB-Anschluss | + | Basis dieser Entwicklung ist der USB-Anschluss |
| + | |||
| + | * http:// | ||
| + | * http:// | ||
| + | * http:// | ||
| + | * http:// | ||
| ===== 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:// | + | {{:z9001: |
| + | li: Schaltung von Mario Leubner, rechts: DL. Hier sieht man die Logik besser! | ||
| + | |||
| + | Mario Leubner schreibt dazu im obigen artikel | ||
| 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, | Dazu ist es ausreichend, | ||
| - | |||
| - | {{: | ||
| - | 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:// | + | Aktuell ist Version 3.69; die Version 3.68 reicht aber auch. Unter http:// |
| **Einrichtung** | **Einrichtung** | ||
| Zeile 71: | Zeile 72: | ||
| {{: | {{: | ||
| - | Der V2DIP-Nachbau von Kingstener ([[http:// | + | Der V2DIP-Nachbau von Kingstener ([[http:// |
| 2016: von W. Hardwardt gibt es ebenfalls einen V2DIP-Modul-Nachbau: | 2016: von W. Hardwardt gibt es ebenfalls einen V2DIP-Modul-Nachbau: | ||
| 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? | ||
| - | |||
| - | {{: | ||
| - | Ich hab auf die Unterseite einen Streifen Tesa-Band zur Isolierung geklebt, damit sicherheitshalber der Quarz nicht mit der Knopfzelle in Verbindung kommt. | ||
| - | |||
| - | {{: | ||
| **Selbstbau** | **Selbstbau** | ||
| Zeile 94: | Zeile 88: | ||
| Zum Thema Flashen und Reflashen siehe AN_159 Vinculum-II Firmware Flash Programming.pdf (http:// | Zum Thema Flashen und Reflashen siehe AN_159 Vinculum-II Firmware Flash Programming.pdf (http:// | ||
| - | **USB-Stick | + | ===== USB-Stick |
| - | Der USB-Stick sollte im Problemfall mit **rufus** [[https:// | + | Der VDIP1 unterstützt |
| - | ==== 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** |
| + | 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? | ||
| - | {{: | + | ===== Software ===== |
| - | {{: | + | |
| - | teilbestückte Leiterplatte (nur USB); am KC mit Mega-Modul und BIC/KC-Floppymodul; | + | Unter CP/M stehen die **UTools |
| + | * UTOOLS vom Mario Leubner. Programme für CP/M [[: | ||
| + | * {{: | ||
| + | * {{: | ||
| + | * Die Programme aus dem Paket zum [[z1013: | ||
| - | ===== Software ===== | + | **VDIP_LIB** von mir. Kleine Bibliothek mit Funktionen zum Datei lesen/ |
| - | * UTOOLS vom Mario Leubner. Programme für CP/M [[: | + | < |
| - | * VDIP_LIB von mir. Kleine Bibliothek mit Funktionen | + | ; 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 | ||
| + | ; 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: |
| - | * Z9001 [[: | + | * Z9001 [[: |
| + | * LC80 | ||
| * AC1 | * AC1 | ||
| - | * TINY | + | * TINY [[tiny: |
| + | |||
| + | |||
| + | Z9001/ | ||