2014년 7월 8일 화요일

[AVR] IIC/I2C/TWI 2004 20X4 Character Liquid Crystal Display Module / #1 LCD Display specifications

아두이노에 사용되는 I2C 2004 20X4 Character LCD Module Display를 Mega128를 사용하여 제어할 계획입니다. 아두이노는 간단히 LCD를 제어할 수 있지만  mega128은 포트에 직접 연결하여 제어하는 방식이 일반적이므로 새롭게 I2C로 구동되는 코드를 작성해 볼까 합니다. 우선 LCD 모듈에 사양과 I2C 통신을 통해 포트를 확장해 주는 IC에 사양을 확인해 볼까 합니다.

■ LCD Module specification
- Module size (W x H x T) : 98.0 x 60.0 x 14.0
- Viewing Area (W x H) : 76.0 x 26.0
- Character size (W x H) : 2.94 x 4.74
- Dot size (W x H) : 0.54 x 0.54
- LCD Type & Color : STN : Blue, FSTN
- View angle : 6 0'clock
- Control IC & Package : KS0066 or EQV, COB
- Operating Temperature : -20℃ ~ 70℃
- Storage Temperature : -30℃ ~ 80℃
- Pin connections
(1) VSS - Ground for logic (0V)
(2) VDD - Power supply for logic (+5V)
(3) V0 - Power supply for LCD driver
(4) RS - H:Data ; L:Instruction Code
(5) R/W - H:Read; L:Write
(6) E - Enable signal
(7) ~ (14) DB0~DB7 - Data Bus Line
(15) A - Backlight Power(+5V)
(16) K - Backlight GND (0V)
- Instructions


■ Remote 8-bit I/O expander for I2C-bus
- Controller : PCF8754
- Pin connections

- Addressing
***20x4 LCD 뒷면에 8bit I/O expander for I2C IC(PCF8574T)가 장착되어 있다. 상기 그림 빨간 네모가 ADDRESS Select 를 할 수 있는 단자이다. 하지만 해당 단자는 현대 OPEN상태로 아래 그림과 같이 납땜을 하여 ADDRESS를 0100 000X (0x40)으로 설정해야 한다.


 - I2C-bus timing characteristics
*** PCF 8574에 입력가능한 Clock 주파수는 최대 100Khz 이다. 따라서 I2c 통신 속도는 100Khz 이하로 설정해야 한다.

- I2C/TWI 20x4 LCD Character schematic
: 아두이노용 20x4 LCD 모듈은 아래와 같은 회로 이다.
따라서 Data bus를 8bit가 아닌 4bit로 제어해야 한다.
 
**** 자료 출처 ****
(1) Philips PCF8574 Remote 8-bit I/O expander for I2C-bus Datasheet
(2) QC2004A Datasheet
(3) Systronix 20x4 LCD brief technical data

댓글 없음:

댓글 쓰기

[C++] 연습문제 1-2

 /****************************************************************************** - 피트(feet)를 인치(inch)로 변환시켜주는 프로그램을 작성 - 사용자로부터 피트를 입력받아 인치로...