TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: evolutionzxb en 20 de Octubre de 2005, 05:55:00
-
Hola tengo dudas si estoy haciendo bien la inicializacion del 12f629 es algo asi:
INICIO bsf STATUS,RP0 ; Select Bank 1
movlw b"000101"
movwf TRISIO
bcf STATUS,RP0
quiero saber como iniciar el pic para que:
GPIO,0 Sea ENTRADA
GPIO,1 N/A (no se usara)
GPIO,2 sea ENTRADA
GPIO,3 N/A
GPIO,4 sea SALIDA
GPIO,5 N/A
y por ultimo tambien como puedo trabajar este pic con la oscilacion interna a 4Mhz no se que instruccion debo poner estoy usando asm mpsmwin para compilar el asm
-
LIST P=PIC12F629
#include <P12F629.INC>
;libreria para el 12F629
ERRORLEVEL -302
;Suprime mensajes tipicos de advertencia del compilador
__CONFIG _CP_OFF & _CPD_OFF & _WDT_OFF & _BODEN_OFF & _PWRTE_ON &_INTRC_OSC_NOCLKOUT & _MCLRE_OFF
;Aca te pongo lo que quiere decir lo de arriba
;Proteccion de codigo OFF;Proteccion EEPROM OFF;Perro Guardian OFF;
Brown Out Detection OFF;Power up Timer ON;Oscilador Interno Sin clockout
;PIn GP3 como MCLR? OFF
PrimerVariable EQU 0X20
;la pos 0x20 de memoria es la primera asignable a GPR
ORG H"0000"
GOTO INICIO
;vector de reset, ir a INICIO
ORG H"0004"
GOTO INICIO
;vector de INTERRUPCIONES, ir a INICIO
; INICIO DEL PROGRAMA
ORG H"0005"
INICIO BCF STATUS,RP0 ;seleccionar Banco 0
CLRF GPIO ;Limpiar Basuras del GPIO
MOVLW 07h
MOVWF CMCON ;TODOS LOS PINES EN MODO DIGITAL
BSF STATUS,RP0 ;SELECCIONO BANCO 1
MOVLW B"11101111" MOVWF GPIO
;GP0,GP1,GP2,GP3,GP5 como en entradas
;GP4 como salida
;conecta los pines N/A(GPIO,1,GPIO,3,GPIO,5) a masa o 5v, como tu desees.
CALL CALIBRAROSC
MOVWF OSCCAL
CLRF INTCON ;deshabiitar interrupciones
BCF STATUS,RP0
CLRF GPIO ;Volver al banco 0
;aca comenzaria tu programa
;al final pones esto:
ORG 0X3FF
CALIBRAROSC RETLW 0x80 ;calibro oscilador a 4 mhz +- 2%
Exitos. 
-
DUDA EXISTENCIAL CON PIC12F629!!!!!!!
Si utilizo los pines GPIO 4 y GPIO 5 (creo que son los osc 1 y osc2) con un cristal de 10 MHZ por ejemplo, para que me funcione como oscilador a esta frecuencia, luego no podré usar estos pines como entrada / salida ?????
Eso es todo, en caso de poder hacerlo, me pueden decir como???
Porque si no estoy pensando en pasarme a un PIC más grande como es el 16F84A
Saludetes
Tincho
-
Hola. Si configuras oscilador externo con este uC, pierdes ambos pines I/O para ser usados por ti. Si necesitás más I/O migra a un uC más grande o bien utiliza expansores de puertos con este.
Saludos.
-
Si de algo te sirven , unos ejemplitos
http://www.todopic.com.ar/foros/index.php?topic=19832.msg145042#msg145042
saludos