Forum: Mikrocontroller und Digitale Elektronik ST7735 an MCU


von Christoph M. (mchris)


Angehängte Dateien:

Lesenswert?

Ich versuche gerade herauszubekommen, welchen Treiber man für die 
Ansteuerung des Displays auf einem Transistortester mit ST7735 verwenden 
müsste.
Das Interface scheint kein reines I2C Interface zu sein, weil insgesamt 
5 Leitungen zum Display gehen.
Kann jemand weiter helfen?

von g457 (Gast)


Lesenswert?

> Kann jemand weiter helfen?

Kuckst Du Datenplatt. Liest sich sehr wie SPI.

HTH

von Christoph M. (mchris)


Lesenswert?

>Kuckst Du Datenplatt. Liest sich sehr wie SPI.

Im Datenblatt steht, dass der Controller Parallel, SPI und I2C kann. Es 
sagt nicht, welche Schnittstelle konkret benutzt wird.
Die Anschlussbeschreibung auf der linken Seite im Bild oben erwähnt SDA 
und SCK, was I2C wäre. Dazu passen die restlichen Bezeichnungen aber 
nicht.
Wenn es SPI ist, will ich wissen, welche Pins CE, MOSI, MISO und CLK 
sind.

von Olaf (Gast)


Lesenswert?

> Es sagt nicht, welche Schnittstelle konkret benutzt wird.

Also mir sagen Datenblaetter fuer gewoenlich das man dann sich dann eine 
Schnittstelle aussuchen kann in dem man einen Pegel an einen Port 
knueppert.
Manchmal hat das schon der Displayhersteller erledigt indem er direkt 
die Leitung verbunden hat, aber dann hilft eine Lupe.

Olaf

von Axel S. (a-za-z0-9)


Lesenswert?

Christoph M. schrieb:
> Ich versuche gerade herauszubekommen, welchen Treiber man für die
> Ansteuerung des Displays auf einem Transistortester mit ST7735
> verwenden müsste.

Natürlich einen ST7735 "Treiber". So wie du dich anstellst, ist das das 
einzige, was klappen könnte.

> Das Interface scheint kein reines I2C Interface zu sein, weil
> insgesamt 5 Leitungen zum Display gehen.

> Kann jemand weiter helfen?

Ein Optiker? Eine Lesebrille? Was meinst du, was die Krakel in dem 
Kästchen neben dem Steckverbinder zu Display sind? Eine Schatzkarte?

von Klaus W. (mfgkw)


Lesenswert?

Ich habe auch sowas ähnliches mit ST7735 hier rumliegen.
Da kann man die Schnittstelle mit Lötbrücken einstellen. Also entweder 
ein DB zum Display (also zum kompletten Breakoutboard) finden, oder 
mühsam Leiterbahnen suchen...

von Olaf (Gast)


Lesenswert?

> ein DB zum Display (also zum kompletten Breakoutboard) finden, oder
> mühsam Leiterbahnen suchen...

Ich weiss nicht ob muehsam das richtige Adjektive fuer eine 
1min-Taetigkeit ist. :)

Muehsam ist es wenn der Hersteller direct am COG bereits auf parallel 
verdrahtet hat und du unter dem Mikroskop auf I2C umverdrahten musst.

Olaf

von Thomas F. (igel)


Lesenswert?

Ich habe auch so ein 1.8' TFT. Da ist die Anschlussbelegung auf der 
Rückseite aufgedruckt, u.a.:
Reset, Data/Cmd, Data in, CS, CLK.

Schnittstelle ist SPI.

von Johannes S. (Gast)


Lesenswert?

I2C ist für so ein Display auch zu lahm. Ich habe ein 2,4" 320x240 vor 
mir liegen das mit 60 MHz SPI clock tickert für schnelle 
Aktualisierungen. Da steht auf dem Display aber auch SPI in der 
Bezeichnung.

Beitrag #6982709 wurde von einem Moderator gelöscht.
von Thomas F. (igel)


Lesenswert?

Johannes S. schrieb:
> Ich habe ein 2,4" 320x240 vor mir liegen das mit 60 MHz SPI clock tickert

Erstaunlich. Das Datenblatt des ILI9341 schreibt für t_CLK min. 100ns, 
also max. 10MHz. Und das funktioniert stabil?

von Thomas F. (igel)


Angehängte Dateien:

Lesenswert?

Made of Steel schrieb im Beitrag #6982709:
> Aus der .pdf-Datei zum Transistortester geht hervor, daß ST7735 mittels
> SPI angesteuert werden.

Welches pdf zu welchem Tester? Zeig mal oder ist das geheim?

> Du hast hier bis zu meinem Beitrag die Parade des größten Dreckspacks zu
> sehen bekommen, das dieses "Forum" zu bieten hat.

Soso, du bezeichnest uns also als Dreckspack.
Das Datenblatt zum ST7735 hast du wohl noch nie angesehen denn dort 
steht auf der ersten Seite:

Various Interfaces
-Parallel 8080-series MCU Interface (8-bit, 9-bit, 16-bit & 18-bit)
-3-line serial interface
-4-line serial interface

Besser du hältst die Klappe.

: Bearbeitet durch User
von Made if Steel (Gast)


Lesenswert?

Thomas F. schrieb:
> Welches pdf zu welchem Tester? Zeig mal oder ist das geheim?

Das .pdf zum hier allseits bekannten Transsitortester von Karl-Heinz 
Kübbeler.
Kennst Du nicht, findest Du nicht, ist für DICH geheim.

Thomas F. schrieb:
> Soso, du bezeichnest uns also als Dreckspack.
> Das Datenblatt zum ST7735 hast du wohl noch nie angesehen denn dort
> steht auf der ersten Seite:

