Hola amigos Me comunico con ustedes para una duda estoy programando con el PIC 16f88 y lo tengo conectado con un crystal de 11.059Mhz y simplemente estoy haciendo un programa para prender un led y no me da nada en la salida luego cambio ese crystal y coloco uno de 4Mhz y ahí si funciona ahora me pregunto sera q hay q configurar algo en software para poder trabajar con cristales de alto valor.
PD.: ya he trabajado con el cristal de 11.059Mhz y si esta bueno.
Gracias espero su ayuda!!!
de todas maneras aqui les adjunto el codigo en ASSEMBLER.
LIST P=16F88
INCLUDE <P16F88.INC>
__CONFIG _CONFIG1, 2F61
__CONFIG _CONFIG2, 0000
CBLOCK 20H
M
N
O
ENDC
ORG 00H
GOTO INICIO
INICIO
CALL RETARDO1
CALL CONFIG_PUERTOS
GOTO MAIN
;-----------------------------------
CONFIG_PUERTOS
CLRF PORTA
CLRF PORTB
BSF STATUS,RP0 ;
BCF STATUS,RP1 ;BANCO 1
; **********************
MOVLW B'11111111'
MOVWF TRISA
MOVLW B'00000000'
MOVWF TRISB
BCF STATUS,RP0 ;
BCF STATUS,RP1 ;BANCO 0
RETURN
;------------------------------------
MAIN
BSF PORTB,0
BSF PORTB,1
BSF PORTB,2
BSF PORTB,3
BSF PORTB,4
BSF PORTB,5
BSF PORTB,6
BSF PORTB,7
CALL RETARDO1
CALL RETARDO1
BCF PORTB,0
BCF PORTB,1
BCF PORTB,2
BCF PORTB,3
BCF PORTB,4
BCF PORTB,5
BCF PORTB,6
BCF PORTB,7
CALL RETARDO1
CALL RETARDO1
GOTO MAIN
;-----------------------------------
RET1mS
MOVLW .5
MOVWF M
MOVLW .244
MOVWF N
DECFSZ N
GOTO $-1
DECFSZ M
GOTO $-5
RETURN
;-----------------------------------
RETARDO1
MOVLW .18
MOVWF O
MOVLW .255
MOVWF M
MOVLW .255
MOVWF N
DECFSZ N
GOTO $-1
DECFSZ M
GOTO $-5
DECFSZ O
GOTO $-9
RETURN
;-----------------------------------
RETARDO2
MOVLW .200
MOVWF M
MOVLW .255
MOVWF N
DECFSZ N
GOTO $-1
DECFSZ M
GOTO $-5
RETURN
;-----------------------------------
END