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

안녕하세요

넘 고민하다고 올립니다.

s3c2440에서 터치스크린을 붙이려고 합니다.

터치스크린 사이즈는 10.4인치입니다.

그리고 ADC 인터페이스를 이용하여 붙였습니다.

문제는 터치스크린의 1/4(3.4인치정도) 영역에서만 값이 정상으로 나오고

그 외 지역에서는 값이 제대로 안 나옵니다.

비정상 영역에서는 x측 값이 최대(1023)로 나오거나

y측 값이 최대로.. 아니면 둘다 최대값이 출력됩니다.

제 생각에는 아마도 analog 신호를 digital 신호로 변환할때,

터치스크린에서 각 영역에 대한 전압을 측정하면 0v ~0.8v로 터치 스크린 자체는 정상 동작합니다.

그런데, 이값을 ADC를 통해서 디지탈 신호로 바꿀때 정상적인 값이 나오는 전압 레벨은 0~0.4v 정도입니다. 그 이상 전압에서는 최대값(1023)만 계속 출력됩니다.

신호레벨에 대한 전압 레벨의 간격이 너무 좁게 설정되어 있어서 그렇지 않나 생각됩니다.

제 생각이 맞다면 어디서 어케 변경해야 하는지,

아니면 제가 잘못 생각하고 있다면 어떤 방법이 있는지..

님들의 고견을 듣고자 합니다.

감사합니다.

고현철

2006.11.01 06:52:50
*.49.86.42

일단 원인은 정확히 모르겠지만, 특정영역에서는 나오고 다른 부분은 안나온다는 자체가 조금은 애매하네요...

touch 자체가 동작을 안한다는 것인지 아니면 fb와 연동되서 제대로 동작안하는 것인지...

일단 2440의 ADC의 경우 0~3.3V 까지 아주 정확하게 동작합니다.
제가 채널 3개를 동시에 돌리면서 상용화까지 해봤기 때문에
그 부분은 틀림이 없을겁니다.

이제현

2006.11.01 09:14:43
*.193.44.18

보통의 경우 X축 위치를 측정하고자 할때는 Y+에 3.3Volt, Y-에 0Volt를 걸어 X값을 ADC를 통해 읽고
Y축 위치를 측정하고자 할때는 X+에 3.3Volt, X-에 0Volt를 걸어 측정합니다.
보통 1초에 100번 정도 샘플링을 하게 되죠...
XY도 계속 바뀌니 실제는 200번 정도의 샘플링이 발생합니다.
평균이동같은 간단한 필터구현이 필요하므로 실제로는 그 이상 샘플링 하는 경우도 많습니다.
효율을 높이기 위해 Pen-Down/Pen-up IRQ 처리도 필요하고요.
소스 분석에 앞서 터치 구동 원리를 미리 알아 보셔야 할것 같습니다. 구글링으로... ^^

강권일

2006.11.01 19:37:54
*.136.171.48

답변 감사합니다.
현재 저희 버드에 터치가 연결된 상태에서 터치 판넬을 누르지 않은상태에서
4개핀의 전압을 측정해보면
Ym : 0V
Xm :3.2V
Yp : 0V
Xp : 3.2V가 걸려 있습니다.
이게 맞는 것인지요?
그리고, s3c2440 터치스크린 정상동작하는 소스 있으면 디버깅하는데 많은
도움이 될 것 같습니다.

이제현

2006.11.01 20:27:56
*.193.44.18

잘못 되어 있네요... 그런식으로 일정하게 걸려있으면 안되고 계속 토글링을 해줘야 합니다.
사용하는 OS가 뭔지 부터 자세히 설명해주셔야 합니다.
리눅스/WinCE 아님 기타 어떤것인지... 혹시 ADS로 펌웨어 레벨에서 작업하시는지?

강권일

2006.11.01 22:45:44
*.136.171.48

OS는 리눅스입니다. 커널에 터치스크린 드라이버를 포함해서 컴파일 했습니다.

그런데, 근방 문제가 해결되었습니다.

핀 배열이 서로 바뀌어서 문제가 되었네요

도와주신 고현철, 이제현 고수님들의 도움에 감사드립니다.

고현철

2006.11.02 00:23:38
*.117.46.252

완료표시 부탁드립니다...^^

이제현

2006.11.02 02:22:40
*.193.44.18

헉... 선이 꼬였다니... 고생하셨네요...
참, 어떻게 꼬였었는지도 알려주시면, 이곳 데이터베이스가 튼튼해 진답니다. ^^
List of Articles
번호 제목 글쓴이 날짜sort 조회 수
6188 rebis보드에 카메라 모듈에 과한 질문입니다. [2] 노현우 2006-10-01 1161
6187 이홍석님의 패키지를 따라하다가 문제가 좀 있네요. <==[완료] [4] 박영학 2006-10-02 1825
6186 USB자동 마운트 결과 <== [완료] [1] 박영학 2006-10-03 1120
6185 고도리님 DM9000A 판매처? [1] 윤광윤 2006-10-05 906
6184 혹시 실수 연산을 정수 연산으로 바꿔주는 lib 같은거 있나요? &... [1] 한승혁 2006-10-05 1424
6183 VOIP 관련 오디오코덱자료를 얻으려면 ... [1] 장석원 2006-10-06 965
6182 s3c2413 보드에 리눅스커널2.6의 시리얼콘솔을 새로 포팅하려 하는데 ... [1] 장석원 2006-10-08 1165
6181 u-boot 1.1.4의 u-boot-arm.h 관련 질문...입니다..[완료] [2] 손진호 2006-10-14 1132
6180 이재훈님의 OPIE, TSLIB 해보신분 계신가요? <==[완료] [4] 박영학 2006-10-14 1036
6179 3차보든 언제 나오는지요 [3] 김영호 2006-10-19 1070
6178 밑에 글에 이어서 SD에 포팅에 대하여<=[완료] [6] 서성준 2006-10-20 1536
6177 오늘 가입한 신입인데요..궁금한게 있어서요.. [1] 김영일 2006-10-20 917
6176 [궁금] 3차 공제와 관련해서.. <= [완료] [3] 이득재 2006-10-22 1313
6175 SD/MMC 모듈 올린후<=[완료] [5] 서성준 2006-10-24 1472
6174 [s3c2440] FTDI USB Serial converter사용하고 싶은데요??[완료... [8] 김창연 2006-10-24 7850
6173 [질문] printf 에 관해 <= [완료] [2] 양용현 2006-10-26 856
6172 SMDK2440A 오디오 재생 관련 [4] 조성현 2006-10-27 1431
6171 부트로더에서 자동부팅을할려구하는데요..<==완료 [1] 윤현승 2006-10-27 954
6170 cs8900에서 받는 irq 핀을 변경하려는데... [2] 이율삼 2006-10-30 964
» s3c2440에서 터치스크린 설정시 ==> [완료] [7] 강권일 2006-11-01 1584

사용자 로그인