cfag12864b LCD 驅動程式文件

許可證:

GPLv2

作者與維護者:

Miguel Ojeda <ojeda@kernel.org>

日期:

2006-10-27

1. 驅動程式資訊

此驅動程式支援 cfag12864b LCD。

2. 裝置資訊

製造商:

Crystalfontz

裝置名稱:

Crystalfontz 12864b LCD 系列

裝置程式碼:

cfag12864b

網頁:

http://www.crystalfontz.com

裝置網頁:

http://www.crystalfontz.com/products/12864b/

型別:

LCD(液晶顯示器)

寬度:

128

高度:

64

顏色:

2 (黑/白)

控制器:

ks0108

控制器數量:

2

:

每個控制器 8 頁

地址:

每頁 64 個

資料大小:

每個地址 1 位元組

記憶體大小:

2 * 8 * 64 * 1 = 1024 位元組 = 1 KB

3. 接線

cfag12864b LCD 系列沒有官方接線圖。

常見的接線方式是透過並行埠連線,如所示

Parallel Port                          cfag12864b

  Name Pin#                            Pin# Name

Strobe ( 1)------------------------------(17) Enable
Data 0 ( 2)------------------------------( 4) Data 0
Data 1 ( 3)------------------------------( 5) Data 1
Data 2 ( 4)------------------------------( 6) Data 2
Data 3 ( 5)------------------------------( 7) Data 3
Data 4 ( 6)------------------------------( 8) Data 4
Data 5 ( 7)------------------------------( 9) Data 5
Data 6 ( 8)------------------------------(10) Data 6
Data 7 ( 9)------------------------------(11) Data 7
       (10)                      [+5v]---( 1) Vdd
       (11)                      [GND]---( 2) Ground
       (12)                      [+5v]---(14) Reset
       (13)                      [GND]---(15) Read / Write
  Line (14)------------------------------(13) Controller Select 1
       (15)
  Init (16)------------------------------(12) Controller Select 2
Select (17)------------------------------(16) Data / Instruction
Ground (18)---[GND]              [+5v]---(19) LED +
Ground (19)---[GND]
Ground (20)---[GND]              E    A             Values:
Ground (21)---[GND]       [GND]---[P1]---(18) Vee    - R = Resistor = 22 ohm
Ground (22)---[GND]                |                 - P1 = Preset = 10 Kohm
Ground (23)---[GND]       ----   S ------( 3) V0     - P2 = Preset = 1 Kohm
Ground (24)---[GND]       |  |
Ground (25)---[GND] [GND]---[P2]---[R]---(20) LED -

4. 使用者空間程式設計

cfag12864bfb 描述了一個幀緩衝裝置 (/dev/fbX)。

它的大小為 1024 位元組 = 1 KB。每個位代表一個畫素。如果位為高,畫素將亮起。如果位為低,畫素將關閉。

您可以將幀緩衝作為檔案使用:fopen、fwrite、fclose... 儘管 LCD 要等到下一次重新整理時間到來時才會更新。

此外,您還可以記憶體對映 (mmap) 幀緩衝:open 與 mmap,munmap 與 close... 對於大多數用途來說,這是最佳選擇。

請檢視 samples/auxdisplay/cfag12864b-example.c,其中包含一個真實可用的使用者空間完整程式和使用示例。