EPCS4 branje / pisanje uporabo SPI

D

Deepak350

Guest
Živjo,
Jaz sem vmesnikov ECPS4SI8N serijski eeprom na 8 bit MCU.Imam težave pri branju in pisanju v eeprom.Algoritem se zdi naravnost naprej, vendar ne deluje.Ali lahko kdorkoli izročiti pravilno delovanje algoritma.
Hvala

 
ww w.sst.com/downloads/software_driver/SST25VF040B.txt
to je le program bytes ID in različni

 
Živjo,
Šel sem skozi kodo in brati in pisati ima enake logike.Res ne morem razumeti, zakaj serijski eeprom se ne odziva.
Hvala

 
Živjo,
Moči vi prosim povej mi, kako initialise serijski eeprom.I se posvetujte z mojo kodo in videli, če je njegova pravica.

 
Živjo,
Moči nekateri pomoč mi jasno s EPCS4 serijski eeprom.Eeprom se ne odzove na vse moje ukaze.Ali lahko nekdo povej mi postopek, da bi delo, atleast brati in pisati status register status register.

Hvala

 
Samo kratko, vendar funkcionalno test
Code:setup_spi (SPI_MASTER | SPI_MODE_3 | SPI_CLK_DIV_1);

SPI_nCS = 0;

spi_read (0xAB); / / Read ID

spi_read (0);

spi_read (0);

spi_read (0);

Rezultat = spi_read (0);

SPI_nCS = 1;

printf (_putc, "Serial Flash ID 0x% x \ r \ n", rezultat); / / 0x12SPI_nCS = 0;

spi_read (0x05); / / ReadStatus

Rezultat = spi_read (0);

SPI_nCS = 1;

printf (_putc, "Serial Flash Status 0x% x \ r \ n", rezultat); / / 0x00SPI_nCS = 0;

spi_read (0x06); / / Wren

SPI_nCS = 1;SPI_nCS = 0;

spi_read (0x05); / / ReadStatus

Rezultat = spi_read (0);

SPI_nCS = 1;

printf (_putc, "Serial Flash Status 0x% x \ r \ n", rezultat); / / 0x02
 
Živjo,
Počnem isto stvar, kar ste jih omenili.Imam preizkušen vse vrste frekvenc za SPI.Samo vrne 255.
SPI modul:
Mosi, SCK in CS je vsa proizvodnja in MISO je vložek in potegnil gor.

EPCS4:
Pin 1 je CS
Pin 2 PODATKOV (do MCU)
Pin 3, 7 in 8 VCC
Pin 4 GND
Pin 5 ASDI
Pin 6 SCK

Ali obstaja zahtevajo odlog?
Sem poskušala najti zahtevek ugotavlja, za to serijski eeprom.Ampak ne najde vsak.

Hvala

 
Im 'tekmovanje v teku dela na 8 MHz brez odlašanja, se lahko uporablja pri višjih frekvencah uro, če je potrebno.

Jasno, ne morem vedeti, kaj delaš narobe oziroma kaj je narobe z vašim vezja.EPCS4 je popolnoma združljiv z industrijskega standarda serijski flash, npr ST M25P40, lahko uporabite njihove vloge bankovci in kodo primere kot referenca.

 
Živjo,

Nič se dela na tem EPCS4.Jaz dont sod znanje, če EPCS4 je napajanje gor.Ali obstaja način, da preveri, ali?Zato je treba odgovoriti za branje silicij ID atleast.

Hvala

 
Živjo,
Moja koda izgleda takole

bajt se glasi (int eeprom_addr)
(
int data;
CS = 0;
spi_send (READ);
spi_send ((char) (addr & 0xFFFFFF)>> 16);
spi_send ((char) (addr & 0xFFFF)>>

<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="Hladen" border="0" />

;
spi_send ((char) (addr & 0xFF);
Rezultat = spi_send (0xFF);
CS = 1;
vrnitev restult;
)

fill_buffer (void) (
int j;
for (j = 0; j <16; j ) (
buffer [j] = 5;
)
)

main () (
zamude (10);
fill_buffer ();
CS = 0;
spi_send (Wren);
cs = 1;
zamude (100);
cs = 0;
spi_send (WRITE);
addr = 0;
spi_send ((char) (addr & 0xFFFFFF)>> 16);
spi_send ((char) (addr & 0xFFFF)>>

<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="Hladen" border="0" />

;
spi_send ((char) (addr & 0xFF);
for (i = 0; i <16; i ) (
spi_send (buffer );
)
cs = 1;
zamude (5000);
for (i = 0; i <16; i ) (
eeprom_output [1] = glasi (addr);
addr ;
if (addr == 16)
addr = 0;
zamude (100);
)Prosimo, preverite, če je to pravilna.Anyother Ali obstaja način, da se pišejo in berejo.

Hvala

 
Izgleda, da v bistvu pravilna, vendar pa morajo biti pravilne nastavitve SPI, preveč.

 
Živjo,
To je moja SPI setup.

Spi_init () (
SPI1C2 = 0x00;
SPI1BR = 0x01;
(ničen) (SPI1S == 0);
SPI1C1 = 0x5C;
)

I so se spremenile SPI1C1 delovati spi na različne načine (CPOL in CPHA bitov).

Toda nič ne dela.

Hvala

 
Morda boste želeli omeniti predelovalcu in C-prevajalnik.

PS: Izgleda, da je treba HC08 ali podobno.Kolikor vidim, so SPI nastavitev pravilna.Morate poiskati način za odpravljanje napak delovanja strojne opreme, na primer z večkanalno DSO ali LA.

 
Živjo,
Ja Im using HCS08 procesor.

Moči vi prosim povej mi več o večkanalne DSO in LA, Im ne zavedajo od njih.

Hvala

 
No, jaz preprosto pomeni vsak instrument, ki se lahko uporabijo za zapis oblike valov na pomnilniško napravo, vsaj za dve pins hkrati.Tako, da se boste lahko potrdi, da so vsi zatiči vozi v skladu s specifikacijo v zaporednih meritvah.

Če ste povezani tudi A_ltera FPGA, lahko poskusite SignalTap II kot nadomestni analizatorja logiko.

 
Živjo,

Preveril sem izhod valovne oblike.Karkoli Im pošiljanje se prikaže.Toda na progi izhodnih podatkov iz EPCS4 vrednost je vedno visoka.

Hvala

 

Welcome to EDABoard.com

Sponsor

Back
Top