TODOPIC

FORO TÉCNICO => Foro Técnico => Mensaje iniciado por: Thulsa Doom en 24 de Enero de 2015, 11:57:28

Título: [SOLUCIONADO]¿Como eliminar el ruido de los pines de un expansor?
Publicado por: Thulsa Doom en 24 de Enero de 2015, 11:57:28
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?
Título: Re: ¿Como eliminar el ruido de los pines de un expansor?
Publicado por: Chaly29 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.

Título: Re: ¿Como eliminar el ruido de los pines de un expansor?
Publicado por: MerLiNz 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
Título: Re: ¿Como eliminar el ruido de los pines de un expansor?
Publicado por: Thulsa Doom 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
Título: Re: ¿Como eliminar el ruido de los pines de un expansor?
Publicado por: Thulsa Doom 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   ((:-)) ((:-)) ((:-))
Título: Re: [SOLUCIONADO]¿Como eliminar el ruido de los pines de un expansor?
Publicado por: MGLSOFT 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.
Título: Re: [SOLUCIONADO]¿Como eliminar el ruido de los pines de un expansor?
Publicado por: Thulsa Doom 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: