Autor Tema: Problema con el puerto B  (Leído 2080 veces)

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

Desconectado gauchosuizo

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 457
Problema con el puerto B
« en: 26 de Agosto de 2004, 09:04:00 »
hola

Tengo un teclado conectado al puerto B4..7 y un lcd que usa el Puerto B0..3. Cuando compile el programa y mido la tension sobre el teclado, mido 0V. El teclado esta conectado con pull-up resistencias(a +5v) y cuando apreto una tecla, va a 0V. El puerto lo he configurado asi:
Codigo:
set_tris_b(0xF0); //set RB4...RB7 as input


Me parece que por alguna razon no e configura bien.

Saludos desde Suiza, Pablo.

Desconectado Modulay

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 2651
RE: Problema con el puerto B
« Respuesta #1 en: 26 de Agosto de 2004, 09:11:00 »
Desactiva las pull-ups del puerto B y vuelve a probar a ver que tal:
port_b_pullups(FALSE);

Desconectado gauchosuizo

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 457
RE: Problema con el puerto B
« Respuesta #2 en: 26 de Agosto de 2004, 09:36:00 »
hola

encontre el problema. Resulta que la subrutina del LCD me configuraba el puerto B como salida
Pero ahora tengo otro efecto extraño: cuando dejo la tecla mas de 1..2 segundos apretada, se queda la tension a 0V. Sera por las resistencias? Puse de 10K

Gracias
Saludos desde Suiza, Pablo.

Desconectado Modulay

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 2651
RE: Problema con el puerto B
« Respuesta #3 en: 26 de Agosto de 2004, 09:46:00 »
Pero no dijiste que los pulsadores te llevaban las entradas del puerto a masa,y que cuando no hay teclas pulsadas las pull-up te mantienen las entradas a 1?
Es al reves?

Desconectado gauchosuizo

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 457
RE: Problema con el puerto B
« Respuesta #4 en: 26 de Agosto de 2004, 09:51:00 »
hola

las resistencias estan conectadas a +5V(pull-up), quiere decir que el puerto tiene +5V mientras no se aprete ninguna tecla. Si apreto una tecla y mido la tension tengo 0V. Si la apreto mas de 1..2 segundos o un par de veces seguidas, la tension que va al puerto queda a 0V. Sera que las resistencias son muy grandes?(10K)
Saludos desde Suiza, Pablo.

Desconectado Modulay

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 2651
RE: Problema con el puerto B
« Respuesta #5 en: 26 de Agosto de 2004, 10:01:00 »
Se queda fija a 0V después de soltar el pulsador?
Que cosa mas rara
Has quitado el lcd de ese puerto ¿no?
El valor de las resistencias está bien,pero por probar prueba con 1K

Desconectado cucaracha

  • PIC24H
  • ******
  • Mensajes: 1409
    • CUCAWEB
RE: Problema con el puerto B
« Respuesta #6 en: 26 de Agosto de 2004, 10:07:00 »
raro, raro, raro..
Mira coloca al principio del programa, donde defines la velocidad del cristal y eso...:
#use fast_io(B)
aunque creo que no es necesario, pero prueba...
El valor de las R son correctos. Haz lo que te indica modulay, quita el lcd o cámbialo de puerto y prueba. Quizás el problema esté en el código, ya que la cosa es rarita.

saludos!!
Saludos desde Huelva (ESPAÑA)

Desconectado Modulay

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 2651
RE: Problema con el puerto B
« Respuesta #7 en: 26 de Agosto de 2004, 10:10:00 »
Pues si,puede ser que en alguna parte del código estés reconfigurando el trisb y es el pic el que impone la tensión en el puerto

Desconectado T0ni0

  • PIC16
  • ***
  • Mensajes: 196
RE: Problema con el puerto B
« Respuesta #8 en: 26 de Agosto de 2004, 10:33:00 »
Holas, a mi me pasaba algo parecido pero usando Fast_io y enable Pullups lo quite todo y asunto resuelto haber como va
- T0ni0 -
30RCF112

Desconectado gauchosuizo

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 457
RE: Problema con el puerto B
« Respuesta #9 en: 26 de Agosto de 2004, 13:08:00 »
hola

mañana voy a probar desactivando la rutina del LCD. El problema tiene que estar ahi. Lo demas esta en orden.
Gracias por la vuestra ayuda.
Saludos desde Suiza, Pablo.