Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| z9001:module_sonstige:usbmodul [2025/07/17 09:43] – [technische Daten] volkerp | z9001:module_sonstige:usbmodul [2026/09/11 08:44] (aktuell) – volkerp | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ====== USB-Modul mit CH376 ====== | ====== USB-Modul mit CH376 ====== | ||
| - | Seite einigen Jahren gibt es mit dem CH376 eine alternative zum VDIP-USB-Interface. Der CH376 ist ein Mikrocontroller für USB-Speicher und SD-Karten. | + | {{: |
| + | |||
| + | Seite einigen Jahren gibt es mit dem [[elektronik: | ||
| 2024 wurde die Software [[z9001: | 2024 wurde die Software [[z9001: | ||
| Zeile 8: | Zeile 10: | ||
| Das Modul enthält neben dem CH376 noch 32K RAM (4000-BFFF) und 10K ROM (C000-E7FF) mit dem [[z9001: | Das Modul enthält neben dem CH376 noch 32K RAM (4000-BFFF) und 10K ROM (C000-E7FF) mit dem [[z9001: | ||
| - | {{: | + | {{: |
| - | Alternativ: in https:// | + | Alternativ: in https:// |
| + | Ein weiteres Modul mit CH376-USB ist das [[unimodul|]]. | ||
| ===== Downloads ===== | ===== Downloads ===== | ||
| * techn. Unterlagen zum Modul (ROM-Inhalt, | * techn. Unterlagen zum Modul (ROM-Inhalt, | ||
| * bzw. aktuell unter https:// | * bzw. aktuell unter https:// | ||
| - | * Software f. USB-Stick [[z9001: | + | * Software f. USB-Stick |
| - | * Binär-Version {{ : | + | * Binär-Version {{ : |
| * Handbuch {{ : | * Handbuch {{ : | ||
| ===== technische Daten ===== | ===== technische Daten ===== | ||
| - | Das Modul kann am Z1013 und am Z9001 gesteckt werden. Es ist eine variable Bestückung bzgl. ROM möglich. Kommt ein ROM 27128/27256 zum Einsatz, kann über Jumper ein 10K-Bereich ausgewählt werden, der aktiviert wird. | + | Das Modul kann am Z1013 und am Z9001 gesteckt werden. Es ist eine variable Bestückung bzgl. ROM möglich. Kommt ein ROM 27128/27256 zum Einsatz, kann über Jumper ein 10K (16K)-Bereich ausgewählt werden, der aktiviert wird. |
| | Port | 28h..2Fh | | Port | 28h..2Fh | ||
| Zeile 42: | Zeile 45: | ||
| ===== Aufbauhinweise ===== | ===== Aufbauhinweise ===== | ||
| - | Unterlagen zum Modul gibt es unter https:// | + | * Unterlagen zum Modul gibt es unter https:// |
| + | * Man braucht ein CH376-Module mit 6pol. Jumperfeld (s.u., erste Variante) | ||
| + | * Das CH376-Modul wird im Parallel-Modus betrieben (JP P_S in Stellung P). | ||
| + | * Der RAM-Baustein ist ein 628128 (128k x 8Bit SRAM, z.B. AS6C1008-55SIN, | ||
| + | * Als Jumper sollten abgewinkelte Exemplare genutzt werden. | ||
| + | * Das Widerstandsnetzwerk 4x10k sollte entweder eine niedrige Bauform haben oder aber flach auf der Platine montiert werden. Ich habe mangels passendem Widerstandsnetzwerk 4 einzelne Widerstände genommen. | ||
| - | Das CH376-Modul | + | Die Platine ist am CH376-Modul |
| - | Der RAM-Baustein ist ein 628128. Er sollte ohne Fassung eingelötet werden, da er sonst mit dem Quarz des CH376-Moduls kollidiert. | + | {{https:// |
| - | Die Datei CH376_28X_4ROM.jed wird in einen GAL 20V8 gebrannt. | + | Die Datei **CH376_RR_2.jed** wird in einen GAL 20V8 gebrannt. |
| Als ROM kommt ein beliebiger Typ 2764..27512 zum Einsatz (8K Byte .. 64KByte). | Als ROM kommt ein beliebiger Typ 2764..27512 zum Einsatz (8K Byte .. 64KByte). | ||
| Zeile 56: | Zeile 64: | ||
| Jeder Bereich des Moduls (RAM, ROM, CH376) kann einzeln in Betrieb genommen und getestet werden. Bei einem sauberen Aufbau sollte es keine Probleme geben. Das Modul muss sich beim Einschalten des Rechners mit " | Jeder Bereich des Moduls (RAM, ROM, CH376) kann einzeln in Betrieb genommen und getestet werden. Bei einem sauberen Aufbau sollte es keine Probleme geben. Das Modul muss sich beim Einschalten des Rechners mit " | ||
| - | Mit einfachen I/ | + | Mit einfachen I/ |
| IN 29 --> 80 device status | IN 29 --> 80 device status | ||
| Zeile 66: | Zeile 74: | ||
| - | ===== CH376 ===== | + | ===== CH375/ |
| - | + | ||
| - | Der CH376 ist ein Controller für kleine Mikrocomputersysteme zum Lesen und Schreiben von Dateien auf USB-Disk oder SD-Karte. Der CH376 unterstützt den USB-Gerätemodus und den USB-Host-Modus, | + | |
| - | Der CH376 unterstützt FAT16 und FAT32, allg. das FAT12-Dateisystem mit Unterverzeichnissen und kurzen (8.3)-Dateinamen. | + | |
| - | + | ||
| - | Der USB-Gerätemodus von CH376 ist vollständig mit dem CH372-Chip kompatibel, und der USB-Hostmodus von CH376 ist grundsätzlich mit dem CH375-Chip kompatibel. | + | |
| - | + | ||
| - | Man könnte den Chip direkt verwenden, er kann auch mit +5V betrieben werden, doch für ca 3 Euro gibt es fertig aufgebaute Module, die per Pfostenstecker mit der eigenen Hardware verbunden werden. Ich habe mich für folgende Variante entschieden (CH375-kompatible Module): | + | |
| - | + | ||
| - | {{: | + | |
| - | + | ||
| - | Bedeutung der Steckverbinder: | + | |
| - | + | ||
| - | {{: | + | |
| - | + | ||
| - | **Achtung**: | + | |
| - | Es gibt auch einen Reset-Pin. Das muss bei der Verdrahtung beachtet werden! | + | |
| - | + | ||
| - | {{: | + | |
| - | + | ||
| - | + | ||
| - | < | + | |
| - | Pin-Reihen | + | |
| - | + | ||
| - | die beiden oberen Reihen: Variante 1 (ohne Reset, mit 6pol. Jumperfeld) | + | |
| - | die beiden unteren Reihen: Variante 2 (mit Reset, mit 3pol. Jumperfeld) | + | |
| - | + | ||
| - | Pins spiegelverkehrt zum Modul, das wird ja mit der Leiterseite nach oben | + | |
| - | aufgesteckt. | + | |
| - | + | ||
| - | WR RD CS A0 INT VCC GND GND | + | |
| - | D7 D6 D5 D4 D3 D2 D1 D0 | + | |
| - | 5V GND CS INT RST WR RD A0 | + | |
| - | </code> | + | |
| - | + | ||
| - | Der CH376 kann direkt an den Z80-Bus angeschlossen werden (nur Port-Selektion nötig, die restl. Anschlussleitungen D7..D0, RD, WR, A0 gehen direkt zum Z80-BUS). | + | |
| - | + | ||
| - | ==== Unterlagen | + | |
| - | + | ||
| - | * Produktseite: | + | |
| - | * Anleitung CH376 (engl): ch376ds1.pdf http:// | + | |
| - | * zusätzliche Unterlagen + C-Code f. Microcontroller (8051), leider in chinesisch: http:// | + | |
| - | + | ||
| - | Es gibt auch den zweiten Teil der Anleitung CH376DS2.PDF auf obiger Produktseite, | + | |
| - | + | ||
| - | **Arduino** | + | |
| - | + | ||
| - | * Arduino-Library: | + | |
| - | + | ||
| - | **Z80-Anschluss** | + | |
| - | + | ||
| - | **Bruce Abbott** hat für seinen Mattel Aquarius ein Micro-Expander-Modul entwickelt. Sein Modul umfasst 32k RAM, 4x16k ROM und obiges CH376-USB-Modul. Auf einer zweiten Leiterplatte ist ein Soundchip AY-3-8910 und ein zweites CH376-USB-Modul. Auf der Webseite gibt es komplette Z80-Assemblerquellen. | + | |
| - | + | ||
| - | * http:// | + | |
| - | * archive: https:// | + | |
| - | + | ||
| - | **RookieDrive für MSX** | + | |
| - | + | ||
| - | Ein virtuelles Disketten-Laufwerk für MSX-Computer. Disketten liegen als .DSK image files (720kByte) auf einem USB-Stick. Es kommt obiges CH376-Modul zum Einsatz. | + | |
| - | + | ||
| - | http:// | + | |
| - | + | ||
| - | + | ||
| - | ===== CP/M ===== | + | |
| - | + | ||
| - | Mittlerweile ist das Modul bei den Z80-Fans bekannt und wird auch genutzt. Ich habe zwei interessante Ansätze zum Thema CP/M gefunden: | + | |
| - | + | ||
| - | * https:// | + | |
| - | * https:// | + | |
| + | s. [[elektronik: | ||
| + | <wrap em> | ||
| | | ||