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
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
Dotmatrix Display mit T6963C zum laufen bringen
Moderatoren: Heaterman, Finger, Sven, TDI, Marsupilami72, duese
- Chefbastler
- Beiträge: 2703
- Registriert: Mo 12. Aug 2013, 20:21
- Wohnort: Südbayern
Re: Dotmatrix Display mit T6963C zum laufen bringen
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.
Re: Dotmatrix Display mit T6963C zum laufen bringen
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.
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.
Re: Dotmatrix Display mit T6963C zum laufen bringen
Hab ein Display mit T6963C vor einiger Zeit getestet, wohl auch die gleiche lib verwendet, bei mir sieht es so aus:
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);
}
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);
}
Re: Dotmatrix Display mit T6963C zum laufen bringen
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.
Re: Dotmatrix Display mit T6963C zum laufen bringen
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.
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.
Re: Dotmatrix Display mit T6963C zum laufen bringen
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
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