TODOPIC

Microcontroladores PIC => Almacén del Assembler => Mensaje iniciado por: jaimelib en 20 de Febrero de 2014, 00:20:36

Título: pic 12f629
Publicado por: jaimelib 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.
Título: Re: pic 12f629
Publicado por: Miquel_S 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!
Título: Re: pic 12f629
Publicado por: jaimelib 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!
Título: Re: pic 12f629
Publicado por: jaimelib 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
;*********************
Título: Re: pic 12f629
Publicado por: ppyote 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...
Título: Re: pic 12f629
Publicado por: jaimelib 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.