Transcript LED 구성회로
Embedded Linux System
2013.05.01 - 9주차
1
LED 구성회로
•
LED
Chung-Ang University Electronic and Electric Engineering
Information Software Lab.
2
FND 구성회로
• FND 어드레스 디코딩 회로 구성
FND[A..DP]은 각 FND 엘리먼트에 해당,
데이터 라인 BD[0..7]를 통해 선택
FND[0..7]은 8개의 FND해당,
데이터 라인 BD[8..15]를 통해 선택
FND의 물리주소 nFND_CS가 주어지면 CS4에 의해 74LCX138칩 선택
되고 칩 내부에 있는 어드레드 디코딩 논리 회로에 의해 활성화 신호가
발생, FND에 커넥터에 상승엣지가 공급되어 FND에 연결된 데이타버
스 16비트를 통해 8개의 FND를 제어할 수 있게 된다.
Chung-Ang University Electronic and Electric Engineering
Information Software Lab.
3
mmap()을 이용한 CLCD Driver
• Data Register와 Instruction Register를 이용하여 LCD에 글자를 표
시
Chung-Ang University Electronic and Electric Engineering
Information Software Lab.
4
mmap()을 이용한 CLCD Driver
•
CLCD_CMD
Chung-Ang University Electronic and Electric Engineering
Information Software Lab.
5
mmap()을 이용한 CLCD Driver
•
Clear Display : 전체화면을 지우고 주소 카운터를 DD RAM(Display Data RAM) 주
소를 0으로 하여 cursor를 home으로 위치시킨다
• clcd_clear()
• Return Home : DD RAM의 내용은 변경하지 않고 cursor를 home위치로 한다
• return_home()
• Entry Mode Set : data를 read/write할 경우에 cursor의 위치를 증가(I/D=1)시킬
것인가 감소(I/D=0) 시킬 것인가를 결정한다
• entry_mode_set()
• Display Control : data를 read/write할 경우에 cursor를 On/Off하거나(C), cursor를
깜박이게 할 것인가(B) 여부를 지정한다.
• display_control()
Chung-Ang University Electronic and Electric Engineering
Information Software Lab.
6
mmap()을 이용한 CLCD Driver
•
Cursor or Display Shift : 화면(S/C=1) 또는 커서(S/C=0)를 오른쪽(R/L=1) 또는 왼
쪽(R/L=0)으로 시프트한다
• cursor_shift()
•
Function Set: Interface에서 Data의 길이를 8비트(DL=1) 또는 4비트(DL=0)로 지
정하고, 화면 표시 행수를 2행(N=1) 또는 1행(N=0)으로 지정하여, character font
를 5X10dot(F=1) 5X7dot(F=0)으로 지정한다
• function_set()
• Set CG RAM Address : (user가 원하는 5x8 또는 5x10 dot의 character pattern을
만드는 데 사용되는) CG RAM의 주소를 지정한다. 이후 송수신하는 data는 CG
RAM Data이다
• set_RAM_address(int pos, int CG_or_DD)
• Set DD(Display Data) RAM Address : (80개 문자를 저장할 수 있는) DD RAM의
주소를 지정한다. 이후에 송수신 하는 data는 DD RAM data이다
• set_RAM_address(int pos, int CG_or_DD)
Chung-Ang University Electronic and Electric Engineering
Information Software Lab.
7