PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : PIC16F84 mit externem RAM-Baustein W24257AK-15



Goblin
08.01.2005, 00:41
Moinsen! Ich möchte mal ausprobieren, daten vom pic auf einem externen ram-baustein (W24257AK-15, aus nem alten modem) zu speichern und wieder auszulesen. um irgendwann evtl mal sensordaten zu speichern und auf kommando wieder auszugeben (evtl auf nem pc). also, ist das möglich, wie muss die schaltung aussehen, was für signale muss der pic senden?
braucht der ram-baustein ne taktversorgung?

links:

RAM-Datenblatt (http://www.alldatasheet.com/datasheet-pdf/view/WINBOND/W24257AK-15.html)

PIC-Datenblatt (http://ww1.microchip.com/downloads/en/DeviceDoc/35007b.pdf)

x-ryder
08.01.2005, 09:17
Hi,

ich würde dir davon abraten: 1. hat der PIC VIEL zu wenige PP (PortPins) für sowas und könnte wenn du alle verwendest nur 1kB ansteuern, zweitens ist das Timing da sehr kompliziert und drittens ist ein RAM zum Sensordaten speichern denkbar ungeeignet!

Ich würde dir vorschlagen: nimm nen EEPROM in I²C Ausführung, ist klein löscht sich nicht automatisch bei Stromabfall und braucht nur 2 PP!

Martin

mcs
03.02.2005, 20:18
Das mit dem Ram würde mich aber auch mal interessieren. Gibts da evtl. serielle Typen? Damit könnte man dann ja nen kleinen Computer bauen. Man führt auf dem PIC ein Programm aus, dass andere Programme von z.B einem EEPROM ausführt. Hat da jemand ne Idee zu, wie man das machen könnte?

mcs

stegr
03.02.2005, 21:45
externes RAM ist kein Problem: das wird an den PSP (Parallel-Slave-Port) angeschlossen und dann direkt angesteuert...

So schön das klingt, nimm lieber nen CPLD und lass den das RAM ansteuern; ist deutlich angenehmer, wenn man sich nicht mehr mit dem Kruscht rumschlagen muss und auch mehr als 256 Byte adressieren kann... ;)

Ansonsten, wenn du es unbedingt brauchst, nimm am besten einen 17C-Typ, davon können einige direkt einen externen Bus verwenden, die haben dann Daten- und Programmspeicher komplett extern.

Wenn du aber nen kleinen Computer bauen willst, nimm lieber einenn ARM7, die kosten auch nicht die Welt (Protoboard rund 90 Euro, siehe anderer Thread) und dafür können die dann schon deutlich mehr (32-Bit-System, teilweise MMU, es gibt richtige Betriebssysteme, u.a. Linux usw...)