Ich habe auf dem Steckbrett eine LarsP.-Schaltung aufgebaut.
Verwendet wird ein SD-Modul aus China, dessen PullUps rausgelötet wurden, ausserdem wurden Pin 9 und 8 sowie die Abschirmung auf GND gelegt.
Der ATmega1284P wird mit 3.3V gespeist, Das SD-Modul hängt direkt am SPI-Bus VOR dem Spannungsteiler, also direkt am AVR, auf dem SD-Modul speise ich direkt 3.3V auf den 3.3V Anschluss, der IEC-Bus wird mit 3.3V! ohne Transistoren oder FETs betrieben.
Und jetzt kommt's: Das ganze funktioniert einwandfrei, ein angeschlossener C64 zeigt anstandslos Directorys an, Disk-Change funktioniert, alles gut...
Schliesse ich jetzt das SD-Modul zwischen den 1,8K und den 3.3K an (ausser MISO, der geht direkt an den Pin des AVR), und speise es über den 5V-Anschluss mit 5V und auch den ATmega mit 5V - wie es eigentlich richtig ist - geht nichts mehr!
Beide LEDs leuchten und ich bekomme nur "DEVICE NOT PRESENT".
Firmware ist 0.10.3 mit bootloader.
Das es ja auf 3.3V komischerweise funktioniert, kann man ja eigentlich 99% der Fehlerquellen ausschließen, ich komme aber trotzdem nicht drauf.
Es gehen 3 Widerstände á 1.8K von CS,MOSI und SCK zu den entsprechenden Anschlüssen des SD-Moduls und über 3.3K Widerstände auf GND,MISO hat eine Direktverbindung.
Wo ist jetzt bitte der Fehler?