Du könntest dir den error ausgeben lassen.
Ich würde mir mit einem Oszi die Signale ansehen! Vielleicht fehlt ja nur etwas Pullup.