Autor Tema: Problemas con comunicacion SPI entre PIC18f2550 y MAX7219  (Leído 2901 veces)

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

Desconectado kaki

  • PIC18
  • ****
  • Mensajes: 260
Problemas con comunicacion SPI entre PIC18f2550 y MAX7219
« en: 10 de Septiembre de 2013, 01:38:59 »
Hola a todos.. Quiero manejar 8 diplay con un max7219 pero no logro hacer que los display prendan!!

Aca dejo el codigo, la verdad no encuentro el problema. No se si es problema de Sofware, de conexionado, o simplemente que el proteus no lo simula.

Código: [Seleccionar]
#include <18F2550.h>
 

#use delay(clock=4000000) //Configuracion Ocilador

#fuses HS,NOWDT,NOPROTECT,NOLVP,NODEBUG //Configuracion Fusibles

#use spi(DO=pin_b7,CLK=pin_b5,LOAD=pin_b6,LOAD_ACTIVE=1,BITS=16,IDLE=1)

//Constantes
#define LIMIMTE_UP  100
#define LIMIMTE_DOWN  0

//Varible Globales
int16 packetmax;


void send_MAX(int digito, int dato){                     
   packetmax=make16(digito,dato);     
   spi_xfer(packetmax);           
}         

                   
void setupMAX7219(){
send_MAX(0x0F,0x00); 
    send_MAX(0x09,0xff); // Registro "DecodeMode" dígitos de 0 a 3       
    send_MAX(0x0A,0x0D); 
    send_MAX(0x0C,0x01); // Registro "ShutDown" 1 - Enciendo los display 0 - Apaga los Display
    send_MAX(0x0B,0x03); // Registro "ScanLimit" Digitos 0, 1, 2 y 3   
}


/****************************************************************************/
/* Main                                                                     */
/****************************************************************************/

void main()
{
delay_ms(10);
setupMAX7219();
while(TRUE)//Bucle Infinito
{
send_MAX(0x01,0x05);

}
 }

Saludos

Desconectado MGLSOFT

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 7918
Re: Problemas con comunicacion SPI entre PIC18f2550 y MAX7219
« Respuesta #1 en: 10 de Septiembre de 2013, 08:46:12 »
Porque no pones la simulacion en proteus, asi sera mas facil ayudarte...
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado kaki

  • PIC18
  • ****
  • Mensajes: 260
Re: Problemas con comunicacion SPI entre PIC18f2550 y MAX7219
« Respuesta #2 en: 10 de Septiembre de 2013, 09:43:15 »
Aca les dejo la simulacion!!!

Desconectado RALF2

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2062
Re: Problemas con comunicacion SPI entre PIC18f2550 y MAX7219
« Respuesta #3 en: 10 de Septiembre de 2013, 11:36:44 »
Ya furula  :mrgreen: :-/

Saludos


Desconectado kaki

  • PIC18
  • ****
  • Mensajes: 260
Re: Problemas con comunicacion SPI entre PIC18f2550 y MAX7219
« Respuesta #4 en: 10 de Septiembre de 2013, 11:50:56 »
Cuando le cambie el modo para que no sea BCD murio jejeje esto me esta  :5]


Código: [Seleccionar]
   maxsend(0x09,0xff);      // mode for digit decoding                                 
   maxsend(0x0a,0x01);      // Segment luminosity intensity                                 
   maxsend(0x0b,0x07);      //0X03 Display refresh                                             
   maxsend(0x0c,0x01);      // Turn on the display                                         
   maxsend(0x0f,0x00);      // No test 0X00     

Desconectado RALF2

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2062
Re: Problemas con comunicacion SPI entre PIC18f2550 y MAX7219
« Respuesta #5 en: 10 de Septiembre de 2013, 11:56:24 »
Citar
Cuando le cambie el modo para que no sea BCD murio jejeje esto me esta

No te entendi lo que quisistes decir arriba  :?

Desconectado kaki

  • PIC18
  • ****
  • Mensajes: 260
Re: Problemas con comunicacion SPI entre PIC18f2550 y MAX7219
« Respuesta #6 en: 10 de Septiembre de 2013, 12:04:25 »
la Configuracion esta puesta para que la salida sea BCD

Código: [Seleccionar]
maxsend(0x09,0xff);

por ejemplo para que se vea un 8 en el display tengo q poner asi
Código: [Seleccionar]
maxsend(0x02,0xFF);

cambiando ese modo a
Código: [Seleccionar]
maxsend(0x09,0x00); logras que para poner un 8 en el display lo envies asi
Código: [Seleccionar]
maxsend(0x02,0x08);

no se si entiendes lo que digo...

La cuestien es q cuando cambio el
Código: [Seleccionar]
maxsend(0x09,0xff); por el
Código: [Seleccionar]
maxsend(0x09,0x00); muere... no prende mas nada...

Desconectado kaki

  • PIC18
  • ****
  • Mensajes: 260
Re: Problemas con comunicacion SPI entre PIC18f2550 y MAX7219
« Respuesta #7 en: 10 de Septiembre de 2013, 12:40:39 »
Citar
Puede ser problema del proteus o la simulacion. o el mplab no compila bien no se...

pero cualquier cosa que cambio y compilo ya no anda mas... es mas compilo sin cambiar nada y tampoco anda mas

no se por que pero cuando compilo no me compila. no se si tengo algun problema de configuracion en el mplab o algo de eso.

todo esto ya lo comprobe y compila.. puse un led hice q prendiera y prendio... pero los display ya no prenden
« Última modificación: 10 de Septiembre de 2013, 13:22:16 por kaki »

Desconectado RALF2

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2062
Re: Problemas con comunicacion SPI entre PIC18f2550 y MAX7219
« Respuesta #8 en: 10 de Septiembre de 2013, 13:27:09 »
Ok el problema es tu version de CCS al parecer  :(
A mi me furula fino!
Te adjunto para que veas el 7 en el display.

Saludos

Desconectado kaki

  • PIC18
  • ****
  • Mensajes: 260
Re: Problemas con comunicacion SPI entre PIC18f2550 y MAX7219
« Respuesta #9 en: 10 de Septiembre de 2013, 13:49:06 »
Que version tienes de CCS??? y proteu?? a si estamos en la misma!!  y un millon de gracias!!!
« Última modificación: 10 de Septiembre de 2013, 13:51:49 por kaki »


 

anything