본문 바로가기

[INTERFACE]/USB

(39)
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 { // Construct..
USB Device Driver 작성 USB Device Driver 작성 옛날 작성해 두었던 자료를 보니... 작성하다 말았네 윽... 시간을 두어 정리해 두는것이 얼마나 중요한 것인이 새삼 느낀다. 제공하는 드라이버는 NT용으로 제작된 드라이버라 DDK버젼이 많이 틀려서 않되는것 같다. 쉽지 않다... 컴파일하니 640개의 에러를 발생한다. 억지로 읽어올 수는 있겠지만... 아무래도 고유의 드라이버를 할당하는것이 좋을것 같다. 그러면 드라이버를 새로 컴파일 해서 만들어야 한다. 일단 예전에 만들었던 ezusb 드라이버를 살려보자. [2006-09-09 19:53:30] 환경 설정이 만만치 않다. 최소한의 기능만 가지고 심플하게 동작할 수 있도록 다이어트 하자... 필요한 함수만 모아서 이해하기 쉽게 작성 Bulid 옵션 잡아주고 DDK ..
[TUSB3410 EVM] 확장 테스트 보드 제작 [TUSB3410 EVM] 확장 테스트 보드 제작 TI의 USB2Serial TUSB3410 EVM 보드를 테스트 할 수 있는 조그만 확장 테스트 보드를 만들었다. 예전에 남은 보드를 그냥 버리기는 아깝고 시리얼 확장으로 여러가지 개발 보드 테스트 용으로 사용하기 위해 오랜만에 점퍼 좀 날렸다. RXD, TXD가 내부 커넥터로 빠져 있어서 외부의 확장 커넥터로 연결될 수 있도록 처리 했다. 테스트 보드로 AVR 보드에 연결해 USB2Serial 테스트 했다. 책상위에 두고 개발시 시리얼 보드로 사용하면 편리 할것 같다. 무엇보다 공짜라는거~
TUSB3410 VS FT232 둘다 시리얼 컨버터 칩이다. TUSB3410(이하 TI꺼)는 8051 Core가 포함되어 있고, 외부 클럭이 필요하며 3.3V용이라 3.3V 레귤에이터가 필요하다. FD232는 단순히 USB를 시리얼로 변환만 해 주기 때문에 사용하기 쉽고 펌웨어나 드라이버단에 관해 전혀 몰라도 된다. 클럭 및 레귤레이터는 칩에 포함되어 상당히 작게 제작할 수 있다. TI꺼는 8051기반에 CPU가 있어 RS232, RS485, IRDA모드로 전환할 수 있고 GPIO를 마음데로 제어 가능하여 특별한 기능을 추가할 수 있다. 펌웨어는 USB혹은 EEPROM을 통해 업데이트 할 수 있어 유연성이 훨신 더 좋다. 물론 샘플로 제공하는 펌웨어를 사용하면 USB-시리얼 변환은 그냥 쓰면 된다. 결론적으로 이야기 하면 FD232는 ..
[Mega16 EVM] Atmega16 + PDIUSB 개발 보드 제작 [Mega16 EVM] Atmega16 + PDIUSB 개발 보드 제작 8채널 초음파 센서 보드를 이용하여 ATmega16과 PDIUSBD12를 테스트 할 수 있는 보드로 제작 해보았다. MCU는 ATmega16을 이용하였다. 간단한 예로 스위치로 입력 받은 값을 USB로 전송하는 예제작성 할 예정이다.
[TUSB3410 EVM] 디바이스 드라이버 인식 테스트 [TUSB3410 EVM] 디바이스 드라이버 인식 테스트 처음 USB포트에 연결 했을때 인식이 되었다 않되었다 문제가 좀 있어 몇번 땜도 다시 해보고 회로 점검도 했는데 진척이 없었다. 혹시나 해서 다른 USB포트에 연결 했는데 인식이 잘 된다. 전원쪽이나 리셋쪽이 좀 불안하지 않은가 싶다. 일단 지금 인식한 포트는 잘 동작 한다. 처음 USB에 연결하면 내부 롬의 Boot Device를 인식하고 드라이버를 물어 온다. 부트 드라이버를 인식히면 다운로드할 사용자 파일을 물어 오는데 디폴트 ini파일에 있는 "umpf3410.i51"를 찾고 펌웨어 파일이 램으로 다운로드가 다 되면 부트 드라이버는 해제되고 "umpf3410.i51"파일이 요구하는 새로운 드라이버를 요구 하게 된다. 샘플드라이버가 인식된 상..
[TUSB3410 EVM] 보드 제작시 고려사항 * TUSB3410 Errata 문서에 몇가지 사항이 나와 있다. - BUS Power 동작에서 CPU펌웨어가 살아나지 않는 경우가 발생한다고 함(Self Power는 문제 없다고 함) 외부에서 1.8V를 공급할때 /VREGEN을 Hi로 공급하는데 /VREGEN핀에 R2, D1을 삽입하면 리셋이 정상적으로 동작 (내부 1.8V를 이용하면 문제 없음.) - TUSB3410은 16k EEPROM은 읽을 수 없다고 하네... 이론~ - EEPROM모드로 동작시 "auto execute"모드로 동작 시켜야함 - /VREGEN핀을 Low로 하여 1.8V를 내부공급으로 해야 함 즉, R6 10k저항을 R13(GND)로 연결해야 함 저항때서 납땜 성공 의외로 간격이 좀 있어서 납을 길게 연장 했음.
[TUSB3410 EVM] 8051 Core USB to Serial Test Board 제작 [TUSB3410 EVM] 8051 Core USB to Serial Test Board * 2003.11 PCB 제작 * 2004.03 보드 제작 : 늘 시간이 없네... * 펌웨어 제작 시도 - TUSB3210 처럼 디폴트 펌웨어가 살아 나지 않는다...

반응형