Ja, zur Jagd auf den toten Decoder :D
Schade, dass ich mein passendes Jagdmobil nicht mehr habe :(
Anhang 16500
Druckbare Version
Ja, zur Jagd auf den toten Decoder :D
Schade, dass ich mein passendes Jagdmobil nicht mehr habe :(
Anhang 16500
Jäger des verlorenen Chipsatzes :D
Hin und wieder gebe ich einen Ausblick auf die kommende Firmware (eine beta2 ist z.Zt. downloadbar). Das mache ich jetzt auch hier, denn seit dem letzten Update vor 6 Wochen hat sich inzwischen wieder einiges getan. Insgesamt werden beim nächsten Versionssprung folgende Features hinzukommen:
Wie in jedem Firmware-Update sind neue Speicherchips implementiert worden:
FIFO-RAMs:
- 40105
- 74222, 222, 224, 225, 227, 228, 229
- 74232, 233, 234, 235, 236
- 74413
- 747403, 747404
Character ROMs:
- RO-3-2513 (nur 5V)
- RO-3-2513 mit adapter (5V/-5V/-12V)
- MCM6670, MCM6674, SCM37530
NOVRAMs:
- X20C04
- X20C05
- X20C16
- X20C17
- X2210
- X2212
DRAMs:
- 4408NLT/4408NLB (8k x 4) (noch nicht getestet, dieser RAMs wurden im Alice 90 und EXL-100 verwendet)
SRAMs:
- GTE/EMM4200/4300
- GTE/EMM4801
- GTE/EMM8108
- KM658128
- TC5047
- uPD445
ROMs:
- 74186
EPROMs:
- TMS2564
EEPROM (experimentell):
- 2804 (noch nicht getestet)
Es sollte möglich sein alle anderen EEPROMs mit den 27xx Einstellungen auszulesen. Bitte Rückmelden, wenn es funktioniert.
Einige dieser ICs sind, da sie recht exotisch sind, als externe Definitionen verfügbar:
Getestet:
- AS6C4008, P4C1048, F7447APC, BS62LV4006, CYM1464, CYM1465 (512k x 8 - SRAM)
- GTE 3539 (256 x 8 - SRAM)
- SMJ44400, TC514400, HM514400 (1024k x 4 - DRAM)
- TC5047, uPD445 (1k x 4 - SRAM)
- TC5516, LC3516 (2k x 8 - SRAM)
- X2210, X22C10 (64 x 4 - NOVRAM)
- X2212, X22C12 (256 x 4 - NOVRAM)
Ungetestet:
- 74LS208 (256 x 4 - SRAM)
- 74LS216, 74LS316 (64 x 4 - SRAM)
- 74LS217, 74LS317 (64 x 4 - SRAM)
- 74LS218, 74LS318 (32 x 8 - SRAM)
- 74F211, 74F311 (16 x 9 - SRAM)
- 74F212, 74F312 (16 x 9 - SRAM)
- 74F213, 74F313 (16 x 12 - SRAM)
- A6173081, HY638100, IS63C1024 (128k x 8 - SRAM)
- AS5C2008 (256k x 8 - SRAM)
- CY7C188 (32k x 9 - SRAM)
- CY7C1001, CY7C1002 (256k x 4 - SRAM)
- CY7C1014 (256k x 4 - SRAM)
- CY7C1016 (256k x 4 - SRAM)
- CY7C1088 (128k x 9 - SRAM)
- EMM4200, EMM4300 (4k x 1 - SRAM)
- EMM4801 (4k x 1 - SRAM)
- EMM8108 (1k x 8 - SRAM)
- HM6503H (2k x 1 - SRAM)
- HM6503L (2k x 1 - SRAM)
- HM6533 (1k x 4 - SRAM)
- KM658128 (32k x 8 - PSRAM)
- MK4816 (2k x 8 - PSRAM)
- P4C107 (1024k x 1 - SRAM)
- P4C163, CY7C182 (8k x 9 - SRAM)
- TC4036 (4 x 8 - SRAM)
- TMS4047 (1k x 4 - SRAM)
- X2004, X20C04, X20C05 (512 x 8 - NOVRAM)
- X2016, X20C16 (2k x 8 - NOVRAM)
- X2017, X20C17 (2k x 8 - NOVRAM)
Bevor SRAMs oder DRAMs getestet werden, prüft der Tester, ob das gewünschte IC eingesetzt wurde. Wenn nicht, wird eine Meldung ausgegeben. Der Tester prüft nicht, ob tatsächlich das korrekte IC eingesetzt wurde. Bei Problemen kann diese Prüfung in der Konfiguration ausgeschaltet werden.
=== 2 ===
Einige (P)ROMs können jetzt noch komfortabler ausgelesen werden. Bisher konnte schon aus mehreren Profilen ausgewählt werden, wie die unterschiedlichen CE/CS Signale behandelt werden sollen. Nun gibt es zusätzlich eine "Autodetection", die sehr sicher erkennt, ob ein Signal high- oder low-Aktiv sein muss.
=== 3 ===
Es wurden viele Logik-Chips hinzugefügt:
- 74H71, 7497, 118, 119, 222, 224, 227, 228, 286, 412, 575, 673, 808, 810, 832, 900(ALS), 902(ALS), 903(ALS), 9034, 9035, 9114, 9115, 9134, 9135, 9240, 9244, 9245, 8T95, 8T96, 8T97, 8T98, 8212
- 4007, 40102, 40103, 4598, ULN2074, ULN282x, UDN6118, 75460, 75461, 75462, 75463, 75464, 75468, CA3081, CA3082
Und es wurden ein paar Logik-Chips korrigiert:
- 74115, 173, 299, 465, 597, 669, 4055, 4056, 40105, 4514, 4515
Zu den Logic-ICs werden noch ein paar weitere hinzukommen. Ein paar Users senden mit aktuell ICs zu, die ich noch in die kommende Firmware implementieren werde.
Wow, da hast Du ja wieder ordentlich erweitert.
Ich vermisse noch "meinen" 8277. Konntest Du den mit berücksichtigen oder haben Dich die Probleme mit meinem eingesendeten Baustein davon abgehalten?
LG und danke nochmal für die Ankündigung!!
Den 8277 habe ich nicht vernünftig zum Laufen gebracht. Der spuckte schon H's aus, wenn ich noch keine erwartete. ;) Allerdings immer nur bei einem der beiden Shift Register. Ich bin deshalb davon ausgegangen, dass er schon etwas "gealtert" ist und "empfindlich" reagiert. Ich müsste das mit mehreren ICs verifizieren. Für die nächste Firmware wird der IC nicht mit dabei sein.
Hm also ich habe ja noch ein zweites PCB-Set mit diesem Baustein. Ich könnte Dir beide schicken zum Vergleich.
Ich habe gerade von einem Australier eine interessante Anwendung des RCT geschickt bekommen:
Here's the first look from a few weeks ago.
https://youtu.be/zEG1oPdQfjk
Er verwendet eine WLAN SD Karte um ROMs auszulesen und gleicht diese direkt mit einer Datenbank ab.
Wenn es neue Infos gibt, werde ich darüber informieren.
Megageile Idee.....
Somit ist der RCT online?
Nicht direkt, es ist nur bequemer ROMs zu dumpen, da der PC darauf zugreifen kann (wifi SD card) und die Dumps mit einer Online Datenbank vergleicht.
Ich habe dadurch aber auch noch eine Idee bekommen. Ich bin mir nur nicht sicher, ob ich diese noch in den Speicher bekomme. ;)
Dann mache Dir doch lieber Gedanken, wie man externen Speicher anbinden kann.
Wenn das überhaupt möglich ist........
"mame.exe -romident <filename.bin>" erkennt auch alle roms ... die hashes kann man extrahieren, aber die passen nicht in deinen Prozessor.
Es gibt aber serielle roms, die du relativ einfach integrieren könntest, um die hashwerte zu halten. Oder eben auf micro SD nachschlagen.
Du kannst die CRCs auch in eine Textdatei packen und auf der SD Karte ablegen. Ist halt langsam, aber klappt.
Es geht bei obigen Speichermangel auch nicht um die CRCs, sondern um Speicher- und Logik-ICs. Bei jedem Speicher ist auch Code dabei, der sich leider nicht in ein serielles ROM packen lässt.
:D du warst schneller ... warum langsam? Alles nach hashes sortieren und binär in der Datei suchen ... sollte schnell gehen.
Ein Pi Pico würde deine Speicherprobleme vermutlich lösen ... oder etwas aus der stm32 Ecke.
Ja klar. Es geht aber nicht darum nur einen Hash zu finden, in der Datei sind auch Textfelder mit variabler Länge. Ich müsste die Datei in ein geeignetes Format überführen, damit ich dann schnell suchen könnte. Und eine Datei erst durch einen Compiler zu jagen, ist auch nicht gerade praktisch.
Theoretisch könnte man das mit der vorhandenen Textdatei nicht ganz optimal durchführen (einfach teilen, nach dem Zeilenende byteweise suchen und dann gucken, wo man gelandet ist), aber das verwendet schon wieder zu viel Code. Ich versuche so wenig Kommandos wie möglich zu verwenden. Ein kleiner Befehl aus der Standardbibliothek verwendet und schon sind wieder 50 Bytes weg. Es ist eine MPU mit 256kb Speicher, kein Ryzen mit 32gb.
Dann wäre das noch eine Möglichkeit: Nimm den jetzigen Mikro als IO Expander und lass die Programme in einem PI Pico laufen.
Eine WLAN-Anbindung finde ich nicht unbedingt nötig.
Es wäre ausreichend, wenn stattdessen eine Kopplung mit dem PC über den vorhandenen USB-Anschluss möglich wäre.
Kaum ist die v.17 offiziell raus, darf schon eine 0.18 beta 1 getestet werden:
Wichtig:
Dieses Update setzt die Konfiguration zurück auf Standardeinstellung. Nach dem Update müssen dann ggf. Einstellungen für die SD-Karte und andere Einstellungen neu vorgenommen werden.
=== 1 ===
Es wurden viele Logik-Chips hinzugefügt:
- 74xx: 171, 276, 350, 351, 381, 382, 385, 436, 437, 446, 449, 568, 592, 593, 604, 605, 606, 607, 666, 667, 686, 687, 758, 759, 848, 873, 874, 876, 878, 879, 880, 1000, 1002, 1003, 1004, 1005, 1008, 1010, 1011, 1020, 1032, 1034, 1035, 1240, 1241, 1242, 1243, 1244, 1245, 1620, 1621, 1622, 1623, 1638, 1639, 1640, 1641, 1642, 1643, 1644, 1645
- 75xx: 121, 122, 123, 125, 127, 154, 172, 173, 188, 189, 466, 467, 469, 470, 471, 472, 473, 474, 8T23
- 8216/3216, 8226/3226, 4935
Und es wurden ein paar Logik-Chips korrigiert:
- 74286, 382, 577, 756
Weiterhin sind auf Wunsch ein paar analoge IC aufgenommen worden:
- LM139, LM239, LM339
- uA741
Die Aussagekraft der Testergebnisse ist jedoch, da nur digital getestet werden kann, begrenzt.
=== 2 ===
PALs und GALs mit 24 Pins können ausgelesen werden (es gelten dieselben Einschränkungen wie bei PALs/GALs mit 20 Pins).
=== 3 ===
Es gibt eine neuen Option in der Konfiguration "Auto pullup". Sind die Pullups for SRAMs bzw. DRAMs ausgeschaltet, versucht der Tester einen Open Collector Ausgang selbständig zu erkennen und schaltet bei Bedarf die notwendigen Pullups ein. Bei Bedarf werden die Pullups auch bei 4116er DRAMs eingeschaltet. Dieses Feature ist noch experimentell.
Obertop! :thumbs:
Ich muss gestehen ich hab noch nicht ein Update gemacht seit ich den Tester hab, weil ich jedesmal denk ich wart noch kurz bis die neueste Version rauskommt. :D
Aber das ist schon ok so, dein Engagement für das Teil ist absolut bemerkenswert.
Kann das Teil irgendwann auch mal CPUs testen? :D:unsure:
(Gibt's sowas überhaupt?)
CPUs mit nem 32er Sockel testen? :unsure:
Die meisten haben 40+x Pins. ;)
Geht nicht. Nicht nur wegen fehlender Pins.
Dafür müßte man ja für jeden verschiedenen Typ ein Testprogramm laufen lassen....das übersteigt mit Sicherheit die Fähigkeiten des verbauten Chips.
Nicht umsonst sind solche Geräte so teuer. Und man braucht für jeden Typ ein entsprechendes Pad.
Das braucht man auch nicht. Die Dinger sind i. d. R. steckbar und lassen sich testweise mal eben tauschen.
Der Tester ist schon so, wie er konstruiert ist ein geniales Teil. Dazu ein super Support..... mir mangelt es an nix!
Das war auch eher ein sog. "Scherz" :D
Deshalb auch der zweite Teil meiner Frage bezügl. der Existenz eines Gerätes "Cpu Testers", unabhängig von dem hier diskutierten Produkt "8Bit Museum.de Chiptester".
https://8bit-museum.de/sonstiges/har...te-cpu-tester/ :D
Ansonsten: Haste keine funktionierenden Arcadeboards mit gesockelten CPUs? :D
Ich bevorzuge es mich mit dediziertem Equipment zu umgeben um den Anschein eines vermeintlichen Expertendaseins zu erwecken :D
Mal ein kleiner Zwischenbericht bzgl. der anstehenden v18:
Neu:
DRAMs: TMS41128, KM4128, ZA1250, ZIP16 (64k x 1), 41128 (2x 64k x 1)
SRAMs: Intel 2113 (512 x 4), TC4036 (4 x 8), TC4039 (4 x 8), 74LS670 (4 x 4)
Getestet:
- AS6C4008, P4C1048, F7447APC, BS62LV4006, CYM1464, CYM1465 (512k x 8 - SRAM)
- GTE 3539 (256 x 8 - SRAM)
- P4C163, CY7C182, IMS1695, IDT7189 (8k x 9 - SRAM)
- SMJ44400, TC514400, HM514400 (1024k x 4 - DRAM)
- TC4036 (4 x 8 - SRAM)
- TC5047, uPD445 (1k x 4 - SRAM)
- TC5516, LC3516 (2k x 8 - SRAM)
- TMS41128 - KM4128 - ZA1250 (64k x 1 x 2 BOTTOM - DRAM)
- TMS41128 - KM4128 - ZA1250 (64k x 1 x 2 TOP - DRAM)
- X2210, X22C10 (64 x 4 - NOVRAM)
- X2212, X22C12 (256 x 4 - NOVRAM)
Ungetestet:
- 74LS208 (256 x 4 - SRAM)
- 74LS216, 74LS316 (64 x 4 - SRAM)
- 74LS217, 74LS317 (64 x 4 - SRAM)
- 74LS218, 74LS318 (32 x 8 - SRAM)
- 74F211, 74F311 (16 x 9 - SRAM)
- 74F212, 74F312 (16 x 9 - SRAM)
- 74F213, 74F313 (16 x 12 - SRAM)
- A6173081, HY638100, IS63C1024 (128k x 8 - SRAM)
- AS5C2008 (256k x 8 - SRAM)
- CY7C188 (32k x 9 - SRAM)
- CY7C1001, CY7C1002 (256k x 4 - SRAM)
- CY7C1014 (256k x 4 - SRAM)
- CY7C1016 (256k x 4 - SRAM)
- CY7C1088 (128k x 9 - SRAM)
- EMM4200, EMM4300 (4k x 1 - SRAM)
- EMM4801 (4k x 1 - SRAM)
- EMM8108 (1k x 8 - SRAM)
- HM6503H (2k x 1 - SRAM)
- HM6503L (2k x 1 - SRAM)
- HM6533 (1k x 4 - SRAM)
- CD4061 - HEF4720 (256 x 1, negative Dout - SRAM)
- CD4061 - HEF4720 (256 x 1, positive Dout - SRAM)
- i2113 - P2113 - C2113 (512 x 4 A0H - SRAM)
- i2113 - P2113 - C2113 (512 x 4 A0L - SRAM)
- KM658128 (32k x 8 - PSRAM)
- MK4816 (2k x 8 - PSRAM)
- P4C107 (1024k x 1 - SRAM)
- TMS4036 (64 x 8 - SRAM)
- TMS4047 (1k x 4 - SRAM)
- X2004, X20C04, X20C05 (512 x 8 - NOVRAM)
- X2016, X20C16 (2k x 8 - NOVRAM)
- X2017, X20C17 (2k x 8 - NOVRAM)
- ZIP16 (64k x 1 - DRAM)
Neu:
- 74xx: 171, 276, 350, 351, 381, 382, 385, 436, 437, 446, 449, 568, 592, 593, 604, 605, 606, 607, 666, 667, 686, 687, 758, 759, 848, 873, 874, 876, 878, 879, 880, 1000, 1002, 1003, 1004, 1005, 1008, 1010, 1011, 1020, 1032, 1034, 1035, 1240, 1241, 1242, 1243, 1244, 1245, 1620, 1621, 1622, 1623, 1638, 1639, 1640, 1641, 1642, 1643, 1644, 1645, 8541, C903, C904, C914, DM9002, DM9003, DM9004, DM9012, DM9016, DM9024, 8T10, 8T13, 8T14, 8T23, 8T24, 8T26, 8T28, 8T95, 8T96, 8T97, 8T98, 8T245
- 75xx: 121, 122, 123, 125, 127, 154, 172, 173, 188, 189, 466, 467, 469, 470, 471, 472, 473, 474
- 8216/3216, 8226/3226, 4935
Korrigiert:
74xx: 52, 100, 286, 382, 577, 756, 4501, 80C97, 80C98
Neu:
- LM139, LM239, LM339
- uA741
Die Aussagekraft der Testergebnisse ist jedoch, da nur digital getestet werden kann, begrenzt.
PALs und GALs mit 24 Pins können ausgelesen werden (es gelten dieselben Einschränkungen wie bei PALs/GALs mit 20 Pins).
Es gibt eine neuen Option in der Konfiguration "Auto pullup". Sind die Pullups for SRAMs bzw. DRAMs ausgeschaltet, versucht der Tester einen Open Collector Ausgang selbständig zu erkennen und schaltet bei Bedarf die notwendigen Pullups ein. Bei Bedarf werden die Pullups auch bei 4116er DRAMs eingeschaltet. Dieses Feature ist noch experimentell.
Ich habe noch ca. 30 Logik-ICs auf meiner ToDo-Liste (damit wären es dann über 900(!) Typen, die mit dem RCT getestet werden könnten. Ich habe diese aber leider noch nicht, um die Pattern auch zu verifizieren. Das dauert noch ein wenig.
Als kleine Vorausschau für das nächste Update:
Neue ICs:
- 74xx: L86, C95, 171, 198, 276, 350, 351, 381, 385, 436, 437, 446, 449, 560, 561, 592, 593, 604, 605, 606, 607, 647, 649, 686, 687, 758, 759, 762, 763, 848, 873, 874, 876, 878, 879, 880, C903, C904, C914, S940, S941, 1000, 1002, 1003, 1004, 1005, 1008, 1010, 1011, 1020, 1032, 1034, 1035, 1240, 1241, 1242, 1243, 1244, 1245, 1620, 1621, 1622, 1623, 1638, 1639, 1640, 1641, 1642, 1643, 1644, 1645, 8541
- 4723, 4935
- 75xx: 121, 122, 123, 125, 127, 154, 172, 173, 466, 467, 469, 470, 471, 472, 473, 474
- 8216, 8226, DM9002, DM9003, DM9004, DM9012, DM9016, DM9024, DS3630, DS8640, DS8641, DS8810, DS8811, DS8812, DS8819, CA3045, CA3046, CA3083, CA3086
Es sind noch weitere 30 Logik-ICs in der Warteschleife (viele 74C9xx). Damit wird sich die Anzahl der unterstützten Logik-ICs auf über 950(!) erhöhen.
Du lieferst hier echt einen Mega Support, danke, Mann! :thumbs:
Ja. krass gut.
Ich habe auch schon einen "Pololu" hier....mal schauen, wann ich dazu Lust habe.
Ich mach schon einmal Werbung dafür:
https://8bit-museum.de/retro-chip-te...gik-ic-update/
Bisher implementiert:
DIS1417, HP5082-730x, HP5082-7340, TIL311
Wer möchte, kann jetzt auch Displays prüfen ;)
Anhang 16583
Anhang 16584
Anhang 16586
Du kommst ja auf Ideen.... aber ja: Warum soll das auch nicht gehen? :)
Eben :)
Warum sollte man die Hardware nicht verwenden, um damit auch andere Bauelemente zu testen? ;)
Ich mag keine Breadboard-Aufbauten; die kosten Zeit, sind eine wackelige Angelegenheit und einmal nicht aufgepasst und man hat sich versteckt.
So steckt man das Display einmal ein und lässt sich testweise alle Zahlen anzeigen. Fertig. :)
Sehr cool.
Bin mal gespannt was noch so alles kommt.
Arrays aus Widerständen, Transistoren oder Dioden?
Obwohl man die natürlich easy meßtechnisch prüfen kann. Einzelstücke.
Bei ganzen Haufen gleicher Baugruppen bietet sich ja immer ein Automatismus an.
Für meine Ansprüche bietet das Gerät schon mehr als genug Möglichkeiten!
Solange es digital bleibt, ist einiges möglich.
Ich hatte auch schon an die vielen Sensoren gedacht, aber dafür ist nicht genug Platz mehr vorhanden. Das würde nach einer eigenen Firmware schreien.
Das kleine Gerät kann schon genug. Alles prima.
So oft brauche ich mich ja mit digitalen Bausteinen nicht herumärgern :D
Meine Welt funktioniert überwiegend analog........
Aber ich habe ja noch eine zweite Asteroids-PCB.....wenn ich die bestücken will, ist der Chiptester wieder unentbehrlich.
Und wer weiß, gelegentlich stehe ich ja auch vor der Aufgabe, 74xxx beurteilen zu müssen.
Das macht der ganz hervorragend.
Das habe ich gerade im classic-computing Forum gepostet:
Jetzt sind es bereits über 980 ICs, die getestet werden können. Die Firmware v18 werde ich in ein paar Tagen veröffentlichen.
Die 1000 ICs werde ich vermutlich noch nicht erreichen können. Wer mag kann sich die aktuelle Liste mit unterstützten ICs von meiner Website laden. Die "neuen" ICs sind mit "v18" gekennzeichnet. Wer zufällig einen der gelb oder rot markierten ICs in seiner Bastelkiste hat und diesen abgeben würde, würde ich mich sehr über eine Nachricht freuen.
Bis jetzt sind diese ICs neu hinzugekommen:
- 74xx: 52, 76, 96, 100, 143, 144, 171, 172, 198, 199, 256, 269, 276, 350, 351, 381, 382, 385, 432, 436, 437, 446, 449, 456, 526, 527, 528, 537, 538, 539, 545, 548, 560, 561, 577, 579, 583, 588, 591, 592, 593, 594, 599, 604, 605, 606, 607, 647, 649, 679, 680, 686, 687, 690, 691, 692, 693, 758, 759, 762, 763, 843, 844, 848, 867, 869, 873, 874, 876, 878, 879, 880, 885, 990, 992, 994, 1000, 1002, 1003, 1004, 1005, 1008, 1010, 1011, 1020, 1032, 1034, 1035, 1240, 1241, 1242, 1243, 1244, 1245, 1620, 1621, 1622, 1623, 1638, 1639, 1640, 1641, 1642, 1643, 1644, 1645, 3037, 8541, C903, C904, C914, C915, C95, L86, S405, S940, S941
- 4059, 4106, 4574, 4723, 4934, 4935, 40014, 40097, 40098, V40511
- 75xx: 121, 122, 123, 125, 127, 154, 172, 173, 466, 467, 469, 470, 471, 472, 473, 474, 497, 498
- 8205, 8216, 8226, DM9002, DM9003, DM9004, DM9012, DM9016, DM9024, DM9368, DM9370, DS3630, DS3631, DS3632, DS3633, DS3634, DS8640, DS8641, DS8810, DS8811, DS8812, DS8819
- CA3045, CA3046, CA3083, CA3086, CA3161, L20x, L70x, TD6208x, TD6278x, UDN298x, ULN202x, ULN2064, ULN2074
Displays:
- HP730x, HP7340, TIL306/307, TIL308/309, TIL311, DIS1417, DL1414, DL2416
Es wurden ein paar Logik-Chips korrigiert:
- 7452, 76, 100, 198, 286, 382, 577, 756, 4501, 80C97, 80C98
Weiterhin sind auf Wunsch ein paar analoge IC aufgenommen worden:
- LM139, LM239, LM339
- uA741
Die Aussagekraft der Testergebnisse ist jedoch, da nur digital getestet werden kann, begrenzt.
Du bist echt der Wahnsinn !! :D
Es ist eine Freude Deinen Bausatz in Betrieb zu haben, Danke für Deinen Fleiß !