본문 바로가기

비글본

비글본 블랙 7인치 LCD 켜기

비글본 블랙 7인치 LCD 켜기

 

내가 구입한 WaveShare의 Package B 의 경우 7인치 LCD를 포함하고 있다

(http://www.wvshare.com/product/BB-Black-Package-B.htm0)

 

비글본 블랙을 산지도 한참이 되었는데 이래저래 미루다가 드디어 본격적으로 날을 잡아서 LCD켜기를 했다.

 

친구들과의 세미나 계획중 1차이기도 하고(중국 출장으로 참석 못함)

Micro HDMI 케이블이 없는 상황이라 일단 LCD를 켜고 싶은 마음이 큰 것도 한목 했다.

(뭔가 가시적으로 보여야 할맘이 생기기도 하고...)

 

그러던 중 문제가 발생했다.

 

아무리 노력해도 LCD가 켜지지 않는다는것....

WaveShare에서 제공된 다른 예제들을 돌렸을 경우에는 정상동작하였으며
심지어 터치패드도 동작하는것을 확인하였으나 LCD는 들어오지 않았다.

 

여러차래 시도한 결과 OS 설치에는 문제가 없다고 생각되었다.
(WaveShared에서 제공한 메뉴얼에 따르면 홈페이지에 제공된 Angstrom 이미지를 MicroSD카드에 설치하고 BOOT 버튼을 누른 상태에서 전원공급을 하면 된다고 나와있었다.)

 

전원공급은 USB를 통해서 하였으며 UART를 통하여 부팅 완료를 확인하였다.

 

그러던 중 몇일 삽질을 하고 나서야 혹시 'USB를 통한 전원공급이 문제가 아닐까?'란 생각을 하게 되었고 자료를 찾아 보았다.

(사실 자료를 찾아보다가 그런 생각이 들었는지 그런 생각이 들어 자료를 찾아봤는지는 나도 잘 모르겠다.)

 

비글본 블랙에는 공식 악세사리(? capes로 불린다)로 7인치 LCD가 존재한다.

당연히 WaveShare에서는 이를 고려하여 호환되도록 만들었을 것이라고 가정하고 7인치 LCD 관련 자료들을 살펴보았다.
(http://elinux.org/CircuitCo:BeagleBone_LCD7)

 

이를 통해 최신버전 Angstrom에서는 부팅할 경우 LCD가 정상적으로 동작 될것이라고 예상 할 수 있었다.

 

터치스크린 캘리브레이션

 

을 실행할 경우 좌표값이 UART로 넘어오는 것을 확인하였으므로
터치스크린에는 전원이 들어가는것 같았고...  LCD쪽 전원을 확인해보았다.

 

일단 비글본 블랙의 핀맵을 확인해보았다.

http://elinux.org/Beagleboard:BeagleBoneBlack#Hardware_Files

https://github.com/CircuitCo/BeagleBone-Black/blob/master/BBB_SCH.pdf?raw=true

우선 BBB의 회로도를 통해 입력전원에는 크게 아답터 단자를 통해 들어오는 VDD_5V 전원이 있고

USB를 통해 들어오는 USB_DC 전원이 있으며
내부 회로로 공급되는 SYS_5V 전원이 있다.

 

당연히 USB를 통해서 모든 전원이 공유될 수 있을것이라고 생각했으나 USB전원과 VDD_5V는 분리되어 있었고 SYSTEM전원의 경우 TPS65217C전원관리 IC를 통하여 공급되고 있었다.

 

(http://www.wvshare.com/downloads/accBoard/DVK53X/CircuitDiagram/DVK530.pdf)

 

WaveShare의 DVK530 LCD 출력 케이블 핀맵이이다.

핀맵을 보면 VDD_5V를 확인할 수 있다.  또한 입력쪽 P9을 보면 VDD_5V 를 확인할 수 있다.

 

 

다시 BBB 보드로 돌아와서 P9을 확인해 보면 VDD_5V를 확인할 수 있다.
(첫번째 이미지와 세번째 이미지는 같은 회로도에서 캡처해 온 이미지 파일로 BUS Name이 동일함을 확인할 수 있다.)

 

다른 부분에서도 혹시라도 USB전원과 VDD_5V 전원이 공유되나 확인해 본 결과 두 전원이 서로 공유되지 않음을 확인하였다.

 

회로도를 보고 SYS_5V를 통해 LCD에 5V를 공급할 수도 있지 않을까란 생각으로 6번핀과 8번핀을 쇼트시킨 결과 공급전원이 끊이지는 것을 확인하였다.

아마 SYS_5V 전원이 과전류로 인하여 출력을 제한걸었을 수도 있고 아니면 USB 전원보다는 아답터 전원을 우선시하여 SYS_5V 전원을 만들수도 있단 생각이 든다.

얼른 5V 아답터를 사다가 테스트 해 본 결과 지금까지의 고생이 허무하게 느껴질 정도로 LCD는 정상동작 하였다.

 

다만 BBB의 기본적으로 설치되어있는 OS의 경우 LCD를 지원하지 않으니 Angstrom 최신버전은 동작될 것이라 예상된다.
(WVshare에서 제공된 이미지로만 테스트 해보았다.)

 

 

모임의 첫 목표가 LCD 켜기였다고 하는데 약간 허무하게도 끝나 버렸네....

 

다음번에는 플래시에서 부팅을 하는 것이 아닌 eMMC에서 Angstrom을 설치하여 바로 부팅되도록 해보고
제공된 커널을 컴파일 해서 적용시켜봐야겠다.

 

휴... 도대체 이걸로 뭘 할 수 있을지... 뭘 해야할지 아직 감이 안잡히네.......쩌비...