Autor Tema: letrero de leds com jm60  (Leído 6024 veces)

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

Desconectado gallo961

  • PIC10
  • *
  • Mensajes: 14
letrero de leds com jm60
« en: 05 de Junio de 2012, 16:55:07 »
buenas tardes
estoy trabajando con el jm60 de freescalle tengo un letrero de leds estoy con 5 filas por 55 columnas multiplexados con 7 registros de corrimiento ls 164
cargo una letra entoda la matriz pero se hace perfecta visible  en el 1 registro necesito saber como divido cada letra de 5x8 puntos  en cada registro

gracias por susu consejos

Desconectado Suky

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: letrero de leds com jm60
« Respuesta #1 en: 05 de Junio de 2012, 17:25:39 »
No entendí!  :? Podrias tratar de explicarte mejor? Usa puntos, comas, etc.  ;-)
No contesto mensajes privados, las consultas en el foro

Desconectado cicloide2

  • PIC18
  • ****
  • Mensajes: 359
Re: letrero de leds com jm60
« Respuesta #2 en: 05 de Junio de 2012, 19:50:28 »
 jejejejejjajajajajajaja.....Perdon me causo risa la manera de pedir, "por favor", de SUKY, muy sutil ;-)

Desconectado gallo961

  • PIC10
  • *
  • Mensajes: 14
Re: letrero de leds com jm60
« Respuesta #3 en: 08 de Junio de 2012, 11:17:07 »
No entendí!  :? Podrias tratar de explicarte mejor? Usa puntos, comas, etc.  ;-)


si estoy realizando un publik de leds con el micro jm60 de freesacale. tengo la matriz de 5 filas por 56columnas, las columnas con 7 registros de corrimiento ls 164.
hasta ahora logro cargar una letra en el 1 registro perfecta pero en los demas se muestran desordenadas  en los demas registros necesito de su asesoria para que rutina utilizo para dividir cada letra de 5x8 puntos en cada uno de lso ls 164.

gracias amigo por su respuesta acaa envio lo que llevo
const char Transistores[5]={0b11110,0b11101,0b11011,0b10111,0b01111};


const  char Letras[280] ={  0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b10000001,
                           0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11101111,
                           0b11111001,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11101111,
                           0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11101111,
                           0b11111111,0b11111001,0b11111111,0b11111111,0b11111111,0b11111111,0b11101111,};
   
                         
                         
                         
                         
                         
                                                           
                         
                       
                         
                           
                 

                         
                                                 
                     
char PunteroLetras=0;
char PunteroTransistores=0;

void Tarea2(char dato)
{
   
   
  int i,j=1;
  for (i=1;i<8;i++)
   {
   
   
   
 
 
   PTDD_PTDD1 =(j&dato)?1:0;
   
      j<<=1;
 
   
     

 
     
     
  PTDD_PTDD0 = 1;
    asm nop
    asm nop
    asm nop
   PTDD_PTDD0 = 0;
   
   
   }
   
}
                                   
   
void Tarea1(void)
{
 PTBD = Transistores[PunteroTransistores];
 Tarea2(Letras[PunteroLetras]);
 PunteroLetras++;
 if (Letras[PunteroLetras]==0) PunteroLetras=0;
  PunteroTransistores++;

 
if (PunteroTransistores==5)PunteroTransistores=0;
 
 
 
}

interrupt 29 void RTCISR(void)
{
 RTCSC_RTIF = 1;

 Tarea1();
 //TareaDisplays();
 
 
 
 
}



extern void _Startup(void);

/* User code */                       
void main(void)

 SOPT1  = 0X20;
 
 PTBDD=0B00011111;                                 
 PTDDD=0B00000111;
 PTBD =0B00001111;
 PTDD= 0B00000100;
 
 PTDD_PTDD2 = 0;
    asm nop                                       
    asm nop
    asm nop
  PTDD_PTDD2 = 1;
 
 RTCMOD       = 32 ;
 RTCSC_RTCLKS = 2 ;
 RTCSC_RTCPS  = 8;       
 RTCSC_RTIF   = 1;
 RTCSC_RTIE   = 1;
 
 
 EnableInterrupts;
 
 
 
 for(;;)
 {
  asm WAIT;
 
 }
}
 


Desconectado gallo961

  • PIC10
  • *
  • Mensajes: 14
Re: letrero de leds com jm60
« Respuesta #4 en: 08 de Junio de 2012, 11:23:12 »
jejejejejjajajajajajaja.....Perdon me causo risa la manera de pedir, "por favor", de SUKY, muy sutil ;-)


disculpa la manera soy nuevo eneste foro desde colombia,necesito de su colaboracion  y asesoria ya que ustedes han trabajado en esto del publik estoy haciendo uno en codewarrior con el micro jm60, la idea es dividir cada una de las letras en cada registro  ls 164 ya publique a su compañero Suky necesito su cooreo para mas informacion

