Programación Específica > Microcontroladores

 Comunicación Serial Con Bit De Paridad

(1/1)

Welteroel:
Saludos amigos, de nuevo yo molestando. La situación es que estoy realizando un comunicación serial con un PIC, la cual es de 8 bit data y bit de paridad par.

     El bit de paridad debe gnerarse por Software y he estado ha desarrollado el programa que me lo genera, pero me gustaria saber si alguno de ustedes conocen  o han desarrollado una forma más sencilla y RAPIDA  de generar el bit de paridad (que consuma menos ciclos de reloj), que el que yo he desarrollado, ya que como les he comentado anteriormen soy nuevo programando en assembler y tengo tanta destreza aun. Aqui les dejo la subrutina para la paridad que he desarrollado!


--- Código: Text ---PARIDAD  CLRF  BitPari    ; Se pone en 0 bit de paridad ; Bit 0  BTFSC  Recibido,0   ; Si [7|6|5|4|3|2|1|(0)] es 0 No Se cambia  BSF    BitPari,0  ; Si es 0 Se Cambia; Bit 1    RRF    Recibido,1  ; Desplazo a la derecha [X|7|6|5|4|3|2|(1)]    MOVFW  Recibido  XORWF  BitPari,1; Bit 2  RRF    Recibido,1  ; Desplazo a la derecha [X|X|7|6|5|4|3|(2)]      MOVFW  Recibido  XORWF  BitPari,1; Bit 3  RRF    Recibido,1  ; Desplazo a la derecha [X|X|X|7|6|5|4|(3)]      MOVFW  Recibido  XORWF  BitPari,1; Bit 4  RRF    varia2,1  ; Desplazo a la derecha [X|X|X|X|7|6|5|(4)]      MOVFW  Recibido  XORWF  BitPari,1; Bit 5  RRF    varia2,1  ; Desplazo a la derecha [X|X|X|X|X|7|6|(5)]      MOVFW  Recibido  XORWF  BitPari,1; Bit 6  RRF    varia2,1  ; Desplazo a la derecha [X|X|X|X|X|X|7|(6)]      MOVFW  Recibido  XORWF  BitPari,1; Bit 7  RRF    varia2,1  ; Desplazo a la derecha [X|X|X|X|X|X|X|(7)]      MOVFW  Recibido  XORWF  BitPari,1; Almacenaniento el bit de paridad  BCF    TXSTA,0  BTFSC  BitPari,0  BSF    TXSTA,0  RETURN 

Alternative:
SALUDOS AMIGO
MIRA ANDO UN POQUITO APURADO
TE DEJO UN PROGRAMA ECHO CON EL PIC16F877

CHECALO
ESPERO TE SIRVA

UTILIZO UN LCD, Y LOS PINES RE RECEPCION Y TRANSMISION CREO QUE ES EL PIN PORTC,6 & PORTC,5 PERO CHECALO EN EL DATASHEET DE MICRO AHI TIENE LOS PINES DE TX Y RX, SALUDOS... HAAAA UTILIZO UN SENSOR DE TEMPERATURA EN EL PORTA, CONECTALO A TIERRA PARA QUE NO TE GENERE ERRORRES BYE
BYE :kicking:

Navegación

[0] Índice de Mensajes

Ir a la versión completa