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/08/18 12:55] – 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 10: | Zeile 12: | ||
| {{: | {{: | ||
| - | 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 51: | Zeile 54: | ||
| Die Platine ist am CH376-Modul recht gedrängt. Zukünftige Platinen sollten hier mehr Platz für das CH376-Modu lassen; auch ist es sinnvoll, Aussparungen auf der Leiterplatte für den USB-Anschluss und das S/ | Die Platine ist am CH376-Modul recht gedrängt. Zukünftige Platinen sollten hier mehr Platz für das CH376-Modu lassen; auch ist es sinnvoll, Aussparungen auf der Leiterplatte für den USB-Anschluss und das S/ | ||
| + | {{https:// | ||
| Die Datei **CH376_RR_2.jed** wird in einen GAL 20V8 gebrannt. | Die Datei **CH376_RR_2.jed** wird in einen GAL 20V8 gebrannt. | ||
| Zeile 60: | 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 70: | Zeile 74: | ||
| - | ===== CH376-Module ===== | + | ===== 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: | + | |
| - | + | ||
| - | {{: | + | |
| - | + | ||
| - | Bedeutung der Steckverbinder: | + | |
| - | + | ||
| - | {{: | + | |
| - | + | ||
| - | **Achtung**: | + | |
| - | Es gibt auch einen Reset-Pin. Das muss bei der Verdrahtung beachtet werden! | + | |
| - | + | ||
| - | {{: | + | |
| - | + | ||
| - | + | ||
| - | < | + | |
| - | Pin-Reihen (spiegelverkehrt zum Modul, das wird ja mit der | + | |
| - | Leiterseite nach oben aufgesteckt!) | + | |
| - | + | ||
| - | Variante 1 (ohne Reset, mit 6pol. Jumperfeld) | + | |
| - | + | ||
| - | WR RD CS A0 INT VCC GND GND | + | |
| - | D7 D6 D5 D4 D3 D2 D1 D0 | + | |
| - | + | ||
| - | Variante 2 (mit Reset, mit 3pol. Jumperfeld) | + | |
| - | + | ||
| - | 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> | ||
| | | ||