Forum: Mikrocontroller und Digitale Elektronik Atmel Prozessor Auswahl


von Zander (Gast)


Lesenswert?

Hi

Ich möchte eine Schaltung aufbauen die:
- ein kleines Touchscreen LCD ansteuert auf dem einige Werte angezeigt 
werden und auch ein paar Buttons eingelesen werden. Keinerlei grafischer 
Schnickschnack
- ein WiFI Modul ansteuert, mit dem ein WebServer bereitgestellt wird. 
Auch hier wieder sollen bloß ein paar Werte angezeigt werden.

Ist sowas auf einem AVR machbar?

von sssss (Gast)


Lesenswert?

ja

von Bülent C. (mirki)


Lesenswert?

Zander schrieb:
> Hi
>
> Ich möchte eine Schaltung aufbauen die:
> - ein kleines Touchscreen LCD ansteuert auf dem einige Werte angezeigt
> werden und auch ein paar Buttons eingelesen werden. Keinerlei grafischer
> Schnickschnack
> - ein WiFI Modul ansteuert, mit dem ein WebServer bereitgestellt wird.
> Auch hier wieder sollen bloß ein paar Werte angezeigt werden.
>
> Ist sowas auf einem AVR machbar?

Ja, ist machbar!

von Torsten C. (torsten_c) Benutzerseite


Lesenswert?

Ja, ohne weiteres, ich mache auch gerade sowas ähliches:

Beitrag "A137 Touch TFT 320 x 240 unter 5€"

von Zander (Gast)


Lesenswert?

Torsten C. schrieb:
> Ja, ohne weiteres, ich mache auch gerade sowas ähliches:
>
> Beitrag "A137 Touch TFT 320 x 240 unter 5€"

Danke, sind nicht schlecht aus.
Bekommt man so eine Geschichte mit einem 8bit Atmel gebacken? Ich hab 
mit den 32bit Teilen noch keinerlei Erfahrung

von Ulrich (Gast)


Lesenswert?

Die Display-ansteuerung kann für einen kleinen AVR ein Problem werden - 
insbesondere das RAM ist recht knapp - ein normaler Bildspeicher mit 1 
Byte je Pixel ist z.B. in der Regel nicht drin. Auch wie das Update des 
Display geht ist unterschiedlich - das kann reichen, ist aber ggf. schon 
nicht so einfach.

Ehe man sich mit einem 8 Bit AVR in ASM und mit sehr knappem Speicher 
rum schlägt ist der Umstieg auf einen 32 Bit µC vermutlich einfacher, 
zumindest solange man die Hardware fertig kauft und nicht selber löten 
muss.

von Torsten C. (torsten_c) Benutzerseite


Lesenswert?

Der Reiz am o.g. A137 ist neben dem Preis, dass man nicht groß löten 
muss, da das "shield" direkt auf einen Arduino Uno R3 passt. Nachteil: 
Es sind nur noch 3 Pins frei.

Ulrich schrieb:
> Umstieg auf einen 32 Bit µC

Der Arduino Uno hat nur 8 Bit und das ist nun wirklich "Wurscht". Es 
gibt auch 8-Bitter mit viel Speicher.

DMA könnte natürlich helfen.

Einen ganzen Bildschirm bekommt man auch bei den großen ARM-Prozessoren 
kaum ins RAM: 320 x 240 x 3 Byte = 225 KiB.

Aber das tolle ist: Auf dem A137 ist das RAM ja schon drauf, also keine 
Panik!

Ich habe für große Schriftarten mit Antialiasing nun rund die Hälfte der 
32KiB Flash des Arduino Uno "verbraten". Noch ein paar Grafiken für 
Buttons und andere Widgets - und der Flash-Speicher wird knapp. Da sehe 
ich eher den Engpass als beim RAM. Also: 64KiB Flash wären schon besser.

Ulrich schrieb:
> Auch wie das Update des Display geht ist unterschiedlich

Also die China-Displays mit 320x240 sind fast alle gleich, bis auf 
wenige Details in den Register-Belegungen für die Gamma-Korrektur o.ä:

Die Treiber heißen u.A. ILI9325, ILI9320, ILI9328, HX8347, SPFD5408A 
oder R61505

: Bearbeitet durch User
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.