Sida 6 av 6
Re: Arduino -Klent med ram minne.
Postat: 10 april 2018, 10:00:58
av Icecap
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.
Re: Arduino -Klent med ram minne.
Postat: 10 april 2018, 10:47:28
av Glattnos
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.
Re: Arduino -Klent med ram minne.
Postat: 10 april 2018, 11:25:23
av sodjan
> 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").
Re: Arduino -Klent med ram minne.
Postat: 10 april 2018, 12:05:16
av orvar-e
Ok, tackar för svar Icecap och Sodjan.
Re: Arduino -Klent med ram minne.
Postat: 18 april 2018, 08:59:03
av orvar-e
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".
Funkar lysande tog som sagt inte mer än 53 byte ram i original utförande.
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.