rx y tx Serie

Estoy haciendo unas rutinas de transmision y de recepcion serie. Mi pregunta es como se mandan y como se envian los datos.

La manera de enviarlos, que hice yo.. fue enviar del menos significativo al mas significativo. En cambio en la recepcion tomo del mas significativo al menos significativo.

Alguno me podria dar una mano con eso?
Muchisimas gracias.
 
Podrías usar un 74hct164 y su par 74hct165 (son shift regs. paralelo -> serie y viceversa) encadenados.

Si tu pregunta es de algún standard (rs232 por ejemplo manda de menos a más significativo) avisá.
 
Aclarando terminos, si envias primero el bit menos significativo tu rutina de recepcion debe estar preparada para recibir primero el bit menos significativo, a este modo de transmision se le conoce como little-endian

En cambio si haces lo contrario y envias primero el bit mas significativo entonces tu rutina de recepcion debe estar preparada para recibir primero el bit mas significativo, a este modo se le conoce como big-endian

Si mandas el bit mas significativo primero y la rutina esta esperando el bit menos significativo entonces tendras errores de transmision a la hora de colocar los datos en memoria, por ejemplo si envias la secuencia 01af4433 entonces el receptor la recibira y alojara en memoria como 19845EB (se envia la secuencia 1101011110100010000110011 y se recibe y se procesa completamente invertida de esta forma 1100110000100010111101011)

http://es.wikipedia.org/wiki/Endianness
 
Atrás
Arriba