www.mikrocontroller.net

Forum: Mikrocontroller und Elektronik Grasshopper und TFT Display

Autor: Abdo (Gast)
Datum: 04.05.2008 23:34

Hallo alle,
ich habe mal gefragt, wie kann man einen Displaz an den Grasshopper
anschliessen, beispielsweise einen TX09D40 von Hitachi.
ist es einfach einen treiber dafuer zu schreiben?
freue mich auf Anregungen.
Autor: Abdo (Gast)
Datum: 04.05.2008 23:38

ich habe gelesen, dass es møglich mit dem GH einen TFT zu steuern, aber
das wird nur Bilder zeigen nehme ich an, meine Frage ist wie wird das
funktionieren mit reiner Textdarstellung??
Autor: Dima Dima (Gast)
Datum: 05.05.2008 01:40

Hallo Abdo,

Mit TFTs habe noch keine Erfahrung gemacht.
Der AVR32 hat einen integrierten LCD-Controller, man kann sicherlich
einen geeigneten TFT anschliessen und ansteuern, Laut Schaltplan des GH
sind alle notwendigen Pins der  LCD-Interface am Extend-Interface
verfügbar.
Ich glaube die Textdarstellung muss du dich selber drumkümmern in dem du
ein Font anpassen sollst (wie z.B
http://www.mikrocontroller.net/attachment/17229/char.h)
und zeichen für Zeichen in deiner Ausgabematrix schreibst (mappen).
Anschliessend das ganze (die Ausgabematrix) zum TFT überträgst (siehe
AVR32 Datenblatt).
schaw dir mal die seite vielleicht hilft dir weiter:
http://www.microsyl.com
oder die Beiträge
Beitrag "TFT Ansteuerung, Registerbelegung"
Beitrag "TFT Display ansteuern?? *Nerv*"
etc...
Mjid
Autor: SiO2 (Gast)
Datum: 05.05.2008 06:17

Warte noch bis das Embedded Journal raus ist, da steht ne Anleitung.
Ansonsten guggst Du: Beitrag "Embedded Projects übernimmt Mikrocontroller.net-Shop"
http://www.mikrocontroller.net/attachment/32783/DSCI0009.JPG
Autor: Abdo (Gast)
Datum: 05.05.2008 16:14

Super leute freue mch schon drauf.
ich werde hier aufposten was für ergebnisse ich raus kriege.
Eine Frag lässt mich aber nicht los:
Was ist der Unterschied zwischen eine Applikation und ein Module?
Danke leute
Autor: Abdo (Gast)
Datum: 05.05.2008 16:15

@Dima Dima
bist Rajawi oder Widadi? ;-)
Autor: Dima Dima (Gast)
Datum: 05.05.2008 23:11

Hallo Abo,


Application?Modul? kannst  deine Frage vielleicht genauer formulieren?.
Modul: ein Hardware-Modul ein Software-Modul? Applikation = ein Programm
das eine vordefinierte Aufgabe hat.
maghribi :-)
MFG
Mjid
Autor: Abdo (Gast)
Datum: 07.05.2008 10:13

Hallo leute,
also ich meine mit Modul und Applikation naturlich nur Software kram, es
gibt von seite Atmels ein paar PDF Dateien, wo man Beispiele finden
kann, sowohl får Applikationen als auch module.
meine Frage ist wo steckt der wehsentliche Unterschied ywischen eine
Applikation und ein Modul?
klar ein Modul soll in den Kernel hochgeladen mir insmod byw. rmmod aber
ist es simple eine applikation får den Grasshopper yu schreiben, die
einfach einen Bild auf dem TFT anyeigt? was ist mit texte? hat schon
jemand etwas in der art schon gemach?
Vielen dank im vorraus.
Abdo
Autor: sourcestorm (Gast)
Datum: 16.05.2008 22:44

Hallo,

ich dachte die Pins für ein TFT Anschluss sind beim Grashopper nicht
herausgeführt.

Braucht man da nicht noch ein DAC um ein TFT Monitor zu betreiben?
Habe mal eine Schaltung gesehen, aber bin auch auf der Suche nach eine
Möglichkeit ein TFT an einen AVR32 ranzuhängen.
Autor: SiO2 (Gast)
Datum: 20.05.2008 06:21

Nen TFT kannste anschliessen, hat Claude schon schön demonstriert. Für
nen TFT-Monitor brauchste afaik noch nen DAC, der die Signale in was
Analoges wandelt.

Ne Applikation kann man auch so "einfach" schreiben, wie unter GNU/Linux
auf der normalen Box. Musst nur den richtigen Compiler wählen. avr32-gcc
ist afair  für Standaloneapps, die nicht unter Linux laufen, dafür ist
der avr32-linux-gcc (oder so ähnlich). Das ist in ner appnote bei Atmel
auch beschrieben. Und wenn Du dein Rootfs via z.B. NFS mountest, kannste
das Zielprogramm direkt in das Zielverzeichnis des fs legen und Rechte
anpassen per Makefile. Dann lässt es sich schneller starten, nur noch
Konsole wechseln und starten, und fluchen, daß schon wieder nen Fehler
im Code ist :D .
Autor: Abdo (Gast)
Datum: 21.05.2008 00:32

