disclaimer / info:
DISCLAIMER:
THIS IS EXPERIMENTAL SOFTWARE AND HARDWARE. USE AT YOUR OWN RISK. THE MAINTAINER(S) OF THESE PAGES AND THE DEVELOPER(S) OF SOFTWARE AND HARDWARE PRESENTED ON THESE PAGES CAN NOT BE HELD LIABLE UNDER ANY CIRCUMSTANCES FOR DAMAGE TO HARDWARE OR SOFTWARE, LOST DATA, OR OTHER DIRECT OR INDIRECT DAMAGE RESULTING FROM THE USE OF THIS SOFTWARE OR HARDWARE. IF YOU DO NOT AGREE TO THESE CONDITIONS, YOU ARE NOT PERMITTED TO USE OR FURTHER DISTRIBUTE THIS SOFTWARE OR TO USE ANY TEMPLATES FOR BUILDING HARDWARE PRESENTED HERE.
- this page deals with connecting a toshiba t6963-based display to a parallel port and drive it using
serdisplib
- i'm not responsible for the content of external web pages
- external web pages will generally open in separate browser windows or tabs
- english is not my native language. please keep that in mind (corrections of english grammar and formulations are very welcome!)
- email: mrwastl at users.sourceforge.net
t6963:
description
t6963 is a generic display controllers found in certain displays.
specifications
resolution | variable |
colours | monochrome |
controller | T6963 |
adjustable contrast | no |
display variations
name | description | default optionstring | example |
---|---|---|---|
T6963 | generic T6963-based display module | serdisp_init(sdcd, "T6963", ""); | |
TLX1391 | Toshiba TLX1391, resolution 128x128 | "WIDTH=128;HEIGHT=128" | serdisp_init(sdcd, "TLX1391", ""); |
T6963SERMOD | T6963-based display module with built-in parallel to serial converter | "MODE=SER;WIRING=3;FONT=6" | serdisp_init(sdcd, "T6963SERMOD", ""); |
some images
test image generated by testserdisp |
|
shadow man ( ® by redhat) rendered by multidisplay |
well-known lena, floyd steinberg dithered by multidisplay |
top ^
connecting a t6963 display to the parallel port:
intro
serdisplib supports pre-defined wirings, user specific wiring is also possible through customisable wiring
pre-defined wirings
- "
WIRING=Standard
"D0 to D7 .. pin 2 to pin 9 CE .. pin 14 (nAUTO) CD .. pin 16 (INIT) WR .. pin 1 (nSTRB) RD .. pin 17 (nSELIN)
- "
WIRING=Windows
"D0 to D7 .. pin 2 to pin 9 CE .. pin 1 (nSTRB) CD .. pin 17 (nSELIN) WR .. pin 16 (INIT) RD .. pin 14 (nAUTO)
- "
WIRING=Serial
"SI .. pin 16 (INIT) SCL .. pin 1 (nSTRB) CE .. pin 14 (nAUTO)
- "
WIRING=SerialBG
"SI .. pin 16 (INIT) SCL .. pin 1 (nSTRB) CE .. pin 14 (nAUTO) BACKLIGHT .. pin 17 (nSELIN)
- "
WIRING=StandardBG
"D0 to D7 .. pin 2 to pin 9 CE .. pin 14 (nAUTO) CD .. pin 16 (INIT) WR .. pin 1 (nSTRB) BACKLIGHT .. pin 17 (nSELIN)
- "
WIRING=WindowsBG
"D0 to D7 .. pin 2 to pin 9 CE .. pin 1 (nSTRB) CD .. pin 17 (nSELIN) WR .. pin 16 (INIT) BACKLIGHT .. pin 14 (nAUTO)
top ^
passing options through serdisp_init():
intro
using the third parameter of
common information about passing options and customisable wiring can be found in a separate document.
serdisp_init()
, driver specific options and custom wiring can be set.common information about passing options and customisable wiring can be found in a separate document.
examples: serdisp_init(sdcd, "T6963", "WIDTH=128;HEIGHT=64;WIRING=Windows"); serdisp_init(sdcd, "TLX1391", "INV=YES");
options
identifier | short | remark | default |
---|---|---|---|
WIDTH | W | width of display | 240 |
HEIGHT | H | height of display | 128 |
ROTATE | ROT | rotate display (1 == 180 degrees) | 0 |
INVERT | INV | invert display | 0 |
DELAY | delay after each write/read operation.0 .. no delay 1 .. one call of gettimeofday() >1 .. delay at least x nanoseconds | CHECK=YES: 0 CHECK=NO: 100 | |
CHECK | check status before next write operation (0 .. NO, 1 .. YES) | 0 | |
FONTWIDTH | FONT | font width (selectable on display) | 8 |
WIRING | WIRE | pre-defined or customisable wiring | 0 |
INTERFACE | MODE | interface mode | 0 |
ranges, aliases
identifier | range | aliases |
---|---|---|
WIDTH | <=256; a multiple of 2 | |
HEIGHT | <=256; a multiple of 8 | |
ROTATE | 0, 1, 90, 180, 270 | YES=180, NO=0, TRUE=180, FALSE=0 |
INVERT | 0, 1 | YES=1, NO=0, TRUE=1, FALSE=0 |
DELAY | >= 0 | NONE=0 |
CHECK | 0, 1 | ON=1, OFF=0, YES=1, NO=0 |
FONTWIDTH | 6, 8 | |
INTERFACE | 0, 1 | PARALLEL=0,SERIAL=1,PAR=0,SER=1 |
pre-defined wiring definitions
identifier | numeric id | protocol | description |
---|---|---|---|
Standard | 0 | PAR | Standard ('Linux') wiring |
Windows | 1 | PAR | Windows wiring |
Serial | 2 | PAR | Serial wiring for display modules with built-in converter |
SerialBG | 3 | PAR | Serial wiring for display modules with built-in converter and backlight |
StandardBG | 4 | PAR | Standard wiring but with backlight support and without ready-check |
WindowsBG | 5 | PAR | Windows wiring but with backlight support and without ready-check |
display signals
identifier | description | mandatory |
---|---|---|
D0 - D7 | 8 bit wide data bus | * |
CE | chip enable, active low | * |
CD | data or command | * |
WR | write signal, active low | * |
RD | read signal, active low | * |
RESET | reset signal, active low; optional if wired to a hardware reset circuit | |
BACKLIGHT | backlight, optional |
annotations
- identifiers for pre-defined wirings are compliant to identifiers used in project graphlcd (a plugin for vdr)
top ^
links:
controller T6963 | |||
---|---|---|---|
technical reference | local copy of T6963 technical reference | (english) | t6963.pdf |
top ^
history:
2017-04-08 | added documentation for added options; corrected links |
2005-05-09 | first release |
top ^