AVR's mit mehr Programmspeicher

Gast #13319
Lesenswert?

Nehmen wir mal an, ich möchte ein GraphikLCD ansteuern.
Dazu braucht man doch relativ viel Programmspeicher, um die ganzen 
Zeichen und Graphiken zu speichern.
Ich möchte nämlich versuchen, aus meinem GPS Gerät die Daten
per serielle in meine Schaltung einzulesen und auf einem großen 
(240x128) LCD darstellen. ( >> Höhe, Geschwindigkeit, Richtung mit 
Kompass, Koordinaten, Strecke, Steig- und Sinkgeschwindigkeit mit 
Pfeilen). Kann mir nicht vorstellen, dass das mit AVR's funktioniert- 
aufgrund des geringen (nicht erweiterbaren) Speichers. Würde es gern mit 
AVR's machen.
Wer hat schon mal so ein ähnlich großes LCD-Projekt programmiert.
Die AVR's sind schon verdammt gute Controller, aber das keine 
Möglichkeit für externe Speichererweiterung besteht stört mich ein 
wenig. Was meint ihr dazu??

Hab grad die 8051 Linie verlassen und möchte mit AVR's weitermachen.
Gast #13320
Lesenswert?

Es besteht sehr wohl eine Möglichkeit der externen Speichererweiterung.
Bem 8515 zum Beisiel kann man bis zu 64k externem SRam anschliessen.
Im Datenblatt zu finden unter 'Interface to externel SDRAM'
Gast #13321
Lesenswert?

Dann nimm halt einen Atmega128 mit 128kb Flash und 4kb Ram - wenn dir 
das nicht reicht kannst du auch noh versuchen das interne Ram deines 
Grafikcontrollers zu nutzen - deine Aufgabe sollte finde ich für einen 
Atmega kein Problem sein...

mfg

Christian
Gast #13323
Lesenswert?

Anstatt SRAM kannst du dort auch ein EPROM anschliessen, schreibzugriffe 
werden dann eben ignoriert.
Es besteht auch die möglichkeit ein serielles I2C EEprom einzusetzen.
In dem EPROM steht ja kein uaszuführender Code sondern nur Konstanten 
zum Darstellen der Graphiken.
Gast #13324
Lesenswert?

EPROM statt SRam hört sich gut an. Da könnte ich durch Speicherbänke 
dann auch 128k oder mehr Speicher ansprechen.
Und der interne Flash wäre dann auch nur mit dem auszuführenden Prog 
gefüllt. I2C wäre auch eine Möglichkeit, die gibts aber auch nur bis 
8kB, denk ich.
Mal sehen wieviel Speicher es tatsächlich benötigt.

Besten Dank
Gast #13325
Lesenswert?

> EPROM statt SRam hört sich gut an.
Aber kann dann der Compiler damit auch umgehen? Oder versucht er dann 
seine Variablen in den externen SRAM zu legen. Vielleicht reichts ja 
auch, wenn man ihm (dem Compiler) garnicht sagt, daß externer Speicher 
angeschlossen ist.

> Da könnte ich durch Speicherbänke dann auch 128k oder mehr Speicher ansprechen.
Genau, Stichwort: Banking - das kennst du ja von den Keil-8051ern. Aber 
hier (AVRGCC) ist Handarbeit angesagt, der Compiler kennt sowas nicht.

Wozu brauchst du da aber 128k Speicher? Sind die Grafiken tatsächlich so 
aufwendig, oder willst du (GPS-)Karten darstellen können?

Und der ATmega103 wurde durch den ATmega128 abgelöst. Das mit dem Löten 
klappt schon. Entweder auf eine Reichelt-Adapterplatine löten oder 
Platine anfertigen (lassen).

> Mal sehen wieviel Speicher es tatsächlich benötigt.
genau - 240x128Pixel = 3840Bytes (maximal) pro "Bildschirmseite".

Schmittchen.
Gast #13326
Lesenswert?

wenn du speicher nur als datengrab brauchst, kannste den doch auch über 
i2c oder was auch immer (ATAPI/IDE, wenn du richtig viel brauchst) 
ansprechen... der compiler braucht da doch gar nix zu machen, schreibst 
dir einfach 2 funktionen: read_byte und write_byte oder so.
Gast #13327
Lesenswert?

Naja für den Anfang werd ich es mit I2C versuchen.
Ist wahrscheinlich eine kleine "OnChipROM-Phobie" von mir.
Bei den 8051ern hab ich nie das interne ROM genutzt. Bin bis jetzt auch 
immer mit max. 64k ROM extern ausgekommen.
mfg ZK

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren