Autor Tema: prender 150 leds por pines diferentes 16f877  (Leído 4474 veces)

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

Desconectado microcom

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 568
prender 150 leds por pines diferentes 16f877
« en: 23 de Febrero de 2006, 14:46:00 »
tengo que prender 160 leds por microcontroladores,debo prender un led a la vez.cada leds es independiente de los otros. por cada pulso en ra0 debo prender un led diferente, si no hay atro pulso en rao el led anterior debe estar prendido,si sucede otro pulso debo rotor 5 leds hasta que haya otro pulso en rao y asi sucesivamente 150 leds por las salidas del pic...   25 pulsos darian mas menos 150 leds,el pic 16f877 no tiene tanto pines para esas salidas.¿como puedo hacerlo? se puede hacer por matrices ¿COMO? o comunicando varios pic 16f877¿como?

les agradesco la ayuda.

Desconectado poi5on

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 127
RE: prender 150 leds por pines diferentes 16f877
« Respuesta #1 en: 23 de Febrero de 2006, 16:28:00 »
Hola amigo,
Yo como tu multiplexo el puerto, bueno ahi muchas formas, colocando 19 registros de 3 estados conectados todos al PORTB y de ahi habilitas solo los que vas a escribir, utilizando registros o latch, y escribir los datos con un registro serial in - Parallel out.
O conectar los led en forma de matriz y habilitar las columnas y filas respectivamente. Todo depende de como quieres que te quede el circuito.

Saludos

Desconectado maunix

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4751
    • Mi Sitio Web Personal
RE: prender 150 leds por pines diferentes 16f877
« Respuesta #2 en: 23 de Febrero de 2006, 20:58:00 »
microcom hay modulos SPI e I2C que son expansores de puertos.  Suelen tener numerosas salidas, 8, 16, 20, 24 puertos.  

Saludos
- La soberbia de un Einstein es entendible.. la de un salame es intolerable (A.Dolina)
- En teoría no hay diferencia entre la teoría y la práctica. En la práctica... si la hay.
- Lee, Lee, Lee y luego pregunta.(maunix)
- Las que conducen y arrastran al mundo no son las máquinas, sino las ideas (V. Hugo)
- Todos los hombres se parecen por sus palabras; solamente las obras evidencian que no son iguales.(Moliere)
- Todo debería ser hecho tan simple como sea posible pero no mas simple que eso.(A.Einstein)

Desconectado hernando2999

  • PIC12
  • **
  • Mensajes: 99
RE: prender 150 leds por pines diferentes 16f877
« Respuesta #3 en: 23 de Febrero de 2006, 22:08:00 »
HOLA MI AMIGO
NO SUFRAS TE TENGO LA GRAN SOLUCION....
EN LA PAGINA WEB DE NUESTRO AMIGO JOSEPINO http://www.josepino.com/13/indexsp.html
ENCONTRARAS UNA FORMA DE PODER ENCENDER N LEDS CON UN MINIMO DE PINES SIN NECESIDAD
DE MULTIPLESORES Y DEMAS.

Eso significa:

2 pines permite 2 LEDs, LEDs = 2 * ( 2 - 1 )
3 pines permite 6 LEDs, LEDs = 3 * ( 3 - 1 )
5 pines permite 20 LEDs, LEDs = 5 * ( 5 - 1 )
8 pines permite 56 LEDs, LEDs = 8 * ( 8 - 1 )

PARA TU SOLUCION ESTA EN USAR 13 PINES ASI
13 PINES PERMITE 156 LEDS 13*(13-1) Y TE SOBRARIAN 6
LED SEGUN COMO LO QUIERAS...
ES IDEAL PARA PUBLIC
EN DONDE SE PODRA TENER CONTROL DE CADA UNO DE LOS LED...

ESPERO LE HALLA SERVIDO
SALUDOS

Desconectado Chaly29

  • Moderador Global
  • DsPIC33
  • *****
  • Mensajes: 4315
