Autor Tema: De matriz de leds, a letrero electronico  (Leído 295192 veces)

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

Desconectado Cryn

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4169
De matriz de leds, a letrero electronico
« en: 26 de Octubre de 2007, 18:39:35 »
saludos a todos, pasa que estoy en eso, en pasar de una matriz a un letrero, he visto algunos  que hay por aca, pero no explican como va el algoritmo para ir desplazando el mensaje, ya que directamente proponen registros como el 164 o el 4094, que nose como debo sincronizarlos o mandarles los datos, porque quisiera empezar con un letrero de vaya de derecha a izquierda, aca mi codigo:

Código: [Seleccionar]
#include <16f88.h>
#fuses XT,NOWDT,NOLVP,PUT,NOBROWNOUT
#use delay(clock=4000000)
#define max 50
#use fast_io(a)
#use fast_io(b)

int i,j,min=0,maxi=8,cont=0;
int const data[208]={48,120,204,204,252,204,204,204,248,204,204,248,248,204,204,248,252,
192,192,192,192,192,192,252,240,200,204,204,204,204,200,240,252,192,192,240,240,192,192,252,252,
192,192,240,240,192,192,192,60,64,192,192,216,204,204,248,204,204,204,204,252,204,204,204,252,
48,48,48,48,48,48,252,252,48,48,48,48,48,176,224,196,200,208,224,208,204,204,204,192,
192,192,192,192,192,192,252,238,214,214,198,198,198,198,198,196,228,244,212,212,204,204,196,48,
204,204,204,204,204,204,48,248,204,204,204,248,192,192,192,56,196,196,196,196,212,200,52,248,
204,204,204,248,208,200,196,120,204,192,192,120,12,12,248,252,48,48,48,48,48,48,48,204,
204,204,204,204,204,204,120,204,204,204,204,204,204,72,48,198,198,198,198,198,214,214,238,132,
132,72,48,48,72,132,132,204,204,204,120,48,48,48,48,252,252,8,16,32,64,252,252};
//int enie[8]={56,196,228,244,212,204,204,196};
void main()
{
   set_tris_a(0xf8);
   set_tris_b(0);
   setup_adc_ports(NO_ANALOGS);
   while(true)
   {
      for(j=0;j<max;j++)
      {
         for(i=min;i<maxi;i++)
         {
            output_a(cont);
            output_b(data[i]);
            delay_ms(1);
            cont++;
         }
      }
      output_b(0);
      delay_ms(500);
      min=maxi;
      maxi=maxi+8;
      cont=0;
      if(maxi>208)
      {
         min=0;
         maxi=8;
      }
   }
}

mi esquema:


la simulacion:
aca

he usado un demux, jeje, y siempre he visto los registros de desplazamiento, pues no entendi la logica  :oops:
alguien talvez pueda ayudarme con el algoritmo para hacer el desplazamiento de derecha a izquierda, y despues talvez agregarle otros efectos, jeje

mg
« Última modificación: 26 de Octubre de 2007, 18:49:46 por Cryn »
.

Desconectado aitopes

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5100
    • uControl
Re: De matriz de leds, a letrero electronico
« Respuesta #1 en: 26 de Octubre de 2007, 19:06:14 »
Hola Cryn!

Con el registro de desplazamiento es muy facil desplazar el mensaje: supongamos que tu cartel tiene 80 columnas. Basta con comenzar el mensaje con 80 "0" al principio, luego de un segundo poner solo 79, luego 78....de esa forma, parecera que el texto ingresa desde la derecha del cartel.

Saludos!

Si cualquier habilidad que aprende un niño será obsoleta antes de que la use, entonces, ¿qué es lo que tiene que aprender? La respuesta es obvia:
La única habilidad competitiva a largo plazo es la habilidad para aprender
“. Seymour Papert

Desconectado micro_cadaver

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2102
    • blog microembebidos
Re: De matriz de leds, a letrero electronico
« Respuesta #2 en: 26 de Octubre de 2007, 19:13:48 »
aca hay un ejemplo de letrero, no es el mismo compilador pero al fin y al cabo es C. lo puedes migrar sin problemas.
 
http://www.todopic.com.ar/foros/index.php?topic=17017.msg123213#msg123213


a cosechar!!!... :P
pic32... ahi voy....
aguante el micro 16f84  !!!!

visita mi pagina: http://www.microembebidos.wordpress.com

Desconectado Cryn

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4169
Re: De matriz de leds, a letrero electronico
« Respuesta #3 en: 26 de Octubre de 2007, 19:20:49 »
Aitopes tienes algun algoritmo mas o menos, o algunos pasos, para que me ubique mejor??
enseguida lo veo microcadaver, mg
mgracias
.

Desconectado aitopes

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5100
    • uControl
Re: De matriz de leds, a letrero electronico
« Respuesta #4 en: 26 de Octubre de 2007, 19:35:02 »
Hola Cryn!

No, no lo tengo. Ademas, es algo muuuuy basico. Pero podria funcionar.

Depende tambien de como tengas montado el hard.

