TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: Leo24 en 05 de Noviembre de 2008, 17:45:56

Título: Comunicación SPI (EEPROM- PIC)
Publicado por: Leo24 en 05 de Noviembre de 2008, 17:45:56
Hola, estoy intentando comunicar una memoria EEPROM con un PIC16F689 por medio del Bus SPI pero mi problema es que cuando intento leer una posición determinada de la EEPROM no recibo respuesta (hago uso del analyzer Beagle I2C/SPI). Si alguien tiene algún programa de ejemplo que funcione o sepa en que puedo estar fallando agradecería la respuesta.

Mi código es el siguiente:

#include <16f689.h>                      /* tipo de PIC */
#fuses NOWDT                           
#use delay( clock = 4000000)       /* reloj de 32 KHz */


#define SS PIN_C6
#define SDI PIN_B4
#define SDO PIN_C7
#define SCK PIN_B6

/*Definición e inicialización de variables*/


void main(){

static int value;
output_high(SS);
output_low(SDI);
output_low(SCK);


   setup_spi(SPI_MASTER|SPI_L_TO_H|SPI_CLK_DIV_16);


   
   output_low(SS);
   spi_write(6); //activo write operaciones
   output_high(SS);

   delay_ms(100);


   output_low(SS);
   spi_write(2);//comando escribir
   spi_write(0); //direccion 2 bytes
   spi_write((1);
   spi_write(9); // dato
   output_high(SS); //

   delay_ms(100);





   output_low(SS); //
   spi_write(3) ;//comando lectura
   spi_write(0)); //direccion 2 bytes
   spi_write(1);
   value=spi_read(0xFF);
   output_high(SS);

}
Título: Re: Comunicación SPI (EEPROM- PIC)
Publicado por: PP6 en 20 de Abril de 2009, 19:33:58
Estimado, estoy haciendo una simulacion muy parecida a la que presentaste y tengo exactamente el mismo problema.

Estoy usando el ISIS para la simulacion del circuito PIC-EEPROM.
Realemente no estoy seguro de lo que esta pasando, pusto que el analizador de protocolo SPI que viene con el ISIS me muestra que el PIC esta mandando los comandos (los de lectura en este caso) en forma correcta, pareciera ser que la memoria no envia los datos leidos.
Ademas, la memoria la pude escribir in ningun problema. :?

Comentame si tuviste suerte con el problema.

Saludos!