Hallo,
bisher habe ich einige Projekte mit Atmega8 und 16 erstellt. Kenne mich
also etwas aus. Nun habe ich mir mal einen Arduino Uno geholt um etwas
weg zu kommen vom Hardware selber bauen. Nun habe ich gleich drei
Probleme:
- Ich möchte gern ein TFT Touch Display anschließen
- Ich brauche mehr Ausgänge (digital)
- Ich brauche mehr Eingänge (digital)
1)
Ein- und Ausgänge hatte ich bisher mit HCT 595 etc. erledigt. Gehe ich
richtig in der Annahme, dass das beim Arduino nichts anderes ist? Nur
sofern ich es als shield kaufe habe ich ein Plug & Play. Oder existieren
bzgl. shield noch andere Vorteile (getestet, robuster etc. ?)
2)
Bzgl. TFT stehe ich nun vor der Wahl, welches ich kaufen soll. Habe
bspw. einige mit SPI gefunden. Dann könnte ich auch die
Porterweiterungs-ICs über SPI ansteuerun oder? 2,8" reichen mir auch
nicht. Wahrscheinlich würde ich auch mehr als 2,4" nehmen. Für was haben
so viele TFT eigentlich einen SD-Karten-Steckplatz auf der Rückseite?
Was wäre denn mit so einem billig-TFT? Nachteile? Die haben für SPI
etwas viele Pins oder?
http://www.ebay.de/itm/2-8-TFT-LCD-Shield-SD-Socket-Touch-Panel-Module-Display-for-Arduino-mega2560-/371560039714?hash=item5682b44522:g:JXMAAOSwwbdWN0IKhttp://www.ebay.de/itm/2-4-TFT-LCD-Modul-Touch-Panel-Display-TF-Reader-Fur-Arduino-UNO-R2-R3-A137-/271882359536?hash=item3f4d7392f0:g:6SMAAOSweW5VZXS6
Wäre einer von euch so freundlich um mir ein paar der Basics zu erklären
bzw. meine Fragen zu beantworten? Bei google finden sich ja unzählige
Videos usw. dazu aber meine Fragen sind noch offen.
VG
Sieht gut aus. Habe einfach nur bedenken, dass ich nicht genug Ports am
Uno habe.
Bisher habe ich immer alles außer LEDs, Taster und Relais usw. an den µC
selbst angeschlossen.
Spriche:
- LEDs, Taster, Relais über Schieberegister
- LCD usw. direkt an den µC
Sinnvoll?
Peter Laufer schrieb:> Für was haben> so viele TFT eigentlich einen SD-Karten-Steckplatz auf der Rückseite?
Weil ein UNO in der Regel zu wenig Flash für Grafikausgaben hat.
Peter Laufer schrieb:> Was wäre denn mit so einem billig-TFT? Nachteile? Die haben für SPI> etwas viele Pins oder?
Alle LCDs die man direkt aufsteckt nehmen einem die (einfache)
Zugriffsmöglichkeit auf alle freien Ports.
Mit SPI hat man es einfacher aber man ist hauptsächlich auf
"kleine" LCDs beschränkt (2.2"), die grossen haben meist alle
ein 16 Bit Interface mit 5 zusätzlichen Steuerleitungen.
Ausnahme: LCDs für Raspberry, aber da hat noch niemand einen
Treiber für AVRs geschrieben.
Okay verstehe.
Wenn bei diesem hier
http://www.ebay.de/itm/181847508555?clk_rvr_id=987209532983&rmvSB=true
steht, dass er für den Uno ist, dann bezieht sich das lediglich auf die
vordefinierte Anordnung der PINs oder? Also über Kabel kann ich das TFT
doch auch locker an den von Arduinoquäler vorgeschlafenen Mega hängen.
Peter Laufer schrieb:> dass er für den Uno ist, dann bezieht sich das lediglich auf die> vordefinierte Anordnung der PINs oder?
Du kannst ihn auch direkt aufstecken, nur die Port-Belegung
zwischen Uno und Mega ist unterschiedlich. Ich habe das selbst
schon durchexerziert. Es funktioniert und es geht nix kaputt.
Aber es ist eine Bit-Schieberei.
Wenn du Hand-Verdrahtung machst ist das Display eine gute
Lösung mit vielen Pixeln.
Beitrag "LCD 480x320 mit wenig Aufwand zum Anbinden"
Arduinoquäler schrieb:> Wenn du Hand-Verdrahtung machst ist das Display eine gute> Lösung mit vielen Pixeln.
Da es sehr günstig ist (tolle Helligkeit, damit kräftige Farben)
hat man sich bei diesem Display ein wenig Hardware gespart.
Das Display hat zwar einen Touch Screen, aber nicht den auf vielen
Displays üblichen Touch Controller (XPT2046). Die Arduino Geneinde
behilft sich hier mit dem analogen Lesen des resistiven Touch Screen
mittels einer extra dafür geschriebenen Library.
Aber auch der Touch Controller XPT2046 macht ein bisschen Arbeit ....
Naja mit Plug & Play meine ich folgendes:
Software
Dass ich gern eine library dazu hätte, welche auch funktioniert um damit
das LCD benutzerfreundlich ansteuern zu können.
Hardware
Ohne rum-experimentieren mit Oszi usw... Also anlöten. Fertig.
Peter Laufer schrieb:> Software> Dass ich gern eine library dazu hätte, welche auch funktioniert um damit> das LCD benutzerfreundlich ansteuern zu können.
In der Arduino Welt gibt es die UTFT Library. In der Doc dazu findest
due die LCDs die darin supported sind.
Das alles ist aber auch auf Arduino.cc nachzulesen.
Erarbeiten musst du dir das trotzdem selbst.
Peter Laufer schrieb:> Also anlöten
Anlöten macht man bei den Arduino-Jüngern nicht. Die stecken
nur kompatible Boards und Shields zusammen.
Und die ganz "ausgefuchsten" stecken sich was mit dem Breadboard-
Steckbrett zusammen. Lötkolben war gestern und woanders.
Also was du wirklich willst weiss noch keiner so genau, vielleicht
du selbst auch nicht.
Arduinoquäler schrieb:> Anlöten macht man bei den Arduino-Jüngern nicht.
Will heissen dass wenn du etwas zusammenlötest was ausserhalb der
Arduino-Welt liegt (also abseits von Modulen zusammenstecken) dann
bekommst du auch keine fertige Library.
Arduinoquäler schrieb:> Arduinoquäler schrieb:>> Anlöten macht man bei den Arduino-Jüngern nicht.>> Will heissen dass wenn du etwas zusammenlötest was ausserhalb der> Arduino-Welt liegt (also abseits von Modulen zusammenstecken) dann> bekommst du auch keine fertige Library.
WTF? Also ich löte irgendwie sehr gerne bevorzugt Arduino Pro Minis
mit irgendwas zusammen, und benutze dann auch sehr gerne fertige
Libraries. Z.B. tut's die U8Glib sehr gut, allerdings monochrom...
Arduinoquäler zitiert sich selber... ;-)
Aber, lass dir gesagt sein: Auch als Arduino Fan weiß ich, welches das
heiße Ende eines Lötkolbens ist.
Mutter Teresa sagte:
> Wenn du die Menschen verurteilst,> hast du keine Zeit, sie zu lieben.
Ja schon gut ...... your mileage may vary .... aber für die grosse
Masse gilt das was ich geschrieben habe.
Und für den der was Fertiges erwartet schon lange.
Peter Laufer schrieb:> Welcher der folgenden wäre denn dafür besser geeignet?
Besser für was genau?
Ein paar Beiträge vorher wolltest du löten.
Also was jetzt? Mit oder ohne löten?
Das eine wird von der Adafruit Lib unterstützt, das andere
(vermutlich) von der UTFT.
Ich meinte damit, es muss nicht zum Stecken sein. Sprich ich kann auch
drei Kabel fest löten aber ich möchte nicht mehr damit anfangen, mir
Schaltpläne usw. aus dem Netz zu suchen um die dann nachzubauen,
Vorwiderstände ausrechnen usw... deshalb ja der Wechsel zu Arduino.
Kostet mich am Ende genau so viel Geld aber weniger Zeit. Sorry, hatte
mich nicht klar genug ausgedrückt.
Du vergleichst Äpfel mit Birnen:
Peter Laufer schrieb:> Welcher der folgenden wäre denn dafür besser geeignet?
Das hier
> Ebay-Artikel Nr. 281658722643
ist 3 Zoll und hat keinen Touch Screen (sonst hätte er es im Titel
erwähnt / genannt, ich kenne den Händler). Es wird mit 16-Bit Bus
angesteuert. Dazu brauchst du noch das Interface Shield und ohne
Löten und viel Tricks funktioniert es nur am Arduino Mega. Der Uno
hat nicht genug Pins für 16 Bit.
Das hier
> Ebay-Artikel Nr. 181847508555
ist 3.95 Zoll und hat - wie schon Beiträge vorher erwähnt - einen
resistiven Touchscreen der mittels eines AnalogRead-Algorithmus
ausgewertet wird. Es wird mit 8-Bit Bus angesteuert und kann direkt
auf Uno oder Mega aufgesteckt werden. Die Anpassung dürfte auf dem
Mega Software-technisch schwieriger sein (ich habe es selbst gemacht
und ohne Arduino Libs geschrieben) da der Datenbus wild auf drei
verschiedene Ports des Mega aufgeteilt ist.
So, also welches Fahrzeug ist empfehlenswert, ein Motorrad
oder ein Auto?
Peter Laufer schrieb:> Nun habe ich mir mal einen Arduino Uno geholt um etwas> weg zu kommen vom Hardware selber bauen. Nun habe ich gleich drei> Probleme:> - Ich möchte gern ein TFT Touch Display anschließen> - Ich brauche mehr Ausgänge (digital)> - Ich brauche mehr Eingänge (digital)
Genau da liegt der hase im Pfeffer..
Wenn Du ein passendes "Shield" aufsteckst sind die I/Os blockiert.
-->>> HW doch wieder selber basteln, und wenn's auch nur ein
Zwischenshield für 99Cent beim Ali ist.
Peter Laufer schrieb:> 2,8" reichen mir auch nicht.> Wahrscheinlich würde ich auch mehr als 2,4" nehmen.
????
Ich bevorzuge SPI-Displays, in der Regel musst Du dort die Strippen
selber ziehen. Einmal habe ich mich vertan und habe bei der Bestellung
eines ILIs mit Touch das günstigere gewählt..
Natürlich kein ILI sondern ein MCUFriend irgendwas, schlicht und
ergreifend ein Touch aus einer längst überholten Mobilphone Generation.
Dafür aber mit passendem Arduino-Shield:
SD-Karte: SPI
Touch: SPI
TFT: parallel :(
Gemacht habe ich damit bislang nix.
Lange Rede, kurzer Sinn..quasi sämtliche "Shield"-Touch-TFTs haben den
TFT parallel angestöpselt.
SPI-TFT > 2.8" mit touch wird angeboten, ist aber deutlich teurer.
Da ist dann auf einmal schon ein HD-TFT wieder günstiger.
bianchifan schrieb:> Genau da liegt der hase im Pfeffer..
Ja, da kommt bei so vielen Fragestellern immer die gleiche Message
heraus:
Ich will alles, das aber ganz billig, und ich will alles schon
fertig kaufen. Nur auf den Knopf drücken, das mach ich dann
selbst. Man möge mir also die gebratenen Tauben in den Mund
fliegen lassen. Ich zahle auch gern 2 Mark fuffzich dafür.