¿Alguien a echo funcionar el codigo de receptor que viene en el documento AN1076 de microchip?, e intentado echarlo andar y no lo e logrado, pero un problema es que no uso el pic que viene ahi (18F24j10) trate de adaptar el codigo a un 18F2550 pero no me funciona, lo raro aqui es que funciono un par de veces y despues nada. Busque haber si alguien tenia alguna aplicacion del codigo pero solo encontre quejas acusando que el codigo era incorrecto o que no funcionaba bien(foros de microchip). Encuentro proyectos en C pero solo se usar el ASM.
Hay otra cosa que no entiendo: el codigo original utiliza un oscilador de 16Mhz con el PLL activado pero donde carga el BRGH menciona que trabaja a 16Mhz... como puede ser esto?
Estos son los fusibles que uso:
AN1076:
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1824&appnote=en527825
Hay otra cosa que no entiendo: el codigo original utiliza un oscilador de 16Mhz con el PLL activado pero donde carga el BRGH menciona que trabaja a 16Mhz... como puede ser esto?
- El PWM si funciona ( lo cheque en una rutina)
- Corre a 16Mhz (oscilador)
- Creo que tengo todos los Fuses bien.
- Mi señal de DMX es correcta
Código:
MainLoop
; first loop, synchronizing with the transmitter
WaitBreak
btfsc PIR1,RCIF ; if a byte is received correctly
movf RCREG,W ; discard it
btfss RCSTA,FERR ; else
bra WaitBreak ; continue waiting until a frame error is detected
movf RCREG,W ; read the Receive buffer to clear the error condition
; second loop, waiting for the START code
WaitForStart
btfss PIR1,RCIF ; wait until a byte is correctly received
bra WaitForStart
btfsc RCSTA,FERR
bra WaitForStart
movf RCREG,W
Código:
CCP2MX = OFF
WDT = OFF
FOSC = EC_EC
STVREN = ON
XINST = OFF
CP0 = OFF
FCMEN= OFF
IESO = OFF
WDTPS = OFF
PWRT = OFF
BOR = ON
VREGEN = OFF
BORV = 3
PBADEN = OFF
MCLRE = OFF
LVP = OFF
AN1076:
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1824&appnote=en527825
Última edición: