Forum: Markt [v] LCDs 320x240 s/w, 6 Zoll, Touch, inkl Controller


von Klaus P. (emperorl0ser)


Angehängte Dateien:

Lesenswert?

Moin,
wie der Betreff besagt verkaufe ich 6 Zoll LCDs. Datenblatt siehe 
Anhang,
Quelltext zum Ansteuern gibs im Netz.

Folgende Eigenschaften:
Auflösung: 320x240
Farbe: schwarz/weiß
Diagonale: 6 Zoll
Controller: EPSON S1D13700
Versorgungsspannung: 5 Volt (negative Kontrastspannung wird OnBoard
erzeugt)
IO-Spannung: 5 Volt

Touch: 4-Wire, resistiv, Anschluss 2,54mm Raster

Hintergrundbeleuchtung: Weiße LEDs, Widerstände bereits enthalten,
einfach 5 Volt anlegen. Anschluss 3 pol., 2,54 Raster, äußeren beiden
verwendet.

Quellcode:
Für PIC: http://free-zg.t-com.hr/Krunoslav/ (ungetestet, sollte aber
kompatibel sein)
Für AVR, div. ARM: http://en.radzio.dxp.pl/sed1335/ (Läuft, selbst
verwendet)

Abgebildetes Flachbandkabel lege ich sofern vorhanden dem Display bei. 
Die Abmessungen des Anschlusses befinden sich im Datenblatt auf Seite 9. 
Mehr
Informationen habe ich darüber leider auch nicht.

Kosten soll das ganze 15 Euro inklusive Versand.

Kontakt per PN an mich oder bauteile  ät  lostemp.de

Grüße Emperor

: Bearbeitet durch User
von Tuncay (fecixus)


Lesenswert?

Hallo Emperor,
Display ist gestern unversehrt angekommen.
Danke fürs Flachbandkabel.
Vielen Dank und Grüsse
Tuncay

von Klaus P. (emperorl0ser)


Lesenswert?

Moin,
so der erste Schwung ist weg. Es sind aber noch welche da.

Grüße Emperor

von Klaus P. (emperorl0ser)


Lesenswert?

Nabend,

einige sind Weg, einige sind noch da.


Ich will die Dinger Los werden. Ab sofort gehen die Portokosten auf 
mich.

Also 15 Euro insgesamt Porto pro Display.

Grüße Emp

von David P. (chavotronic)


Lesenswert?

Hi,

PN sollte angekommen sein :)

von Klaus P. (emperorl0ser)


Lesenswert?

Moin,

ich habe jetzt allen geantwortet.


Ein Display ist noch nicht reserviert oder versendet.

Emp

von Klaus P. (emperorl0ser)


Lesenswert?

David P. schrieb:
> Hi,
>
> PN sollte angekommen sein :)

Deine PN hatte ich bereits beantwortet, als du dein Eintrag im Forum 
gemacht hast.

Meine Mail: Date: Sat, 1 Nov 2014 10:40:54 +0100

Also Spamordner durchsuchen. ;-)

von Klaus P. (emperorl0ser)


Lesenswert?

Alle Displays sind reserviert. Springt jemand ab, melde ich mich 
nochmal.

von David P. (chavotronic)


Lesenswert?

> Also Spamordner durchsuchen. ;-)

Danke für den Hinweis. In der Tat lag sie im Spamordner :)

von Noy (Gast)


Lesenswert?

Ist wohlbehalten angekommen! Top!

von M. M. (mrmcchicken)


Lesenswert?

Meins ist ebenfalls angekommen, danke!

von R. B. (kenny-gun) Benutzerseite


Lesenswert?

Danke meins ist ebenfalls angekommen !

von David P. (chavotronic)


Lesenswert?

Meine noch nicht.
Ist aber meine eigene Schuld da ich zu spät überwiesen habe :(

von Noy (Gast)


Lesenswert?

Weiß jemand ob es irgendwo Breakoutboards für die Flachbandkabel gibt??

von D. M. (da_miez)


Lesenswert?

Display ist auch bei mir angekommen, sieht gut aus :)

Auf Seite 8 steht:

7.Interface Description
Pin No. Symbol Level Description
1 VSS 0V Ground
2 VDD 3.3V Power supply for Logic
3 VO (Variable) Driving voltage for LCD

Hat mich gewundert weil oben im Thread was von 5V stand.

