Dotmatrix Display mit T6963C zum laufen bringen

Der chaotische Hauptfaden

Moderatoren: Heaterman, Finger, Sven, TDI, Marsupilami72, duese

Antworten
RickY
Beiträge: 268
Registriert: Mo 12. Aug 2013, 09:44

Dotmatrix Display mit T6963C zum laufen bringen

Beitrag von RickY »

Hallo,

ich versuche gerade ein Dotmatrix Display mit T6963C an einem Arduino zum laufen zu bekommen. Leider tut sich am Display überhaupt nichts, irgendwas scheint also zu fehlen.

Angeschlossen hab ich das wie folgt:

8Bit Com: D0..D7: 8,9,10,11,4,5,6,7, cs=14=A0, a0=15=A1, wr=17=A3, rd=18=A4, reset=16=A2

cs hat der controller nicht, ich hab daher an ce angeschlossen. Vermutlich Chipselect und Chipenable?

a0 gibt es auch nicht, hab ich an C / D angeschlossen. Das hab ich beides so an anderer Stelle im Internet gefunden.

Das Datenblatt gibt es hier https://pdf1.alldatasheet.com/datasheet ... asheet.pdf
Auf Seite 3 ist das pinout

Bild
Bild


Der Code dazu ist das HelloWorld von der U8glib



#include "U8glib.h"

// setup u8g object, please remove comment from one of the following constructor calls
// IMPORTANT NOTE: The following list is incomplete. The complete list of supported
// devices with all constructor calls is here: https://github.com/olikraus/u8glib/wiki/device

//U8GLIB_T6963_240X128 u8g(8, 9, 10, 11, 4, 5, 6, 7, 14, 15, 17, 18, 16); // 8Bit Com: D0..D7: 8,9,10,11,4,5,6,7, cs=14, a0=15, wr=17, rd=18, reset=16
//U8GLIB_T6963_128X128 u8g(8, 9, 10, 11, 4, 5, 6, 7, 14, 15, 17, 18, 16); // 8Bit Com: D0..D7: 8,9,10,11,4,5,6,7, cs=14, a0=15, wr=17, rd=18, reset=16
//U8GLIB_T6963_240X64 u8g(8, 9, 10, 11, 4, 5, 6, 7, 14, 15, 17, 18, 16); // 8Bit Com: D0..D7: 8,9,10,11,4,5,6,7, cs=14, a0=15, wr=17, rd=18, reset=16
//U8GLIB_T6963_128X64 u8g(8, 9, 10, 11, 4, 5, 6, 7, 14, 15, 17, 18, 16); // 8Bit Com: D0..D7: 8,9,10,11,4,5,6,7, cs=14, a0=15, wr=17, rd=18, reset=16
U8GLIB_T6963_240X64 u8g(8, 9, 10, 11, 4, 5, 6, 7, A0, A1, A3, A4, A2);

void draw(void) {
// graphic commands to redraw the complete screen should be placed here
u8g.setFont(u8g_font_unifont);
//u8g.setFont(u8g_font_osb21);
u8g.drawStr( 0, 22, "Hello World!");
}

void setup(void) {
// flip screen, if required
// u8g.setRot180();

// set SPI backup if required
//u8g.setHardwareBackup(u8g_backup_avr_spi);

// assign default color value
if ( u8g.getMode() == U8G_MODE_R3G3B2 ) {
u8g.setColorIndex(255); // white
}
else if ( u8g.getMode() == U8G_MODE_GRAY2BIT ) {
u8g.setColorIndex(3); // max intensity
}
else if ( u8g.getMode() == U8G_MODE_BW ) {
u8g.setColorIndex(1); // pixel on
}
else if ( u8g.getMode() == U8G_MODE_HICOLOR ) {
u8g.setHiColorByRGB(255,255,255);
}

pinMode(8, OUTPUT);
}

void loop(void) {
// picture loop
u8g.firstPage();
do {
draw();
} while( u8g.nextPage() );

// rebuild the picture after some delay
//delay(50);
}








Hat jemand eine Idee wo der Fehler liegen könnte?