Desconectado cicloide2

  • PIC18
  • ****
  • Mensajes: 359
Re: letrero de leds com jm60
« Respuesta #5 en: 08 de Junio de 2012, 21:15:19 »
No, no es nada amigo ispanoparlante, yo soy novato y solo me causo gracia, (no te ofendas, no era mi intencion  ;-) con ese codigo que posteaste me podrias dar unas clases (para que te des una idea del nivel que tengo). Yo estoy aprendiendo esto de los micros y Freescale pero hay gente con mucho conocimiento en este foro que sin dudas te daran una mano, Suky o RICHI777  uno ellos seguro te dara una mano o una pista.

Una cosa que me corrigieron cuando subi mi primer codigo es lo siguiente:

Te lo escribo textual pero tu pones lo que significa cada palabra, por ejemplo si escribo, la palabra "habrir  corchete" tu pones un corchete, habierto, asi [, si escribo "serrar corchetes" tu pones un corchete cerrado asi, ] oK, ahi vamos:

Habrir corchete, escribir la palabra  " codigo=c" (sin las comillas que quede la palabra codigo=c encerrada entre corchetes) cerrar corchetes.

Aca colocas el  codigo que quieras postear cortado de tu compilador (lo cortas y lo pegas)

Habrir corchetes escribir la palabra " codigo/"( sin la comillas que quede la palabra codigo/ encerrada entre corchetes)cerrar corchete .

De esta manera el foro te formatea el codigo con un contraste diferente y difrencia las intrucciones y comentarios con colores esto hace mas facil su lectura, sobre todo para el que te quiera dar una mano.

Saludos gallo961, y exitos! con ese cartel. :-/ :mrgreen: :-/
« Última modificación: 08 de Junio de 2012, 21:17:51 por cicloide2 »

Desconectado Suky

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: letrero de leds com jm60
« Respuesta #6 en: 09 de Junio de 2012, 11:48:19 »
Fíjate por aquí: http://www.todopic.com.ar/foros/index.php?topic=25723.0

Otra, resumiendo un poco: http://www.micros-designs.com.ar/cartel-de-leds-en-asm/

De ahí hay que entender el tema de como se utiliza un buffer para guardar las letras a dibujar y como recorrer ese buffer para representarlo en el cartel. Utiliza el buscador, hay varios proyectos de cartel de leds, hasta una librería genérica que te pueden servir para sacar ideas.


Saludos!

No contesto mensajes privados, las consultas en el foro

Desconectado gallo961

  • PIC10
  • *
  • Mensajes: 14
Re: letrero de leds com jm60
« Respuesta #7 en: 09 de Junio de 2012, 15:18:39 »
Fíjate por aquí: http://www.todopic.com.ar/foros/index.php?topic=25723.0

Otra, resumiendo un poco: http://www.micros-designs.com.ar/cartel-de-leds-en-asm/

De ahí hay que entender el tema de como se utiliza un buffer para guardar las letras a dibujar y como recorrer ese buffer para representarlo en el cartel. Utiliza el buscador, hay varios proyectos de cartel de leds, hasta una librería genérica que te pueden servir para sacar ideas.


Saludos!



gracias maestro
no soy muy bueno programando
para madar el dato utilizo un pin del micro pero quiero dividir las letras en cada registro  aca le envio lo que llevo
const char Transistores[5]={0b11110,0b11101,0b11011,0b10111,0b01111};//barrido por  las 5 filasfilas


const  char Letras[35 ] ={  0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b10000001,//letras a mostrasr ten solo la T
                                      0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11101111,
                                      0b11111001,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11101111,
                                      0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11101111,
                                      0b11111111,0b11111001,0b11111111,0b11111111,0b11111111,0b11111111,0b11101111,};
                                         //1REG          2REGI          3REGI         4REGI         5REG         6 REGI      7 REGI
                           
                         
                                                                       
                     
char PunteroLetras=0; //apuntador de las letras
char PunteroTransistores=0;//apuntador  alas filas

void Tarea2(char dato)  //tarea de cargar el dato
{
   
   
  int i,j=1;
  for (i=1;i<8;i++)
   {
   
   
   
 
 
   PTDD_PTDD1 =(j&dato)?1:0; //puerto  del micro y registrols164
   
      j<<=1;
 
   
       
  PTDD_PTDD0 = 1; //espera del reloj del ls164
    asm nop
    asm nop
    asm nop
   PTDD_PTDD0 = 0;
   
   
   }
   
}
                                   
   
void Tarea1(void)//barrido
{
 PTBD = Transistores[PunteroTransistores];
 Tarea2(Letras[PunteroLetras]);
 PunteroLetras++;
 if (Letras[PunteroLetras]==0) PunteroLetras=0;
  PunteroTransistores++;

 
if (PunteroTransistores==5)PunteroTransistores=0;
 
 
 
}

