Forum: Mikrocontroller und Digitale Elektronik Guter, günstiger, Chip für Grafikdisplay


von Alex Reiter (Gast)


Lesenswert?

Hallo,

ich suche einen guten, günstigen, Chip mit dem ich ein Grafikdisplay 
240x64 Pixel mit dem Chip EPSON S1D15721D00B000 ansprechen kann.

Habe bisher nur mit AtTiny und AtMega vor allem die unter 2 Euro 
Modellen gearbeitet. Suche daher was was man mit einem USBasp 
Programmieren kann - wenn möglich.

Wäre natürlich ziehmlich interessant wenn das ding vielleicht 512kB oder 
sogar 1MB Flash hätte.

Vielen dank!
Alex

von M. K. (sylaina)


Lesenswert?

Alex Reiter schrieb:
> Wäre natürlich ziehmlich interessant wenn das ding vielleicht 512kB oder
> sogar 1MB Flash hätte.

Also ist eigentlich nicht das Display das Problem sondern das Programm, 
dass du drum rum stricken willst. Sag uns doch mal etwas genauer, was du 
machen willst. Den EPSON S1D15721D00B000 dürfte jeder AVR mit 
ausreichend PINs, z.B. der populärste Vertreter: Atmega328P, locker 
ansteuern können. Und dein USBasp kann problemlos den Atmega328P 
programmieren. Er hat halt "nur" 32 kB Flash, also sehr weit weg von 
deiner Anforderung und noch weiter von deinem Wunsch.

von Alex Reiter (Gast)


Lesenswert?

M. K. schrieb:
> Alex Reiter schrieb:
>> Wäre natürlich ziehmlich interessant wenn das ding vielleicht 512kB oder
>> sogar 1MB Flash hätte.
>
> Also ist eigentlich nicht das Display das Problem sondern das Programm,
> dass du drum rum stricken willst. Sag uns doch mal etwas genauer, was du
> machen willst. Den EPSON S1D15721D00B000 dürfte jeder AVR mit
> ausreichend PINs, z.B. der populärste Vertreter: Atmega328P, locker
> ansteuern können. Und dein USBasp kann problemlos den Atmega328P
> programmieren. Er hat halt "nur" 32 kB Flash, also sehr weit weg von
> deiner Anforderung und noch weiter von deinem Wunsch.

Hallo,

ich wollte damit nur Text und vielleicht einen Statusbalken anzeigen.
Hauptsächlich möchte ich mal sehen was man damit machen kann also 
herumspielen.
Meine alten Atmega8 packen das nicht oder?

Grüße
Alex

von Sebastian R. (sebastian_r569)


Lesenswert?

Was du suchst, nennt sich "Mikrocontroller".

Die spannende Frage ist: Wozu brauchst du 512 oder 1024 Kilobyte Flash?

Der ATMegs2560 dürfte mit der Größte aus der AVR8-Serie sein und hat für 
~12€ (nicht günstig) auch "nur" 256kB Flash.

Falls du den Platz für Grafiken brauchst, solltest du überlegen, diese 
auf externen Speicher auszulagern. Ext. Flash, ein EEPROM oder gar eine 
SD-Karte.
Dadurch reicht ein kleiner Controller und alles ist gut.

von Sebastian R. (sebastian_r569)


Lesenswert?

Alex Reiter schrieb:
> Meine alten Atmega8 packen das nicht oder?

Doch, das sollte gehen. Man braucht für ein Display keinen 1MB Flash.

Such dir einfach eine passende Lib raus und kompilier ein 
Hello-World-Projekt und schau, wie viel Flash dabei drauf geht.

: Bearbeitet durch User
von M. K. (sylaina)


Lesenswert?

Alex Reiter schrieb:
> ich wollte damit nur Text und vielleicht einen Statusbalken anzeigen.
> Hauptsächlich möchte ich mal sehen was man damit machen kann also
> herumspielen.
> Meine alten Atmega8 packen das nicht oder?

