SD2IEC wird an einem C64 erkannt, am anderen nicht

Es gibt 24 Antworten in diesem Thema, welches 2.224 mal aufgerufen wurde. Der letzte Beitrag (6. Mai 2024 um 12:23) ist von 1570.

  • Hallo,

    kann mir vielleicht einer einen Tip geben?

    Ich habe ein SD2IEC, welches als Box hinten auf den 64er auf die serielle Schnittstelle aufgesteckt wird und gleichzeitig mit dem Tape-Port aufgesteckt wird, um sich den Strom zu holen. Alles in einem Gehäuse.

    An meinem 250407 64er kommt immer die Meldung "Device not Present". Ich habe bereits eine neue Firmware aufgespielt (die LEDs blinkten Erfolg), mit den Device-IDs experimentiert, Bauteile gemessen etc.

    Das Teil läuft einfach nicht und kann nicht angesprochen werden.

    Eine 1541 mit Alps Laufwerk läuft dagegen tadellos. Sowohl mit original Kernal als auch mit Dolphin/Speeddos auf beiden Seiten (C64(1541).

    Daher war ich zunächst davon ausgegangen, dass der 64er in Ordnung ist.

    Stecke ich das SD2IEC nun an einen Aldi C64 an, läuft es sofort tadellos als Device 8 und auch 9.

    Bei der Recherche stieß ich darauf, dass der 7406 im C64 defekt sein könnte.

    Aber warum läuft dann die 1541 tadellos?

    Ich möchte das unverbastelte 407-Board nicht unnötig beanspruchen und den 7406 umlöten, wenn es nicht unbedingt nötig ist.

    Hat jemand eine Idee, woran es noch liegen könnte?

  • HIer gab's letztens gerade den Fall, dass die Pullup-Widerstände im C64 falsch bestückt waren (=> Forensuche). Da die 1541 zusätzliche Pullups hat, das SD2IEC aber nicht, geht bei defekten Pullups im C64 das SD2IEC dann nicht.

    Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen.

  • Und hier genau die Stelle wo der Fehler aufgeklärt wurde: Bitte melde dich an, um diesen Link zu sehen.

    Das war allerdings ein 250425er Board.

  • Die Pullups sind beim seriellen IEC -ähnlich wie bei anderen solchen langsamen seriellen Bussen (LS-CAN, I2C) verteilt, d.h. JEDER Busteilnehmer sollte einen solchen Pullup haben! (oft spricht man auch von Bus-Terminierung, was hier nicht ganz richtig ist, aber letztlich aufs Gleiche rausläuft)

    Aber manche Sd2IEC Lösungen haben ja nicht mal nen ordentlichen Open-Collector/Drain-Treiber, d.h. sind sowieso Pfusch!

    Lösung: 4K7 Widerstände am fehlerhaften Device an allen Busleitungen, das andere Ende davon gemeinsam auf die Kathode einer z.b. 1N4148 und deren Anode auf +5V hängend nachrüsten, bietet 1mA Stromfluss maximal, kann also nix beschädigen, aber kann in solchen Situationen Wunder wirken. Und geht auch, wenn ein Device mal ausgeschaltet oder unbestromt ist (dafür sorgt die Diode...)

    Es soll nicht verschwiegen werden, das ein Zuviel an dann parallel geschalteten Pull-Ups auch zu Problemen führen kann, insb. wenn eben Leitungstreiber eingespart wurden und die Ausgänge kaum Strom sinken können. Meist geht aber selbst dann nix kaputt, aber funktionieren tut es dann auch nicht. Auch ausgeschaltete Devices können hier zu Problemen führen, wenn obige Diode fehlt (oder interne Schutzdioden an deren I/O-Ports dann einen Bypass schaffen...)

  • Da gibt's nichts "nachzurüsten", Du prüfst erstmal, ob die drei IEC-Pullups (R28, R29, R30) richtig bestückt und die Leiterbahnen außenherum in Ordnung sind, und wenn Du weitere Erkenntnisse/Fragen hast fragst Du eben. Wir wissen hier erstmal gar nicht, was bei Dir die Fähigkeiten sind. Falls Du kein Multimeter hast, wird das wohl schwierig...

    Relevanter Schaltplan: Bitte melde dich an, um diesen Link zu sehen.

    Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen.

  • Danke für die Infos. Messe das mal und melde mich. Ich kann löten und messen, stecke aber nicht tiefer in der Elektronik Materie. Freue mich um so mehr über eure Unterstützung und möchte den 64er wieder schick machen.

  • So hier das Ergebnis: R28 1kOhm geht am 7406 an Pin 12, R29 521Ohm an Pin 2 und R30 0,6 Ohm an Pin 10. Gemessen im eingebauten Zustand.

    Im ausgebauten Zustand (ein Bein ausgelötet) haben alle drei 1 kOhm. Auf dem Schaltplan sind alle mit 1kOhm angegeben. Sollte aus meiner Sicht so passen.

    Lässt das darauf schließen, dass mit dem 7406 doch was nicht in Ordnung ist? Dann würde ich den doch mal ausbauen, sockeln und einen neuen stecken.

  • Die dem 7406 abgewandte Seite der Widerstände hat auch jeweils sauber Kontakt zu +5V? (z.B. Pin 20 U2)

    Was auch geht, alles von IEC abziehen, C64 anschalten, POKE56576,3 , dann Spannung an Pins 2/10/12 U8 messen, sollte überall 5V anliegen, ebenso wie an Pins 8/9 U2, außerdem sollte PRINT(PEEK(56576)AND192) die Zahl 192 ausgeben.

    Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen.

  • An allen den Widerstand abgewandten Seiten haben diese 4,96 Volt, der U2 Pin 20 ebenfalls.

    Messung vor dem Poke-Befehl am U8 in Volt:

    Pin1 0,85

    Pin2 2.12

    Pin3 1,79

    Pin4 0

    Pin5 0,022

    Pin6 4,96

    Pin7 0

    Pin8 4,96

    Pin9 0,025

    Pin10 0,13

    Pin11 4,91

    Pin12 4,96

    Pin13 0,08

    Pin14 4,96

    Messung nach dem Poke-Befehl am U8 in Volt:

    Pin1 0,89

    Pin2 2.14

    Pin3 1,79

    Pin4 0

    Pin5 0,022

    Pin6 4,96

    Pin7 0

    Pin8 4,96

    Pin9 0,025

    Pin10 4,96

    Pin11 0,87

    Pin12 4,96

    Pin13 0,08

    Pin14 4,96

    Der Print Peek gibt den Wert 128 aus.

    Pin zwei wird nicht nicht umgestellt, 10 wird geschaltet auf 4,96 Volt, 12 bleibt nach wie vor auf 4,96 Volt und Pin 11 schaltet die 4,91 auf 0,087 herunter.

    Worauf lässt das schließen?

  • Also die gute Nachricht ist, dass die CIA2 in Ordnung scheint. U8 ist aber irgendwie komisch, nach dem Poke sollte Pin 2 beinahe 5V haben (= das invertierte Signal von Pin 1). Dann tausch wirklich mal U8.

    Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen.

  • Ich hab nun den U8 getauscht und in einem neuen Präzessionssockel untergebracht.

    Print Peek liest nun 192 aus.

    Pin 2 wird nach dem Poke nicht umgestellt auf 4,96 Volt, sondern verbleibt weiterhin bei 2,12Volt.

    SD2IEC wird aber immer noch nicht erkannt. Aktuell auf Device 9 eingestellt.

    Allein kommt der Fehler Device not Found beim Laden des Directories.

    Stecke ich die einzeln laufende 1541 hinten an, fängt er bei Load "$",9 an zu laden mit "searching for $" ohne Fehlermeldung. Am SD2IEC geht sogar die grüne Lampe an und es kommt keine Fehlermeldung.

    Allerdings bleibt der Vorgang dann hängen und der 64er hängt sich auf. Bei erneutem Neustart wieder Device not present.

    In gleicher Konstellation läßt sich die 1541 hinten angesteckt dann auch nicht mehr ansprechen. Es kommt nur "Searching for $" und "File not Found"

  • Nimm mal den U8 raus und miss die Spannung an Pin 2 ohne IC im Sockel.

    Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen.

  • Nehme ich den U8 raus, habe ich am Pin 2 2,08 Volt.

    Am R29, der ja mit Pin 2 verbunden ist, habe ich vor dem Widerstand 4,96 Volt, dahinter dann die am Pin 2 gemessenen 2,1 Volt.

    Ich habe den Widerstand mal ausgetauscht, das Ergebnis ist aber das gleiche.

    Ich hab noch nen weiteren 64er mit 425 Board. Da liegt an Pin 2 sauber 5V an und der SD2IEC läuft.

    Warum fällt denn am 407er die Spannung ab? Wenn ich den Schaltplan richtig interpretiere, ist da doch nur FB8 (Ferritperle) dran und dann direkt auf den die Buchse verbunden.

    Könnte ich die FB mal rausnehmen?

  • Hm da ist ja sonst nicht mehr viel dran. Sofern das PCB an sich okay ist (CIA2 ziehen oder wenigstens Pin 9 entlöten und nochmal messen), würde ich dann doch auch auf die CIA2/U2 tippen, dass deren DATA/PA7/Pin 9 die Leitung irgendwie relativ stark Richtung Low zieht. Das sollte eigentlich nicht sein.

    Die FB kannst Du auch testweise rausnehmen und dann nochmal messen, ja.

    Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen.

    4 Mal editiert, zuletzt von 1570 (4. Mai 2024 um 14:55)

  • Nachdem ich nun die CIA U2 ausgelötet und gesockelt habe und durch ein anderes Modell getauscht habe, läuft nun alles anstandslos.

    Ich wollte mal für die Nachwelt die Lösung hinterlassen:

    Es lag dann doch nur an der CIA auf U2.

    Defekt kann sie nicht sein, da der Rest ja komplett läuft.

    Dieses ist vmtl ein neueres Model, siehe im Bild rechts alt original, verlötet und beide CIA gleich. Links im Bild das neue ausgetauschte Model.

    Offenbar verhalten sie sich leicht unterschiedlich. Beide von MOS.

    Mit dem läuft nun auch das SD2IEC einwandfrei, auch mit 1541 im Schlepptau durchgeschleift.

    Vielleicht kann anhand des Bildes ja jemand das Verhalten erklären...

  • Nee die ausgetauschte CIA wird schon teildefekt sein. Pin 9 ist normalerweise auf Eingang geschaltet und sollte entsprechend nicht Richtung Masse ziehen. Dass das mit der 1541 trotzdem funktionierte, wird daran gelegen haben, dass das SD2IEC und die 1541 leicht unterschiedliche Pegel als Low/High interpretieren.

    Evtl. würde ein weiterer Pullup an Pin 9 (sagen wir 500 Ohm) oder das Vorschalten eines Treibers (74LS07) bei der teildefekten CIA helfen, also besser nicht wegwerfen, sondern nur entsprechend markieren.

    Ah und die 407 hat vermutlich keine ESD-Schutzdioden? Dann am besten die neue CIA mit einem CIA Saver versehen.

    Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen.