이번 글에서는 앞에서 만들었던 4비트 모드 LCD 연결에서 R/W 신호를 GND에 고정 시켜 AVR과 LCD의 신호를 6개만 연결하는 회로를 이용하는 방법에 대해서 설명하도록 한다. 회로를 다음과 같이 만든다.LCD의 R/W 신호를 GND에 연결한 것과, 이로 인하여 AVR과 LCD는 모두 6개의 신호로 연결된 것을 볼 수 있다. 8비트 모드에서 사용하였던 11개의 신호선에 비하면 거의 절반이나 줄어든 효과를 가지고 온다고 볼수 있겠다. 물론 8비트 모드에서도 R/W 신호선을 사용하지 않게 할 수도 있다. 그럼 위의 회로 구성에 따라 수정하여야 하는 LCD 드라이버 코드가 어떤 것들이 있는지 하나씩 확인해 보도록 한다.먼저 E신호가 앞에서는 PD2에 연결되었는데 이번에는 PD1에 연결되었으므로 이 부분에..
HD44780 호환 칩들은 데이터라인을 8비트로 연결하여 동작할 수도 있지만, 4비트 데이터만 가지고도 동작할 수 있는 구조를 가진다. 그 이유는 AVR과 같이 외부로 나오는 핀의 개수가 많지 않은 마이크로 컨트롤러를 사용하는데 부담을 덜어주기 위해서이다. 이전 글처럼 8비트 모드로 동작 시키게 되면 모두 11개의 신호선이 필요하다. ATmega328의 경우 모두 28개의 핀이 있는데 전원과 외부 클럭을 연결하는데 필요한 핀을 제외하면 21개의 핀을 사용할 수 있게 된다. 그 중에서 11개의 핀을 LCD를 구동하는데 사용하게 되면 실제로 남는 핀의 개수는 그 절반밖에 되지 않는 10개만 사용할 수 있다는 얘기가 된다.이러한 문제를 해결하기 위하여 4비트 모드로 동작시킬수 있는 구조를 제공하는 것이다. L..
이번 프로젝트에서 사용하는 LCD 모듈은 WaveShare사에서 만든 3.3V용 파란색 LCD모듈이다. 제조사 홈페이지에서 해당 모듈을 검색하면 LCD모듈에 사용된 드라이버 칩이 SUNPLUS사의 SPLC780D을 사용하였다고 나온다.1602 LCD는 히타치사에서 만든 HD44780 드라이버 칩을 사용하는것이 거의 표준처럼 되어 있다. 따라서 SPLC780D도 HD44780과 호환 제품이다.인터넷에서 HD44780 데이터쉬트 문서를 검색하면 다운 받을수 있다.문서를 다운 받았으면 서너번 정도 대충 읽어본다. SPLC780D 문서는 48페이지로 되어 있는데 이것 저것 빼고 나면 실제로 드라이버 코드를 만드는데 필요한 정보는 몇페이지 되지 않으므로 크게 부담없이 읽어 볼 수 있다. 문서 분석이 어느정도 되었..