Das macht der locker-flockig aus der Hüfte, das ist nix für den. ;)

von hfhd (Gast)


Lesenswert?

irgend ein Cortex M mit Speicherinterface im 8/16bit LCD mode
das per DMA gibt fluffige 60FPS oder mehr ^^

von Olaf (Gast)


Lesenswert?

> Doch, das sollte gehen. Man braucht für ein Display keinen 1MB Flash.

Man haette aber sehr gerne genug Ram damit man den Bildschirm einmal 
spiegeln kann. Bei manchen kleinen Displays ist das zwingend notwendig, 
bei anderen mindestens nett.

Olaf

von Michael X. (Firma: vyuxc) (der-michl)


Lesenswert?

hfhd schrieb:
> irgend ein Cortex M mit Speicherinterface im 8/16bit LCD mode
> das per DMA gibt fluffige 60FPS oder mehr ^^

Der LCD-Mode ist allerdings kaum für den verbauten Epson Controller 
geeignet.

von Eric B. (beric)


Lesenswert?

Olaf schrieb:
>> Doch, das sollte gehen. Man braucht für ein Display keinen 1MB Flash.
>
> Man haette aber sehr gerne genug Ram damit man den Bildschirm einmal
> spiegeln kann. Bei manchen kleinen Displays ist das zwingend notwendig,
> bei anderen mindestens nett.

Dann brauchste aber kein Flash, sonder RAM.

von hfhd (Gast)


Lesenswert?

Michael X. schrieb:
> Der LCD-Mode ist allerdings kaum für den verbauten Epson Controller
> geeignet.

wow .. der muss älter sein
laut grober suche im netz kann er 8bit parallel oder seriell


bild spiegeln

240x64  pixel   in hart SW  sind das  1920 bytes RAM
also 3840 bytes im Ram für pages

(greyscale 4bit *4)

4kb Ram für das LCD sollten in jedem etwas größeren µC platz sein

von hfhd (Gast)


Lesenswert?

hfhd schrieb:
> Michael X. schrieb:
>> Der LCD-Mode ist allerdings kaum für den verbauten Epson Controller
>> geeignet.
>
> wow .. der muss älter sein
> laut grober suche im netz kann er 8bit parallel oder seriell
>
> bild spiegeln
>
> 240x64  pixel   in hart SW  sind das  1920 bytes RAM
> also 3840 bytes im Ram für pages
>
> (greyscale 4bit *4)
>
> 4kb Ram für das LCD sollten in jedem etwas größeren µC platz sein


schlimmer wird es wenn er Texte und grafiken braucht.
einen kompletten FONT reinladen brauch Flash

von Arne (Gast)


Lesenswert?

240x64 ist ja noch nicht so gross, da wird man wohl 6x8-Zeichen 
verwenden. Macht dann 1.5 KiB Flash fuer den Zeichensatz (256 Zeichen, 
also genug Platz fuer diverse Statusbalken-Symbole) und 320 Byte RAM 
fuer den Text. Passt locker in einen Mega8. Konversion der Zeichen zu 
Pixeln on-the-fly beim Senden zum Display.

von Alex Reiter (Gast)


Lesenswert?

Sebastian R. schrieb:
> Was du suchst, nennt sich "Mikrocontroller".
>
> Die spannende Frage ist: Wozu brauchst du 512 oder 1024 Kilobyte Flash?
>
> Der ATMegs2560 dürfte mit der Größte aus der AVR8-Serie sein und hat für
> ~12€ (nicht günstig) auch "nur" 256kB Flash.

Dachte ich hätte mal hier von einen billigen 1 oder 2 Euro Chip gelesen 
der zwischen 256KB und 2MB Programmspeicher hat.

Erinnert sich noch jemand daran?

Mir geht es nur um Zukunftssicherheit.
Dachte erst 8kB das krieg ich niemals voll und jetzt denke ich
8kB wo krieg ich nur das Programm hin.

Grüße
Alex

von Arne (Gast)


