Autor Tema: como controlar 100 leds con pic  (Leído 4366 veces)

0 Usuarios y 3 Visitantes están viendo este tema.

Desconectado diego10

  • PIC10
  • *
  • Mensajes: 17
como controlar 100 leds con pic
« en: 03 de Enero de 2016, 13:09:59 »
Hola a todos!!!
Bueno les queria consultar si alguno me puede ayudar con este problemita... El tema es el siguiente: Hace un tiempo realice un proyecto el cual fue el famoso "bingo electronico" que consistia en generar numeros aleatorios sin repetir de 0 a 99 y mostralo en un display de led de 7 segmentos. Cada vez que se accionaba el pulsador mostraba un numero diferente. Lo que queria agregarle es
un panel donde se puede hacer el seguimiento de los numeros que van saliendo, es decir, cada vez que salga un mumero se prende un led. El problema es que deberia poder encender 100 leds. Lo que pense es poder hacerlo en una matriz pero igual que quedarian demasiadas lineas por manejar.. Queria saber si alguno tiene ideas para realizar este proyecto y con que modelo de pic se podria realizar... Gracias por todo y espero haber podido expresarme bien! Abrazo

Desconectado Leon Pic

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 3610
    • Impresiones en 3D
Re:como controlar 100 leds con pic
« Respuesta #1 en: 03 de Enero de 2016, 13:41:57 »
No te va a quedar otra que hacerlo por medio de una matriz o con algún CI expansor de puertos.
No hay un PIC con 100 salidas (son 100 pines o más).
Jesús dijo, yo soy el CAMINO, la VERDAD y la VIDA, nadie llega al PADRE si no es por mi.

Desconectado Yoshua

  • PIC16
  • ***
  • Mensajes: 207
Re:como controlar 100 leds con pic
« Respuesta #2 en: 03 de Enero de 2016, 14:00:04 »
Con cuatro 74595 podes hacer una matriz de 16x16 controlada por 3 lineas de datos.

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re:como controlar 100 leds con pic
« Respuesta #3 en: 03 de Enero de 2016, 14:38:02 »
Con cuatro 74595 podes hacer una matriz de 16x16 controlada por 3 lineas de datos.
Necesitarias 3 74595 como minimo, sino 4 de esos para que sea mas simple el control. Y ya tendrias tu matriz de 10 x 10 realizada.
Hasta podes usar el SPI del micro

Desconectado juaperser1

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 2979
Re:como controlar 100 leds con pic
« Respuesta #4 en: 03 de Enero de 2016, 14:40:17 »
tal y como te han dicho vas a necesitar una de dos o cambiar y no usar pic, o poner integrados externos, el ejemplo que te han dado es bueno, el 74H595 los puedes conectar en serie e ir añadiendo mas led, por cada 74hc595 controlas 8 led, con ellos hice esto usando solo 4 lineas del microcontrolador:


seguro que existen latch de mas bits que se ajusten mejor a tu aplicación.

un saludo
Visita mi canal para aprender sobre electrónica y programación:

https://www.youtube.com/channel/UCxOYHcAMLCVEtZEvGgPQ6Vw

Desconectado diego10

  • PIC10
  • *
  • Mensajes: 17
Re:como controlar 100 leds con pic
« Respuesta #5 en: 03 de Enero de 2016, 14:53:22 »
Gracias a todos por el interes!!!
Y si pongo varios pic16f84 en cascada hasta poder controlar la matriz de led?

Desconectado Yoshua

  • PIC16
  • ***
  • Mensajes: 207
Re:como controlar 100 leds con pic
« Respuesta #6 en: 03 de Enero de 2016, 15:02:49 »
te puede llegar a salir 100 veces mas, ademas de la comunicacion entre los pics

Desconectado planeta9999

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3520
    • Pinballsp
Re:como controlar 100 leds con pic
« Respuesta #7 en: 03 de Enero de 2016, 15:33:08 »


Puede sarlirte más sencillo, e incluso más barato, usar leds digitales WS2812B, y encima te permite seleccionar el color. Aunque necesitarás un PIC más decente para controlarlos, al menos un PIC18, recomendable un PIC32, y en cualquier caso con SPI y DMA. Con el PIC y los led arreglado, no necesitas nada más, se encandenan de uno a otro con 3 hilos, o puedes comprarlos en tiras.

Con el otro sistema, necesitas registros de desplazamiento, 13 chips para 100 leds, más 100 resistencias limitadoras, más los 100 leds, creo que te saldrá más caro, y seguro que será más complejo que usar leds digitales.

Otra opción son los TLC de Texas, pero no dejan de ser registros de desplazamiento (16 salidas por chip), aunque te ahorras las resistencias limitadoras, que no es dinero pero si ahorro de tiempo de ensamblaje.
« Última modificación: 03 de Enero de 2016, 15:38:30 por planeta9999 »

Desconectado diego10

  • PIC10
  • *
  • Mensajes: 17
