Last Updated on 24. März 2025 by sfambach
Warum ScrapComputing aus seinen Projekten immer einen Blaster macht weiss ich nicht, jedoch sind sie alle Hilfreich. Der ISA Blaster ist ein ISA Platine mit USB Anschluss für eine Maus. Eingesteckt, den modifizierten Treiber installiert und schon soll es funktionieren. Toll oder? Eine moderne optische USB Mouse an alter Hardware, muss ich ausprobieren habe ich mir gedacht …
Link zum Projekt
Ansichten










Fakten
- Isa 8 Bit Slot Anschluss
- USB Anschluss aktuell nur für Mäuse
- Raspberry Pi Pico für die Umsetzung ISA auf USB
- 3x Bidir. Levelshifter SMD um die 5V auf 3.3V Pi runter zu brechen
Schaltpläne
Dokumentation
https://github.com/scrapcomputing/ISABlaster/blob/main/README.md
Zusammenbau
Platine
Beschreibung | Wert |
---|---|
Gerber vorhanden | JA/Nein |
Gerberdatei | ISABlaster_rev0.1_gerbers.zip |
Bestellt wo | JLCPCB |
Stück | 10 |
Preis | 16€ |
Besonderheiten | LeedFree, Farbe |
Bauteile
Die Bauteile habe ich beim schnellen ALI bestellt der Preis für 10 Einheiten lag bei ca. 29€ ohne die Picos.
Bauteil | Typ | Größe | Anzahl | Beschreibung | Preis/Stück |
---|---|---|---|---|---|
Raspberry Pi Pico | – | 1 | Raspberry Pi Pico mit Stiftleisten männlich | 2,00€ | |
J1 | 20-pin Pinleiste weiblich | 2.54mm | 2 | Zum aufstecken des Pico. (Optional kann auch direct auftgelötet werden aber nicht vergessen vorher die USB Verbinder aufzulöten. | 0,10€ |
U3,U4,U5 | TXS0108EPW | TSSOP-20 | 3 | Bidirectional level-shifters 3.3V/5V | 1,86€ (geht auch billiger) |
J2 | 6-Pin Stifleiste | 2.54mm | 2 | Zur IRQ Auswahl | 0,10€ |
J4 | 2-Pin Stifleiste | 2.54mm | 2 | Aktivierung Debug Schnittstelle | 0,05€ |
J5 | 3-Pin Stifleiste | 2.54mm | 1 | Debug Schnittstelle | 0,05€ |
Jumper | 2.54mm | 3 | Zur IRQ Auswahl, Debug Schnittstelle | 0,06€ | |
C1-C6 | 0.1uF SMD Kondensator | 1206 | 6 | Entkopplungskondensator (Keramik) für ICs C1-6 | 0,18€ |
R1,R3*,R5* | 2.2K Widerstand SMD | 0850 | 3 | RE,R5 Sollte man weglassen kann zu Problemen führen | 0,03€ |
R2,R4*,R6* | 3.3K Widerstand 1/8W | Durchloch | 3 | R4, R6 Sollte man weglassen kann zu Problemen führen | 0,03€ |
C7 | 1uF Keramik Kondensator | Durchloch | 1 | Glättungskondensator | 0,06€ |
J3 | Horizontale USB A Buchse, weiblich | – | 1 | Zum Anschluss der Mouse | 0,21€ |
Q1 | 2N3904 | Durchloch | 1 | Transistor für Reset | 0,12€ |
TP2,TP3 | Dünnes Kabel | 3-4cm | 2 | Diese dienen dazu die Testpunkte TP2,TP3 auf dem Pico mit den entsprechnden Kontakten auf der Platine zu verbinden. Diese erweitert den Pico Micro Anschluss um einen USB A Anschluss. | 0,10€ |
Summe | 4,95€ |
Aufbau
Zeit
Ich habe ca. eine Stunde in aller Ruhe gebraucht.
Reichenfolge
- SMD Teile
- Diskrete Teile
- Stiftleisten männlich
- Optional Stifleiste weiblich für Pico
- USB Buchse
- Zwei Kabel USB Verbinder zum Pico
- Pico Aufstecken oder auflöten (6. nicht vergessen 😉 )
Inbetriebnahme
Firmware
Ich verwende die DirtyRat (Dreckige Ratte) Firmware auch wenn meine Mouse rech sauber, wenn auch etwas vergilbt ist. Folgend die von mir verwendete vorcompilierte Firmware-Version 0.1 pio. Schaut aber auch auf der Seite des Projektes nach neueren Versionen.
Haltet den Bootselect Knopf auf dem Raspberry gedrückt und verbindet den Pico dann mit dem USB. Der Pico wird nun als externes Laufwerk erkannt. Entpackt die Firmware und schiebt sie per Drag/Drop od. copy/paste auf das Pico Laufwerk. Nach dem Hochladen startet der Pico neu und die Firmware ist aufgespielt.
Treiber
Das Projekt verwendet einen modifizierten Treiber von CuteMouse.
Option | Beschreibung |
---|---|
/A<nnn> | Bus-Adresse zum Beispiel /A300 /A2E9 Standard 2E9 Achtung kann nur in der Firmware geändert werden. (Die Option scheint nicht zu funktionieren) |
/I<nn> | Interupt zum Beispiel /I3 /I7 |
/? | Hilfe |
Konfiguration
Treiber in die Autoexec.BAT aufnehmen, bitte Pfad anpassen.
REM Autoexec.BAT
LH c:\driver\drat\DRTRAT.EXE /A300 /I3
Fehlersuche
Die Platine ist verständlich und systematisch aufgebaut. Der Datenbus liegt am Levelshifter U3 und ist auf der anderen Seite mit GP15 – GP22 verbunden. Der Adressbus ist nur bis zu Bit 11 belegt und hängt von BA0 – BA07 über den Levelshifter U4 an und GP0-GP7. BA08 – BA11 sind mit den ersten Pins von Levelshifter U5 verbunden und diese wiederum am Ausgang mit GP08-G11. Die IRQ Auswahl hängt an U5 Pin B5 und geht auf GP12. IO Ready liegt and U5-B6 und geht auf GP28. IO-Read/IO-Write liegen an U5-B7/B8 und landen am PI auf GP26/27. Hier nochmal das Ganze in der Übersichtstabelle:
Typ | ISA | Levelshifter | LCL. Pin In | LCL. Pin Out | PICO Port | PICO Pin |
---|---|---|---|---|---|---|
Datenbus | DB0 | U3 | B1 | A1 | GP15 | 20 |
Datenbus | DB1 | U3 | B2 | A2 | GP16 | 21 |
Datenbus | DB2 | U3 | B3 | A3 | GP17 | 22 |
Datenbus | DB3 | U3 | B4 | A4 | GP18 | 24 |
Datenbus | DB4 | U3 | B5 | A5 | GP19 | 25 |
Datenbus | DB5 | U3 | B6 | A6 | GP20 | 26 |
Datenbus | DB6 | U3 | B7 | A7 | GP21 | 27 |
Datenbus | DB7 | U3 | B8 | A8 | GP22 | 29 |
Typ | ISA | Levelshifter | LCL. Pin In | LCL. Pin Out | PICO Port | PICO Pin |
---|---|---|---|---|---|---|
Adressbus | BA0 | U4 | B1 | A1 | GP0 | 1 |
Adressbus | BA1 | U4 | B2 | A2 | GP1 | 2 |
Adressbus | BA2 | U4 | B3 | A3 | GP2 | 4 |
Adressbus | BA3 | U4 | B4 | A4 | GP3 | 5 |
Adressbus | BA4 | U4 | B5 | A5 | GP4 | 6 |
Adressbus | BA5 | U4 | B6 | A6 | GP5 | 7 |
Adressbus | BA6 | U4 | B7 | A7 | GP6 | 9 |
Adressbus | BA7 | U4 | B8 | A8 | GP7 | 10 |
Adressbus | BA8 | U5 | B1 | A1 | GP8 | 11 |
Adressbus | BA9 | U5 | B2 | A2 | GP9 | 12 |
Adressbus | BA10 | U5 | B3 | A3 | GP10 | 14 |
Adressbus | BA11 | U5 | B4 | A4 | GP11 | 15 |
Typ | ISA | Jumper | Bauteil | LVL. Pin In | LVL. Pin Out | PICO Port | PICO Pin |
---|---|---|---|---|---|---|---|
IRQ | IRQ2 | J2 – 1/2 | LevelShifter U5 | B5 | A5 | GP12 | 16 |
IRQ | IRQ3 | J2 – 3/4 | LevelShifter U5 | B5 | A5 | GP12 | 16 |
IRQ | IRQ4 | J2 – 5/6 | LevelShifter U5 | B5 | A5 | GP12 | 16 |
IRQ | IRQ5 | J2 – 7/8 | LevelShifter U5 | B5 | A5 | GP12 | 16 |
IRQ | IRQ6 | J2 – 9/10 | LevelShifter U5 | B5 | A5 | GP12 | 16 |
IRQ | IRQ7 | J2 – 11/12 | LevelShifter U5 | B5 | A5 | GP12 | 16 |
BUS OK | IO_READY | – | LevelShifter U5 | B6 | A6 | GP28 | 34 |
Bus Read | IOR | – | LevelShifter U5 | B7 | A7 | GP26 | 32 |
Bus Write | IOW | – | LevelShifter U5 | B8 | A8 | GP27 | 31 |
SMEMR | Spannungsteiler | GP13 | 17 | ||||
SMEMW | Spannungsteiler | GP14 | 19 | ||||
RESET | Q1 2N3904 | RUN | 30 |
Sonstiges
ISA-Karte ist recht tief
Die Platine mit dem aufgesteckten Pico ist recht tief und es könnte zum Kontakt mit der Karte im Nachbar-Slot kommen. Die Lösung wäre den Pico direkt einzulöten oder kürzere Stiftverbinder zu verwenden.
Generelle Tips
Lötstellen
Lötstellen gerade an den IC’s nochmal genau, am besten mit dem Microskop oder Lupe, auf Kurzschlüsse und Kontakt prüfen. Durchmessen mit Multifunktionsmeter bzw. Durchgangsprüfer.
Bei kleinen Lötkontakten bei Durchlochbauteilen möglichst Flussmittel verwenden, macht das Leben einfacher und erhöht die Verbindungsqualität.
Probleme
ISA Blaster wird nicht als COM-Port erkannt
Der ISA Blaster wird nicht als COM Port erkannt weil er als Bus-Mouse arbeitet, also kein Fehler sondern works as designed.
Firmware funktioniert nicht
Es gibt zwei unterschiedliche Firmwares im Github Verzeichnis, beide mal ausprobieren. Ggf. die Firmware nochmal aufspielen. Wenn sie funktioniert sollte beim bewegen der Mouse oder beim Drücken der Tasten, die LED auf dem PI blinken.
Computer startet nicht
- Die Lötstellen auf Kurzschlüsse überprüfen.
- Widerstände R3-R6 auslöten diese können dazu führen dass der Computer nicht startet.
Mouse wird beim Einstecken nicht erkannt
Mouse am besten schon beim Systemstart eingesteckt haben.
Fazit
Günstige kleine Platine. Nach meinem Geschmack bräuchte sie nicht so klein sein und könnte auch ohne SMD funktionieren. Meine Augen werden halt auch nicht besser. Dafür noch zwei Löcher und ein Slot-Blech spendiert und es wäre perfekt. Sie kann aktuell nur eine Mouse ansteuern bietet aber gerade für Bastler einen leichten Einstieg für weiterführende Projekte. Einfach die Firmware neu geschrieben und schon hat man eine „neue“ Karte. Zum Beispiel als Post-Code-Analyser oder als Wifi „Modem“ mit einem Pico W. Der ISA Blaster ist nicht so vielfältig wie der Pico MEM oder Pico Guz aber auch nur 1/10 so teuer. Somit finde ich dieses Projekt eines genaueren Blick würdig.
Beschreibung | Wert |
---|---|
Erfolgreich | Ja |
Schwierigkeitsgrad | Mittel |
Preis Pro stück | ~6,55 € |
Lötdauer | 1- 1,5 Stunden |
Funktion | Klasse |
Verwandte Beiträge
Quellen
Zum Projekt
Retro Seiten
https://archive.org – Alte Software, Magazine, Handbücher und viele mehr.
https://theretroweb.com – PC Hardwareverzeichnis.
https://www.winhistory.de/index.php – Dos, Windows Versions Beschreibungen.
Retro Foren
https://forum.classic-computing.de/forum – Deutsch/Englische Formum mit vielen Retro-Computer Enthusiasten.
https://www.vogons.org – Hier habe ich schon viele Tips zu Hardware gefunden, sie haben auch eine Treiber Verzeichnis.
https://www.dosforum.de – Forum mit strikten Regeln und sehr hilfreich in Bezug zu DOS, Windows fragen werden nicht gerne gesehen.
https://dosreloaded.de – Dos, Hardware Repartur, Bios Dateien und mehr.
https://www.winhistory-forum.net Dos und Windows Geschichte.
Retro Shops
https://ram-co-shop.de – PC Teile auch neuere, schon viel dort bestellt hat immer funktioniert.
http://www.amoretro.de – Verkauft auf EBay und hat ein nettes Verzeichnis alter Hadware
https://retroreiz.de – Atari, Nintendo, Seaga und anderes.
https://www.retroworld.info/de – Aufkleber, Schilder und mehr.
https://retesa-nb.de – Alte Hardware rund um den PC
https://www.retro8bitshop.com – C64 lastig
Log
Datum | Beschreibung |
---|---|
15.07.2024 | Beitrag Erstellt |
22.10.2024 | 10 Platine by JLCPCB bestellt für rund 13€ mit Porto |
30.10.2024 | Platine Erhalten |
Teile Erhalten und zusammengebaut | |
01.03.2025 | Pico aufgelöltet und erster Test, leider erfolglos. Alle Lötstellen nochmal überprüft sahen aber gut aus. |
08.03.2025 | Beitrag in neues Template umgezogen und um ein paar Details ergänzt. |
22.03.2025 | Beitrag vervollständigt und live gesetzt. |
24.03.2025 | Nochmal Korrektur gelesen. |