Forum: Mikrocontroller und Digitale Elektronik Anfänger benötigt Hilfe bei "Color 24-Bit LCD 4.3"


von Nils S. (nils-d)


Lesenswert?

#Lieber Moderator, wenn ich das hier falsch Plaziert habe, sorry, 
verschiebe es dann bitte in die richtige Kategorie - ich weiß es einfach 
(noch) nicht besser!#

Hallo!

Vorweg:ich freue mich sehr über jede Antwort und jeder fängt irgendwann 
mal klein an-für mich ist das jetzt und dabei brauche ich eure Hilfe!

Also, ich fasse es kurz, wem es zu lang ist muss das nicht lesen das 
essentielle steht im nächsten Absatz.Ich heiße Nils, werde Montag 18 
Jahre alt und besuche in der 12.Klasse ein Gymnasium.Ich habe mich 
bisher nur mit Basic HTML und fundierter mit Autoit auseinander 
gesetzt,was mir bei den Microcontrollern vermutlich nix bringt, ich habe 
dadurch aber zumindest gelernt das man vorallem Ausdauer braucht.Mein 
"Projekt" entstand durch mein zweites Hobby, Modellflug.Dort gibt es 
seit nunmehr etwa 4 bis 5 Jahren 2,4 Ghz und wir können den Rückkanal 
für uns "gefunden", so können wir uns am Boden Daten vom Flugzeug 
(Tankstand,Höhe,Speed etc.) anzeigen lassen.Einziges Problem ist das die 
Hersteller bisher nur sehr kleine Displays rausgebracht haben (2*10 
Zeichen) die so klein sind das man seinen Flieger in 500 Meter Höhe fix 
aus den Augen verliert wenn man drauf guckt.Genau das will ich gerne für 
mich beheben, da von den Herstellern nun das verbesserte Teil 
veröffentlicht wurde, mit vielleicht doppelt so "großem" Display, was 
irgendwie immernoch Käse ist.