Re:como controlar 100 leds con pic
« Respuesta #8 en: 03 de Enero de 2016, 15:36:18 »
Gracias! Alguno tiene un ejemplo de configuracion del 74hc595?

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re:como controlar 100 leds con pic
« Respuesta #9 en: 03 de Enero de 2016, 16:19:07 »
Citar
Puede sarlirte más sencillo, e incluso más barato, usar leds digitales WS2812B, y encima te permite seleccionar el color.

Ahi discrepamos, no se el costo de 10 led comun + 10 resistencia + 1 transitor por columna o fila, en SMD el costo del material es re poco, aunque si mayor costo/tiempo de montaje (no se como se manejan las empresas con esto realmente), pero imagino que debe ser MUCHO menor que poner 10 WS2812B lo unico feo es que tenes un solo color. Lo cual el no necesita RGB

Luego tenes la confiabilidad, que si falla un led no fallarian todos los demas. Y como vos decis, tenes que irte por un micro mucho mas veloz o usar 2/3 SPI para poder manejarlos rapidamente. o de ultima QSPI.

Gracias! Alguno tiene un ejemplo de configuracion del 74hc595?

http://www.nxp.com/documents/data_sheet/74HC_HCT595.pdf

Mira el datasheet de 74hc595, no es nada complicado, no se configura nada, solo tenes un pin de salida habilitada, un pin de entrada de datos seriales, un pin de salida serial el cual conectas con el proximo 74hc595, un pin de clk, un pin de latch, y luego lo normal, alimentacion.
Solo 3 pines al micro que son el de entrada de datos seriales, clk, y latch.
Las salidas pueden manejar 20mA, asi que vas a tener que poner un transistor capaz de conducir los 20mA*10 = 200mA de los leds ( o segun la corriente que le pongas a los leds obviamente )

Necesitarias 4 74HC595 maximo, 2 para las columnas y 2 para las filas, y si queres complicarte un poco mas la vida podes usar 3  74HC595 el cual serian 1 y medio para cada uno ( columna y fila ).

Lo que metes como serial luego sale en las salidas de forma paralela, es decir envias 8 bits en forma serial, y esos 8 bits salen cada uno en los pines de 74hc595

Gracias a todos por el interes!!!
Y si pongo varios pic16f84 en cascada hasta poder controlar la matriz de led?

Primero que nada.
NO al PIC16F84, dejalo, sacalo, quitalo de la mente, utiliza micros mejores, ese es un micro de "aprendizaje" por que no tiene absolutamente NADA. podes tener micros mejores a una porcion del precio de ese micro.
Segundo, por la idea esa es un NO de vuelta. Es complicar aun mas las cosas. Si se rompe algo es mas comun encontrar en una casa de electronica un 74hc595 que volver a comprar un PIC y tener que programarlo de nuevo.
« Última modificación: 03 de Enero de 2016, 16:22:44 por KILLERJC »

Desconectado planeta9999

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3520
    • Pinballsp
Re:como controlar 100 leds con pic
« Respuesta #10 en: 03 de Enero de 2016, 16:37:20 »
Ahi discrepamos, no se el costo de 10 led comun + 10 resistencia + 1 transitor por columna o fila, en SMD el costo del material es re poco, aunque si mayor costo/tiempo de montaje (no se como se manejan las empresas con esto realmente), pero imagino que debe ser MUCHO menor que poner 10 WS2812B lo unico feo es que tenes un solo color. Lo cual el no necesita RGB

Luego tenes la confiabilidad, que si falla un led no fallarian todos los demas. Y como vos decis, tenes que irte por un micro mucho mas veloz o usar 2/3 SPI para poder manejarlos rapidamente. o de ultima QSPI.


Si los pone barridos en matriz es otra cosa, pensé que los 100 iban con registros de desplazamiento. El micro no necesita ser más rápido, solo que tenga SPI y DMA, para facilitar la programación en C.

Pero vamos que si alguien está a estas alturas todavía anclado al PIC16F84 y en ensamblador, a pesar de que hay PIC18 más baratos, será difícil que quiera hacer algo un poco, solo un poco, más sofisticado. Más que nada porque le puede permitir futuras mejoras, disponer de mucha más flash y trabajar en C.



Desconectado diego10

  • PIC10
  • *
  • Mensajes: 17
Re:como controlar 100 leds con pic
« Respuesta #11 en: 04 de Enero de 2016, 16:01:17 »
Gracias!
En verdad dije el pic16f84 porque es un pic generico y se consigue sin mayor problemas. Hace un tiempo hice un proyecto para la facultad de una "ruleta electronica" con leds  use el pic16f877 y la verdad aca en Argentina me costo un poco conseguirlo... Voy a averiguar un poco del 74hc595 y cualquier cosa les digo!
Lo unico que yo trabajo con assebler no en c.

Desconectado PalitroqueZ

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5474
    • Electrónica Didacta
Re:como controlar 100 leds con pic
« Respuesta #12 en: 04 de Enero de 2016, 17:05:00 »
con el 74HC4094 podrias hacerlo, y necesitarías solo 3 pines del micro para manejar los 100 leds

La propiedad privada es la mayor garantía de libertad.
Friedrich August von Hayek


 

anything