Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
z9001:module_sonstige:usbmodul [2021/06/24 08:40] – [CH376] volkerpz9001:module_sonstige:usbmodul [2025/03/19 15:37] (aktuell) – [USB-Modul mit CH376] volkerp
Zeile 5: Zeile 5:
 Das Modul ist aktuell in Entwicklung. Geplant sind noch 32K RAM (4000-BFFF) und 8K ROM (C000-E7FF) mit USB-OS auf dem Modul. Das Modul ist aktuell in Entwicklung. Geplant sind noch 32K RAM (4000-BFFF) und 8K ROM (C000-E7FF) mit USB-OS auf dem Modul.
  
-FIXME+ 
 +**2024: Aktuell wird das [[z9001:software:usb|VDIP-OS]] an die neue Hardware mit CH376 angepasst :-)** 
  
 {{:z9001:module_sonstige:ch376-modul.jpg?400|}}  {{:z9001:module_sonstige:ch376-modul.jpg?400|}} 
 +
 +**Wer hat Lust und kann mir eine Schaltung und Leiterplatte designen? Portselektion für den CH376 via GAL oder 688er, 32k SRAM 62256 4000-7FFF, 8K ROM C000-DFFF?**
 +Alternativ: in https://www.robotrontechnik.de/html/forum/thwb/showtopic.php?threadid=19015 hat "Hobi" in Eintrag 022 ein kleines Modul mir ROM und RAM vorgestellt mit minimaler Hardware, was nur noch um ein Port-Signal für den CH376 erweitert werden muss.
 +===== technische Daten =====
 +
 +| Port | 28h..2Fh |
 +
 +(gilt für Z9001 und Z1013)
  
 ===== CH376 ===== ===== CH376 =====
Zeile 24: Zeile 34:
 {{:z9001:module_sonstige:ch376_b.jpg|}} {{:z9001:module_sonstige:ch376_b.jpg|}}
  
-**Achtung**: Es gibt ähnliche Module, die aber eine andere Steckverbinderbelegung und auch nur einen Jumper haben.  +**Achtung**: Es gibt ähnliche "CH376S U DISK READ WRITE MODULE", die aber eine andere Steckverbinderbelegung und auch nur einen Jumper haben.  
-Das muss bei der Verdrahtung beachtet werden! +Es gibt auch einen Reset-Pin. Das muss bei der Verdrahtung beachtet werden!
-Die meisten der bei ebay angebotenen "CH376S U DISK READ WRITE MODULE" sind von dieser folgenden Variante:+
  
 {{:z9001:module_sonstige:ch376_modul2.jpg?0x300|}} {{:z9001:module_sonstige:ch376_modul2b.jpg?0x300|}}\\ Größe: 50mm × 34mm {{:z9001:module_sonstige:ch376_modul2.jpg?0x300|}} {{:z9001:module_sonstige:ch376_modul2b.jpg?0x300|}}\\ Größe: 50mm × 34mm
  
-Vermutlich ist das die bessere Lösung, da leichter erhältlich, und es gibt auch einen Reset-Pin. 
  
 <code> <code>
Zeile 60: Zeile 68:
 **Z80-Anschluss**  **Z80-Anschluss** 
  
-**Bruce Abbott** hat für seinen Mattel Aquarius ein Micro-Expander-Modul entwickelt. Sein Modul umfasst 32k RAM, 4x16k ROM und ein 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.+**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://www.bhabbott.net.nz/micro_expander.html 
 +  * archive: https://web.archive.org/web/20220126104846/http://www.bhabbott.net.nz/micro_expander.html
  
- * http://www.bhabbott.net.nz/micro_expander.html+**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://rookiedrive.com/en/, unter https://github.com/Konamiman/RookieDrive-FDD-ROM liegen die Assemblerquellen (rom1)
  
  
Zeile 68: Zeile 83:
  
  
-Das CH376-Modul wird im Parallel-Modus betrieben (JP P_S Stellung P)+Das CH376-Modul wird im Parallel-Modus betrieben (JP P_S Stellung P),  
 + 
 + 
 +:!: hier noch mit Port 40h aus der frühen Entwicklung
  
 {{:z9001:module_sonstige:ch376-modul_2.jpg?400|}} {{:z9001:module_sonstige:ch376-modul_2.jpg?400|}}
Zeile 96: Zeile 114:
   CH376  =  /IORQ * /RD * /A7 * A6 * /A5 * /A4 * /A3 * /A2   CH376  =  /IORQ * /RD * /A7 * A6 * /A5 * /A4 * /A3 * /A2
    + /IORQ * /WR * /A7 * A6 * /A5 * /A4 * /A3 * /A2; /IORQ * (/RD + /WR) * Port 40h    + /IORQ * /WR * /A7 * A6 * /A5 * /A4 * /A3 * /A2; /IORQ * (/RD + /WR) * Port 40h
 +  
 +===== 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://github.com/gotaproblem/Z80Playground\\ Ein orig. CP/M mit Diskettenimages A.DSK ... D.DSK auf dem USB-Stick
 +  * https://github.com/z80playground/cpm-fat\\ ein neues BDOS, das direkt auf das FAT-Filesystem zugreift. Die CP/M-Dateien liegen so alle in Verzeichnissen A\...P\ auf dem USB-Stick. Allerdings werden keine direkten BIOS-Aufrufe unterstützt?
 +
 +
 +
      
  • z9001/module_sonstige/usbmodul.1624524028.txt.gz
  • Zuletzt geändert: 2021/06/24 08:40
  • von volkerp