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?
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!
Ja, ohne weiteres, ich mache auch gerade sowas ähliches: Beitrag "A137 Touch TFT 320 x 240 unter 5€"
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
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.