Al parecer era eso nomas, hay que darle un retardo entre escritura y escritura de registros, yo le di 30 microsegundos, nose si es mucho o no , les comento igualmente que a este simple detalle no podia encontrarle logica , porque todo el codigo estaba bien y no podia utilizar estos registros para compararlos porque siempre me generaba errores en la ejecucion del programa. Espero que sirva de aporte para otros que en un futuro piensen setear muchas variables en su programa