plzz membantu SPI interfacing AT25256w dan P89LPC938 ....

S

sara_123

Guest
Hai,

Saya ingin AT25256w EEPROM dengan antarmuka P89LPC938 uing SPI controllerLPC938 ... dari data yang datang melalui erysandoval .. tapi sambil membaca EEPROM data tidak datang correclty melalui MISO dari Slave dapat .... any body helpp .... ..

 
Tidak mendapatkan ide yang jelas dari ini?Mungkin ada masalah dalam menggambar.

 
dalam EEPROM pertama saya menulis data menggunakan perintah dan saat membaca data dari lokasi data yang tidak pernah membaca correcltly .... ada terpasang kode untuk membaca dan menulis data ..
plzzz helpp .....

void EEPROM_WRITE_INT (void)
(
spi_onn ();

cs_start ();
spi_write (0x00);
cs_stop ();
cs_start ();
Delay (5);

spi_write (Wren); / / menulis mengaktifkan perintahspi_write (WRSR); / / tulis status register perintah

spi_write (0x02);
cs_stop ();
spi_oFF ();)

Byte spi_read (void)
(
Byte Spdatatem;
SPDAT = 0x00; / / 0;
Spdatatem = SPDAT;
while ((SPSTAT)); / / spif == 0 pergeseran atas
(
SPSTAT = 0x00;
Port1 = Port1 | EE_CS_H; / / cs = 1
)
kembali SPDAT;

)

void spi_write (Byte spidatawr)
(

SPSTAT | = 0x80;
SPDAT = spidatawr;

sementara ((SPSTAT & 0x80) == 0); / / spif == 0 pergeseran atas

SPSTAT | = 0x80;

)void EEPROM_WRITE (Byte add_h, Byte add_l, Byte dataee)
(

EEPROM_WRITE_INT ();
spi_onn ();
cs_start ();

spi_write (WRITE);
Delay (5);
spi_write (add_h);

spi_write (add_l);

spi_write (dataee);

cs_stop ();
spi_oFF ();

)Byte EEPROM_READ (Byte add_h, Byte add_l)
(
Byte dataslave, Tempdata;
Byte TempCtr, Temperatur;

spi_onn ();
cs_start ();
if (readenable () == 1)
(

spi_write (READ); / / membaca
spi_write (add_h);
spi_write (add_l);

Temp = spi_read ();
DisplayValue (3, Temperatur, 2);

Port1 = Port1 | EE_CS_H;
)
lain
readenable ();
Temperatur kembali;

)

 
Sara,
I
haven't used AT25256w & ur dari kode sangat sulit untuk kirim apapun karena masalah yang terkait dengan SPI (erysandoval, MISO, CLK).
Saya hanya akan menyarankan u bahwa:
1) data yang di tepi-anting &
2) menerima data pada ujung trailing jam (failling tepi).
Chk juga koneksi & debug pada oscilloscope.Ditambahkan setelah 8 jam:Juga melalui halaman 8 dari datasheet. (Baca urutan)

 

Welcome to EDABoard.com

Sponsor

Back
Top