|
오늘 실험할 Bulk IN 트렌스퍼는 절차가 약간 복잡하다.
페러렐 포트를 통해 UniHigh 보드로 데이터를 전송해야 하기 때문에 그렇다. 아래의 절차를 빼먹지 말고 잘 따라가시라. 1. 페러렐 포트를 제어하기 위한 드라이버 설치 먼저 port95nt.exe를 다운받아 설치한 후, 컴퓨터를 재시작 한다. http://electoy.cafe24.com/blog/?no=121&category=13의 아랫쪽 “Win98/2000에서 병렬포트 쉽게 사용하기” 에 다운받을 수 있는 다른 곳과 자세한 사용법이 나와 있다. 이 프로그램을 깔면 페러렐포트의 레지스터를 직접 제어할 수 있도록 해주는 드라이버가 깔린다. 이 드라이버는 DLPORTIO.lib라는 라이브러리를 통해 사용할 수 있는데, 본좌는 이 라이브러리를 이용해 Parallel.exe라는 어플리케이션을 만들었다. 2. Parallel.exe 어플리케이션 설치 및 데이터 전송 준비 이 Parallel이라는 어플리케이션은 본좌가 디자인한 프로토콜에 따라 페러렐포트를 통해 데이터를 전송하는 일을 한다. 전송할 데이터는 저번 강좌와 동일한 data.bin파일이다. Parallel.exe를 실행시켜, “file” 버튼을 눌러 전송 할 데이터 파일(data.bin)을 선택한다. 그럼 “File Length”에 숫자가 나타날 것이다. 이 숫자를 잘 봐두자. 3. 회로 세팅 UniHigh보드를 아래 회로에 맞게 세팅한다. (점선 부분은 그냥 데이터가 오가는 과정을 우리 눈으로 확인하려고 설치한 부분이므로 생략해도 상관 없다.) ![]() * 우측 상단의 핀 설명은 Parallel Pin 1 (STROBE), 10 (ACK), 17 (SELECT)임. 4. 펌웨어 다운로드 및 데이터를 받을 준비 UniHigh1.6을 다운받아 C:CypressUSBExamplesFX2에 복사해 넣는다. EZ-USB Control Panel을 실행시켜, 보드로 UniHigh1.6을 다운로드한다. Get Pipe 버튼을 누른다. “Pipe0 : Endpoint 6 IN” 파이프가 잡힐 것이다. Length에 앞서 Parallel.exe의 “File Length” 에디트 박스에 나타난 숫자를 적어준다. 그리고, “Bulk/Int” 버튼을 누른다. 이제 EZ-USB Control Panel은 Endpoint 6 IN 파이프에서 데이터가 들어오기를 기다리는 상태가 되었다. ![]() 5. 페러렐 포트를 통해 데이터 전송 데이터를 보내는 것은 Parallel.exe의 “Transfer” 버튼을 누르면 된다. ![]() 6. 결과 확인 그럼 Paraller포트를 통해 데이터가 전송되고, 이에 따라 LED가 깜빡 거리면서 이 데이터가 다시 USB를 통해 호스트로 전송될 것이다. 전송된 결과는 EZ-USB Control Panel에 나타난다. ![]()
|
카테고리
메모장
UniHigh(FX2) Q&A WDM 드라이버(Driver) USB 개발 모듈(module) 장치(Device) High Speed 자작 강좌(강의) 전문가 CYPRESS CY7C68013 FTDI PHILIPS 최근 등록된 덧글
재미있게 쓰셨네요. 도움..
by 김찬 at 11/23 EP2CFG = 0xA2; S.. by 감사~ㅋ at 06/26 하드웨어 구매는 어떻게.. by 하니 at 06/22 강좌 감사합니다 by 하니 at 06/22 쉽게 설명해 주셔서 이해.. by 윤여준 at 05/13 전원부 회로에서 R4 100K.. by 푸른날개 at 02/26 머리가 한계를 느끼기 .. by 어리버리 관절염 at 02/19 검색하다 우연히 들렀습.. by bongpal2 at 02/01 감사합니다. 자료 정말 .. by 정태우 at 11/30 olo 강의 볼때마다 잡는.. by 까불이 at 10/11 skin by 이글루스 | |||