Es que segun veo aqui no hay comunicacion serie respetando el estandar RS232, o sea no hay bits de stop ni nada que se le parezca.
Por eso mientras le tiras un cable el otro lado interpreta tu forma de enviar datos.
Pero cuando en el medio hay una interfase que necesita los bits acomodados segun un estandar hay se complica la cosa, otra explicacion no le encuentro.
Respecto al codigo, deberias ser mas ordenado y comentar las lineas donde haces algo importante, para ser seguido por alguien que no estuvo en tu diseño y mas todavia, por ti mismo dentro de unos años, sino te encontraras con la sorpresa de que no entiendes lo que quisiste hacer, que es lo que a mi me pasa ahora...
