기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.

안녕하세요

lcd 포팅 초보자입니다....

보드에 ili9806e 5인치 lcd를 포팅하고자 하는데 문제가 있어 몇가지 질문올립니다.

DATASHEET - > http://www.topfoison.com/uploads/_doc/20141607041656.pdf


우선 MIPI BITRATE CLOCK는 402M로 설정하였고,


오실로로 찍어본 결과 클럭과 데이터 라인(DP0,DP1) 모두 출력 됩니다.(정상적으로 출력되는지 판단할 능력이 없지만 출력이 되고 있습니다)


설정값은 아래와 같습니다.

vsync.h_active_len =  480;

vsync.v_active_len = 800;

vsync.h_sync_width = 8;

vsync.h_back_porch = 40;

vsync.h_front_porch = 16;

vsync.v_sync_width = 1;

vsync.v_back_porch = 2;

vsync.v_front_porch = 4;


pclk은 66MHz로 설정해놓았습니다.


현재 백라이트만 들어오는 상황이며, clk 과 data를 모두 끊거나 둘중 하나만 끊어도 화면은 그대로 하얀화면만 나오고 있습니다.

clk값도 200M ~ 1G사이를 변화 시켜 보았으나 화면에 영향은 없는것 같습니다.


제가 알기로는 clk이나 데이터 라인이 들어오지 않을때 백라이트만 나오는 것으로 알고있는데, 혹시 다른 이유로 백라이트만 들어오는건지 알고싶습니다.


조언좀 부탁드립니다.


조이재즈

2016.05.23 10:28:29
*.163.42.25

AP 는 무엇인지요?

1. mipi i/f 용 LCD 초기화 command 가 있습니다. 관련 정보를 더 확인해보세요.

   - on/off command 가 lp_mode 동작인 LDI 가 많습니다.

2. LCD controller 동작시, 필요한 vclk 값이 얼마인지도 확인하셔야 되구요.


늦은부팅

2016.05.24 22:16:40
*.102.154.254

답변 감사합니다!

사용하고 있는AP는 nxp4330입니다.

현재 lcd EVkit과 비슷한 수준의 클락을 설정해서 해보고있는데.. 아직도 화면이 나오질 않네요
제가 초보자라 말씀 하신 vclk이 pixel clock말씀하시는건가요? 



고도리

2016.05.24 08:04:06
*.200.239.210

조이재즈님의 질문처럼 AP가 무엇인지에 따라 답이 달라집니다.


워낙 다루는 방법들이 달라서, LCD panel의 controller에 따라서도 많은 명령 부분이 달라집니다.

해서 실제 cpu쪽과 lcd쪽 둘 다 자료가 없으면 알 수 없는 부분이 많습니다.


저희 회사 소프트웨어 팀장 왈.............예전처럼 그냥 값만 때려넣는다고 그냥 되는게 아니구나............

MIPI LCD에 좌절을 한 이후에 한 말입니다....^^;;;


늦은부팅

2016.05.24 22:18:42
*.102.154.254

우선 ap는 nxp4330을 사용하고 있긴한데..

고도리님 회사 소프트웨어팀장님 말씀이 확 와닿고 있네요 ㅠ

조금 더 찾아보고 공부해보아야 할것 같습니다 ㅠ

미성아빠

2016.05.24 23:40:47
*.93.47.62

power on sequence 가 굉장히 중요합니다.
패널에 따라 달라지기는 하지 보통
1. System power on ( LCD physical power on sequence)
2. wait ..
3. Active Reset (H/W reset)
4. Sync signal start (MIPI)
5. wait ..
6. Test Key Enable (F0h,0x5A,0x5A) => MIPI DCS Packet
7. Panel condition set, 기타 condition set... => Panel drive IC init , panel 마다 각기 다르거나 불필요
8. Sleep out(11h) => MIPI DCS packet
9. Wait ..
10. AID Setting => MIPI DCS packet
      53h,0x28
      51h.0xff
11. Display On (0x29h) => MIPI DCS packet

7번은 Panel drive IC initial 구간입니다. 정확한 셋팅을 하셔야합니다. 특정 패널은 설정이 OTP되어 있어서 불필요할 수 도 있습니다만 없으면 안되는 패널도 있습니다. (저도 많이 경험이 있는게 아니지만 필요한경우 불필요한 경우 한번씩 경험을 했습니다.) 설정은 DCS packet일수도 있고 Gerneric packet 일수도 있습니다. 패널 업체에 문의해보시는게 가장 빠를듯합니다.


고도리

2016.05.25 05:13:20
*.200.239.210

음.....NXP4330 MIPI라면 큰 문제없이 잡을 수 있을 겁니다만....


제 기억으로는


1. LCD panel을 MIPI로 define하고....아마도

arch/arm/plat-s5p4418/{board}/include/cfg_main.h 에서 손보면 될겁니다.

예전 커널이라면

arch/arm/plat-nxp4330/{board}/include/cfg_main.h 에 있습니다.


2. 그 이후에는 mipi command를 lcd manual의 sequence로 넣어주면 될겁니다.


원래 Nexell에서 작업했던 소스 코드에 1280x800 MIPI LCD 예제 코드가 있습니다.


저희 직원이 작업했던 작년 프로젝트에서는 1280x720 BOE 모델을 붙였었습니다.

커널 base는 NXP4330 Kitkat version이었던 것으로 기억이 납니다.


커널 base가 아마도 2종류일텐데, 간단하게


arch/arm/plat-nxp4330 인지 아니면

arch/arm/plat-s5p4418 로 되어 있는지 확인 부탁드립니다.


제가 패널 데이터 쉬트를 보지 않아서 여쭤보는 것이지만, MIPI Command mode(I80 mode) LCD인지 Video mode LCD인지에 따라서 다릅니다.


그리고, 거래하시는 Nexell 대리점에 관련 자료를 먼저 요청해 보시는 것도 나쁘지 않을 듯 합니다.

커널 베이스가 현재 버전과 다를 수는 있지만, 기본자료는 지원 받으실 수 있을겁니다.


ps> Exynos series의 MIPI block과 거의 동일한 것으로 알고 있습니다.

참고하시기 바랍니다.

List of Articles
번호 제목 글쓴이 날짜 조회 수

사용자 로그인