Retro Projekt – ISA Blaster

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

ISA Blaster bei GIT

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

BeschreibungWert
Gerber vorhanden JA/Nein
GerberdateiISABlaster_rev0.1_gerbers.zip
Bestellt woJLCPCB
Stück10
Preis16€
BesonderheitenLeedFree, Farbe
Daten zur Platinen Bestellung

Bauteile

Die Bauteile habe ich beim schnellen ALI bestellt der Preis für 10 Einheiten lag bei ca. 29€ ohne die Picos.

BauteilTypGrößeAnzahlBeschreibungPreis/Stück
Raspberry Pi Pico1Raspberry Pi Pico mit Stiftleisten männlich2,00€
J120-pin Pinleiste weiblich2.54mm2Zum aufstecken des Pico. (Optional kann auch direct auftgelötet werden aber nicht vergessen vorher die USB Verbinder aufzulöten.0,10€
U3,U4,U5TXS0108EPWTSSOP-203Bidirectional level-shifters 3.3V/5V1,86€ (geht auch billiger)
J26-Pin Stifleiste2.54mm 2Zur IRQ Auswahl0,10€
J42-Pin Stifleiste2.54mm2Aktivierung Debug Schnittstelle0,05€
J53-Pin Stifleiste2.54mm1Debug Schnittstelle0,05€
Jumper2.54mm3Zur IRQ Auswahl, Debug Schnittstelle0,06€
C1-C60.1uF SMD Kondensator12066Entkopplungskondensator (Keramik) für ICs C1-60,18€
R1,R3*,R5*2.2K Widerstand SMD 08503RE,R5 Sollte man weglassen kann zu Problemen führen0,03€
R2,R4*,R6*3.3K Widerstand 1/8WDurchloch3R4, R6 Sollte man weglassen kann zu Problemen führen
0,03€
C71uF Keramik Kondensator Durchloch1Glättungskondensator0,06€
J3Horizontale USB A Buchse, weiblich1Zum Anschluss der Mouse0,21€
Q12N3904Durchloch1Transistor für Reset0,12€
TP2,TP3Dünnes Kabel3-4cm2Diese 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€
Summe4,95€
Bauteileliste

Aufbau

Zeit

Ich habe ca. eine Stunde in aller Ruhe gebraucht.

Reichenfolge

  1. SMD Teile
  2. Diskrete Teile
  3. Stiftleisten männlich
  4. Optional Stifleiste weiblich für Pico
  5. USB Buchse
  6. Zwei Kabel USB Verbinder zum Pico
  7. 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.

Treiber auf GitHub

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
Treiber Optionen

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:

TypISALevelshifterLCL. Pin InLCL. Pin OutPICO PortPICO Pin
DatenbusDB0U3B1A1GP1520
DatenbusDB1U3B2A2GP1621
DatenbusDB2U3B3A3GP1722
DatenbusDB3U3B4A4GP1824
DatenbusDB4U3B5A5GP1925
DatenbusDB5U3B6A6GP2026
DatenbusDB6U3B7A7GP2127
DatenbusDB7U3B8A8GP2229
Datenbus
TypISALevelshifterLCL. Pin InLCL. Pin OutPICO PortPICO Pin
AdressbusBA0U4B1A1GP01
AdressbusBA1U4B2A2GP12
AdressbusBA2U4B3A3GP24
AdressbusBA3U4B4A4GP35
AdressbusBA4U4B5A5GP46
AdressbusBA5U4B6A6GP57
AdressbusBA6U4B7A7GP69
AdressbusBA7U4B8A8GP710
AdressbusBA8U5B1A1GP811
AdressbusBA9U5B2A2GP912
AdressbusBA10U5B3A3GP1014
AdressbusBA11U5B4A4GP1115
Adressbus
TypISAJumperBauteilLVL. Pin InLVL. Pin OutPICO PortPICO Pin
IRQIRQ2J2 – 1/2LevelShifter U5B5A5GP1216
IRQIRQ3J2 – 3/4LevelShifter U5B5A5GP1216
IRQIRQ4J2 – 5/6LevelShifter U5B5A5GP1216
IRQIRQ5J2 – 7/8LevelShifter U5B5A5GP1216
IRQIRQ6J2 – 9/10LevelShifter U5B5A5GP1216
IRQIRQ7J2 – 11/12LevelShifter U5B5A5GP1216
BUS OKIO_READYLevelShifter U5B6A6GP2834
Bus ReadIORLevelShifter U5B7A7GP2632
Bus WriteIOWLevelShifter U5B8A8GP2731
SMEMRSpannungsteilerGP1317
SMEMWSpannungsteilerGP1419
RESETQ1 2N3904RUN30
Rest

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.

BeschreibungWert
ErfolgreichJa
SchwierigkeitsgradMittel
Preis Pro stück~6,55 €
Lötdauer1- 1,5 Stunden
FunktionKlasse
Fazit zum Projekt

Verwandte Beiträge

Quellen

Zum Projekt

Git Link zum Projekt

GIT Release Ordner

Treiber

Firmware

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

DatumBeschreibung
15.07.2024Beitrag Erstellt
22.10.202410 Platine by JLCPCB bestellt für rund 13€ mit Porto
30.10.2024Platine Erhalten
Teile Erhalten und zusammengebaut
01.03.2025Pico aufgelöltet und erster Test, leider erfolglos. Alle Lötstellen nochmal überprüft sahen aber gut aus.
08.03.2025Beitrag in neues Template umgezogen und um ein paar Details ergänzt.
22.03.2025Beitrag vervollständigt und live gesetzt.
24.03.2025Nochmal Korrektur gelesen.
Arbeits log