Suche ľC mit viel externem Flash?

W

Werner Brennecke

Guest
Hallo,
ich soll eine Steuerung zu einem grafischen Display entwerfen, um
mittels einer Menüführung eine Maschine zu parametrisieren.
Soweit so gut, mittels Atmel AVR schon ansatzweise umgesetzt.
Nur kommen bei Menüsystemen sehr grosse Speichermengen wegen der zu
definierenden Buttons zusammen und den AVR gibt es "nur" bis 128 kByte
Flash.

deshalb meine Frage: gibt es einen brauchbaren 8 Bitter ľC mit 2-3 8 Bit
Ports, eine Serielle und die Möglichkeit ein externes Flash
anzuschliessen? Der Atmel kanns jedenfalls nicht :-\

danke
Werner
 
Werner Brennecke wrote:
Hallo,
ich soll eine Steuerung zu einem grafischen Display entwerfen, um
mittels einer Menüführung eine Maschine zu parametrisieren.
Soweit so gut, mittels Atmel AVR schon ansatzweise umgesetzt.
Nur kommen bei Menüsystemen sehr grosse Speichermengen wegen der zu
definierenden Buttons zusammen und den AVR gibt es "nur" bis 128 kByte
Flash.

deshalb meine Frage: gibt es einen brauchbaren 8 Bitter ľC mit 2-3 8
Bit Ports, eine Serielle und die Möglichkeit ein externes Flash
anzuschliessen? Der Atmel kanns jedenfalls nicht :-\
3V System (oder zusätzlichen 3,3V LDO):
z.B. http://www.atmel.com/dyn/resources/prod_documents/doc1938.pdf

5V System:
z.B. http://www.atmel.com/dyn/resources/prod_documents/doc1116.pdf

Wozu den ľC wechseln wenn der serielle Speicher ist so na. Und ein Mega16,
der dann reichen sollte, hat den I2C bzw. SPI gleich mit dabei.

Matthias
 
Matthias Weißer wrote:
Wozu den ľC wechseln wenn der serielle Speicher ist so na. Und ein Mega16,
der dann reichen sollte, hat den I2C bzw. SPI gleich mit dabei.
Nur zur Info: Serielle Flashes gibt's auch anderswo, ST baut die
schon erheblich länger.
Die Frage ist, ob man da mit Preis und Funktionalität hinkommt.
Bei Fujitsu z.B. gibt es für 11 Euro 16Bitter mit 512kB Flash,
inclusive ADC, CAN, usw. und den C Compiler bekommt man auch
kostenlos nachgeworfen.
Man muss sich überlegen, ob es wirklich besser ist, ein Auto
mit zwei Anhängern und Dachgepäckträger zu versehen, oder ob man
lieber direkt einen Lieferwagen nimmt.
 
Erik Hermann wrote:
Matthias Weißer wrote:
Wozu den ľC wechseln wenn der serielle Speicher ist so na. Und ein
Mega16, der dann reichen sollte, hat den I2C bzw. SPI gleich mit
dabei.

Nur zur Info: Serielle Flashes gibt's auch anderswo, ST baut die
schon erheblich länger.
Jo. Nur ist deren Website nicht so schön übersichtlich bzw. ich kenn die
Atmel-Seite besser. Sollte ja nur ein Vorschlag sein in welche Richtung er
gehen kann.

Die Frage ist, ob man da mit Preis und Funktionalität hinkommt.
Bei Fujitsu z.B. gibt es für 11 Euro 16Bitter mit 512kB Flash,
inclusive ADC, CAN, usw. und den C Compiler bekommt man auch
kostenlos nachgeworfen.
Man muss sich überlegen, ob es wirklich besser ist, ein Auto
mit zwei Anhängern und Dachgepäckträger zu versehen, oder ob man
lieber direkt einen Lieferwagen nimmt.
Ich hatte ihn so verstanden das die Anwendung bereits auf einem AVR läuft.
Wenn dem so ist kann die Portierung auf einen anderen ľC (einlesen in Doku
uswusf.) natürlich soviel Zeit kosten das es lohnt einen externen Chip
anzuflanschen. Wenns eh um ein Neudesign geht -> ACK


--
Matthias Weißer
matthias@matwei.de
http://www.matwei.de
 
Matthias Weißer, meinte...

[cut]

Ich hatte ihn so verstanden das die Anwendung bereits auf einem AVR läuft.
Wenn dem so ist kann die Portierung auf einen anderen ľC (einlesen in Doku
uswusf.) natürlich soviel Zeit kosten das es lohnt einen externen Chip
anzuflanschen. Wenns eh um ein Neudesign geht -> ACK
Ja, die Anwendung läuft schon auf einem Atmel :) Mich stört nur, das es
nicht möglich ist den Programmspeicher extern zu legen, wie bei fast
jedem 8051.
Nach einem Worst-Case Überschlag müsste ich mit den 128k zurecht kommen.

danke
Werner
 
Werner Brennecke wrote:
Matthias Weißer, meinte...

[cut]

Ich hatte ihn so verstanden das die Anwendung bereits auf einem AVR
läuft. Wenn dem so ist kann die Portierung auf einen anderen ľC
(einlesen in Doku uswusf.) natürlich soviel Zeit kosten das es lohnt
einen externen Chip anzuflanschen. Wenns eh um ein Neudesign geht -
ACK

