Autor Tema: Inicializar el pic 12f629  (Leído 5269 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado evolutionzxb

  • PIC10
  • *
  • Mensajes: 7
Inicializar el pic 12f629
« 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 Llorica

Desconectado BrunoF

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3865
RE: Inicializar el pic 12f629
« Respuesta #1 en: 20 de Octubre de 2005, 09:07:00 »
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. Giño
"All of the books in the world contain no more information than is broadcast as video in a single large American city in a single year. Not all bits have equal value."  -- Carl Sagan

Sólo responderé a mensajes personales, por asuntos personales. El resto de las consultas DEBEN ser escritas en el foro público. Gracias.

Desconectado Tinchomura

  • PIC10
  • *
  • Mensajes: 26
Re: Inicializar el pic 12f629
« Respuesta #2 en: 26 de Noviembre de 2008, 00:11:53 »
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

Desconectado BrunoF

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3865
Re: Inicializar el pic 12f629
« Respuesta #3 en: 26 de Noviembre de 2008, 00:15:26 »
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.
"All of the books in the world contain no more information than is broadcast as video in a single large American city in a single year. Not all bits have equal value."  -- Carl Sagan

Sólo responderé a mensajes personales, por asuntos personales. El resto de las consultas DEBEN ser escritas en el foro público. Gracias.

Desconectado AKENAFAB

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 3227
Re: Inicializar el pic 12f629
« Respuesta #4 en: 26 de Noviembre de 2008, 00:50:38 »


 

anything