Als ich mal zu Testzwecken weitere Ausgaben auf die serielle Schnittstelle eingetragen habe, funktionierte nicht mal mehr die Erkennung einer fehlenden Karte!
Ein paar wenige serielle Ausgaben sollte selbst der knappe 1k RAM eines 168 verkraften.
Aber eine library, die einen 512 byte Block intern und einen weiteren als Datenpuffer braucht, wird sicher nicht funktionieren.
Läuft das CardInfo Beispiel ? Das ist ziemlich "low level".
Du kannst auch (falls nicht) versuchen, dessen Fehler-Behandlung noch zu verfeinern ...
Kannst du Sektor 0 der card direkt lesen (evtl. nur mit SPI library) ?