TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: svt en 17 de Junio de 2005, 10:40:00

Título: PUeRTO B
Publicado por: svt 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
Título: RE: PUeRTO B
Publicado por: Meybel 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.
Título: RE: PUeRTO B
Publicado por: svt 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.