Hallo,
Voor een pic project heb ik misschien een externe eeprom nodig. Nu heb ik hier een 28c64a liggen, en heb net ff de datasheet bekeken. Hier stond in dat de lees tijden rond de 150ns is, en de schrijftijden 1ms. Ik verbaasde me hier nogal over, en vroeg me af of ik het wel helemaal goed begreep. Die 1ms, is dat voor 1 byte, of voor de volledige 8k? Ik maak uit de datasheet op dat dit voor slecht 1 byte is, maar het lijkt mij eerlijk gezegt behoorlijk veel, vooral in vergelijking met de leestijden. Nu ben ik een beetje bang dat het idd voor slechts 1 byte is, maar ik vraag het toch maar ff hier. Zijn er anders misschien nog andere eeproms (heb maar iets van 2k nodig, wou de 28c64 gebruiken omdat ik deze al heb) die sneller zijn?
Alvast bedankt!
Frits Kieftenbelt
Ohm sweet Ohm | www.picbasic.nl
Ik ben bang dat je gelijk hebt.
Schrijven naar (E)EPROM gaat altijd veel langzamer dan het weer uitlezen.
Jammer, maar had eigenlijk ook niet anders verwacht. Ram geheugen, is dit wel sneller te lezen/te beschrijven of niet? En verkoopt een gemiddelde electroboer ram chippies (en dan ook nog voor een redelijke prijs;)), of wordt het dan toch ergens eentje uit slopen/via internet bestellen?
Ben voor de 6264 gegaan, een ram ic van 8k:). Ben er nu wat mee aan het expirimenteren, maar het wil helaas nog niet echt lukken. Ik heb de code helaas nu ff niet bij de hand, maar ik zal ff in het kort uitleggen hoe ik het doe.
Voor het schrijven naar de ram zet ik het ram ic op schrijven (WE laag(is laag actief)), zet de pic dataport als output, dan zet ik het address klaar op de address bus, vervolgens de data op de databus, maak CE2 hoog en vervolgens weer laag. Ik heb OE en CE1 gewoon met een draadje met de ground verbonden.
Voor het lezen maak ik eerst de pic input, dan maak ik WE hoog (read mode), maak CE2 op 1, zet de data van de datapoort v/d pic naar een andere poort waar ledjes op zitten, en maak CE2 weer laag.
Ik schrijf er als een test 10101010 naar toe, maar krijg helaas 00000000 terug.
De datasheet van de 6264 staat hier
Ik hoop dat iemand me kan vertellen wat er fout gaat
Alvast bedankt:)
Ik zie zo geen foutje.
Je zou eens kunnen onderzoeken of het fout gaat bij het schrijven of bij het lezen.
Schrijf eens data naar de ram toe.
stop het proces bij het lezen (pic chip i/o op read) en we op lezen.
Meet met een metertje of nu de data uit de ram de juiste is.
Dan weet je in ieder geval of het fout gaat bij het schrijven of lezen.
Bedankt voor de antwoorden, keek net ff mijn code na en zag dat ik ergens was vergeten om de bank bits weer goed te zetten
. Heb dit wel vaker, maar lees er alsnog vaak overheen als ik mijn code na kijk, moet ik toch maar beter op gaan letten denk ik:)
Nog ff over dat WE en CE controlled schrijven, wat ik zo zie is het enige verschil dat bij het WE controlled schrijven dan OE hoog gaat en bij CE controlled niet, toch werkt het allebei. Wat is dan het precieze verschil?