Forum: Mikrocontroller und Digitale Elektronik Displayansteuerung mit I²C


von Master (Gast)


Lesenswert?

Guten Abend,

ich habe mich in letzter Zeit mit der Datenübertragung via TWI/I²C in 
Assembler beschäftigt und wollte nun ein Display ansteuern, die gibt es 
ja für Arduino in allen Größen, alle mit I²C Anschluss nun kommen bei 
mir einige Fragen auf.

Wie teile ich dem Display die Adresse in seinem Bus mit ich kann ja den 
Chip aufm Display nicht separat programmieren.

Wie bringe ich beliebige Pixel zum leuchten.

Ich finde es schön, dass ich verschiedene 8 Bit Pakete an das Display 
senden kann doch was macht das Display damit?

von Arduinoquäler (Gast)


Lesenswert?

Master schrieb:
> die gibt es
> ja für Arduino in allen Größen, alle mit I²C Anschluss nun kommen bei
> mir einige Fragen auf.

Wenn du dich schon Master nennst dann hast du ja deine Fragen schon
selbst beantwortet.

Für Arduino gibt es verschiedenste Displays. Welche du verwendest
oder verwenden willst musst du schon erst mal genau sagen.

von spontan (Gast)


Lesenswert?

Normalerweise hat ein Slave eine feste/einstellbare Adresse. Da mußt du 
nix übergeben, sondern wissen.

>Wie bringe ich beliebige Pixel zum leuchten.

Wenn das eine Frage ist, so wird sie im Datenblatt des unbekannten 
Displays beantwortet.

>Ich finde es schön, dass ich verschiedene 8 Bit Pakete an das Display
>senden kann doch was macht das Display damit?

Schön, daß du das schön findest. Das Übertragungsprotokoll findest du im 
Datenblatt des immer noch unbekannten Displays.

von Master (Gast)


Lesenswert?

z.B. dieses hier:

http://www.ebay.de/itm/0-96-OLED-LCD-Display-128X64-fuer-Arduino-oder-sonstige-Mikrokontrolle-/301576395512

Besitzt ein I2C anschluss doch wie sag ich dem Display welche Adresse es 
hat.

von Harald (Gast)


Lesenswert?

I2C Adresse ist meist festgelegt vom Controller, manchmal kann man noch 
Folgeadressen einstellen um z.B. mehrere Displays anzusteuern.

Wie Du Pixel zum Leuchten bringst steht in Datenblatt

8 Bit Pixeldaten werden meist vertikal in einer Zeile zur Anzeige 
gebracht. Einzelne Pixel muss muss man dann geschickt mit den evtl. 
schon vorh. Daten im gleichen Byte kombinieren.

Siehe z.B. Datenblatt
https://www.adafruit.com/datasheets/SSD1306.pdf

von Max H. (hartl192)


Lesenswert?

Master schrieb:
> Ebay-Artikel Nr. 301576395512
Da findest du eigentlich alles was du brauchst:
>> SSD1306 Controller [1]

> Besitzt ein I2C anschluss doch wie sag ich dem Display welche Adresse es
> hat.
Das weiß es schon:
>> Hinweis:
>> Die I2C Adresse ist 0x3C

[1] Datenblatt dazu: https://www.adafruit.com/datasheets/SSD1306.pdf

: Bearbeitet durch User
von Arduinoquäler (Gast)


Lesenswert?

Master schrieb:
> Ebay-Artikel Nr. 301576395512
>
> Besitzt ein I2C anschluss doch wie sag ich dem Display welche Adresse es
> hat.


Zitat aus der Artikelbeschreibung:
-------------------------------------
Hinweis

Die I2C Adresse ist 0x3C
Video
Datenblätter      <---- hier kann man das Datenblat bekommen
-------------------------------------


Datenblatt ST7735R
Adafruit-GFX-Library
ST7735-Library

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.