CAFE

ATmega128 강좌

AVR(ATmega128) 케릭터 LCD 제어(2) - 케릭터 LCD 읽기/쓰기 타이밍도

작성자안도랑|작성시간06.01.23|조회수1,658 목록 댓글 0

"8051 강좌"의 케릭터 LCD 부분 참조 ( 더욱 자세히 설명되어 있음) 

------------------------------------------------------------------------

(2) 케릭터 LCD 읽기/쓰기 타이밍도

 

케릭터 LCD 제어는 LCD에 표시할 데이터를 쓰거나 LCD로부터 데이터를 읽어 오는 것이다.

 

그래서 데이터를 읽거나 쓰기위해서는 RS, R/W, E, data bus(DB0~DB7) 신호들을 타이밍에 맞게

 

입력해 주어야만 가능하다.

 

아래 타이밍도와  같이 신호를 입력하게 되게 읽거나 쓸수 있는데 LCD 제조회사마다 시간은 조금씩 다를수 있기   

 

때문에 아래 타이밍도와 신호모양까지 똑같을 필요는 없다. Enable 신호(E)의 하강에지에서 LCD에 명령어를

 

쓸때는 RS를 Low로 데이터를 쓸때는 High로 설정되어 있어야 하고 R/W는 Low로 설정되어있어야 한다.

 

그리고 DB0~DB7는 쓰고자하는 명령어나 데이터 값이 입력되어야 한다.   

 

 Enable 신호(E)의 하강에지에서 데이터가 쓰여진다.

 

케릭터 LCD 쓰기 동작 타이밍도

 

LCD로부터 데이터를 읽어올때는 Enable 신호(E)의 하강에지에서 명령어(상태)를 읽고자 한다면 

 

RS를 Low로, 데이터를 읽고자 한다면 High로 설정되어 있어야 하고 R/W는 High로 설정되어야 한다.  

 

그리고 Enable 신호(E)의 상승에지 이후에 일정시간(tddr) 지난후에서 부터 하강에지 이후 일정시간(tdhr) 전까지

 

DB0~DB7을 읽어오면 된다. 일반적으로 하강에지 직후에 데이터를 읽는다.

 

케릭터 LCD 읽기 동작 타이밍도

다음검색
현재 게시글 추가 기능 열기

댓글

댓글 리스트
맨위로

카페 검색

카페 검색어 입력폼