Hallo leute.
ich habe in der letzten Tage einen TFT an den Grasshopper angeschlossen,
und ich arbeite momentan an ein neues Projekt, wo ein TFT mit touch mit
dem GH anzuschliessen, Schaltplan ist soweit fertig, fehlt nur noch das
Platinendesign, aber dürfte auch in den nächsten tagen erledigt sein.
Frage: wenn man eine Applikation unter AVR32-Studio kompiliert hat , ist
das möglich sie unter dem GH zum laufen zu bringen? er spuckt mir leider
ein Fehler:"Segmentation fault", kann jemand was damit anfangen?
Danke im vorraus.
Autor: 900ss D. (900ss)
Datum: 21.05.2008 08:36

Für ein Beispiel einer Standalone Appl. (nicht Linux) guckst Du hier:
Beitrag "AP7000 und usart"

Segmentation fault, da macht die CPU einen ungültigen Speicherzugriff.
Das kann unterschiedlich aussehen, was ich im Moment beim AVR32 nicht
überblicke, da ich mich damit noch nicht auseinander gesetzt habe.
Aber grundsätzlich laufen auch standalone Appl.. Ich habe Dich
jedenfalls so verstanden, dass es keine Linux-Appl. sein soll.
Dafür gibt es dann ja auch eine andere Toolchain. Die richtige wird
automatisch gewählt, wenn Du im Studio unter Project type "Standalone"
oder "Linux" wählst.
Autor: SiO2 (Gast)
Datum: 22.05.2008 06:14

Du darfst nicht vergessen die richtigen Libs dazuzulinken. Wird im
avr32-Studio nicht automatisch gemacht, muss man per Hand angeben.
Autor: Karsten (Gast)
Datum: 22.05.2008 07:53

@SiO2

>> Warte noch bis das Embedded Journal raus ist, da steht ne Anleitung.
>> Ansonsten guggst Du: Beitrag "Embedded Projects übernimmt
>> Mikrocontroller.net-Shop"
>> http://www.mikrocontroller.net/attachment/32783/DSCI0009.JPG

Wo kann ich das Display (DSCI0009.JPG) kaufen?

Grüße

Karsten
Autor: SiO2 (Gast)
Datum: 22.05.2008 12:50

@Karsten: Keine ahnung ist nicht mein Display, aber theoretisch geht
jedes TFT. Schau mal in die Appnote von Atmel zum TFT-Anschluss. Kannst
ja mal nach dem PSP-LCD schauen, das Funktioniert auch.
Autor: Jörn (Gast)
Datum: 22.05.2008 13:56

Ja, PSP-LCD sollte gehen, Ich werde es inkl. passenden Touchscreen ans
NGW100 anschließen. Nur die Platine ist noch nicht fertig.
Autor: Abdo (Gast)
Datum: 23.05.2008 10:42

@ Si02,
Danke an alle für eure Unterstützung, allerdings was ich nicht verstehe,
wie kann ich herausfinden welche Libc Dateien soll ich dem Studio
mitteilen, damit meine Linux Applikation richtig compiliert und gelinkt
wird, gibt´s doku dafür?
Wäre sehr dankbar für eine Ausführliche Antwort.
Autor: SiO2 (Gast)
Datum: 26.05.2008 06:28

@Abdo: bei Atmel gibts das irgendwo ;) habs selbst nicht mehr gefunden,
war ich glaube mit in einer Beschreibung fürs avr32Studio. Aber bin mir
nicht ganz sicher.
Autor: Abdo (Gast)
Datum: 26.05.2008 23:36

@SiO2
Danke schonmal, eine Sache habe ich noch, wenn ich jetzt eine Linux
Applikation unter Grasshopper kompilieren will, und ich muss denke ich
die Toolchein von GH benutzen um die Ausfuhrbare datei zu erzeugen, ich
habe meine Source datei und dazu gehörende Header deiteien unter
/build../stagin_dir/gepackt, dann habe ich eine kleine Makefile datei
geschieben für das Aufrufen von "avr32-linux-gcc"-command, die *.elf
datei wurde erzeugt, aber beim ausführen unter dem GH, kriege ich immer
eine Meldung, die besagt: "Segmentation Fault"? wie soll ich vorgehen,
um eine applikation anhand der GH-toolchain zu kompilieren?kann mir
bitte jemand helfen?
Besten dank im vorraus
Gruss Abdo
Autor: SiO2 (Gast)
Datum: 27.05.2008 06:23

Vielleicht mit systrace mal den Code verfolgen. file <dateiname> gibt v
ielleichht auch infos raus. Hab gelesen, daß wenn nicht mit der
richtigen lib gelinkt wurde, kommt auch nen segfault. Kannst ja mal code
und makefile posten.
Autor: Abdo (Gast)
Datum: 27.05.2008 15:35

also meine Makefile Datei sieht folgendermassen aus:

"-------------------------------------------------------------------"
CC=avr32-linux-gcc

