<256에 캐릭터lcd(16216d4)를 연결한 모습>
<측면사진>
캐릭터lcd 사진상 오른쪽 부터 1번이고
1번은 GND
2번은 5V
3번 캐릭터 진하기를 표현하는 용도로 전압이낮으면 어두워지고 높으면 밝아진다. 일딴 5V
4번은 RS 기능으로 29번핀 (H로주면 메모리에저장 L로주면 명령모드)
5번은 R/W 기능으로 30번핀(H 로 주면 cpu가 LCM 에서 read, L로 주면 cpu에서 LCM으로 write)
6번은 EN 기능으로 31번핀 (활성화 기능으로 H가 되어있을때 DB값을 조정할수 있다.)
7번은 D0 이고 16번핀 -------------
8번은 D1 이고 17번핀 |
9번은 D2 이고 18번핀 |
10번은 D3 이고 19번핀 | - 전부 Data bus line
11번은 D4 이고 20번핀 | (이 핀을 이용해 초기 설정을 하거나 작업을 한다)
12번은 D5 이고 21번핀 |
13번은 D6 이고 22번핀 |
14번은 D7 이고 23번핀 -------------
15번은 LCD 백라이트 로서 GND
16번도 LCD 백파이트 로서 5V
우리는 위와 같이 선배치 작업을하고
초기화밑 초기셋팅을위해 쓰기를 슬슬 해줘야하는데
이 LCD캐릭터에 쓰기작업을 하기위해선 타이밍도를 살펴봐야한다.
이 제품에 타이밍 다이어그램을 살펴보자
다이어그램이 이해를 돕기위해
위에 표를 바탕으로 우리는
칠판에 왼쪽 처럼 해석이가능하다
표에서 Tas란 값을 인지하는 최소시간으로서 오른쪽 데이터 를 보면 최소 40ns 라고 되어있다
적어도 40ns 정도는 시간을줘야지 E (활성화레지)가 인지한다는 뜼이다
즉 인지시간을 반복문을 돌려서 저해당 부분에 딜레이를 주면 된다는 뜻이된다
'코스웨어 > 12년 내장형하드웨어' 카테고리의 다른 글
ARM (0) | 2012.07.18 |
---|---|
2012. 07.17 일자 API 수업 정리자료 입니다. (과제 포함) (0) | 2012.07.18 |
문자열 함수 정리 (0) | 2012.07.18 |
소스 인사이트 단축키 및 한글입력팁 (1) | 2012.07.18 |
LCD와 타이밍도 (0) | 2012.07.18 |
프로그램의 실행과 오류 정리 (0) | 2012.07.18 |
ARM LED 설정하기. (0) | 2012.07.18 |
매크로 함수와 #undef ->> 이동혁 (0) | 2012.07.18 |