Hola, tengo problema con la configuracion de este pic, que no puedo hacer funcionar las patitas 2 y 3 (GPIO,4 Y GPIO,5) ni como entradas ni como salida digitales. Estoy usando mplab en assembler y de grabador un pickit3.
Hice un programita sensillo para probar que prendan y apaguen led y tampoco funciona, sin embargo en el simulador funciona bien.
Desde ya les quedo muy agredecido por su tiempo
; rutina con tiempo funcionando21-09-2018
;****************************** CONFIGURACION ****************************
;CP_OFF - Codigo de proteccion programa desactivado
;CPD_OFF - Codigo de proteccion eeprom desactivado
;WDT_OFF - Perro guardian desconectado
;BODEN_OFF - No actua el reset por bajada de tension
;PWRTE_OFF - Reset de inicio desconectado
;MCLRE_OFF - Reset externo desconectado, sino pierdo una entrada A5
;XT_OSC - oscilador exterior
;INTOSC_OSC_NOCLKOUT - funcionamiento con reloj interno
;LVP_OFF - programacion de bajo voltage desconectado,
; para activar el pin 4 de RB
list p=12f629
#INCLUDE <P12F629.INC>
ERRORLEVEL -302
__CONFIG _CP_OFF & _CPD_OFF & _WDT_OFF & _BODEN_OFF & _PWRTE_OFF &_INTRC_OSC_NOCLKOUT & _MCLRE_OFF
cblock 0x20
; Contadores para los retardos.
PDel0
PDel1
PDel2
endc
ORG H'00'
GOTO INICIO
ORG H'05'
INICIO call 0x3FF ; acatando reocmendacion de Veguepic
movwf OSCCAL
BCF STATUS,RP0
MOVLW 0X07
MOVWF CMCON ;COLOCA EN DIGITAL LOS PINES
BSF STATUS,RP0 ;BANCO UNO CONFIGURACIONES
MOVLW B'001000'
MOVWF TRISIO ;COLOCA LOS PINES ENTRADAS Y SALIDAS
BCF STATUS,RP0 ;BANCO CERO
CLRF GPIO
ini movlw B'101010'
movwf GPIO
call DEMORA60ms
movlw B'010101'
movwf GPIO
call DEMORA60ms
goto ini
DEMORA60ms movlw .66 ; 1 set numero de repeticion (B)
movwf PDel0 ; 1 |
PLoop111 movlw .181 ; 1 set numero de repeticion (A)
movwf PDel1 ; 1 |
PLoop222 clrwdt ; 1 clear watchdog
clrwdt ; 1 ciclo delay
decfsz PDel1,1 ; 1 + (1) es el tiempo 0 ? (A)
goto PLoop222 ; 2 no, loop
decfsz PDel0,1 ; 1 + (1) es el tiempo 0 ? (B)
goto PLoop111 ; 2 no, loop
clrwdt ; 1 ciclo delay
return ; 2+2 Fin.
org 0x3FF ;
retlw 0x20 ;
END