• Domingo 17 de Noviembre de 2024, 03:43

Autor Tema:  Comunicación Serial Con Bit De Paridad  (Leído 1755 veces)

Welteroel

  • Nuevo Miembro
  • *
  • Mensajes: 11
    • Ver Perfil
    • http://www.youtube.com/msud07
Comunicación Serial Con Bit De Paridad
« en: Miércoles 16 de Mayo de 2007, 09:30 »
0
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
  1. PARIDAD
  2.   CLRF  BitPari    ; Se pone en 0 bit de paridad
  3. ; Bit 0
  4.   BTFSC  Recibido,0   ; Si [7|6|5|4|3|2|1|(0)] es 0 No Se cambia
  5.   BSF    BitPari,0  ; Si es 0 Se Cambia
  6. ; Bit 1  
  7.   RRF    Recibido,1  ; Desplazo a la derecha [X|7|6|5|4|3|2|(1)]  
  8.   MOVFW  Recibido
  9.   XORWF  BitPari,1
  10. ; Bit 2
  11.   RRF    Recibido,1  ; Desplazo a la derecha [X|X|7|6|5|4|3|(2)]    
  12.   MOVFW  Recibido
  13.   XORWF  BitPari,1
  14. ; Bit 3
  15.   RRF    Recibido,1  ; Desplazo a la derecha [X|X|X|7|6|5|4|(3)]    
  16.   MOVFW  Recibido
  17.   XORWF  BitPari,1
  18. ; Bit 4
  19.   RRF    varia2,1  ; Desplazo a la derecha [X|X|X|X|7|6|5|(4)]    
  20.   MOVFW  Recibido
  21.   XORWF  BitPari,1
  22. ; Bit 5
  23.   RRF    varia2,1  ; Desplazo a la derecha [X|X|X|X|X|7|6|(5)]    
  24.   MOVFW  Recibido
  25.   XORWF  BitPari,1
  26. ; Bit 6
  27.   RRF    varia2,1  ; Desplazo a la derecha [X|X|X|X|X|X|7|(6)]    
  28.   MOVFW  Recibido
  29.   XORWF  BitPari,1
  30. ; Bit 7
  31.   RRF    varia2,1  ; Desplazo a la derecha [X|X|X|X|X|X|X|(7)]    
  32.   MOVFW  Recibido
  33.   XORWF  BitPari,1
  34. ; Almacenaniento el bit de paridad
  35.   BCF    TXSTA,0
  36.   BTFSC  BitPari,0
  37.   BSF    TXSTA,0
  38.   RETURN
  39.  

Alternative

  • Miembro MUY activo
  • ***
  • Mensajes: 176
    • Ver Perfil
Re: Comunicación Serial Con Bit De Paridad
« Respuesta #1 en: Miércoles 16 de Mayo de 2007, 16:55 »
0
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:
El mensaje contiene 1 archivo adjunto. Debes ingresar o registrarte para poder verlo y descargarlo.