Das ist scheißegal, was dort irgendwo steht, denn:

Zitat TO
> Ich versuche gerade herauszubekommen, welchen Treiber man für die
> Ansteuerung des Displays auf einem Transistortester mit ST7735 verwenden
> müsste.

Nur für Dich zum Mitmeißeln: Wenn der TO den Transitortester bauen will, 
so MUSS er sich danach richten, was dort im Quelltext steht und das 
Display GENAU SO anschließen.

Deshalb riet ich ihm, auf den nutzlosen Mist der hier sattsam bekannten 
Spinner nicht zu reagieren.

von Olaf (Gast)


Lesenswert?

> I2C ist für so ein Display auch zu lahm.

Kommt drauf an was man damit macht. Zum Videokucken sicher die falsche,
aber fuer den ueblichen Messtechnikkram wo man nur ab und an mal ein 
paar
Pixel aendern muss ist es voll okay.

Olaf

von Christoph M. (mchris)


Lesenswert?

>Welches pdf zu welchem Tester? Zeig mal oder ist das geheim?

Der Transistortester in genau der Version aus dem Abschnitt 2.9 des 
folgenden Dokuments:

https://github.com/Mikrocontroller-net/transistortester/raw/master/Doku/trunk/pdftex/german/ttester.pdf

von NichtWichtig (Gast)


Lesenswert?

Das funktioniert bei mit mit einem STM32F103 (BluePill)

Beitrag "[STM32/HAL] Treiber für ST7735 160 x 80 TFT"

Mit einem 160x128 kleinen 1,8" TFT per SPI

von Johannes S. (Gast)


Angehängte Dateien:

Lesenswert?

Thomas F. schrieb:
> Erstaunlich. Das Datenblatt des ILI9341 schreibt für t_CLK min. 100ns,
> also max. 10MHz. Und das funktioniert stabil?

oops, sorry, ich hatte ein ILI9341 dran, nicht ST7735. Du meintest 10 
MHz für das ST7735?
Mir ging es um den Test der SPI, nicht um sicheren Betrieb des Displays. 
50 MHz für das ILI9341 hatte ich hier schonmal gelesen. Das Testprogramm 
läuft schon seit über 2 Monaten, auf dem Display sind keine Fehler zu 
sehen.

von Thomas F. (igel)


Lesenswert?

Johannes S. schrieb:
> ich hatte ein ILI9341 dran, nicht ST7735. Du meintest 10 MHz für das ST7735?

Nein, ich meinte schon den ILI9341 da du ja ein 240x320 Display hast.
Da stehen die 100ns in meinem Datenblatt.

Ich habe diese Display am AtXmega. Der schafft nur 16MHz SPI bei 32MHz 
Takt. Kann ich also nicht ausprobieren.

von Christoph M. (mchris)


Lesenswert?

MChris
>>Das Interface scheint kein reines I2C Interface zu sein, weil insgesamt
>>5 Leitungen zum Display gehen.

> g457 (Gast)
>Kuckst Du Datenplatt. Liest sich sehr wie SPI.

Das habe ich natürlich als aller erstes getan. Wie man aber im 
Schaltplan sieht (Post 1) sind es 5 Pins (passt nicht für I2C). Davon 
welche mit SDA und SCK beschriftet (passt nicht zu SPI). Außerdem sind 
beim Bustreiber alle Richtungen von der MCU weg gerichtet, was gegen 
MISO spricht.

von Klaus W. (mfgkw)


Lesenswert?

Christoph M. schrieb:
> Das habe ich natürlich als aller erstes getan. Wie man aber im
> Schaltplan sieht (Post 1) sind es 5 Pins (passt nicht für I2C). Davon
> welche mit SDA und SCK beschriftet (passt nicht zu SPI). Außerdem sind
> beim Bustreiber alle Richtungen von der MCU weg gerichtet, was gegen
> MISO spricht.

Der Controller kennt einen parallelen Modus mit verschiedenen Anzahlen 
Datenbits (geht mit dem Board gar nicht mangels Datenleitungen) oder 
einen seriellen "3 pin mode" oder einen seriellen "4 pin mode".

Seriell:
Auf jeden Fall braucht man  SCK, das ist das Clock-Signal (in 
SPI-Benamsung also SCLK) und SDA ist MOSI (von der MCU zum Display).
MISO gibt es einfach nicht, wenn nichts vom Display gelesen wird.
Dann werden jeweils 9 bit übertragen pro Byte, davon ist eines die 
Unterscheidung Daten/Command.
Wenn dein Treiber nur in eine Richtung schiebt, kannst du halt nichts 
lesen.

Wenn man den "4 pin mode" nimmt, kommt dann noch DC dazu, das zwischen 
Data und Command umschaltet, dafür werden jeweils nur 8 bit übertragen.


https://www.displayfuture.com/Display/datasheet/controller/ST7735.pdf

PS: CS braucht man auch, das ist chip select, damit sich der Controller 
betroffen fühlt.

: Bearbeitet durch User
von Christoph M. (mchris)


Lesenswert?

Klaus W. (mfgkw)
>Seriell:

Das könnte die richtige Richtung sein, zumindest fördert der 
Spaghetti-Code des Transistortesters eine gewisse Ahnung:

https://github.com/mausi-mick/TransistorTester-with-Serial-Interface/blob/main/ArduTester_1_13/config.h

von Olaf (Gast)


Lesenswert?

> Schaltplan sieht (Post 1) sind es 5 Pins (passt nicht für I2C). Davon
> welche mit SDA und SCK beschriftet (passt nicht zu SPI).

Das heisst nichts. Die Chinesen beschriften ihre Display teilweise
sehr schraeg!

Olaf

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.