Autor Tema: pic 12f629  (Leído 2627 veces)

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

Desconectado jaimelib

  • PIC10
  • *
  • Mensajes: 7
pic 12f629
« en: 20 de Febrero de 2014, 00:20:36 »
Hola alguien me podría ayudar como configurar los pines del micro 12f629 como salida, lo he intentado pero solo me funciona el GP0, GP1, GP2, el GP4 y GP5 no funcionana. alguien me puede facilitar una rutina en asembler, o en C.
« Última modificación: 20 de Febrero de 2014, 22:14:29 por jaimelib »

Desconectado Miquel_S

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1251
Re: pic 12f629
« Respuesta #1 en: 20 de Febrero de 2014, 05:35:33 »
Código: ASM
  1. bcf STATUS,RP0 ;Bank 0
  2. clrf GPIO ;Init GPIO
  3. movlw 07h ;Set GP<2:0> to
  4. movwf CMCON ;digital IO
  5. bsf STATUS,RP0 ;Bank 1
  6. clrf ANSEL ;Digital I/O
  7. movlw 0Ch ;Set GP<3:2> as inputs
  8. movwf TRISIO ;and set GP<5:4,1:0> as outputs
De todos modos en el datasheet http://ww1.microchip.com/downloads/en/devicedoc/41190c.pdf a partir de la pagina 21 te explica como hacerlo.

Saludos!
Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas.

Desconectado jaimelib

  • PIC10
  • *
  • Mensajes: 7
Re: pic 12f629
« Respuesta #2 en: 20 de Febrero de 2014, 22:15:16 »
Código: ASM
  1. bcf STATUS,RP0 ;Bank 0
  2. clrf GPIO ;Init GPIO
  3. movlw 07h ;Set GP<2:0> to
  4. movwf CMCON ;digital IO
  5. bsf STATUS,RP0 ;Bank 1
  6. clrf ANSEL ;Digital I/O
  7. movlw 0Ch ;Set GP<3:2> as inputs
  8. movwf TRISIO ;and set GP<5:4,1:0> as outputs
De todos modos en el datasheet http://ww1.microchip.com/downloads/en/devicedoc/41190c.pdf a partir de la pagina 21 te explica como hacerlo.

Saludos!

Desconectado jaimelib

  • PIC10
  • *
  • Mensajes: 7
Re: pic 12f629
« Respuesta #3 en: 20 de Febrero de 2014, 22:17:11 »
hola tengo esta configuracion pero GP4 y GP5 no funcionan como salida

inicio
     bsf     STATUS,RP0    ;pasa a banco 1
     call 0x3FF ;Leer el valor de calibracion
       movwf OSCCAL ;mover el valor al registro de calibracion
      ;movlw 0C
      movlw     B'11100000'  ;puerto como salidas
     movwf     TRISIO        ;configurar trisio como salidas
     bcf       STATUS,RP0    ; ir a banco 0
      clrf      GPIO
      movlw 07h ;Set GP<2:0> to
      movwf CMCON
;*********************

Desconectado ppyote

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 929
Re: pic 12f629
« Respuesta #4 en: 21 de Febrero de 2014, 06:16:48 »
lo primero que deberias hacer es habilitar el oscilador interno.... para poder habilitarlos como salidas
y en vez de B'11100000' deberia de ser... B'00001000' ya que el bit 5 tambiem deberia estar en 0, y el bit3 como entrada ya que es solo un pin de entrada...
PPyote... siempre estareis en mi corazon.... Te quiero Hermano...

Desconectado jaimelib

  • PIC10
  • *
  • Mensajes: 7
Re: pic 12f629
« Respuesta #5 en: 21 de Febrero de 2014, 23:00:37 »
lo primero que deberias hacer es habilitar el oscilador interno.... para poder habilitarlos como salidas
y en vez de B'11100000' deberia de ser... B'00001000' ya que el bit 5 tambiem deberia estar en 0, y el bit3 como entrada ya que es solo un pin de entrada...

Ok, gracias tenia el oscilador externo.