Hi!
Wenn du mit SPI arbeitest, dann ist keine Leitung Bidirektional! Die Leitungen zum Senden und Empfangen sind, anders als bei I²C, getrennt. Du kannst bei der SD-Karte einfach alle Datenleitungen, außer DataOut (DO), über einen Spannungsteiler anschließen. DataOut kommt direkt an einen Pin des PIC.
Die Version mit den Transistoren soll bei höheren Datenraten Probleme bereiten. Ohne die Transistoren funktioniert die Geschichte aber auch.

MfG
Basti