interrupt 29 void RTCISR(void)//interrupciones
{
 RTCSC_RTIF = 1;

 Tarea1();
 //TareaDisplays();
 
 
 
 
}



extern void _Startup(void);

/* User code */                       
void main(void)
{
 SOPT1  = 0X20;
 
 PTBDD=0B00011111;    //configuracion puertos                             
 PTDDD=0B00000111;
 PTBD =0B00001111;
 PTDD= 0B00000100;
 
 PTDD_PTDD2 = 0; //reset del ls164
    asm nop                                       
    asm nop
    asm nop
  PTDD_PTDD2 = 1;
 
 RTCMOD       = 32 ;// interruppcciones
 RTCSC_RTCLKS = 2 ;
 RTCSC_RTCPS  = 8;       
 RTCSC_RTIF   = 1;
 RTCSC_RTIE   = 1;
 
 
 EnableInterrupts;
 
 
 
 for(;Wink
 {
  asm WAIT;
 
 }
}
 

Desconectado gallo961

  • PIC10
  • *
  • Mensajes: 14
Re: letrero de leds com jm60
« Respuesta #8 en: 09 de Junio de 2012, 15:45:24 »
Fíjate por aquí: http://www.todopic.com.ar/foros/index.php?topic=25723.0

Otra, resumiendo un poco: http://www.micros-designs.com.ar/cartel-de-leds-en-asm/

De ahí hay que entender el tema de como se utiliza un buffer para guardar las letras a dibujar y como recorrer ese buffer para representarlo en el cartel. Utiliza el buscador, hay varios proyectos de cartel de leds, hasta una librería genérica que te pueden servir para sacar ideas.


Saludos!
gracias maestro necesito hacer este proyecto
para  estos meses le agradexco su atencion y asesoria  para con este proyecto le puedo enviar la informacion o comunicarme con usted puede enviarme su numero cel::
gracias,no se si esty siendo intenso en este foro pero e aprendido mucho en este foro tambien soy nuevo en esta grandiosa universidad


gracias maestro
no soy muy bueno programando
para madar el dato utilizo un pin del micro pero quiero dividir las letras en cada registro  aca le envio lo que llevo
const char Transistores[5]={0b11110,0b11101,0b11011,0b10111,0b01111};//barrido por  las 5 filasfilas


const  char Letras[35 ] ={  0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b10000001,//letras a mostrasr ten solo la T
                                      0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11101111,
                                      0b11111001,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11101111,
                                      0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11101111,
                                      0b11111111,0b11111001,0b11111111,0b11111111,0b11111111,0b11111111,0b11101111,};
                                         //1REG          2REGI          3REGI         4REGI         5REG         6 REGI      7 REGI
                           
                         
                                                                       
                     
char PunteroLetras=0; //apuntador de las letras
char PunteroTransistores=0;//apuntador  alas filas

void Tarea2(char dato)  //tarea de cargar el dato
{
   
   
  int i,j=1;
  for (i=1;i<8;i++)
   {
   
   
   
 
 
   PTDD_PTDD1 =(j&dato)?1:0; //puerto  del micro y registrols164
   
      j<<=1;
 
   
       
  PTDD_PTDD0 = 1; //espera del reloj del ls164
    asm nop
    asm nop
    asm nop
   PTDD_PTDD0 = 0;
   
   
   }
   
}
                                   
   
void Tarea1(void)//barrido
{
 PTBD = Transistores[PunteroTransistores];
 Tarea2(Letras[PunteroLetras]);
 PunteroLetras++;
 if (Letras[PunteroLetras]==0) PunteroLetras=0;
  PunteroTransistores++;

 
if (PunteroTransistores==5)PunteroTransistores=0;
 
 
 
}

interrupt 29 void RTCISR(void)//interrupciones
{
 RTCSC_RTIF = 1;

 Tarea1();
 //TareaDisplays();
 
 
 
 
}



extern void _Startup(void);

/* User code */                       
void main(void)
{
 SOPT1  = 0X20;
 
 PTBDD=0B00011111;    //configuracion puertos                             
 PTDDD=0B00000111;
 PTBD =0B00001111;
 PTDD= 0B00000100;
 
 PTDD_PTDD2 = 0; //reset del ls164
    asm nop                                       
    asm nop
    asm nop
  PTDD_PTDD2 = 1;
 
 RTCMOD       = 32 ;// interruppcciones
 RTCSC_RTCLKS = 2 ;
 RTCSC_RTCPS  = 8;       
 RTCSC_RTIF   = 1;
 RTCSC_RTIE   = 1;
 
 
 EnableInterrupts;
 
 
 
 for(;Wink
 {
  asm WAIT;
 
 }
}
 



 

anything