Hola:
Es raro que maneje un PIC12F629. Estoy probándolo y tengo muchas dudas. Antes que nada como hago el PIC12F629 pongo el cableado????????
Por ejemplo, el Power ON donde lo conecto. Aquí hice un ejemplo que no se si es válido. Necesito una entrada de un PIN y 4 salidas.
Esto del mundo de la calibración del PIC12F629 es un mundo. En el MPALB X lo he puesto a 4 MHz del oscilador interno, no se que habré hecho realmente. Quiero saber qué frecuencia estoy usando exactamente ya que debo controlar tiempo como retardos. He estado buscando por Internet pero no me deja claro hasta llegar por ahora hacer este código de inicio.
Antes de meterme al código principal, quiero saber si todo anda correcto, por ahora no me da fallos pero no se si es el más adecuado. Otra cosa es el esquema del PIC12F629 que no se si es el más adecuado para hacer el diseño.
Cualquier sugerencia es de gran ayuda.
Saludo.
Es raro que maneje un PIC12F629. Estoy probándolo y tengo muchas dudas. Antes que nada como hago el PIC12F629 pongo el cableado????????
Por ejemplo, el Power ON donde lo conecto. Aquí hice un ejemplo que no se si es válido. Necesito una entrada de un PIN y 4 salidas.
Esto del mundo de la calibración del PIC12F629 es un mundo. En el MPALB X lo he puesto a 4 MHz del oscilador interno, no se que habré hecho realmente. Quiero saber qué frecuencia estoy usando exactamente ya que debo controlar tiempo como retardos. He estado buscando por Internet pero no me deja claro hasta llegar por ahora hacer este código de inicio.
Código:
; ZONA DE DATOS*****************************************************************
LIST P=12F629 ; Procesador usado.
INCLUDE <P12F629.INC> ; Fichero que definen las etiquetas.
__CONFIG _CP_OFF & _CPD_OFF & _BODEN_OFF & _MCLRE_ON & _WDT_OFF & _PWRTE_ON & _INTRC_OSC_NOCLKOUT
CBLOCK 0x20
ENDC
; ZONA DE CÓDIGOS***************************************************************
ORG 0 ; El programa comienza en la dirección 0.
goto Inicio
ORG 0x04
; goto ServicioInterrupcion
Inicio
bsf STATUS,RP0 ;Selecciona banco 1.
call 0x3FF
movwf OSCCAL
movlw b'00111011' ;1 = entrada y 0 = salida.
movwf TRISIO
bcf STATUS,RP0 ;Selecciona banco 0.
movlw b'00000111' ; Desactivar comparadores.
movwf CMCON
clrf GPIO ; Limpiar.
Principal
; |GP0 GP1 GP4 GP5
;---+----------------
;1) | 0 1 0 0
;2) | 1 0 1 0
;3) | 0 1 1 0
;4) | 1 0 0 1
; INCLUDE <RETARDOS.inc>
ORG 0x3FF
retlw b'00100000'
END
Cualquier sugerencia es de gran ayuda.
Saludo.