Hat das Display schon jemand zum Laufen bekommen?
Find auf der verlinkten Seite nur die Bibliothek dafür.

Kannst du vielleicht mal deinen Beispielcode und Anschlussplan posten, 
das wäre super :)

Danke schonmal

von emperor (Gast)


Lesenswert?

Moin,

der Controller selbst läuft mit 3,3 Volt. Das Display selbst besitzt 
allerdings Spannungsregler. Hätte ich wohl besser dazu schreiben sollen. 
Es gibt ein Display mit den gleichen Daten, das Allerdings direkt 3,3 
Volt verwenden kann. Dafür müssten nur ein paar Spulen, Kondensatoren 
getauscht werden. Ich weiß aber nicht welche das sind. Hatte mich nie 
interessiert, sondern habs nur am Rande mitbekommen.

Ich habe den Beispiel-Code von der Verlinkten Webseite verwendet. Anders 
sieht meiner auch nicht aus. Anschlussplan ist der von Seite 8. Der 
stimmt soweit, bis auf die Spannung.

von D. M. (da_miez)


Lesenswert?

habe den atmega32, mega128 und mega256 hier. welchen hast du dafür 
verwendet? tendiere jetzt mal zum 128er. bildchen werden auch einiges an 
speicher verbrauchen ^^

von D. M. (da_miez)


Lesenswert?

nur noch mal sicherheitshalber ^^ -->

#define SED1335_DATA_PORT    PORTC
#define SED1335_DATA_DIR    DDRC
#define SED1335_DATA_PIN    PINC

#define SED1335_CONTROL_PORT  PORTD
#define SED1335_CONTROL_DIR    DDRD
#define  SED1335_CONTROL_PIN    PIND

#define SED1335_A0        (1 << PD0)
#define SED1335_WR        (1 << PD1)
#define SED1335_RD        (1 << PD2)
#define SED1335_CS        (1 << PD3)
#define SED1335_RES        (1 << PD4)

Also ist hier DATEN von 0-7 in der Reihenfolge an PC0-PC7
Die anderen am jeweiligen Pin PortD

_
Pin 1 --> -
Pin2 --> +5V
Pin3 --> ? (Poti als Spannungsteiler 0-5V ??)
__

__Bleiben diese Pins unbelegt?__Bzw. müssen die evtl auf GND gelegt 
werden?
Pin17 - Vee - Negative Voltage Output
Pin 18 - SEL - 8088 or 6800 interface selection 1:68 0: 80
Pin19 - FG - Frame Ground
Pin20 - WAIT - Check Busy

: Bearbeitet durch User
von emperor (Gast)


Lesenswert?

B. R. schrieb:
> habe den atmega32, mega128 und mega256 hier. welchen hast du dafür
> verwendet? tendiere jetzt mal zum 128er. bildchen werden auch einiges an
> speicher verbrauchen ^^

Ich habe einen LPC2292 verwendet. Der hat 128K Flash und 16K Ram, wenn 
ich das noch richtig im Kopf hab. Reichte für meine Anwendung.


B. R. schrieb:
> nur noch mal sicherheitshalber ^^ -->
>
> #define SED1335_DATA_PORT    PORTC
> #define SED1335_DATA_DIR    DDRC
> #define SED1335_DATA_PIN    PINC
>
> #define SED1335_CONTROL_PORT  PORTD
> #define SED1335_CONTROL_DIR    DDRD
> #define  SED1335_CONTROL_PIN    PIND
>
> #define SED1335_A0        (1 << PD0)
> #define SED1335_WR        (1 << PD1)
> #define SED1335_RD        (1 << PD2)
> #define SED1335_CS        (1 << PD3)
> #define SED1335_RES        (1 << PD4)

-> Wohin du wen hängst ist erstmal egal. Solltest du dir nur merken.

>
> Also ist hier DATEN von 0-7 in der Reihenfolge an PC0-PC7
> Die anderen am jeweiligen Pin PortD
>

Ja, das ist soweit korrekt

> _
> Pin 1 --> -

-> Wenn der Strich GND sein soll, ist es korrekt

> Pin2 --> +5V

-> Korrekt

> Pin3 --> ? (Poti als Spannungsteiler 0-5V ??)

-> Musst du sehen, ob 0 Volt reicht. Ich hab nen Poti zwischen 5V und 
Vee (Pin17) gepackt, um die Kontrasteinstellung ordentlich machen zu 
können.

