Autor Tema: Comunicación SPI (EEPROM- PIC)  (Leído 2010 veces)

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

Desconectado Leo24

  • PIC10
  • *
  • Mensajes: 1
Comunicación SPI (EEPROM- PIC)
« 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);

}

Desconectado PP6

  • PIC10
  • *
  • Mensajes: 1
Re: Comunicación SPI (EEPROM- PIC)
« Respuesta #1 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!