Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
z9001:cpm:usb [2016/05/11 06:52] – [Hardware] volkerp | z9001:cpm:usb [2020/03/20 08:10] (aktuell) – [USB (VDIP1)] volkerp | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== USB (VDIP-1) ====== | + | ====== USB (VDIP) ====== |
- | Das [[z9001: | + | Das [[z9001: |
| I/ | | I/ | ||
- | Basis dieser Entwicklung ist der USB-Anschluss von {{http://susowa.homeftp.net/ | + | Basis dieser Entwicklung ist der USB-Anschluss von {{http://kc85.info/ |
- | Dank fertiger Module wie dem **VDIP1** von Viculum/ | + | Dank fertiger Module wie dem **VDIP1** von Viculum/ |
+ | |||
+ | Hinweise zur Hardware und zu den Modulen VDIP1 und V2DIP s. [[z9001: | ||
An das VDIP1-Modul wird ein USB-Stick angesteckt. Unterstützt werden USB 1.1 und USB 2.0-Sticks. Ein 8GB-Stick wurde erfolgreich getestet. Der Stick muss mit FAT12, FAT16 oder FAT32 formatiert sein. | An das VDIP1-Modul wird ein USB-Stick angesteckt. Unterstützt werden USB 1.1 und USB 2.0-Sticks. Ein 8GB-Stick wurde erfolgreich getestet. Der Stick muss mit FAT12, FAT16 oder FAT32 formatiert sein. | ||
Zeile 112: | Zeile 114: | ||
| UPUT T | Textdatei, Abbruch bei EOF (1Ah=%%^Z%%) | | | UPUT T | Textdatei, Abbruch bei EOF (1Ah=%%^Z%%) | | ||
- | ===== VDIP1 ===== | ||
- | |||
- | {{: | ||
- | |||
- | **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** | ||
- | |||
- | Auf VDIP1 muss die passende Firmware aufgespielt sein (VDAP Version 3.68 oder neuer). | ||
- | |||
- | Aktuell ist Version 3.69; die Version 3.68 reicht aber auch. Unter http:// | ||
- | |||
- | **Jumper** | ||
- | |||
- | auf dem VDIP1 muss JP3 1-2 und J4 3-2 gesteckt sein (Parallel FIFO) | ||
- | |||
- | **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 | | ||
- | |||
- | ===== Hardware ===== | ||
- | |||
- | 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 ASTB zu beschalten - dann wird bereits das PIO- Ein/ | ||
- | |||
- | {{: | ||
- | li: Schaltung von Mario Leubner, rechts: DL. Hier sieht man die Logik besser! | ||