====== USB Baugruppe ====== ===== VDIP am Z9001 und KC87 ===== Das VDIP1 wird an einem PIO angeschlossen, dazu sind beide Ports erforderlich. Fuer die Nutzung unter CP/M ist ein Treiber noetig, der den Zugriff steuert und diese Funktionen dem CP/M-System hinzufuegt. Dazu wird die Funktion der Zusatzein- und ausgabe genutzt. Die Nachnutzung auf CP/M-Systemen, bei denen das VDIP1 an einem PIO im Adressraum des CP/M-Prozessors erfolgt, gestaltet sich wesentlich einfacher. Hierzu muss nur im Quelltext USBINC.Z80 der Schalter KC85 von 1 auf 0 gesetzt werden und die Portadressen des PIO eingetragen werden. Mit der Variable BS kann die Bildschirmbreite eingestellt werden, voreingestellt ist der Wert 64 fuer nicht KC-Systeme. Es kann 64 oder 80 eingetragen werden, andere Werte sind zur Zeit nicht vorgesehen. {{:robotron:joerg:z9001:vdip1.jpg?900|}} ^Stecker und Pin^PIO^Sub-D^VDIP^Sonderanschaltung^VDIP1-Signal^| |X1 5A und X2 5A|5P*|1+2|1|LED über 330 Ohm nach GND |5P| |X1 2A|A0|3|6| |D0| |X1 1A+1B und X2 1A+1B|GND|21-24|7|47 µF Elko gegen 5P|GND| |X1 2B|A1|4|8| |D1| |X1 2C|A2|5|9| |D2| |X1 3A|A3|6|10| |D3| |X1 3B|A4|7|11| |D4| |X1 3C|A5|8|12| |D5| |X1 4A|A6|9|13| |D6| |X1 4B|A7|10|14| |D7| |X2 2A|B0|20|15|Pin 12 und 13 DL000|AC0| |X2 2B|B1|19|16|Pin 2 und 9 DL000|AC1| |X2 2C|B2|18|17| |AC2| |X1 1A+1B und X2 1A+1B|GND|25|18|GND, mit Pin 7 VDIP verbinden|GND| |X2 3A|B3|17|19|Pin 1DL000 + 47K GND|AC3| |X2 3B|B4|16|20| |AC4| |X2 3C|B5|15|21| |AC5| |X2 4A|B6|14|22| |Reset| |X2 4B|B7|13|23|Am VDIP trennen !|Prog| |X1 5B|ASTB|11| |Pin 3 DL000|Ausgabe| |X2 5B|BSTB|12| |Pin 6 DL000|Eingabe| | | |DL000|Pin 10-11 gebrückt| | | | | |DL000|Pin 4-5-8 gebrückt| | | | | |* |Umverdrahten auf 5P| | | === Software === * {{:robotron:joerg:z9001:utools12.zip|orginal von ML}} * USB Tools angepaßte für KC87 === PIO im E/A Modul === ^Port^Funktion^Adresse^ |A|Daten|C8h| |A|Control|CAh| |B|Daten|C9h| |B|Control|CBh|