CFLAGS=-c -Wall

LDFLAGS=

SOURCES=GuiDisplay.c GuiFont.c GuiStruct.c GuiVar.c GuiLib.c main.c

OBJECTS=$(SOURCES:.c=.o)

RM=rm -f

EXECUTABLE=EasyGUI



all: $(SOURCES) $(EXECUTABLE)



clean:

  $(RM) $(OBJECTS)

  $(RM) $(EXECUTABLE)



$(EXECUTABLE): $(OBJECTS)

  $(CC) $(LDFLAGS) $(OBJECTS) -o $@



.c.o:

  $(CC) $(CFLAGS) $< -o $@
"-------------------------------------------------------------------"
es Sollte einfach den Compiler durch den Commando "avr32-linux-gcc"
aufgerufen und die sache mal compilieren, daraus wird eine Datei erzeugt
"EasyGUI.elf".
nun wo soll ich die mein Projekt ablegen, damit er die Toolchain vom GH
zum Kompilieren benutzt?? ich arbeite nähmlich unter Ubuntu image mit
eine Vorinstallierte Toolchain für den STK1000 "Work Shop von Atmel".
leider war ich persönlich nicht da. sonst würde ich ja fragen
beantworten und nicht im gegenteil.
Eine Sache noch, meine Applikation läuft richtig wenn ich sie mit
AVR32-Studio compiliere und auf den STK packe ;-( .
Danke für eure Vorschläge.
Abdo
Autor: Torsten (Gast)
Datum: 05.07.2008 15:11

Hallo Leute,

also ich habe mir jetzt ein Ersatz Display für eine PSP gekauft von
Sharp....In dem Embedded Journal steht ja eine Beschreibung mit einem
anderen Display. Geht das mit dem Sharp genauso oder muss da etwas
anderes beachtet werden?


Vielen Dank schonmal....

Grüße

Torsten
Autor: Torsten (Gast)
Datum: 05.07.2008 22:53

kann mir denn keiner helfen???
Autor: Torsten (Gast)
Datum: 07.07.2008 13:17

Hallo Leute,

also ich habe mir jetzt ein Ersatz Display für eine PSP gekauft von
Sharp....In dem Embedded Journal steht ja eine Beschreibung mit einem
anderen Display. Geht das mit dem Sharp genauso oder muss da etwas
anderes beachtet werden?


Vielen Dank schonmal....

Grüße

Torsten
Autor: Abdo (Gast)
Datum: 13.07.2008 23:21

Hi Torsten, was für ein Display ist das?
der Grasshopper hat im Grunde einen Frame Buffer in den AP7000, und wenn
Daten in den Frame Buffer geschrieben werden, erscheinen automatisch in
den display.
du muss naturlich nur die daten vom Display (Hsync, Vsync, Anzahl an
pixel im breite und höhe) aus dem Datenblatt heraus checken, und
anschliessend in das icnova_base.c eintragen, damit halt einen passenden
Frame Buffer grösse entsprechend den TFT angelegt werden kann.
mein aktuelles projekt, ist auch einen tft an icnova anzubringen, und es
funzt wunderbar, relativ starke leistung was man ausdem avr32 bekommen
kann.
gruss abdo
Autor: MainSter (Gast)
Datum: 31.08.2008 20:30

Hallo zusammen,
auch ich bin gerade dabei ein PSP-TFT am LCDc des Hoppers zum laufen zu
bekommen. Bootlogo und bootlog sind schon auf dem tft zu sehen,
allerdings mit einer ganzen menge vertikaler "Fehler- streifen"...

http://sharebase.de/files/0meI0xFL3r.html
Ich kenne mich mit tfts nicht aus: Liegt es an meiner Hardware
(selbsgeätzte PCB) dass diese streifen auch nach etlichen icnoa_base.c
configs nicht verschwinden?
Oder könnte dass auch mit der vesorgungsspannung (VCC = 2,5V)
zusammenhängen da ich diese bisher aus nem gut gepufferten OP-
Impedanzwandler beziehe (Meine LM317 kommen erst nächste woche)???
Im DB zum Display ist ein spitzeneinschaltstrom von ca. 100mA angegeben.
Hab leider grade kein Oscar sonst könnt ich messen ob die spannung beim
einschalten zuweit zusammenbricht...

Danke und mit freundlichem Gruß
MainSter

Antwort schreiben

Die Angabe einer Email-Adresse ist freiwillig. Wenn Sie automatisch per Email über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Suchfunktion und Betreffsuche benutzen - vielleicht gibt es schon einen ähnlichen Beitrag
  • Aussagekräftigen Betreff wählen
  • Im Betreff angeben um welchen Controllertyp es geht (AVR, PIC, ...)
  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang
  • JPEG-Dateien (.jpg) nur für Fotos und Scans verwenden
  • Schaltpläne, Screenshots usw. als PNG oder GIF anhängen

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [pre]vorformatierter Text (z.B. Code in anderen Sprachen)[/pre]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel






webmaster@mikrocontroller.netImpressumWerbung auf Mikrocontroller.net