Autor Tema: Ejemplo Simulación del módulo spi  (Leído 62302 veces)

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

Desconectado Simon21

  • PIC18
  • ****
  • Mensajes: 302
Re: Ejemplo Simulación del módulo spi
« Respuesta #75 en: 27 de Octubre de 2011, 21:52:51 »
Siii Tengo el datasheet del 16F877A pero no encuentro el esquema del registro
para ver donde estan ubicados esos bits
INGENIERIA ELECTRONICA
UNIVERSIDAD TECNOLOGICA NACIONAL

Desconectado Suky

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Ejemplo Simulación del módulo spi
« Respuesta #76 en: 27 de Octubre de 2011, 21:57:38 »
Búscalo dentro de MEMORY ORGANIZATION y MASTER SYNCHRONOUS SERIAL PORT (MSSP) MODULE, allí te das cuenta la dirección. Por ejemplo:

#byte SSPSTAT=0x94
No contesto mensajes privados, las consultas en el foro

Desconectado Simon21

  • PIC18
  • ****
  • Mensajes: 302
Re: Ejemplo Simulación del módulo spi
« Respuesta #77 en: 01 de Noviembre de 2011, 19:09:39 »
Gente.. Una pregunta algo simple seguramente para ustedes
pero entre tanta programacion ya me marie y no recuerdo bien
para que servía esta linea ??

#use standard_io (C);

y esta otra ??

#if defined(__PCM__)

Gracias y saludos a todos
INGENIERIA ELECTRONICA
UNIVERSIDAD TECNOLOGICA NACIONAL

Desconectado AngelGris

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2480
Re: Ejemplo Simulación del módulo spi
« Respuesta #78 en: 01 de Noviembre de 2011, 19:11:35 »
 Debería figurar en la ayuda del CCS... creo que la primera sirve para indicarle al compilador que configure el tris de cada puerto automáticamente según se quiera leer o escribir.
De vez en cuando la vida
nos besa en la boca
y a colores se despliega
como un atlas

Desconectado Simon21

  • PIC18
  • ****
  • Mensajes: 302
Re: Ejemplo Simulación del módulo spi
« Respuesta #79 en: 01 de Noviembre de 2011, 19:22:09 »
No figura... Agradecería que alguien  me lo facilitara....

Pude leer y escribir un registro del ADE7758..

Agarré un registro de lectura y escritura y le escribo
un valor y puedo leerlo :) :)

Ahora estoy intentando ir un poco mas allá..

Saludos y gracias
INGENIERIA ELECTRONICA
UNIVERSIDAD TECNOLOGICA NACIONAL

Desconectado AngelGris

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2480
Re: Ejemplo Simulación del módulo spi
« Respuesta #80 en: 01 de Noviembre de 2011, 19:27:45 »
  Esto encontré en el manual de CCS


#USE STANDARD_IO (puerto)
Esta directiva afecta al código que el compilador genera para las instrucciones de
entrada y salida. El método standar de hacer I/O causará que el compilador genere
código para hacer que un pin de I/O sea entrada o salida cada vez que se utiliza. En los
procesadores de la serie 5X esto necesita un byte de RAM para cada puerto
establecido como I/O estandar.
Ejemplo:
#use standard_io(A)
De vez en cuando la vida
nos besa en la boca
y a colores se despliega
como un atlas

Desconectado Simon21

  • PIC18
  • ****
  • Mensajes: 302
Re: Ejemplo Simulación del módulo spi
« Respuesta #81 en: 01 de Noviembre de 2011, 19:29:00 »
Y si en el mismo programa pongo...
 
#use standard_io (C)

y luego...

 set_tris_c(16);

A cual de las dos responde el micro ?? 
INGENIERIA ELECTRONICA
UNIVERSIDAD TECNOLOGICA NACIONAL

Desconectado AngelGris

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2480
Re: Ejemplo Simulación del módulo spi
« Respuesta #82 en: 01 de Noviembre de 2011, 20:04:13 »
Supongo que a la directiva #use.

  Para manejar manualmente los tris tenés que usar la directiva #use fast_io (puerto)
De vez en cuando la vida
nos besa en la boca
y a colores se despliega
como un atlas

Desconectado Suky

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Ejemplo Simulación del módulo spi
« Respuesta #83 en: 01 de Noviembre de 2011, 23:01:25 »
Y si en el mismo programa pongo...
 
#use standard_io (C)

y luego...

 set_tris_c(16);

A cual de las dos responde el micro ??  

Al colocar set_tris_c(16), carga 16 en TRISC, pero cuando actúes sobre el puerto cambiará el tris según la operación a realizar. O sea, no deja fijo ese valor.

