Forum: Mikrocontroller und Digitale Elektronik Arduino Grafik Display Pinbelegung


von Treiber (Gast)


Lesenswert?

Guten Nachmittag,

ich habe hier von einem Freund der mit Arduino arbeitet ein 
Grafikdisplay 128x64 bekommen.
Es ist ziemlich genau dieses Display:
http://i00.i.aliimg.com/img/pb/136/993/034/1034993136_485.jpg

Nur mit 7 Pins, diesbezüglich suche ich ein Datenblatt dazu, da mir die 
Pinbelegung noch nicht ganz klar ist.

Wollte es mit meinem Atmega32 ansteuern.
Kennt einer den Namen bzw ein Datenblatt?

von Wolfgang (Gast)


Lesenswert?

Treiber schrieb:
> Es ist ziemlich genau dieses Display:
> http://i00.i.aliimg.com/img/pb/136/993/034/1034993136_485.jpg
>
> Nur mit 7 Pins

Dann guck doch mal, was an den Pins dran steht und zeige ein Bild von 
dem Display, um dass es geht.

Schlussfolgerungen von einem anderen Display mit anderen Anschlüssen 
können beliebig daneben liegen.

von Treiber (Gast)


Angehängte Dateien:

Lesenswert?

Mit diesem Display möchte ich kommunizieren.

VCC und GND bedarf keine Diskussion.
Res muss ich auf 0V ziehen bevor ich mit dem Senden beginne.

Bleibt noch CS, DC, D0 und D1
und neben der Pinbelegung bräucht ich auch ein Datenblatt wo die Codes 
drinne stehen.

Ich such mich immoment durch Codebejspiele da das Tutorial zum SPI im 
Forum hier sehr rahr ist .

von Wolfgang (Gast)


Lesenswert?

Das wird dann wohl ein I2C Interface haben. Als Controller könnte ein 
SSD1306 drauf sitzen.

Welche Abmessungen hat das Modul. Die Angabe könnte die Suche auch 
eingrenzen.

von Wolfgang (Gast)


Lesenswert?

Wolfgang schrieb:
> Das wird dann wohl ein I2C Interface haben.

p.s. die fehlende D2 spricht wohl doch eher für SPI

von Treiber (Gast)


Angehängte Dateien:

Lesenswert?

Ich habe von ihm auch eins mit I2C anschluss bekommen ich nehme an, die 
Displays haben den gleichen Chip doch auch davon wäre ein Datenblatt 
nützlich.

Desweiteren wollte ich nach einem Tutorial fragen welches die Register 
des Spi behandelt.

von Treiber (Gast)


Lesenswert?

Ach die Abmessung: 28mm hoch und 27mm breit und das Andere ist 12mm hoch 
und 38mm breit.

von Wolfgang (Gast)


Lesenswert?

Treiber schrieb:
> Ich such mich immoment durch Codebejspiele da das Tutorial zum SPI im
> Forum hier sehr rahr ist .

Hier ein Beispielprogramm und Libraries, falls das mit dem SSD1306 
passen sollte.
http://arduinoski.blog.163.com/blog/static/213654242201210275342385/

von Treiber (Gast)


Lesenswert?

Ich Programmiere in Assembler, und versuche gerade das Display mit SPI 
zum Leben zu erwecken.
Erfolglos, vielleicht weis jemand weiter.

Ich habe es so mit dem Atmega32 angeschlossen:

CS...........PIND 0    ( mit Pull Up)
DC...........PIND 1
Reset........GND
D1...........MOSI
D0...........SCK
VCC, GND

und dann folgenden Code welchen ich aus einem Codebeispiel geschrumpft 
habe:
1
 .include "m32def.inc"
2
3
.def temp1 = r16
4
 
5
ldi temp1, LOW(RAMEND)      ; LOW-Byte der obersten RAM-Adresse
6
out SPL, temp1
7
ldi temp1, HIGH(RAMEND)     ; HIGH-Byte der obersten RAM-Adresse
8
out SPH, temp1
9
   
10
//SPI Initialisieren
11
ldi temp1,(0<<SPIE)|(1<<SPE)|(0<<DORD)|(1<<MSTR)|(0<<CPOL)|(0<<CPHA)|(1<<SPR1)|(1<<SPR0)
12
out SPCR,temp1
13
14
ldi temp1,(0<<SPI2X)
15
out SPSR,temp1
16
17
18
19
ldi temp1, 0xFF    ; Port D = Ausgang
20
out DDRD, temp1
21
22
23
sbi PORTD,0 //CS PIN auf HIGH
24
25
//Übertragung starten
26
cbi PORTD,0//CS PIN auf LOW
27
28
ldi temp1, 0b10100111 //Display Inverse
29
out SPDR,temp1
30
SPI_SENDEN_w:
31
sbis SPSR,SPIF
32
rjmp SPI_SENDEN_w
33
    
34
in temp1, SPDR  ; einlesen  
35
sbi PORTD,0

Nun nach starten des Programms keine Reaktion des Displays.

Wie initialisiere ich es und ist mein Bus überhaupt richtig?
Ich habe alles aus folgendem Datenblatt:
http://www.adafruit.com/datasheets/SSD1306.pdf

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.