Hallo Ich habe ein Speicher-Problem mit dem Pic16F876, habe nicht genügend RAM. Gibt es eine Möglichkeit, einen externen Speicher anzuschliessen? Oder sonst irgendwas? Danke für euere Antworten. Gruss
Sicher, aber externes RAM benötigt relativ viele IOs. Was ist denn genau dein Problem? Wofür benötigst du soviel RAM. Vielleicht kann man den Kram auch irgendwie anders "auslagern", wenn du nicht allzu schnell darauf zugreifen musst...
Hallo Schubi Danke für deine schnelle Antwort. Was heisst relativ viele IOs? 4? 8? mehr? (habe 4 überige Pins) Mein Problem ist folgendes: Ich muss eine Tablle(128*3bytes), die ich während dem Programmablauf einlese, irgendwo im RAM ablegen können. Die Zugriffsgeschwindikeit ist nich so relevant. Kennst du noch eine Auslagerungsmöglichkeit?
Musst du die Tabelle nur lesen können? Warum dann nicht die Tabelle in den Programmcode schreiben? Serielles EEPROM wäre auch denkbar...
Dann könntest du z.B. ein externes serielles RAM anbinden (parallele Anbindung braucht auf jeden Fall mehr als 4 I/Os): z.B. FRAM von Ramtron: http://www.ramtron.com/products/nonvolatile-memory/ Du könntest auch darüber nachdenken einen PIC18 einzusetzen. Es gibt Typen, die pinkompatibel zum PIC16F876 sind. Die gibts auch mit mehr RAM und sind von der Preisklasse relativ identisch.
Hallo Rooney Bob Danke für deine Antwort. Ist leider nicht möglich. Die Werte der Tabelle müssen über ein Terminalprogramm individuell eingegeben werden können. (daher keine feste Tabelle im Programmcode)
bei PIC18 kann man aber während der Laufzeit über table writes auf Programmspeicher schreiben. Ob das bei deinem Controller möglich ist weiß ich nicht. Serielles SRAM sind so viel ich weiß relativ teuer, da wäre ein Wechsel auf PIC18 auch zu erwägen.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.