Autor Tema: [Solucionado]¿Que ocurre si escribo en un puerto que esta definido como entrada?  (Leído 139 veces)

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

Desconectado Usuario

  • PIC10
  • *
  • Mensajes: 10
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.  
  2.         BSF     STATUS,RP0      ; Posición: banco 1; { Configurar entradas/Salidas}
  3.         CLRF    PORTB           ; 0x00 en el puerto B ¿No se si esto sea necesario?, TRISB reporta warning. Funciona bien con PORTB ¿desconosco porque?
  4.         MOVLW   B'00001111'     ; W=0x0F - Nibble más significativo como salida, Nibble menos significativo como entrada
  5.         MOVWF   PORTB           ; PORTB = W ; { PORTB=0x0F }
  6.         BCF     STATUS,RP0      ; Posición: banco 0
  7.  


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 }
  3.  

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.

« Última modificación: 27 de Agosto de 2017, 23:57:08 por Usuario »

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 6040
Re:¿Que ocurre si escribo en un puerto que esta definido como entrada?
« Respuesta #1 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

Desconectado Usuario

  • PIC10
  • *
  • Mensajes: 10
Perfecto, gracias!
« Respuesta #2 en: 08 de Agosto de 2017, 00:04:41 »
KILLERJC muchas gracias por tu respuesta. Perfectamente clara.
« Última modificación: 27 de Agosto de 2017, 23:57:46 por Usuario »