För att lägga till RAM i arbetsminnet måste den kopplas in på adress- & databussen samt ha rätt adressdekodning. Då finns den extra RAM som direkt arbetsminne.
Men om man kopplar in ett externt RAM med t.ex. SPI får man ett minne som kan bli mycket stort men där man kommer åt data en byte åt gången och ska ha en rutin för att läsa & skriva.
Arduino -Klent med ram minne.
Re: Arduino -Klent med ram minne.
Jag kommer köra SPI till det externa minnet där det ska sparas GPS-data. Sen har jag det interna minnet kvar till annat som buffers mm.
Edit: Jag kom på att om man kör Arduino och får slut på minne så är det kanske inte så lätt att bara utöka minnet och få Arduinon att lösa det automagiskt.
Edit: Jag kom på att om man kör Arduino och får slut på minne så är det kanske inte så lätt att bara utöka minnet och få Arduinon att lösa det automagiskt.
Re: Arduino -Klent med ram minne.
> Om man adderar RAM-minne, adderas det extra minnet till ursprungliga 2kb??
Det korta svaret är "nej".
Du kan inte bara hänga på minne "utanför" och få det att bli en del
av minnet "innanför". De interna adressbussarna har inga externa
anslutningar (på en normal AVR). Så det externa minnet kommer att
se ut som vilket annat extern "pryl" som helst. Det blir ungefär som
att skriva eller läsa från ett register i en extern AD omvandlare (t.ex.).
Sen så finns det processorer som har sina adress och data bussar utdragna
på pinnar så att man kan använda externa minnen, så är det ju t.ex. i
din vanliga PC...
> Eller når man bara detta minne för att lagra säg mätdata?
Du kan lagra vad du vill där, men det är inte lika snabbt som i det
interna RAM minnet (eller för den delen i det som kallas "register").
Det korta svaret är "nej".
Du kan inte bara hänga på minne "utanför" och få det att bli en del
av minnet "innanför". De interna adressbussarna har inga externa
anslutningar (på en normal AVR). Så det externa minnet kommer att
se ut som vilket annat extern "pryl" som helst. Det blir ungefär som
att skriva eller läsa från ett register i en extern AD omvandlare (t.ex.).
Sen så finns det processorer som har sina adress och data bussar utdragna
på pinnar så att man kan använda externa minnen, så är det ju t.ex. i
din vanliga PC...
> Eller når man bara detta minne för att lagra säg mätdata?
Du kan lagra vad du vill där, men det är inte lika snabbt som i det
interna RAM minnet (eller för den delen i det som kallas "register").
Re: Arduino -Klent med ram minne.
Funkar lysande tog som sagt inte mer än 53 byte ram i original utförande.olof_n skrev:Kände mig tvungen att googla lite och då ser man att ett flertal klagar på Adafruits biliotek och det höga minnesutnyttjandet.
Om det räcker med text finns följande bibliotek som tar upp 53 bytes RAM vid "Hello World".
https://github.com/greiman/SSD1306Ascii
Har inte kollat i detalj men bibloteket verkar stödja SPI, I2C och "bitbang SPI".
Har hållit på nån vecka o glömt att ge feedback.
Förstår inte vad adafruit hållit på med, flesta av oss nöjer oss väl inte med ett "HELLO WORLD" för att sedan se arduinon gå på knäna.