Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| z9001:module_sonstige:gide_usb [2016/08/12 10:53] – [V2DIP] volkerp | z9001:module_sonstige:gide_usb [2026/09/07 10:30] (aktuell) – volkerp | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ====== GIDE+USB+RTC-Modul ====== | ====== GIDE+USB+RTC-Modul ====== | ||
| - | Wolfgang Harwardt hat Herbst 2013 eine kompakte Leiterplatte mit GIDE+RTC-Interface und USB (VDIP1 oder V2DIP) für den [[homecomputer: | + | Wolfgang Harwardt hat Herbst 2013 eine kompakte Leiterplatte mit GIDE+RTC-Interface und USB (VDIP1 oder V2DIP) für den [[homecomputer: |
| - | [[http:// | + | [[https:// |
| - | sowie [[http:// | + | sowie [[https:// |
| {{: | {{: | ||
| Zeile 14: | Zeile 14: | ||
| Tipp: Für den 8-Bit-Comparator 74LS688 kann auch ein 74ALS520N zum Einsatz kommen. Dieser enthält bereits intern die benötigten Pull-Up-Widerstände, | Tipp: Für den 8-Bit-Comparator 74LS688 kann auch ein 74ALS520N zum Einsatz kommen. Dieser enthält bereits intern die benötigten Pull-Up-Widerstände, | ||
| + | |||
| + | |||
| + | **Label** | ||
| + | |||
| + | U. Zander hat zwei Versionen des Labels gestaltet: | ||
| + | |||
| + | * {{ : | ||
| + | * {{ : | ||
| Zeile 31: | Zeile 39: | ||
| ===== GIDE ===== | ===== GIDE ===== | ||
| - | Die GIDE ist eine generische IDE-Schnittstelle für Z80-basierten Computer (" | + | Die [[z9001: |
| den Anschluss von bis zu zwei IDE-Geräten wie Festplatten oder CD-ROMs. Zusätzlich | den Anschluss von bis zu zwei IDE-Geräten wie Festplatten oder CD-ROMs. Zusätzlich | ||
| wird auch eine batteriegepufferte Echtzeituhr (RTC, Seiko-Epson-72421) unterstützt.\\ | wird auch eine batteriegepufferte Echtzeituhr (RTC, Seiko-Epson-72421) unterstützt.\\ | ||
| Zeile 51: | Zeile 59: | ||
| Am GIDE-Bus ist ein DOM-Modul vom Pollin angeschlosssen. Der Flash-Speicher hat eine Kapazität von 128 MByte und kostet nur 1,50€ (2013). | Am GIDE-Bus ist ein DOM-Modul vom Pollin angeschlosssen. Der Flash-Speicher hat eine Kapazität von 128 MByte und kostet nur 1,50€ (2013). | ||
| - | Als Basis-Adresse ist bevorzugt **050H** zu nutzen (A5 und A7 jumpern). LLC2, AC1 und Z1013 nutzen den Adressbereich 84h..8Fh. Dieser ist leider am Z9001 nicht mehr frei. | + | Als Basis-Adresse ist bevorzugt **054h-05Fh** zu nutzen (A5 und A7 jumpern). LLC2, AC1 und Z1013 nutzen den Adressbereich 84h..8Fh. Dieser ist leider am Z9001 nicht mehr frei. |
| ==== Hardware ==== | ==== Hardware ==== | ||
| Zeile 151: | Zeile 159: | ||
| **Hinweise** | **Hinweise** | ||
| - | Kommt es beim Schreiben auf die Disk zu Problemen, hilft vielleicht der Tipp aus http:// | + | Kommt es beim Schreiben auf die Disk zu Problemen, hilft vielleicht der Tipp aus http:// |
| - | Ein Widerstand von 100 Ω .. 1 kΩ ist in die / | + | einen Widerstand von 100 Ω .. 1 kΩ ist in die / |
| ==== DOM-Modul ==== | ==== DOM-Modul ==== | ||
| Zeile 219: | Zeile 227: | ||
| ===== USB ===== | ===== USB ===== | ||
| - | 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/ | + | 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/ |
| - | {{: | + | Basis dieser Entwicklung ist der USB-Anschluss |
| - | Basis dieser Entwicklung ist der USB-Anschluss von {{http:// | + | s. [[elektronik:vdip|]] |
| - | ==== Hardware ==== | + | {{: |
| - | + | Schaltung von Mario Leubner | |
| - | Das VDIP-Modul wir an einer PIO angeschlossen. Das erlaubt die Nutzung des parallelen Datenmodus. | + | |
| - | + | ||
| - | Mario Leubner schreibt dazu (http:// | + | |
| - | + | ||
| - | 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. | + | |
| - | + | ||
| - | Zunächst galt es, die Signalspiele beim Lesen und Schreiben von Daten zu analysieren, | + | |
| - | + | ||
| - | RXF# geht auf Low sobald Daten abgeholt werden können\\ | + | |
| - | TXE# zeigt mit Low an, dass Daten geschrieben werden können\\ | + | |
| - | RD# ein Low-Impuls liest ein Datenbyte\\ | + | |
| - | WR ein High-Impuls schreibt Datenbyte ein\\ | + | |
| - | + | ||
| - | Dieses Signalspiel eignet sich leider nicht, um die 4 Signale direkt mit den Strobe- und Ready-Leitungen einer Z80-PIO zu verbinden und diese damit direkt bidirektional zu betreiben. So musste ich die Handshake-Signale an PIO-Port B legen und programmiertechnisch abfragen. Um den bidirektionalen Kanal A von Eingabe auf Ausgabe umzusteuern, | + | |
| - | + | ||
| - | 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. | 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. | ||
| Zeile 252: | Zeile 241: | ||
| d.h., bei den Adress-Jumpern JP5 ist nur A5 zu stecken (das ist Adresse 0DCh-0DFh) | d.h., bei den Adress-Jumpern JP5 ist nur A5 zu stecken (das ist Adresse 0DCh-0DFh) | ||
| + | **USB-Stick formatieren** | ||
| - | ==== VDIP1 ==== | + | Der USB-Stick sollte im Problemfall mit **rufus** [[https:// |
| - | {{: | ||
| - | |||
| - | **USB-Sticks** | ||
| - | |||
| - | Der VDIP1 unterstützt USB 1.1 und USB 2.0-Sticks. Ein 8GB-Stick wurde erfolgreich getestet. | ||
| - | Der Stick muss mit FAT12, FAT16 oder FAT32 formatiert sein. | ||
| - | |||
| - | Achtung: Lange Dateinamen werden nicht unterstützt! Am günstigsten ist es, wenn man nur mit kurzen 8.3-Dateinamen arbeitet. | ||
| - | |||
| - | **Flashen einer neuen Firmware** | ||
| - | |||
| - | Aktuell ist Version 3.69; die Version 3.68 reicht aber auch. Unter http:// | ||
| - | |||
| - | **Einrichtung** | ||
| - | |||
| - | * auf dem VDIP1 muss JP3 1-2 und J4 3-2 gesteckt sein (Parallel FIFO) | ||
| - | * auf VDIP1 muss die passende Firmware aufgespielt sein (VDAP Version 3.68 oder neuer) | ||
| - | |||
| - | |||
| - | **LEDs** | ||
| - | |||
| - | Die beiden LEDs auf dem VDIP1 signalisieren den aktuellen Zustand: | ||
| - | |||
| - | ^ LED1 (links) ^ LED2 (rechts) ^ Bedeutung ^ | ||
| - | | blinkt | blinkt | 2 Sek. abwechselndes Blinken. Power On | | ||
| - | | an | aus | USB Stick init. | | ||
| - | | aus | an | USB Stick ready | | ||
| - | | aus | aus | kein USB Stick gesteckt | | ||
| - | | aus | blinkt | Ausführen eines Kommandos | | ||
| - | |||
| - | |||
| - | ==== V2DIP ==== | ||
| - | |||
| - | {{: | ||
| - | |||
| - | Der V2DIP-Nachbau von Kingstener ([[http:// | ||
| - | |||
| - | Das V2DIP-Modul ist softwarekompatibel zum VDIP1 und kann ohne Änderung genutzt werden. | ||
| - | |||
| - | Mein alter USB-1.1-64MB-Stick 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** | ||
| - | |||
| - | Leider muss man den VNC2-32 selbst flashen, ihn gibt es nicht vorprogrammiert. Kingstener hat in seinem Download-Paket eine Dokumentation " | ||
| - | |||
| - | Benötigt wird von FTDI das Flash-Programm FT_Prog_v3.1.72.360 Installer.exe (http:// | ||
| - | |||
| - | Wer diese Datei nicht hat, oder selbst entwickeln will, kann sich mit der Entwicklungsumgebung Vinculum II Installer V2.0.2-SP2.exe (http:// | ||
| - | |||
| - | Zum Thema Flashen und Reflashen siehe AN_159 Vinculum-II Firmware Flash Programming.pdf (http:// | ||
| ==== CP/M ==== | ==== CP/M ==== | ||
| Zeile 326: | Zeile 261: | ||
| Im nativen Betriebssystemmodus wird die USB-Schnittstelle durch [[z9001: | Im nativen Betriebssystemmodus wird die USB-Schnittstelle durch [[z9001: | ||
| + | |||