C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
분야별 포럼
C++빌더
델파이
파이어몽키
C/C++
프리파스칼
파이어버드
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

자유게시판
세상 살아가는 이야기들을 나누는 사랑방입니다.
[6007] USB로 작동하는 LCD 인디케이터를 만들 수 없을까?..
김상구.패패루 [peperu] 1598 읽음    2002-10-23 14:36
요즘 PC튜닝 사이트에서 LCD인디케이터들을 많이 팔죠..
대부분 시리얼컨트롤러를 붙여서 제어하는데요.. 이 방법은 별도의 컨트롤러를 만들거나 구입해야 하는 문제가 있어서 패러럴 포트를 이용한 직접 제어 방식도 많이 사용되고 있습니다.

출처: 파코즈 하드웨어
http://parkoz.pe.kr/zboard/view.php?id=mainreview&page=1&category=&sn=off&ss=on&sc=off&keyword=&select_arrange=headnum&desc=asc&no=46
여기 접속해 보시면 패러럴 포트에 직접 LCD 인디케이터를 붙이는 방법이 있죠.

재밌는건, 패러럴이나 시리얼이나 별도의 전원공급라인을 끌어와야 하기 때문에 USB포트나 PS/2포트에서 전원만 끌어오게 만든다는거죠..
근데 여길 보시면 Serial-USB 컨버터를 이용해서 USB로 직접 데이터까지 전송하게 만든 것도 있습니다.

출처: 파코즈 하드웨어
http://parkoz.pe.kr/zboard/view.php?id=mainreview&page=1&category=&sn=off&ss=on&sc=off&keyword=&select_arrange=headnum&desc=asc&no=81

이걸 보다보니 궁금증이 생기더군요. 패러럴-USB 컨버터도 판매되고 있는데 그걸 쓰면 별도의 컨트롤러 없이 LCD 인디케이터와 USB를 연결할 수 있지 않을까?
그래서 질문을 올렸더니만 LCD 컨트롤 프로그램들이 LPT1 이런 식으로 물리적 포트만을 제어할 수 있다는 답변이 올라왔더군요.

제 생각에는

  HANDLE hFile = ::CreateFile("COM1",
                               GENERIC_READ|GENERIC_WRITE,
                               0,
                               NULL,
                               OPEN_EXISTING,
                               FILE_ATTRIBUTE_NORMAL,
                               0);

이런식으로 COM포트를 열어서 WriteFile/ReadFile로 데이터를 주고받는 것 처럼 가상으로 생긴 프린터포트를 똑같이 열어서 통신하면 얼마든지 구현할 수 있지 않을까.. 하는 생각이 들었습니다.

사실 전 하드웨어에 대해서는 몇년전에 시리얼제어를 해 봤던거 빼고는 일자무식이거든요. 그때는 그나마 이렇게 직접 오픈하는 방식을 쓴게 아니고 컴포넌트를 구해다가 뚝딱뚝딱 만든거라서요..

한번 네트워크 프린터에 대해 테스트 해 볼까 하고..


  HANDLE hFile = ::CreateFile("IP_203.236.238.28",
                               GENERIC_READ|GENERIC_WRITE,
                               0,
                               NULL,
                               OPEN_EXISTING,
                               FILE_ATTRIBUTE_NORMAL,
                               0);

이렇게 해서 WriteFile로 텍스트 정보를 전송해 봤는데.. 핸들은 얻어지지만 실제 전송은 안되더군요.. (실수였슴다.. ㅠ ㅠ.. 핸들이 아예 안얻어지는거였군요. if (hFile)이렇게 검사해서 이런 실수를.. 쩝.. if (hFile != INVALID_HANDLE_VALUE) 이렇게 해야하는데..)

아무튼 이런 아이디어로 LCD 인디케이터를 제어하게 만들 수 있을까요?
만약 가능하다는 판단이 서면 당장 용산가서 20x2짜리 LCD랑 USB-패러럴 컨버터 하나 사 와서 시도해 볼까 하는데요..
뭐, LCD제어에 좀 익숙해 진다면 그래픽 LCD 달아서 Windows의 TrueType을 랜더링해서 한글로 디스플레이 되는 LCD패널 컨트롤 소프트웨어를 하나 만드는 것도 재밌을 것 같구요.

혹시 좋은 정보 가지고 계시거나 경험 있으신 분들 제게도 좀 나눠주시면 고맙겠습니다. ^^