Luego, __PCH__ corresponde a la famila PIC18F, __PCM__ PIC16, y hay otra para los PIC24. Se utiliza para que, dependiendo de la familia que se use, cargue el *.h adecuado.


Saludos!
No contesto mensajes privados, las consultas en el foro

Desconectado tincho_a

  • PIC10
  • *
  • Mensajes: 14
Re: Ejemplo Simulación del módulo spi
« Respuesta #84 en: 02 de Mayo de 2012, 10:17:59 »
simon21 podrias poner el programa realizado?
estoy tratando de hacer funcionar un DSPIC 30f3013 con un ADE7753 llevo varias semanas trantando de comunicarlo y no logro hacer andar el SPI, agradeceria mucho si puedes subir el programa finalizado.

Desconectado Simon21

  • PIC18
  • ****
  • Mensajes: 302
Re: Ejemplo Simulación del módulo spi
« Respuesta #85 en: 02 de Mayo de 2012, 16:22:43 »
Hola tincho !, tengo un programa que hice pero no funciona del todo bien.
Lo que primero hice fue es escribir un registro de lectura / escritura y luego
leer dicho valor para verificar que realmente lo habia escrito.
Luego intento leer los valores de los demas registros, pero todavia no he podido
obtener nada satisfactorio. Realmente estoy buscando gente que quiera
trabajar en esto para entre todos tratar de buscarle una solucion y una
forma correcta de usar este dispositivo.
Si queres te paso lo que tengo, pero no tengo nada funcionando al 100 %
como para que obtengas valores de tension, corriente, potencia, etc..
Trabajo con PICC (compilador PCW) lenguaje CCS.
Saludos a todos, vamos para adelante nomas !!
INGENIERIA ELECTRONICA
UNIVERSIDAD TECNOLOGICA NACIONAL

Desconectado MerLiNz

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2463
Re: Ejemplo Simulación del módulo spi
« Respuesta #86 en: 02 de Mayo de 2012, 17:14:53 »
simon21 podrias poner el programa realizado?
estoy tratando de hacer funcionar un DSPIC 30f3013 con un ADE7753 llevo varias semanas trantando de comunicarlo y no logro hacer andar el SPI, agradeceria mucho si puedes subir el programa finalizado.


que es lo que le pasa, no envia? no recibe? no hace nada?

Desconectado Simon21

  • PIC18
  • ****
  • Mensajes: 302
Re: Ejemplo Simulación del módulo spi
« Respuesta #87 en: 02 de Mayo de 2012, 17:31:21 »
Se cansa de enviar y recibe algo raro cada taaaaaaaaanto jaja
En breve lo subo.
Saludos
INGENIERIA ELECTRONICA
UNIVERSIDAD TECNOLOGICA NACIONAL

Desconectado tincho_a

  • PIC10
  • *
  • Mensajes: 14
Re: Ejemplo Simulación del módulo spi
« Respuesta #88 en: 11 de Mayo de 2012, 17:15:28 »
Gente logre sacar el SCK y el dato por SDO,  :), ahora el problema es que el integrado ADE7753 no me responde  :(, cuando miro por el osciloscopio la salida del ADE es cero. adjunto programa e imagen de osciloscopio con salida y reloj....

#include <30F3013.h>

#fuses XT, PR, NOWDT, NOPROTECT, NOWRT, NOMCLR,NOBROWNOUT
#use delay(clock=3582056)


#use rs232(UART2, baud=9600, xmit=PIN_F5, rcv=PIN_F4, parity=N, bits=8)




int address=0x17;
int16 Vrms, Irms;
int data;
int i;



void main()
   {
 
  setup_spi(SPI_MASTER | SPI_H_TO_L | SPI_CLK_DIV_4 | SPI_XMIT_H_TO_L  );
    while(1)
    {
         output_low(PIN_D8);//CS
         delay_us(5);
         Vrms=spi_read(0x17);
         delay_us(5);
         output_high(PIN_D8);//CS
  
  
     if(spi_data_is_in())
      output_high(PIN_D9);
     else        
      output_low(PIN_D9);
  
   }
   }
  


como veran la instruccion spi_data_is_in() es para ver si ha llegado algun dato, pero este nunca llega (no se enciende el led (PIN_D9).
Si alguien tiene una solucion?
se agradece
« Última modificación: 11 de Mayo de 2012, 19:13:43 por tincho_a »

Desconectado MerLiNz

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2463
Re: Ejemplo Simulación del módulo spi
« Respuesta #89 en: 11 de Mayo de 2012, 18:18:35 »
has puesto bien el pin CS? es muy importante en este tipo de integrados, y por la configuracion que veo en tu programa no veo por ningun sitio accionar el pin CS. Tambien he visto en el datasheet que deberias poner SPI_XMIT_H_TO_L en vez de L_TO_H, de todas formas primero es el CS