일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- ubuntu
- #CLCD
- Interrupt
- github
- git
- #Atmega128
- ATMEGA128
- Linux
- #MCU
- #시리얼통신
- Embedded linux
- avr
- #채터링
- #UART
- 인터럽트
- SQLite Studio
- Database
- zynq
- petalinux
- #ComportMaster
- #textLCD
- ubutu
- #PuTTY
- sqlite
- xilinx
- #문자열
- Today
- Total
목록#textLCD (2)
재잼재잼의 티스토리
앞에서는 CLCD에 관해서 사용하는 방법에 대해서 알아보았는데, 실제로 사용하는 것도 필요할 것 같다. 이번에는 그냥 화면에 출력하는 것이지만, 어떻게 동작을 하는지 생각하면서 자세하게 알아보려한다. 먼저 LCD드라이버의 블록다이어그램을 살펴보자. LCD 드라이버중 HD44780의 블록다이어그램이다. 다른 드라이버도 많지만,, 대부분 거의 비슷하게 동작하기 때문에 이해하기 편한것을 가져왔다.... 먼저, DDRAM과 CGROM, CGRAM을 보자. DDRAM(Display Data RAM)은 이름에서도 알 수 있듯이 화면에 출력할 데이터를 저장하는 RAM이다. 지금 사용하고 있는 16 * 2의 LCD는 16글자씩 총 2줄로 표현할 수 있는데, 각각의 칸마다 주소가 정해져 있다. 이것이 DDRAM의 주소다..
이번에는 MCU에서 데이터를 출력하기 위한 LCD에 대해서 알아보자. 16 * 2 CLCD를 사용한다. 1602 LCD 되겠다. 어디서든 쉽게 볼 수 있는 LCD고, 총 16개의 핀이 있다. VSS, VDD, V0, RS, RW, E, D0~D7, A, K 각각의 핀은 위와 같은 역할을 수행한다. LCD에 전원 공급을 위해서 1, 2, 3번 핀은 꼭 연결해 줘야하며, MCU에서 제어하기위해서는 4, 5, 6번 핀과, 7~14번 핀(8bit모드) 또는 11~14번 핀(4bit 모드)을 연결해 주어야한다. 15번, 16번은 꼭 LCD백라이트 핀으로 연결하지 않아도 동작에는 지장이 없지만 사람이 보는데 지장이 생긴다. 위 사진 처럼 잘 보기 힘들다. 그러니까 꼭 연결해주도록 하자... -------------..