SvnDisplayBl160128a

Bolymin BL160128A

disclaimer / info

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 an Bolymin BL160128A display to the parallel port and drive it using serdisplib
  • i'm not responsible for the content of external web pages
  • english is not my native language. please keep that in mind (corrections of english grammar and formulations are very welcome!)
  • use the most recent SVN versions to test support for this display

description

Bolymin BL160128A is an OLED display with 160x128 resolution and up to 18bit colour depth (252k colours):

specifications

resolution
160x128

colours
256, 16k, 256k

controller
Solomon SSD1353

adjustable contrast
yes

backlight
not needed (OLED -> self emitting)

dimensions
module size: 42.7 x 33.4 mm; display area: 37.015 x 30.012 mm (datasheet)

name in serdisplib
"BL160128A" (example: serdisp_open(sdcd, "BL160128A", "");)

availability
SVN trunk: yes
SVN 1.98.x branch: yes

some images

http://serdisplib.sourceforge.net/ser/images/bl160128a_xxx.jpg http://serdisplib.sourceforge.net/ser/images/bl160128a_xxx.jpg

  • first image: test with testserdisp
  • second image: test with graphlcd 0.2.x

connecting a BL160128A display to the parallel port:

pinout

lcd pin #
label
description

1
Vss
Ground

2
VDD
Power supply for logic circuit (3.3V)

3
/CS
Chip select (active low)

4
/RES
Reset (active low)

5
D/C
High: Data, Low: Instruction

6
WR
Write Signal

7
RD
Read Signal

8
DB0
Data bus line 0

9
DB1
Data bus line 1

10
DB2
Data bus line 2

11
DB3
Data bus line 3

12
DB4
Data bus line 4

13
DB5
Data bus line 5

14
DB6
Data bus line 6

15
DB7
Data bus line 7

16
DISPOFF
Display off (leave unconnected)

http://serdisplib.sourceforge.net/ser/images/bl160128a_frontalview.jpg

  • quick and dirty setup on a breading board

wiring

notes

  • LCD pin 16 should be left unconnected.

passing options through serdisp_init():

intro

using the third parameter of serdisp_init(), driver specific options can be set.
common information about passing options can be found in a separate document.

examples:

  serdisp_init(sdcd, "BL160128A", "INVERT=YES;ROTATE=90");
  serdisp_init(sdcd, "BL160128A", "ROTATE=YES");

options

identifier
short
remark
default

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
0

DEPTH
COLS, COLOURS
colour depth
18

CONTRAST
set display contrast
5

SLOPPYSIGNAL
SLOPPY
simplified (faster, but less reliable) signalling (1 ... enable)
0

GSTABLECORR
GSCORR
correction factor for gamma tables (in percent). > 100: darker image
200

ranges, aliases

identifier
range
aliases

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

DELAY
8,16,18
256K=18,65536=16,64k=16,256=8

CONTRAST
0 - 10

BRIGHTNESS
0 - 100

SLOPPYSIGNAL
0, 1

GSTABLECORR
50 - 300

pre-defined wiring definitions

identifier
numeric id
protocol
description

Original
0
PAR
Original wiring

OriginalSWRes
1
PAR
Original wiring w/ software reset

Simple
4
PAR
Simple parallel port wiring

display signals

identifier
description
mandatory

D0-D7
8 bit wide data bus
*

DC
data (high) or command (low)
*

WR
write signal, active low
*

RD
read signal, active low
*

CS
chip select input, active low

RESET
reset (active hight)

data sheets, technical informations

display datasheet
local copy of BL160128A display datasheet
(english)
SSD1353_1.0.pdf

technical reference
local copy of SSD1353 controller technical reference
(english)
Bolymin_BL160128A_series_specs.pdf

history

  • 2010-01-07: first release of documentation

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.