Supongamos que el cartel tiene 80 columnas. La columna "1" es la de la izquierda, y esa es la primer posicion del registro de desplazamiento. Si escribis 80 datos en el registro, tendrias todas las columas (y una fila) escrita. O sea, el cartel lleno de texto. Pero si quieres que el texo parezca desplazarse por el cartel, lo que puedes hacer es agregar "0"s antes (o despues) de los datos (depende de para donde queres mover el texto)....a eso me referia.

Si pones 80 ceros despues del texto, este "desapareceria" por completo por la derecha. Si pones 79, solo se veria la utima columna, que tendria el dato de la primer columna de texto. Si pones 78, verias a la derecha las dos primeras columnas de texto, y asi......

Saludos!
Si cualquier habilidad que aprende un niño será obsoleta antes de que la use, entonces, ¿qué es lo que tiene que aprender? La respuesta es obvia:
La única habilidad competitiva a largo plazo es la habilidad para aprender
“. Seymour Papert

Desconectado Cryn

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4169
Re: De matriz de leds, a letrero electronico
« Respuesta #5 en: 26 de Octubre de 2007, 19:43:21 »
ok, intento hacer un mensajero de 8x64, crees que puedas hacer por aca un algorimto, para que los interesados en un publik, nos basemos es ello??
.

Desconectado aitopes

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5100
    • uControl
Re: De matriz de leds, a letrero electronico
« Respuesta #6 en: 26 de Octubre de 2007, 19:50:06 »
Ok, intento usar algun rato libre del fin de semana para hacerlo.

Saludos!
Si cualquier habilidad que aprende un niño será obsoleta antes de que la use, entonces, ¿qué es lo que tiene que aprender? La respuesta es obvia:
La única habilidad competitiva a largo plazo es la habilidad para aprender
“. Seymour Papert

Desconectado Cryn

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4169
Re: De matriz de leds, a letrero electronico
« Respuesta #7 en: 26 de Octubre de 2007, 20:07:06 »
vale esperamos por el algoritmo, jeje

mientras alguien me ayuda a manejar el 4094? con el pic
.

Desconectado Cryn

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4169
Re: De matriz de leds, a letrero electronico
« Respuesta #8 en: 26 de Octubre de 2007, 20:25:13 »
talvez para comenzar como envio un dato que tengo guardado en un array, atravez de un pin, digamos que una conversion del dato guardado a serial??
.

Desconectado stk500

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4923
Re: De matriz de leds, a letrero electronico
« Respuesta #9 en: 26 de Octubre de 2007, 20:46:13 »
Hola Cryn
Quizas te Sirva estos
http://www.hobby-elec.org/e_pic6_a.htm
Espero ayudarte

Desconectado Cryn

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4169
Re: De matriz de leds, a letrero electronico
« Respuesta #10 en: 26 de Octubre de 2007, 20:54:46 »
claro que si, enseguida le doy la mirada

muchas gracias
.

Desconectado Gorgonas

  • PIC12
  • **
  • Mensajes: 81
Re: De matriz de leds, a letrero electronico
« Respuesta #11 en: 27 de Octubre de 2007, 00:36:17 »
Cryn mira la pagina que tiene Aitopes en su firma, hay un par de ejmplos de matrices y tiene un articulo en el cual se entiende perfectamente el funcionamiento de un registro.
Explica el 164 pero el 4094 es igual con la difrencia de que posee la opcion de mandar los datos cuando esten todos enviados en vez de enviarlos uno a uno cada vez que recibe un valor.

Desconectado pocher

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 2569
Re: De matriz de leds, a letrero electronico
« Respuesta #12 en: 27 de Octubre de 2007, 07:20:07 »
Para controlar el registro de desplazamiento yo lo hice así: E/S con registros de desplazamiento

Un saludo

Desconectado Cryn

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4169
Re: De matriz de leds, a letrero electronico
« Respuesta #13 en: 27 de Octubre de 2007, 12:50:09 »
he visto esto para la conversion de mi dato a serial, ahora ya lo envio serialmente al 4094 y logro desplegar mi letra via el 4094 (solo una letra), ahora tengo algunas dudas con el esquema, quiero refrescar por filas (que segun me dijo picmouse, y vi algo por el foro) ya qeu solo son 8, entonces todos los pines de las matrices que corresponden a las filas van directamente al micro?, haber hice este equema esta bien:



que es solo de tres matrices conectadsa, por si esta mal, no me cuete corregir todo, jeje, y pues ahora que deberia hacer en el codigo para que se desplace??
.

Desconectado micro_cadaver

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2102
    • blog microembebidos
Re: De matriz de leds, a letrero electronico
« Respuesta #14 en: 27 de Octubre de 2007, 13:01:22 »
hay una distancia entre la simulación de la etapa lógica y el momento de la implementación, pues en la implementación deberás tener en cuenta la circuitería requerida para el brillo de los leds, entiendase por buffers (uln2803) darlingtons (TIP) , según la potencia que requieras, y en la simulación no es necesario todo esto, ahora, contestando tu pregunta, en el proteus lo puedes conectar directamente, no habria problemas.
a cosechar!!!... :P
pic32... ahi voy....
aguante el micro 16f84  !!!!

visita mi pagina: http://www.microembebidos.wordpress.com