Ja, die Anwendung läuft schon auf einem Atmel :) Mich stört nur, das
es nicht möglich ist den Programmspeicher extern zu legen, wie bei
fast
jedem 8051.
Nach einem Worst-Case Überschlag müsste ich mit den 128k zurecht
kommen.
Man kann aber Datenspeicher extern legen. Einige AVR's haben da auch
Hardwareunterstützung für. Das kann ja dann durchaus auch ein Flash sein. Du
willst ja keinen Programmcode sondern nur Daten speichern.


--
Matthias Weißer
matthias@matwei.de
http://www.matwei.de
 
Moin,

Soweit so gut, mittels Atmel AVR schon ansatzweise umgesetzt.
Nur kommen bei Menüsystemen sehr grosse Speichermengen wegen der zu
definierenden Buttons zusammen und den AVR gibt es "nur" bis 128 kByte
Flash.

deshalb meine Frage: gibt es einen brauchbaren 8 Bitter ľC mit 2-3 8 Bit
Ports, eine Serielle und die Möglichkeit ein externes Flash
anzuschliessen? Der Atmel kanns jedenfalls nicht :-\
so ein Schwachsinn. Atmel kanns.
AT45DB041B 512kB SPI EEPROM in SO8. Kleiner gehts kaum noch.
Wenn ein paar Bytes mehr erforderlich sind AT45DB081 mit 1MByte
in SOIC28. Im selbigen Gehäuse noch mehr MB. Danach kommt nur noch
ein CompactFlash ;)

Gruß
Holger

--
Dipl. Ing. (FH) Holger Klabunde
http://home.t-online.de/home/holger.klabunde/homepage.htm
 
Holger Klabunde, meinte...

[cut]

Serielles Flash kann logisch von jedem ľC verwaltet werden. Nur ist die
Zugriffszeit/verwaltbarkeit nicht die Optimalste.

so ein Schwachsinn. Atmel kanns.
AT45DB041B 512kB SPI EEPROM in SO8. Kleiner gehts kaum noch.
Wenn ein paar Bytes mehr erforderlich sind AT45DB081 mit 1MByte
in SOIC28. Im selbigen Gehäuse noch mehr MB. Danach kommt nur noch
ein CompactFlash ;)
 
Werner Brennecke <werner.brennecke_at@_hrb.de> schrieb:

Hallo,
ich soll eine Steuerung zu einem grafischen Display entwerfen, um
mittels einer Menüführung eine Maschine zu parametrisieren.
Soweit so gut, mittels Atmel AVR schon ansatzweise umgesetzt.
Nur kommen bei Menüsystemen sehr grosse Speichermengen wegen der zu
definierenden Buttons zusammen und den AVR gibt es "nur" bis 128 kByte
Flash.
Hi!

Wenn Du den Speicher nur für die Buttons und Grafik brauchst, solltest
Du Dir mal die Displays von EA (Electronic Assembly) ansehen. Sind
zwar nicht billig, aber dafür kannst Du Deine Buttons und Grafiken im
Display ablegen und seriell mit Deinem uC abrufen.

Gruß
Jürgen

--
Advertisement to this mail address is prohibited!
Mailadress: juergen AT ek-p DOT de
 
Ja, die Anwendung läuft schon auf einem Atmel :) Mich stört nur, das es
nicht möglich ist den Programmspeicher extern zu legen, wie bei fast
jedem 8051.
Es gibt Chips mit AVR Kern und externem Programmspeicher. Ericsson
zum Beispiel baut solche. In der Regel werden die mit 512KB SRAM
und 4MB Flash eingesetzt. Es gibt aber glaube ich keinen freien
Markt, Du musst sie entweder als Ersatzteile beziehen oder aus
Platinen ausloeten.

Marc
 
Moin,


Serielles Flash kann logisch von jedem ľC verwaltet werden. Nur ist die
Zugriffszeit/verwaltbarkeit nicht die Optimalste.
Das stimmt wohl, aber der minimale Verdrahtungaufwand ist einfach unschlagbar.
Ganz zu schweigen vom Platzbedarf.
Da kommt man auch schon mal mit ner selbstgeätzten einseitigen Platine aus.
Soo langsam ist das ganze dann auch nicht. Bei Atmel gibts ne AppNote Audiorecorder/Player.

Gut, das man quasi nur Sektoren schreiben lesen kann ist etwas komplizierter
als wenn man in einen 29F040 ein einzelnes Byte schreibt. Wenn du aber nur
Grafikdaten ablegen und wieder auslesen willst kommt es halt ein bißchen auf
die Organisation der Daten an. Ansonsten könntest du bei zweifarbigen Grafiken
ja auch mal über Kompression ala RunLength Encoding nachdenken.

Mit dem ATMega128 kannst du aber auch, fast wie bei einem 8051, externen Speicher
anschließen. Sieh mal auf meiner Homepage/AVR-Board nach dem 128kB SRAM Modul.
Genauso könntest du auch einen 29F040 oder größer in mehreren Bänken einbinden. Dazu brauchst
du dann aber jede Menge Leitungen und ein externes Latch. EMV+Fehlerquellen gewaltig
im Vergleich zu einer Vierdrahtlösung. Oder schau dir mal mein "ATMega32 liest CompactFlash" an.
12 Leitungen brauchst du dazu nur und hast dann Speicher satt. Der CF-Stecker ist aber schwer
zu bekommen :(

Gruß
Holger

--
Dipl. Ing. (FH) Holger Klabunde
http://home.t-online.de/home/holger.klabunde/homepage.htm
 

Welcome to EDABoard.com

Sponsor

Back
Top