> __
>
> __Bleiben diese Pins unbelegt?__Bzw. müssen die evtl auf GND gelegt
> werden?
> Pin17 - Vee - Negative Voltage Output

-> Ja, kann offen gelassen werden, wenn die Spannung nicht benötigt 
wird, siehe weiter oben

> Pin 18 - SEL - 8088 or 6800 interface selection 1:68 0: 80

-> Leg den Pin am Besten auf Masse. Ein anderer Benutzer hatte Probleme 
damit das 6800 Interface zu verwenden. Ich hab immer die 8088 Version 
genutzt.

> Pin19 - FG - Frame Ground

-> Ich habs auf Masse gelegt und hatte keine Probleme

> Pin20 - WAIT - Check Busy

-> Habe ich nicht verwendet. Könnte man aber, mit dem Mikrocontroller 
auswerten.

Hoffe das hilft und viel Erfolg.

von D. M. (da_miez)


Lesenswert?

Bin leider erst jetzt wieder dazugekommen was mit dem LCD zu machen. 
Allerdings sind neue Fragen entstanden. Habe uCs bisher nur in BASCOM 
programmiert und die *.hex mit eXtreme Burner auf die AVRs.

In der main:

> #define SED1335_DATA_PORT    PORTC
> #define SED1335_DATA_DIR    DDRC
> #define SED1335_DATA_PIN    PINC
>
> #define SED1335_CONTROL_PORT  PORTD
> #define SED1335_CONTROL_DIR    DDRD
> #define  SED1335_CONTROL_PIN    PIND
>
> #define SED1335_A0        (1 << PD0)
> #define SED1335_WR        (1 << PD1)
> #define SED1335_RD        (1 << PD2)
> #define SED1335_CS        (1 << PD3)
> #define SED1335_RES        (1 << PD4)


Hardwaretechnisch sieht die Konstellation jetzt so aus:

PIN vom LCD -> PIN uC und Versorgungsspannung
1 Vss -> GND
2 Vss -> 5V
3 Vo -> PotiPin1 <-> PotiPinMitte am Pin17 vom LCD (Vee)<->PotiPin3 an 
GND
4 A0 -> PIND.0
5 WR -> PIND.1
6 RD -> PIND.2
7-14 DB0-DB7 -> PINC.0-PINC.7 am uC
15 CS -> PIND.3
16 RES -> PIND.4
17 Vee -> Am Poti Mittelpin als Spannungsteiler für Pin3 am LCD Vo
18 SEL -> GND
19 FG -> GND
20 WAIT -> GND

In der LIB die verlinkt wurde, gibt es für AVR´s die:
sed1335-avr.c

Für Linien Kreise etc die graphic.c und graphic.h

und als main die sed1335.c und sed1335.h

Bin gerade dabei das Atmel Studio 6.2 zu installieren.

Mein Problem ist jetzt unter anderem, dass ich nicht genau weiß wie ich 
das jetzt weiter anpasse um erstmal überhaupt was auf dem LCD zu sehen.

In Bascom muss ich zum Beispiel im Quelltext sagen welcher Controller, 
Welcher Takt, Fusebits usw. das finde ich in den Libs gar nicht.

Kann mir da jemand weiterhelfen?
Möchten einen Atmega128 mit internem 8Mhz Takt verwenden.
Bin für jeden Tipp dankbar!

Viele Grüße

von Klaus P. (emperorl0ser)


Lesenswert?

Moin,

welchen Controller man verwendet, wird dem GCC mitgeteilt und in deinem 
Fall im AVR-Studio eingestellt. In C steht dies nicht im Quelltext. Habe 
das AVR Studio seit Jahren nicht verwendet (Linux -> Eclipse + Plugin) 
und kann dir daher nicht sagen in welchem Menü das zu finden ist. Der 
GCC legt für die verschiedenen AVRs Defines an. In den Headerfiles 
avr/io.h u.a. wird über Defines geregelt welcher IO-Pin welche 
Speicheradresse bekommt (Stichwort: Compilerschalter). Hoffe das hilft 
als Denkanstoß erst mal weiter.

Ich selbst habe das Display immer nur mit einem ARM7 verwendet. Zum 
Quelltext des AVR kann ich dir somit leider nichts sagen.

Emp

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.