Autor Tema: PUeRTO B  (Leído 1847 veces)

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

Desconectado svt

  • PIC10
  • *
  • Mensajes: 38
PUeRTO B
« en: 17 de Junio de 2005, 10:40:00 »
Hola, una pregunta simple para todo el mundo menos para mi, el puerto b, si lo pongo como salida (16f73), no necesita resistencia de pull-up verdad?, puedo conectar directamente ya que obtengo del pic un "1", cierto?

Lo comento, porque en mi codigo, intento poner a 1 un bit del puerto b, y como si nada, no se pone a 1.


movlw   0x00
movwf   TRISB    ;puerto b como salida
bsf   PORTB,4     ;pongo a 1 el bit 4 del puerto b

Pues pincho con el oscioscopio y no se pone a 1. Que opinais?

saludos y gracias de antemano por la ayuda

Desconectado Meybel

  • Colaborador
  • PIC12
  • *****
  • Mensajes: 60
RE: PUeRTO B
« Respuesta #1 en: 17 de Junio de 2005, 11:54:00 »
Primero debes configurar el Puerto B como salida y después poner esa línea a 1. Es decir:


bsf  STATUS,RP0 ; Pasa al Banco 1.
clrf TRISB; Configura Puerto B como salida.
bcf STATUS,RP0 ; Vuelves al Banco 0.
bsf PORTB,4 ; Pones esa línea a 1.

Las resistencias de Pull-Up solo tiene función cuando actúa como entrada.

Suerte.

Meybel.

Desconectado svt

  • PIC10
  • *
  • Mensajes: 38
RE: PUeRTO B
« Respuesta #2 en: 17 de Junio de 2005, 15:17:00 »
Asi lo hago yo,m pero para cambiar de banco, uso la instruccion banksel que yo creia que hacia lo mismo. Probare de la otra forma, gracias.