TODOPIC

Microcontroladores PIC => Primeros pasos - Iniciación a los microcontroladores => Mensaje iniciado por: Usuario en 07 de Agosto de 2017, 18:34:13

Título: [Solucionado]¿Que ocurre si escribo en un puerto que esta definido como entrada?
Publicado por: Usuario en 07 de Agosto de 2017, 18:34:13
Un cordial saludo a todos...


Temo malograr alguna parte del micro-controlador por mi desconocimiento, así que recurro a vosotros para disipar esta duda.

Que ocurre si al definir el puerto B así ( Nibble más significativo como salida, Nibble menos significativo como entrada ):
Código: ASM
  1. BSF     STATUS,RP0      ; Posición: banco 1; { Configurar entradas/Salidas}
  2.         CLRF    PORTB           ; 0x00 en el puerto B ¿No se si esto sea necesario?, TRISB reporta warning. Funciona bien con PORTB ¿desconosco porque?
  3.         MOVLW   B'00001111'     ; W=0x0F - Nibble más significativo como salida, Nibble menos significativo como entrada
  4.         MOVWF   PORTB           ; PORTB = W ; { PORTB=0x0F }
  5.         BCF     STATUS,RP0      ; Posición: banco 0


En algún momento cuando me encuentre ubicado en el banco 0, envió la siguiente instrucción:
Código: ASM
  1. MOVLW   B'11001100'     ; W=0xCC
  2.         MOVWF   PORTB           ; PORTB = W ; { PORTB=0xCC }

Tengo entendido que el nibble más significativo (los pines <PB4:PB7>) que son salidas tomarían los siguiente valores:
  PUERTO_PIN       I/O      Valor      Voltaje   
  PuertoB_7  Salida     1     +5
  PuertoB_6  Salida     1     +5
  PuertoB_5  Salida     0      0
  PuertoB_4  Salida     0      0

Pero... ¿que ocurriría en el nibble menos significativo que son entradas?
  PUERTO_PIN      I/O   Valor  Voltaje
   PuertoB_3Entrada     1     ¿?
   PuertoB_2Entrada     1     ¿?
   PuertoB_1Entrada     0     ¿?
   PuertoB_0Entrada     0     ¿?

Agradezco sus comentarios al respecto, muchas gracias.

Título: Re:¿Que ocurre si escribo en un puerto que esta definido como entrada?
Publicado por: KILLERJC en 07 de Agosto de 2017, 19:15:15
Sobre los pines definidos como entrada no pasa nada. Podes escribir sabiendo que solo va a salir lo que es unicamente salida. Las entradas van a tener los valores que poseen los pines fisicos
Título: Perfecto, gracias!
Publicado por: Usuario en 08 de Agosto de 2017, 00:04:41
KILLERJC muchas gracias por tu respuesta. Perfectamente clara.