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