PIC SRAM

S

salamandra

Guest
Ciao,
Voglio collegare il mio pic (16f876) per un enorme 1024Kx8 non volatile SRAM (Dallas: DS1270y-100), ma io veramente non so, come ho potuto gestire questo sia hardware (-> come filo? Dispositivi esterni nedded ?) e software (-> Voglio dire il mio codice C).

thanks a lot
salamandra

 
Hi salamandra,

avete interfaccia è parallelo al tuo PIC.

1 pin per scrivere
1 pin per leggere
1 pin per cs (non necessario)
8 pin per i dati
20 pin (2 ^ 20 = 1024) per affrontare i pin

Penso che non hai tanto pin del pic.Quindi, è necessario utilizzare un dispositivo supplementare (fermo).
Quanto sono lasciati pin per il collegamento al tuo SRAM?

di,
cube007

 
Ok, abbiamo abbastanza pin per il collegamento diretto

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Sorriso" border="0" />... ma si può anche dire di me, come posso usare la memoria in c, allora?> Assumendo alcun file
di sistema, solo un grande flusso ....

thanks a lot for your help
salamandra

 
Per quanto ne so:

Hai per programmare il proprio accesso alle SRAM.

Ad esempio, per leggere qualcosa:

1.cs = bassa
2.indirizzo pin per l'indirizzo desiderato
3.rd = bassa
4.leggere i dati pins (completa porta a 8-bit)
5.prossimo indirizzo
6.ecc
di,
cube007

 
Ok, grazie molte,
mi recherò in questo modo ....- Uno relativo suo lavoro facile per il mio progetto

grazie di nuovo
salamandra

 
Ciao salamandra,

sei sicuro che avete abbastanza pin sulla Pic16f876.Per un diretto collegamento in parallelo è necessario almeno 29 pin!Ma il 876 è in un pacchetto di 28 pin.Forse si dovrebbe usare la 877.

con i migliori saluti,
cube007

 
cube007 ha scritto:20 pin (2 ^ 20 = 1024) per affrontare i pin

 
E 'giusto solo per affrontare i pin, ma avete bisogno di dati 8 pin, CS, OE e WR pin ....

 
Dainis ha scritto:

E 'giusto solo per affrontare i pin, ma avete bisogno di dati 8 pin, CS, OE e WR pin ....
 
Ok grazie,
Vorrei risolvere il problema in questo modo ....

saluti
salamandra

 
mrcube_ns ha scritto:cube007 ha scritto:20 pin (2 ^ 20 = 1024) per affrontare i pin

 

Welcome to EDABoard.com

Sponsor

Back
Top