RE: prender 150 leds por pines diferentes 16f877
« Respuesta #4 en: 24 de Febrero de 2006, 00:06:00 »
Hola hernando2999, ese esquema que tu propones no solo es complicado de majar, si no que dudo que funcione de manera correcta para una configuración de más de 20 o 30 led.

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 josemyzm

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 309
RE: prender 150 leds por pines diferentes 16f877
« Respuesta #5 en: 25 de Febrero de 2006, 09:56:00 »
Creo que la propuesta de hernando2999 sí que es viable, aunque una tortura para los experimentos.  Hace un tiempo usé un MAX6959 para controlar displays 7 segmentos y la verdad que el conexionado me lo recuerda (vaya tortura con los cablecitos en la protoboard). Lo que veo más complicado en esta opcion es el tema del software.

Parece mucho más facil usando expansores de puertos I/O aunque tampoco estaría de más buscar chips especificos, el Max6959 que he comentado permite manipular 36 Leds.

Un saludo.

Saludos desde Logroño (España)

Desconectado josemyzm

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 309
RE: prender 150 leds por pines diferentes 16f877
« Respuesta #6 en: 25 de Febrero de 2006, 09:59:00 »
MAX6955 =>16 digitos de 7 segmentos  ó  8 digitos de 14 segmentos  ó  8 digitos de 16 segmentos o   128 LEDs.
Comunicación por I2C, tambien hay versión SPI y permiten añadir teclado (pulsadores)

Saludos desde Logroño (España)

Desconectado maunix

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4751
    • Mi Sitio Web Personal
RE: prender 150 leds por pines diferentes 16f877
« Respuesta #7 en: 25 de Febrero de 2006, 11:50:00 »
Escrito originalmente por josemyzm
MAX6955 =>16 digitos de 7 segmentos  ó  8 digitos de 14 segmentos  ó  8 digitos de 16 segmentos o   128 LEDs.
Comunicación por I2C, tambien hay versión SPI y permiten añadir teclado (pulsadores)




Jeje, claro eso es lo que yo sugerí al principio.  No dije ningun modelo de integrado porque hay decenas que hacen lo mismo y depende de quien los vaya a usar.

el MAX7301 , MAX7311 también son opciones.

- La soberbia de un Einstein es entendible.. la de un salame es intolerable (A.Dolina)
- En teoría no hay diferencia entre la teoría y la práctica. En la práctica... si la hay.
- Lee, Lee, Lee y luego pregunta.(maunix)
- Las que conducen y arrastran al mundo no son las máquinas, sino las ideas (V. Hugo)
- Todos los hombres se parecen por sus palabras; solamente las obras evidencian que no son iguales.(Moliere)
- Todo debería ser hecho tan simple como sea posible pero no mas simple que eso.(A.Einstein)

Desconectado maunix

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4751
    • Mi Sitio Web Personal
RE: prender 150 leds por pines diferentes 16f877
« Respuesta #8 en: 25 de Febrero de 2006, 11:57:00 »
Escrito originalmente por hernando2999
HOLA MI AMIGO
NO SUFRAS TE TENGO LA GRAN SOLUCION....
EN LA PAGINA WEB DE NUESTRO AMIGO JOSEPINO http://www.josepino.com/13/indexsp.html
ENCONTRARAS UNA FORMA DE PODER ENCENDER N LEDS CON UN MINIMO DE PINES SIN NECESIDAD
DE MULTIPLESORES Y DEMAS.

Eso significa:

2 pines permite 2 LEDs, LEDs = 2 * ( 2 - 1 )
3 pines permite 6 LEDs, LEDs = 3 * ( 3 - 1 )
5 pines permite 20 LEDs, LEDs = 5 * ( 5 - 1 )
8 pines permite 56 LEDs, LEDs = 8 * ( 8 - 1 )

PARA TU SOLUCION ESTA EN USAR 13 PINES ASI
13 PINES PERMITE 156 LEDS 13*(13-1) Y TE SOBRARIAN 6
LED SEGUN COMO LO QUIERAS...
ES IDEAL PARA PUBLIC
EN DONDE SE PODRA TENER CONTROL DE CADA UNO DE LOS LED...

ESPERO LE HALLA SERVIDO
SALUDOS