Also, was ich brauch ist eine Liste der Komponenten die ich benötigen 
würde um das Display Color 24-Bit LCD 4.3" 
(http://www.sparkfun.com/products/8335) programmieren zu können.Ich habe 
bisher verstanden das ich ein Developer Board und einen RS 232 
Schnittstellen zu USB Adapter brauche.Darüber hinaus stellt sich mir die 
Frage ob das Display geeignet ist für den Outdoor Betrieb wo ruhig mal 
Sonne drauf scheint und der Kontrast dennoch hoch sein muss, oder ob es 
bessere gibt und ob die Preise bei Sparkfun angemessen sind.Wenn das 
Display dafür völlig falsch ist und es viel bessere gibt, sagst mir 
bitte!
Zusätzlich zum Display soll es hinterher vier Taster geben über die man 
durch das Menü navigiert und eine Slot indem man sich die übermittelten 
Werte auf eine Speicherkarte schreiben lässt, um Sie hinterher am PC 
ggf. analysieren zu können.

Außerdem kann ich inzwischen sagen das zwar viele empfehlen "lerne den 
Stoff Projekt unabhängig", aber ich weiß inzwischen das das bei mir 
nicht funktioniert.Sonst hätte ich mir für den Anfang definitv was 
leichteres ausgesucht, aber ich lerne tatsächlich nur dann wenn ich an 
etwas arbeite was ich später auch gebrauchen kann.Zeit spielt hier eine 
eher untergeordnete Rolle.Ich mache wie gesagt nebenher mein Abi, daher 
habe ich eh nicht soviel Zeit.Hauptsache es funktioniert irgendwann.

Zu guter letzt hier noch das Protokoll was wohl zwischen Empfänger und 
Sender kommuniziert wird.Das wurde von jemand aus der Modellflieger 
Szene "entschlüsselt", aber er ist leider nicht bereit weitergehende 
Tipps zu geben.Vielleicht hilft es euch um die passenden Komponenten zu 
finden?!

"
'JetiSpyCL
'
'wird parallel zur JetiBox angeschlossen und sollte
'natürlich rein passiv nur lauschen :-)

'___________________________
'Sensorprotokoll für Jeti Duplex
'das Protokoll soll sein:
'9600B,1,9,1,1

$regfile = "M8def.dat"
$initmicro
$crystal = 8000000
$hwstack = 32
$swstack = 10
$framesize = 40


Txd_enable Alias Ucsrb.txen
Txd_pullup Alias Portd.1
Rxd_enable Alias Ucsrb.rxen
Rxd_pullup Alias Portd.0
Talk Alias &HFF
Key_nothing Alias &HF0

Dim R As Bit
Dim Rs232bufferupper As Byte
Dim Rs232bufferlower As Byte

Config Com1 = 9550 , Synchrone = 0 , Parity = Odd , Stopbits = 1 , 
Databits = 9 , Clockpol = 0
Open "com1:" For Random As #1
On Urxc Rx_isr
Disable Urxc
Open "Comb.3:57600,8,N,1" For Output As #2 'das ist der MOSI auf der ISP
Enable Interrupts
Reset Txd_enable
Set Rxd_enable
R = 0
Enable Urxc

Do
If R = 1 Then
R = 0
If Rs232bufferupper.1 = 1 Then Print #2 , Chr(rs232bufferlower);
If Rs232bufferupper.1 = 0 Then
Print #2 , "[" ; Hex(rs232bufferlower) ; "]";
If Rs232bufferlower = Talk Then
Print #2 , "" 'wir wollen ja eine halbwegs formatierte Ausgabe
End If
End If
End If

Loop

End

'*********************************************************************** 
**

Rx_isr:
Rs232bufferupper = Ucsrb
Rs232bufferlower = Udr
Set R 'ok, wir haben was empfangen
Return


_init_micro:
'Port konfigurieren BEVOR das Prog losläuft
'Port D wird als Input deklariert und die Pullups
'werden abgehängt
'die normale SerPort Funktionen werden nicht beeinflusst
'allerdings muss über RXEN und TXEN die Funktion an- und
'abgeschaltet werden um gegenseitige Beeinflussung zu
'vermeiden
Config Portd = &B00000000 'alles auf Eingang
Set Rxd_pullup 'RxD wird komplett abghängt
Reset Txd_pullup 'und TxD bekommt den Pull Up verpasst
'damit die Box erkennen kann das da was dran hängt
Return
"
Quelle:http://www.rclineforum.de/forum/board49-zubeh-r-elektronik-usw/fernsteuerungen-sender-und-emp/226786-jeti-duplex-telemetrie/Seite_2

So, genug geschrieben.Ich würde mich tierisch über eure Antworten 
freuen!

Mfg Nils

von Willi (Gast)


Lesenswert?

Nils Daniel Schloemp schrieb:
> jeder fängt irgendwann
> mal klein

Dann fang bitte auch KLEIN an! Eine TFT-Ansteuerung ist nicht damit 
getan, eine Liste von Bauteilen zu lesen!

Nils Daniel Schloemp schrieb:
> werde Montag 18
> Jahre alt

Bei TUIflyvirtual bist Du ja jetzt schon 18? Kannst Du uns noch Deine 
Anschrift und Bankverbindung mitteilen?

von Nils S. (nils-d)


Lesenswert?

Hallo!

Ok, dann fange ich halt kleiner an.Was wäre deiner Meinung nach denn für 
den Einstieg geeignet, wenn man später einmal einen kleinen Bildschirm 
ansteuern möchte?Vermutlich gibts ja auch bei Microcontrollern 
verschidene Sprachen, also welche wäre am besten und welche HW benötige 
ich?

WiZu deinem OT Gesülze:
Willi habe ich dir irgendwas getan?Das erscheint mir nämlich so.Keine 
Begrüßung und erstma schön rumhacken auf dem neuen und so tun als sei 
ich ein absoluter Noob, nur weil ich noch nichts von Mikrocontrollern 
verstehe.Ich hätte auch schreiben können ich bin 37 und habe gelbe 
Haare.Es ging mir nur darum höflich sein zu wollen und den anderen die 
Möglichkeit geben zu erfahren mit wem man schreibt.Was Tuifly irgendwas 
ist weiß ich nicht und ich habe damit auch nix am Hut.Googlen kann ich 
auch, nur glaubst du erntsthaft ich sei der einzige Mensch auf diesem 
Planteten der diesen Name trägt?Nur weil du dich im Internet schützen 
musst durch einen Username heißt das nicht das alle potentiell Dreck am 
stecken haben und deshalb ihren echten Namen verschleiern wollen oder 
müssen.Ich finde es schafft eine gewisse Seriösität, die du nicht 
ausstrahlst durch deine unverschämte Nachfrage bezüglich weiterer Daten, 
wenn man mit seinem Namen auftritt.

Mfg Nils

von Willi (Gast)


Lesenswert?

Nils S. schrieb:
> Was wäre deiner Meinung nach denn für
> den Einstieg geeignet, wenn man später einmal einen kleinen Bildschirm
> ansteuern möchte?

Wenn es unbedingt TFT-4,3" sein soll, wäre eine fertige Lösung ein 
passender Ansatz: 
http://www.reichelt.de/LCD-Module-Touch-Grafik/EA-EDIP-TFT43ATP/index.html?;ACTION=3;LA=2;ARTICLE=86676;GROUPID=3011;artnr=EA+EDIP-TFT43ATP;SID=11TZCJx38AAAIAABuinbk8eeb76173481cde8ee58021031bfd617
Gut, das kostet Geld und kann vielleicht erst zu Nikolaus oder 
Weihnachten realisiert werden. Alles Andere ist erheblich aufwendiger!

Den Rest Deines 2. Beitrags drucke aus, und lies ihn noch einmal durch, 
wenn Du erwachsen geworden bist.

von Wegstaben V. (wegstabenverbuchsler)


Lesenswert?

@Nils
lass dich mal nicht runterziehen. Willi hat wohl nen schlechten Tag. 
Dein "Intro" ist prima für eine Neuvorstellung, damit hast du deine 
Motivation und Kenntnisse prima beschrieben

--> In welcher Form stehen dir denn die Daten des Rückkanals zur 
Verfügung? Ich vermute mal, in breeits aufbereiteter Form, so daß du sie 
programmtechnisch "einfach" verwerten kannst? (Ich habe mir den 
referenzierten Link nur überflogen). Beschreibe doch mal, wie du dir de 
Anordnung von Funk-Sender (Hand-Teil), Rückkanal-Empfänger, Tasten, 
Controller, großes Display, etc. vorstellst [incl. Verbauung in 
irgendwelche Gehäuse etc]


Zu deinem Sparkfun-Link:
"These are original Sharp color TFT-LCDs designed to be used in the 
PlayStation Portable. 4.3" of beautiful 24-bit color with powerful LED 
backlight. 480x272 pixels - each pixel has RGB control. Data interface 
is 24-bit so start looking for a powerful controller (ARM7, ARM9, FPGA, 
etc)."

--> Deine Überlegungen zu Ablesefähigkeit bei Sonne sind initial schon 
richtig und wichtig.

Allerdings ist die Ansteuerung eines "nackten" Displays nicht trivial, 
zumal (wie ja der Anbieter schreibt) da ziemlich leistungsfähige uC 
benötigt werden. Die Zeit, die du da reinsteckst, überhaupt erst mal 
"irgendwas" auf dem Display darzustellen wird mit deinem initialen 
Kenntnisstand erst mal nicht unerheblich sein.

Da ist Willis Vorschlag des Reichelt-Displays schon eine zweckmäßige 
Alternative, um schneller zum Ziel zu kommen.

Ich frage mich allerdings: was genau möchtest du denn überhaupt auf dem 
Display darstellen? Wenn es nur um eine größere Darstellung der 
ANzeigewerte anstelle der bisherigen kleinen und schlecht ablesebaren 
Anzeige geht, wäre vielleicht ein einfacherer Lösungsansatz machbar für 
deine AUfgabenstellung.

von W.S. (Gast)


Lesenswert?

Nils S. schrieb:
> Also, was ich brauch ist eine Liste der Komponenten die ich benötigen
> würde um das Display Color 24-Bit LCD 4.3"
> (http://www.sparkfun.com/products/8335)

Hallo Nils,
so ein wenig hat der Willi schon Recht. Am Anfang sollte die Überlegung 
stehen, dann die Planung des Ganzen und dann erst kommt der Rest. Du 
hattest ja den Link angegeben und als allererstes sieht man dort den 
Link zum Manual (PDF) des Displays. Hast du dieses Manual dir wirklich 
schon angeschaut? Und wieviel davon verstanden? Es ist bei solchen 
Displays so, daß sie nicht "programmiert", sondern angesteuert werden 
wollen. Das heißt, man muß ihnen den ganzen Bildschirminhalt immer 
wieder einflößen, so etwa 50 mal pro Sekunde. Dazu braucht es einen 
'BWSP' (Bildwiederholspeicher), eine Logik, die diesen Speicher immer 
wieder liest und zum Display schickt und dazu die Synchronsignale 
erzeugt und eine andere Logik, die dafür sorgt, daß zwischendurch auch 
der Controller auf den BWSP zugreifen kann, ohne dabei das Bild zu 
stören. Sowas können spezielle Displaycontroller tun, von denen es aber 
auch welche gibt, die noch schwerer zu verstehen sind als so ein 
Display (wenn du dir einen Schrecken holen willst, lies mal die Manuals 
zu den Grafikcontrollern von Fujitsu - die haben alle Blumennamen: 
Jasmine, Lime und so). Man kann aber auch so einen Displaycontroller mit 
einem CPLD selber machen, aber das ist auch nicht ganz einfach.

Ich denke mal, jetzt hast du einen gewissen Überblick, was man so alles 
braucht, um solch ein Display zum Leben zu erwecken.

W.S.

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.