본문 바로가기
C++ 200제/코딩 IT 정보

[Atmega128 강좌] 그래픽 LCD 제어 방법 (ezLCM QV24)

by vicddory 2017. 2. 15.

[Atmega128 강좌] 그래픽 LCD 제어 방법 (ezLCM QV24)


ezLCM QV24 Touch3 제품에 대해서



그래픽 LCD 회로도 (glcd)

(홈페이지에서 발췌)

QV24-Touch3 LCD module 특징 :

  • - 18bits CPU interface LCD를 사용.
  • - 최대 26만 color 표현 가능.
  • - TSC2003 터치스크린 컨트롤러 내장.
  • - 8bits -> 18bits 확장 포트 채용.
  • - 간편해진 5V/3V Interface 전환.




일단 그래픽 LCD의 회로도를 살펴보겠습니다.



ezLCM QV24 Touch3 - 회로도 1[그래픽 LCD] ezLCM QV24 Touch3 - 회로도 1



ezLCM QV24 Touch3 - 회로도 2[그래픽 LCD] ezLCM QV24 Touch3 - 회로도 2



회로도를 살펴보면 꽂아야 할 핀이 15개라는 것이 확인됩니다.


그리고 LCD 제조사 홈페이지(glcd 사용법)에서 각 핀이 Atmega128의 어느 부분과 연결이 되는지도 확인해 볼 수 있지요.

그래서, 정리하면,


(오른쪽이 ATmega 128)


5V DB00 <-> PA0

5V DB01 <-> PA1

5V DB02 <-> PA2

5V DB03 <-> PA3

5V DB04 <-> PA4

5V DB05 <-> PA5

5V DB06 <-> PA6

5V DB07 <-> PA7


각각, Atmega128의 PA0-7과 연결,


(오른쪽이 ATmega 128)


5V_LCD_LATCH <-> PG0

5V_LCD WR <-> PG1

5V-LCD CS <-> PD5

5V-LCD RS <-> PD6

5V-LCD RESET <-> PD7


각각 PG0-1, PD5-7과 연결


(오른쪽이 ATmega 128)


SCL <-> PD0

SDA <-> PD1

PENIRQ <-> PE4


각각 PD0, PD1, PE4와 연결이 됩니다.



ATmega128 회로도ATmega128 회로도



VCC와 Ground를 제외하고 위와 같은 핀이 필요합니다.


이어서, 그래픽 LCD PCB의 회로도도 확인해 필요한 포트들을 확인해 봅니다.

만약 지원되지 않는 포트가 있다면 PCB 선택을 잘못한 셈입니다.


ezLCM QV24 Touch3 - 회로도 3[Atmega128] ezLCM QV24 Touch3 - 회로도 3



다행히 필요했던 포트들이 다 제공이 되는군요.




그러면, 바로 연결 작업을 시작합니다. (GLCD 제어 시작)



LCD와 빵판 배선LCD와 빵판 배선



Bread Board(빵판, 떡판)를 이용해 VCC와 Ground를 제공하고, 둘 사이를 짜릿하게 연결합니다. (빵판과 그래픽 LCD)


그리고 난 뒤엔,



보드와 ATmega 128 연결 1보드와 ATmega 128 연결 1


(실제 연결 모습)

보드와 ATmega 128 연결 2보드와 ATmega 128 연결 2



일반적으로 사용하는 툴인 AvrStudio를 이용해 실제로 결과를 출력해 봅니다.


이때, Atmega128 PCB를 제대로 사용할 수 있도록, 툴 프로그램에서 환경 설정을 해주는 겁니다. 제가 사용한 PCB를 판매하는 곳의 홈페이지를 가보면, 사용 방법 등에 대한 많은 정보가 제공됩니다. 그대로 따라 하면 되기에 환경 설정은 어렵지 않습니다.




이후에, 그래픽 LCD 제조사가 제공하는 소스 코드를 이용해 결과를 출력해 볼 수 있습니다.



사실, 집중력만 가지고 알맞게 선을 연결하면 구동이 됩니다.


전혀 어려운 작업이 아니죠. 저처럼 RS232에 데이터 케이블을 연결해 놓고 "ISP가 고장 났나?"로, 한 시간가량 고민하지 않는다면, 10분 만에도 가능한 일입니다.


주의점은, 저런 그래픽 LCD 중에서도 터치 기능이 포함되는 LCD는 TouchScreenController IC(TSC2003)가 탑재되어 있습니다. I2C(TWI) 방식으로 구동이 되지요. 자주 사용하지 않는 포트들을 제거한 PCB를 이용해선 구동할 수 없습니다.


학교, 학원 등 교육 기관에서 사용하는 장비들은 여러 기능 실험을 위해, 장비 자체가 커서 일부 포트를 따로 빼지 않고 제품을 완성하는 경우가 있습니다.


ps. 그림 맞추기만 잘하면 그냥 됨


[Atmega128 강좌] 그래픽 LCD 제어 방법 (ezLCM QV24)

written by vicddory

댓글