Interesante pero coincido con Carlos en que es muy complicado para 150 leds!!

Te imaginas cableando semejante cantidad de lucecitas? Incluso para un software de PCB sería tediosisismo......

Además, nuestro amigo quería hacer todo con un solo pin... jeje.  Ni hablar con esa solución.  
- La soberbia de un Einstein es entendible.. la de un salame es intolerable (A.Dolina)
- En teoría no hay diferencia entre la teoría y la práctica. En la práctica... si la hay.
- Lee, Lee, Lee y luego pregunta.(maunix)
- Las que conducen y arrastran al mundo no son las máquinas, sino las ideas (V. Hugo)
- Todos los hombres se parecen por sus palabras; solamente las obras evidencian que no son iguales.(Moliere)
- Todo debería ser hecho tan simple como sea posible pero no mas simple que eso.(A.Einstein)

Desconectado hernando2999

  • PIC12
  • **
  • Mensajes: 99
RE: prender 150 leds por pines diferentes 16f877
« Respuesta #9 en: 27 de Febrero de 2006, 20:00:00 »
Escrito originalmente por josemyzm
MAX6955 =>16 digitos de 7 segmentos  ó  8 digitos de 14 segmentos  ó  8 digitos de 16 segmentos o   128 LEDs.
Comunicación por I2C, tambien hay versión SPI y permiten añadir teclado (pulsadores)




excelente dato josemyzm lo haz implemetado alguna vez??

y si en realidad la idea de nuestro amigo jose pino es buena pero igual la califico como algo complicado

Desconectado josemyzm

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 309
RE: prender 150 leds por pines diferentes 16f877
« Respuesta #10 en: 27 de Febrero de 2006, 22:01:00 »
Solo he usado el MAX6959 para controlar unos displays 7 segmentos y unos pulsadores, es facil de controlar, pero como dije menudo follón de cablecitos para experimentar.

Un saludo.

Saludos desde Logroño (España)

Desconectado microcom

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 568
RE: prender 150 leds por pines diferentes 16f877
« Respuesta #11 en: 02 de Marzo de 2006, 12:43:00 »
Escrito originalmente por maunix
Escrito originalmente por hernando2999
HOLA MI AMIGO
NO SUFRAS TE TENGO LA GRAN SOLUCION....
EN LA PAGINA WEB DE NUESTRO AMIGO JOSEPINO http://www.josepino.com/13/indexsp.html
ENCONTRARAS UNA FORMA DE PODER ENCENDER N LEDS CON UN MINIMO DE PINES SIN NECESIDAD
DE MULTIPLESORES Y DEMAS.

Eso significa:

2 pines permite 2 LEDs, LEDs = 2 * ( 2 - 1 )
3 pines permite 6 LEDs, LEDs = 3 * ( 3 - 1 )
5 pines permite 20 LEDs, LEDs = 5 * ( 5 - 1 )
8 pines permite 56 LEDs, LEDs = 8 * ( 8 - 1 )

PARA TU SOLUCION ESTA EN USAR 13 PINES ASI
13 PINES PERMITE 156 LEDS 13*(13-1) Y TE SOBRARIAN 6
LED SEGUN COMO LO QUIERAS...
ES IDEAL PARA PUBLIC
EN DONDE SE PODRA TENER CONTROL DE CADA UNO DE LOS LED...

ESPERO LE HALLA SERVIDO
SALUDOS



Interesante pero coincido con Carlos en que es muy complicado para 150 leds!!

Te imaginas cableando semejante cantidad de lucecitas? Incluso para un software de PCB sería tediosisismo......

Además, nuestro amigo quería hacer todo con un solo pin... jeje.  Ni hablar con esa solución.  









mi amigo si resultaria ese metodo de coneciones y como se aria con 150 leds

Desconectado microcom

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 568
RE: prender 150 leds por pines diferentes 16f877
« Respuesta #12 en: 02 de Marzo de 2006, 12:49:00 »
tengo la inquietud de como se aria esa conexion de maunix con 150 leds

sugun observe se haria como poligonos tridimensioles
para la conexion de 150 leds