PS. 아참.. "\\\\?\\IP_203.236.238.28" 이렇게 해도 마찬가지더라구요.. ㅠ ㅠ
빈센트 [kaisar]   2002-10-23 15:13 X
요는 LCD Center라는 프로그램이군요..
빈센트 [kaisar]   2002-10-23 15:13 X
하드웨어(LCD)구동방식을 정확히 알지 못하면 아주 힘들 수 있습니다.
빈센트 [kaisar]   2002-10-23 15:14 X
LCD에 글자하나 뿌리는 데는 여러가지를 고려해야하지요.. 더구나 그래픽LCD에 한글이라면?^^;
김상구.패패루 [peperu]   2002-10-23 15:19 X
음.. LCD 스팩문서를 보면 구동방식은 알 수 있을 것 같구요.. 거의 업계 표준이 있더군요.
김상구.패패루 [peperu]   2002-10-23 15:19 X
타이밍 제어만 제대로 할 수 있다면 각 핀을 패러럴 포트와 거의 1:1로 매치시켜서 제어할 수 있을 것 같더군요...
빈센트 [kaisar]   2002-10-23 15:22 X
4년전에 그래픽 LCD를 Elan 300이라고 32Bit Cpu에서 구현해 봤는데요.. 거의 죽을 뻔했습니다.^^;
빈센트 [kaisar]   2002-10-23 15:22 X
시간이 괜찮으시다면 함 해보시는 것도...
빈센트 [kaisar]   2002-10-23 15:25 X
그런데, 아무리 생각해봐도 윈도우에서 타이밍을 맞추는 것은 드라이버 말고는.. 엄두가 안나는 군요..
김상구.패패루 [peperu]   2002-10-23 15:29 X
헉... 그런..가요.... 냠..
김상구.패패루 [peperu]   2002-10-23 15:29 X
시리얼컨트롤러를 사자니.. USB-시리얼-페러럴 이렇게 변해가는게 영 못마땅하고...
빈센트 [kaisar]   2002-10-23 15:30 X
에구 .. 제가 패패루님의 열정에 찬물을... 용서를 빕니다.
김상구.패패루 [peperu]   2002-10-23 15:32 X
패러럴 연결은 돈이 안들어서 좋긴 한데 전원 연결에.. 하나밖에 없는 LPT 포트 바보되고..
김상구.패패루 [peperu]   2002-10-23 15:32 X
딴 분이 또 불지르실지 혹시 아나요.. ^^
김상구.패패루 [peperu]   2002-10-23 15:33 X
어쨌건, 제가 원하는 정보를 USB 프린터 드라이버로 전송할 수만 있으면
김상구.패패루 [peperu]   2002-10-23 15:33 X
맨땅에 헤딩을 해서라도 만들어 내고 싶은데..
김상구.패패루 [peperu]   2002-10-23 15:33 X
CreateFile에서 인자를 어떤 식으로 넘겨야 되는지만 알아도..
빈센트 [kaisar]   2002-10-23 15:33 X
혹시.. 추진하시게 되면 조언은 해드릴 수 있습니다.^^;
김상구.패패루 [peperu]   2002-10-23 15:34 X
감샤함다
빈센트 [kaisar]   2002-10-23 15:34 X
지금은 그 쪽에 손을 떼었지만.. 집에 어디 관련 자료들이 있을 거에요..
빈센트 [kaisar]   2002-10-23 15:39 X
용산에 USB -> 232,, USB ->Parallel 커넥터를 팔구요. 드라이버를 제공합니다.^^;
김동혁 [okdowns]   2002-10-24 16:20 X
김동혁 [okdowns]   2002-10-24 16:21 X
김동혁 [okdowns]   2002-10-24 16:22 X
USB 제어하는원칲이 있읍니다 공부해서 USB에서 바로제어하는 방법을 찾는것이 좋을것 같으네요 있다는것은 알지만 복잡해서 나도 공부중입니다 자료는 있지만 공부하기가 너무 힘드네요
김석남 [mrtony]   2002-10-25 11:50 X
USB를 이용하시려면 USB 컨트롤로를 사용하셔야 합니다.
김석남 [mrtony]   2002-10-25 11:51 X
USB 컨트롤러를 사용하시려면 USB드라이버를 다룰 줄 아셔야 하고요...
김석남 [mrtony]   2002-10-25 11:51 X
USB 드라이버를 다루려면 WDM에 대한 이해가 필요하구요...에궁...산넘어 산입니다요..-..-;
김석남 [mrtony]   2002-10-25 11:52 X
물론 예제소스를 구하신다면 간단히 Modefy하셔서 쓰면 무지무지 쉽죠.. ^^;
김석남 [mrtony]   2002-10-25 11:53 X
USB만 다룬지 1년이 넘었는데 아직도 모르는게 더 많습디다...
김석남 [mrtony]   2002-10-25 11:56 X
USB만 다룬지 1년이 넘었는데 아직도 모르는게 더 많습디다...
김석남 [mrtony]   2002-10-25 11:56 X
USB만 다룬지 1년이 넘었는데 아직도 모르는게 더 많습디다...

+ -

관련 글 리스트
6007 USB로 작동하는 LCD 인디케이터를 만들 수 없을까?.. 김상구.패패루 1598 2002/10/23
6025     Re:USB로 작동하는 LCD 인디케이터를 만들 수 없을까?.. 최보현.U&I 2408 2002/10/24
6009     Re: 오호라~~~ 점점 더 미궁에 빠지는군.. 김상구.패패루 1568 2002/10/23
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.