E' strano... dovrebbe funzionare. Forse e' un problema di temporizzazione, e' probabile che tu leggi il dato quando non e' ancora disponibile per la lettura. prova ad inserire un piccolo ciclo di ritardo tra l' OUT e l"IN, dovresti trovare il valore che ti permette di leggere lo stesso dato che scrivi.