Als Spannungsversorgung hab ich 5V an VSS und VDD vom T6963C gelegt. Die Samsung Chips sind damit auch direkt versorgt. https://docs.google.com/file/d/0BxD05xr ... pXV2M/edit (Seite 9)

Es ist ein Arduino Pro mini Klon mit Atmega 328p
Benutzeravatar
Chefbastler
Beiträge: 2665
Registriert: Mo 12. Aug 2013, 20:21
Wohnort: Südbayern

Re: Dotmatrix Display mit T6963C zum laufen bringen

Beitrag von Chefbastler »

Ist schon ne weile her als ich die zuletzt in der Hand hatte, Kann mich aber noch an eine negative Kontrastspannung erinnern die man entweder selber(Ladungspumpe und mit nem Timer vom µC Pin wackeln lassen dafür) machen muss oder schon das Display selber zur Verfügung stellt und da einen Trimmer dran.
RickY
Beiträge: 268
Registriert: Mo 12. Aug 2013, 09:44

Re: Dotmatrix Display mit T6963C zum laufen bringen

Beitrag von RickY »

An den Samsung Chips gibt es tatsächlich den VEE pin der die negative Spannung braucht.
Wenn ich da -3,3v anschließe leuchten nachdem der Arduino Strom bekommt zwei zufällige Zeilen nacheinander kurz auf. Bei -10V leuchtet auch ohne Arduino schon alles weiß.

Aber der Text erscheint noch immer nicht.
runni
Beiträge: 114
Registriert: Do 18. Okt 2018, 09:54
Wohnort: München

Re: Dotmatrix Display mit T6963C zum laufen bringen

Beitrag von runni »

Hab ein Display mit T6963C vor einiger Zeit getestet, wohl auch die gleiche lib verwendet, bei mir sieht es so aus:
IMG_20200319_095009s.jpg
Das Display hat eine CCFL Beleuchtung, da hab ich kurzerhand einen LED-Streifen rein geschoben, muss noch optimiert werden ;)

void draw(void) {
// graphic commands to redraw the complete screen should be placed here
u8g.setFont(u8g_font_unifont);
u8g.setPrintPos(0, 20);
// call procedure from base class, http://arduino.cc/en/Serial/Print
u8g.print("Hello World!");
}

void setup(void) {
// flip screen, if required
// u8g.setRot180();
}

void loop(void) {
// picture loop
u8g.firstPage();
do {
draw();
} while( u8g.nextPage() );

// rebuild the picture after some delay
delay(500);
}
RickY
Beiträge: 268
Registriert: Mo 12. Aug 2013, 09:44

Re: Dotmatrix Display mit T6963C zum laufen bringen

Beitrag von RickY »

Wie genau heißt bei dir die verwendete Library? Es gibt scheinbar 2, eine für TFT und eine für LCD. Und die für LCD kann ich nicht testen weil dafür der Mega328p zu klein ist.
runni
Beiträge: 114
Registriert: Do 18. Okt 2018, 09:54
Wohnort: München

Re: Dotmatrix Display mit T6963C zum laufen bringen

Beitrag von runni »

name=U8glib
version=1.19.1
author=oliver <olikraus@gmail.com>
maintainer=oliver <olikraus@gmail.com>
sentence=A library for monochrome TFTs and OLEDs
paragraph=Supported display controller: SSD1306, SSD1309, SSD1322, SSD1325, SSD1327, SH1106, UC1601, UC1610, UC1611, UC1701, ST7565, ST7920, KS0108, LC7981, PCD8544, PCF8812, SBN1661, TLS8204, T6963.
category=Display
url=https://github.com/olikraus/u8glib
architectures=avr,sam

hab die damals extern eingebunden.
Benutzeravatar
Durango
Beiträge: 635
Registriert: Mi 14. Aug 2013, 00:42

Re: Dotmatrix Display mit T6963C zum laufen bringen

Beitrag von Durango »

Das Stichwort wäre "DG036Z".
Da findet man [https://tuxcad.de/german/display0.html]
Und andere nützliche Links.


Jedenfalls bin ich gerade am Lernen , wie man den Baustein sinnvoll einsetzt. Bitte warten ..

73 Manfred
Antworten