[INTERFACE]/USB2006. 12. 4. 21:30

STR711 USB 테스트 - USB를 이용한 데이터 전송

STR711 USB 테스트 - USB를 이용한 데이터 전송



ARM-Study EVM (STR711) 보드를 이용하여 USB로 데이터 전송을 테스트 하였다.




STR711 USB테스트 동영상

Posted by nexp
TAG arm7, STR711, USB

댓글을 달아 주세요

[INTERFACE]/USB2006. 11. 11. 01:52

STR7 USB 호스트 프로그램 작성

STR7 USB 호스트 프로그램 작성

사용자 삽입 이미지

06-11-11 오후 1:13
[환경 설정]
WDM DDK가 설치 되지 않았다면 반드시 설치 하고 VC++옵션에서 NTDDK의 INC폴더 및 LIB폴더를 설정해 준다.

USB전송 클래스 등록


라이브러리 등록




Visual C++로 작업할 때 Link옵션에서 아래와 같이 설정을 해줘야 한다.
" oleaut32.lib uuid.lib odbc32.lib odbccp32.lib setupapi.lib "




환경설정 끝나고 프로그램 작성하여 테스트
ECG데이터가 USB로 전송되어 올라온것을 확인할 수 있다.



ECG데이터 그래프로 출력




USB처리 클래스 등록

#include "USB.h"

class CStr7_usbDlg : public CDialog

{

// Construction

public:

CStr7_usbDlg(CWnd* pParent = NULL);// standard constructor

CUSBm_CtlUsb;

:

:

}

Posted by nexp
TAG STR711, USB

댓글을 달아 주세요

[INTERFACE]/USB2006. 9. 9. 20:29

USB Device Driver 작성

USB Device Driver 작성



옛날 작성해 두었던 자료를 보니... 작성하다 말았네 윽... 시간을 두어 정리해 두는것이 얼마나 중요한 것인이 새삼 느낀다.
제공하는 드라이버는 NT용으로 제작된 드라이버라 DDK버젼이 많이 틀려서 않되는것 같다.
쉽지 않다... 컴파일하니 640개의 에러를 발생한다.


억지로 읽어올 수는 있겠지만... 아무래도 고유의 드라이버를 할당하는것이 좋을것 같다.
그러면 드라이버를 새로 컴파일 해서 만들어야 한다.
일단 예전에 만들었던 ezusb 드라이버를 살려보자.
 
[2006-09-09 19:53:30]
환경 설정이 만만치 않다.
최소한의 기능만 가지고 심플하게 동작할 수 있도록 다이어트 하자... 필요한 함수만 모아서 이해하기 쉽게 작성



Bulid 옵션 잡아주고



DDK PATH가 변경되었다. 이것도 수정..



마지막으로 환경 설정


정상 컴파일이 잘 된다. usb device driver 제작 완료!


이제 펌웨어에서 pid, vid 변경하니 정상적으로 올라온다.


PC프로그램은 PIPE변경하니 데이터 송수신도 잘 동작한다. 예전에는 IOCTL로 통신하던 부분을 BULK로 전송할 수 있도록 수정.
 
 pipeNum = 2;
 buf[0] =  COMMAND_LED1_OFF;
 buf[1] =  0;
 buf[2] =  0;
 buf[3] =  0;
 
 // Perform the BULK OUT
    bResult = DeviceIoControl(m_hWdmHandle,
                     IOCTL_USB_BULK_WRITE,
                     &pipeNum,
                     sizeof(pipeNum),
                     buf,
                     sizeof(buf),
                     &nBytes,
                     NULL);
 
수정된 테스트 프로그램 
 
고속 데이터 전송을 위해 쓰레드가 필요할텐데... 이부분은 테스트 해보고 다시 한번 봐야 겠다.




테스트 동영상<- 최근 테스트 하면서 다시 만들어 봤다.



Posted by nexp
TAG USB

댓글을 달아 주세요

[Microchip]/PIC18F2006. 7. 28. 20:01

[PIC18F4455 EVM] 24Bit ADC(TI ADS1256) 보드 조립 완료

[PIC18F4455 EVM] 24Bit ADC(TI ADS1256) 보드 조립 완료

USB기능을 내장한 PIC18F4455 CPU + 24Bit ADC(TI ADS1256) 보드 조립 완료


Posted by nexp
TAG PIC18F4x, USB

댓글을 달아 주세요

[Microchip]/PIC18F2006. 7. 12. 23:12

[PIC4455 EVM] 관련자료

[PIC4455 EVM] 관련자료



회로도







pickit2 이용 펌웨어 다운로드

Posted by nexp
TAG PIC18F4x, USB

댓글을 달아 주세요