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/04 06:00] – [CH376] volkerp | z9001:module_sonstige:usbmodul [2025/08/29 12:59] (aktuell) – [CH375/CH376-Module] 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 CH376 eine alternative zum VDIP-USB-Interface. Der CH376 ist ein Mikrocontroller für USB-Speicher und SD-Karten. | ||
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:// |
===== Downloads ===== | ===== Downloads ===== | ||
Zeile 16: | Zeile 18: | ||
* 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 {{ : | ||
Zeile 22: | Zeile 24: | ||
===== 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 43: | Zeile 45: | ||
* 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). | * 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). Es sollte eine extra flache Fassung genutzt werden, da er sonst mit dem Quarz des CH376-Moduls kollidiert. Oder man lötet den RAM direkt ohne Fassung ein. | + | * Der RAM-Baustein ist ein 628128 (128k x 8Bit SRAM, z.B. AS6C1008-55SIN, BS62LV1027PCP70, |
* Als Jumper sollten abgewinkelte Exemplare genutzt werden. | * 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 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. | ||
Zeile 51: | Zeile 54: | ||
- | 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 59: | Zeile 62: | ||
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 69: | Zeile 72: | ||
- | ===== CH376 ===== | + | ===== CH375/CH376-Module |
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 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 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. | + | 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. Die pinkompatiblen CH375B-Module sollten daher auch geeignet sein. |
- | 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): | + | 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: "USB Control Transfer 6MHz CH376S U-Disk Read Write Module for Arduino" |
{{: | {{: | ||
Zeile 84: | Zeile 87: | ||
{{: | {{: | ||
- | **Achtung**: | + | **Achtung**: |
- | Es gibt auch einen Reset-Pin. Das muss bei der Verdrahtung beachtet | + | Diese Module können NICHT mit dieser Leiterplatte verwendet |
- | {{: | + | 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). |
+ | Jumper P_S kommt in Stellung " | ||
- | < | + | **Hinweis 5V**: Das Modul betreibt den CH376S-Chip mit 3,3V. Das ist laut Unterlagen nicht zulässig, wenn die Peripherie |
- | Pin-Reihen (spiegelverkehrt zum Modul, das wird ja mit der | + | Andere Projekte (rookiedrive, RC2014) verwenden diese Module aber auch ohne Änderungen? |
- | 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 | + | |
- | </ | + | |
- | + | ||
- | Der CH376 kann direkt an den Z80-Bus angeschlossen werden | + | |
==== Unterlagen ==== | ==== Unterlagen ==== | ||
Zeile 131: | Zeile 121: | ||
http:// | http:// | ||
+ | |||
+ | **RC2014** | ||
+ | |||
+ | * https:// | ||