Lesenswert?

Alex Reiter schrieb:
> Dachte ich hätte mal hier von einen billigen 1 oder 2 Euro Chip gelesen
> der zwischen 256KB und 2MB Programmspeicher hat.

ESP8285?

von Sigint 112 (sigint)


Lesenswert?

Der ESP8266 hat den Flash extern angebunden. Das ist ein SPI-EEPROM, von 
dem die Firmware geladen wird. Das könnte man mit nem AVR auch machen, 
wenn man dort ne VM drauf packt. Ist dann u.U. etwas langsam.

von S. R. (svenska)


Lesenswert?

Alex Reiter schrieb:
> Mir geht es nur um Zukunftssicherheit.

Welche Zukunft meinst du denn?
Anwendungseignung finde ich ein besseres Kriterium.

Die einfachen AVRs sind in ihrer Klasse sehr gut, bieten Flash aber nur 
bis 256 KB (plus externem Datenspeicher). Die nächsthöhere Klasse (z.B. 
SAM3, STM32 oder PIC32) gibt es nur noch in SMD oder als fertige 
Breakout-Boards, weniger Spannung und Robustheit, dafür deutlich höhere 
Leistung. Darüber hinaus kann man eigentlich gleich zum Raspberry Pi 
Zero oder ähnlichen Geräten greifen - billiger kommt man nicht weg.

Stellt sich also vor allem die Frage, welche Zukunft du anstrebst.

Alex Reiter schrieb:
> Dachte erst 8kB das krieg ich niemals voll und jetzt denke ich
> 8kB wo krieg ich nur das Programm hin.

Auch innerhalb der AVR-Reihe ist von 8 KB noch sehr viel Luft nach 
oben. Bis 128 KB auch in DIP; so viel Code musst du erstmal schreiben 
(Daten kannst du notfalls auch extern lagern). Solch große Projekte 
kranken meistens an RAM-Mangel, aber AVRs mit XMEM kann man bis auf 64 
KB transparent hochrüsten.

Wenn dir dein Atmega8 zu klein ist, dann brauchst du noch nicht nach 
Alternativen schielen. Wenn er dir eine Größenordnung zu klein ist, dann 
vielleicht. Oder du gehst mit deinem Speicher sparsamer um, mit ein 
bisschen Gehirnschmalz lässt sich da meist viel optimieren. :-)

von Joe F. (easylife)


Lesenswert?

Guck dir mal von FTDI die "EVE" controller an.
https://www.ftdichip.com/EVE.htm

Die sind eigentlich genau für diesen Zweck gemacht, haben Fonts 
eingebaut und können elementare UI Elemente direkt rendern (z.B. 
Statusbalken).
Der Displayinhalt wird mit einer Art "Skript" gestaltet, das ist etwas 
gewöhnungsbedürftig, entlastet den ansteuernden Mikrocontroller aber 
enorm.

von m.n. (Gast)


Lesenswert?

Alex Reiter schrieb:
> Mir geht es nur um Zukunftssicherheit.

Dann laß Deine Finger von diesem "bescheidenen" Display. TFT oder OLED 
sind eher angesagt.

hfhd schrieb:
> schlimmer wird es wenn er Texte und grafiken braucht.
> einen kompletten FONT reinladen brauch Flash

Ein 8x16 Zeichensatz (0 - 0xff) braucht 4 KB. Das ist doch bei heutigen 
Flash-Größen ein Lacher. Hier reichen vermutlich schon 5x7 Zeichen.

von Maxe (Gast)


Lesenswert?

Hab mal einen Vokabeltrainer fuer Chinesisch gebaut. Mikrocontroller war 
ein Atmega32, Display 128x160. Bitmapzeichensaetze (mit jeweils etwa 
6000 Schriftzeichen) in verschiedenen Groessen liegen auf einer 
SD-Karte. Beim Bildaufbau ist keine Verzoegerung festzustellen.

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
Noch kein Account? Hier anmelden.