Styra "stort" flashminne med PIC

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
EagleSpirit
Inlägg: 1288
Blev medlem: 27 maj 2003, 23:15:48
Ort: Västerås
Kontakt:

Styra "stort" flashminne med PIC

Inlägg av EagleSpirit »

Nu har jag stött på ett litet problem som går att lösa ganska lätt men med dålig prestanda. Jag har fått tag på några 4Mbit flashminnen och de är helt parallella. Man kan välja antingen 16bit eller 8bits upplösning. Det finns alltså 16 I/Os för data. Det finns sedan 18 adresspinnar för att man ska få tag på rätt data. Så finns det fyra styrpinnar, 1 reset och en statusutgång. Detta blir totalt 40 pinnar. Hur gör jag för att styra det här så enkelt som möjligt. Jag funderade ett tag på en seriell lösning, men efter några beräkningar kom jag fram till att det skulle ta ca 12 sekunder att läsa av hela minnet med en 20Mhz PIC, bara rakt av, inte göra något med datat. Känns som att det är ganska lång tid för 512kb data. Sedan ska det ju skickas till en dator eller liknande som även det tar ganska lång tid. Jag undrar om det finns någon annan smidig lösning? Just nu lutar det åt halvparallellt, använda latchar och liknande. Det ökar hastigheten ganska mycket.

Tack på förhand
PatrikB
Inlägg: 185
Blev medlem: 24 maj 2004, 11:19:32
Ort: Borås

Inlägg av PatrikB »

Har samma problem, har två rätt stora flashminnen med 8 data, 18 address och 2 - 3 för chip enable och R/W. Ska man använda dessa går ju nästan alla I/O-Pinnar åt.

Vad göra ?
matseng
Inlägg: 2360
Blev medlem: 16 september 2003, 17:18:13
Ort: Dubai, United Arab Emirates
Kontakt:

Inlägg av matseng »

EagleSpirit: Har du bråttom med datat? En halv megabit per sekund är väl ingen särskilt dålig hastighet. Det räcker ju både till den ena och den andra även om du skulle processera datat lite under hämtningen.
Användarvisningsbild
EagleSpirit
Inlägg: 1288
Blev medlem: 27 maj 2003, 23:15:48
Ort: Västerås
Kontakt:

Inlägg av EagleSpirit »

mjo, jag har tänkt på det. Jag kommer troligtvis inte ens fylla minnet till hälften och jag ska i princip bara ladda från det ett par gånger i månaden. Men det skulle även bli mycket lättare att styra :P

PatrikB: Jag ska använda en PIC endast för styrning av minnet för att sedan skicka datat seriellt till/från en annan PIC
Magnus Pihl
Inlägg: 401
Blev medlem: 6 maj 2004, 12:22:36
Ort: Stockholm

Inlägg av Magnus Pihl »

Använd ALE signalen (PIC borde ha det, AVR 8518 har vet jag) och koppla till en latch. Du finner exempel på www.sandisk.com i deras applikationsexempel. Har kretsen ALE så blir det enkelt att programmera den också.
Skriv svar