Autor Tema: [SOLUCIONADO]¿Como eliminar el ruido de los pines de un expansor?  (Leído 1840 veces)

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

Desconectado Thulsa Doom

  • PIC24F
  • *****
  • Mensajes: 741
    • https://electronicaaficion.wordpress.com/
Hola a todos, pues me he construido un teclado matricial de 4x4 por I2C con un expansor de puertos PCA9538, el sistema funciona muy bien si no fuera por un pequeño problema que no sé como solucionarlo.

Resulta que el PCA avisa al PIC por medio de una interrupción externa conectada al pin B2 de un cambio de estado en los pines de entrada del PCA, hasta ahí está todo claro.

Pues el problema que tengo es que los pines del PCA son tan sensibles que detecta cualquier perturbación por pequeña que sea (ósea ruido), hasta coger el teclado con la mano empieza a saltar la interrupción sin parar y el comportamiento del teclado no es del todo fino.

En la hoja de datos del fabricante se indica que para los pines de entrada hay que ponerles una resistencia de pull-up de 100k pero no indica nada más, esa resistencias así como está no funciona del todo ya que se me cuela mucho ruido, ojo sin la resistencia es mucho peor
¿hay alguna manera de solucionar el problema?
« Última modificación: 03 de Marzo de 2015, 15:27:16 por Thulsa Doom »
Más códigos y desarrollos en https://electronicaaficion.wordpress.com/ date una vuelta y curiosea un rato...

Desconectado Chaly29

  • Moderador Global
  • DsPIC33
  • *****
  • Mensajes: 4315
Re: ¿Como eliminar el ruido de los pines de un expansor?
« Respuesta #1 en: 24 de Enero de 2015, 12:56:15 »
Hola Thulsa Doom, busca el datasheet del PCA9538 de la firma Texas Instruments. Ahí veras que no solo recomiendan usar la resistencia de 100K, si no que también puedes implementar un filtro para bajos (página 19), ahí está usado para reducir la tensión de la señal de la fuente para adaptarla a las tensiones del PCA, pero si sacas la resistencia de 500 ohms conectada a masa, pues ese circuito se convierte en un sencillo filtro pasa bajos para funcionar con las tensiones que estás usando actualmente.

Este filtro puedes conectarlo a las entradas del PCA, y las salidas del PCA directo al teclado.

Puedes hacer esa prueba y ver lo que sucede. Por supuesto y en teoría debería funcionar mucho mejor.

Comenta los resultados. Un saludo.

Atte. CARLOS.

La teoría es cuando se sabe todo y nada funciona. La práctica es cuando todo funciona y nadie sabe por qué.

Desconectado MerLiNz

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2463
Re: ¿Como eliminar el ruido de los pines de un expansor?
« Respuesta #2 en: 24 de Enero de 2015, 23:14:35 »
puedes probar a bajar la resistencia a menos de 100k sin llegar a la intensidad maxima que pueda soportar

Desconectado Thulsa Doom

  • PIC24F
  • *****
  • Mensajes: 741
    • https://electronicaaficion.wordpress.com/
Re: ¿Como eliminar el ruido de los pines de un expansor?
« Respuesta #3 en: 25 de Enero de 2015, 08:05:36 »
Pues vaya, pues si que en la hoja de datos decía algo más  :oops:, no vi esa información.

No podré hacer pruebas hasta la semana que viene, ya comento algo y si logro que funcione bien ya compartiré con todos el montaje del teclado
Más códigos y desarrollos en https://electronicaaficion.wordpress.com/ date una vuelta y curiosea un rato...

Desconectado Thulsa Doom

  • PIC24F
  • *****
  • Mensajes: 741
    • https://electronicaaficion.wordpress.com/
Re: ¿Como eliminar el ruido de los pines de un expansor?
« Respuesta #4 en: 03 de Marzo de 2015, 15:26:26 »
Hola a todos, siento la espera, he estado liado y he tenido poco tiempo para esto y el tiempo que he tenido he estado haciendo pruebas pero al final ha salido, ahora funciona muy bien la verdad.

Expongo la solución:
   Después de probar con los valores y esquemas de filtros propuestos por el fabricante lo único que me ha valido es, en el pin de INT si va bien el esquema de filtro del datasheet pero para eliminar los ruidos de los pines del puerto la configuración que me funcionó es poner resistencias de pull-up de 100K y un condensador de 0,1uf entre el pin y masa, un condensador por cada pin.
de esta manera va de perfecto, se acabaron los ruidos los rebotes y todo lo demás...  :-/ :-/ :-/ :-/

gracias a todossssss   ((:-)) ((:-)) ((:-))
« Última modificación: 03 de Marzo de 2015, 16:02:33 por Thulsa Doom »
Más códigos y desarrollos en https://electronicaaficion.wordpress.com/ date una vuelta y curiosea un rato...

Desconectado MGLSOFT

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 7867
Re: [SOLUCIONADO]¿Como eliminar el ruido de los pines de un expansor?
« Respuesta #5 en: 03 de Marzo de 2015, 15:56:16 »
Los expansores de Microchip, al menos los I2C y los SPI, no tienen ese problema y ademas se pueden activar los pullups por software.
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado Thulsa Doom

  • PIC24F
  • *****
  • Mensajes: 741
    • https://electronicaaficion.wordpress.com/
Re: [SOLUCIONADO]¿Como eliminar el ruido de los pines de un expansor?
« Respuesta #6 en: 03 de Marzo de 2015, 16:03:56 »
Los expansores de Microchip, al menos los I2C y los SPI, no tienen ese problema y ademas se pueden activar los pullups por software.

Pues vaya si lo llego a saber pillo uno de esos, gracias por el aporte, pero para el que utiliza este de TI pues ya sabe a que atenerse jajajaja  :lol:
Más códigos y desarrollos en https://electronicaaficion.wordpress.com/ date una vuelta y curiosea un rato...


 

anything