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?
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.
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 .
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.
Wolfgang schrieb: > Das wird dann wohl ein I2C Interface haben. p.s. die fehlende D2 spricht wohl doch eher für SPI
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.
Ach die Abmessung: 28mm hoch und 27mm breit und das Andere ist 12mm hoch und 38mm breit.
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/
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.