USB2



Similar documents
6 강남구 청담지구 청담동 46, 삼성동 52 일대 46,592-46,592 7 강남구 대치지구 대치동 922번지 일대 58,440-58,440 8 강남구 개포지구 개포동 157일대 20,070-20,070 9 강남구 개포지구중심 포이동 238 일대 25,070-25,

27집최종10.22

황룡사 복원 기본계획 Ⅵ. 사역 및 주변 정비계획 가. 사역주변 정비구상 문화유적지구 조성 1. 정비방향의 설정 황룡사 복원과 함께 주변 임해전지(안압지) 海殿址(雁鴨池)와 분황사 등의 문화유적과 네트워크로 연계되는 종합적 정비계획안을 수립한다. 주차장과 광장 등 주변

untitled

<30352D30312D3120BFB5B9AEB0E8BEE0C0C720C0CCC7D82E687770>

歯mp3사용설명서

2014밝고고운동요부르기-수정3

2005프로그램표지

PowerPoint 프레젠테이션

C프로-3장c03逞풚

PowerPoint 프레젠테이션

농어촌여름휴가페스티벌(1-112)

2 전개과정 지도계획 주기 주제 활동 방법 및 내용 성취수준 주제발현 브레인스토밍 유목화 1 한식 알아보기 요리법 연구하고, 학고역할분담 조리 계획하기 생명과 음식 영화감상하기 생명과 음식 토론하기 한식 식사예절 알아보기 6 음식 주제발현, 브레인스토밍, 유

untitled

BMP 파일 처리

02 C h a p t e r Java

UNIST_교원 홈페이지 관리자_Manual_V1.0

hd1300_k_v1r2_Final_.PDF


MPLAB C18 C

chap 5: Trees


<C6EDC1FDBABB2DB5F0C0DAC0CEBAD0BEDF2E687770>

8 장데이터베이스 8.1 기본개념 - 데이터베이스 : 데이터를조직적으로구조화한집합 (cf. 엑셀파일 ) - 테이블 : 데이터의기록형식 (cf. 엑셀시트의첫줄 ) - 필드 : 같은종류의데이터 (cf. 엑셀시트의각칸 ) - 레코드 : 데이터내용 (cf. 엑셀시트의한줄 )

K&R2 Reference Manual 번역본

부서: 감사담당관 정책: 행정의 투명성 제고 단위: 민원발생사전예방 1)민원심의위원 수당 70,000원*9명*3회 1, 업무추진비 5,800 5, 시책추진업무추진비 5,800 5, )민원심의 업무추진 250,000원*4회 1,000

JMF2_심빈구.PDF

웃음 지기 이기준 2014년 봄호 10 년간의 사랑 이야기 마리루시 수녀 그리스도의 교육수녀회 관구장 여 는 글 Contents 여는글 I 10년간의 사랑 이야기 1 아동학대 현황보고 2 사업 I 교육 사업 3 홍보 사업 5 자원발 사업 5 그룹홈 6 햇살가득그룹홈 이

UI TASK & KEY EVENT

Dialog Box 실행파일을 Web에 포함시키는 방법

chap01_time_complexity.key

<B1B3C8C620B1B3B0A12E687770>

ÆÊÇ÷¿

Chapter 4. LISTS

6주차.key

피아노는 첨단기술과 예술의 완벽한 시너지를 통 해 세상에 나옵니다. 피아노는 연주자의 감성을 반영하는 사운드를 만들 수 있습니다. 피아노 생산의 마지막 단계를 보이싱(Voicing) 이라고 부릅니다. 이 과정을 통해 악기에 호흡을 불어넣고 진정한 음악을 만듭니다. 이를

歯MDI.PDF

歯 조선일보.PDF

HW5 Exercise 1 (60pts) M interpreter with a simple type system M. M. M.., M (simple type system). M, M. M., M.

AGC9112Kr N090708

10주차.key

09-interface.key

AL181N,ÇѱÛ,Ù+An+pip[D¿ë


Microsoft PowerPoint 자바-기본문법(Ch2).pptx

ÁÖº¸-36T261è´öÁÖ

T c03..


½ÅÀåÀú³Î8¿ù 62È£6

12-file.key

Motor

목차 1. 개요 USB 드라이버 설치 (FTDI DRIVER) FTDI DRIVER 실행파일 USB 드라이버 확인방법 DEVICE-PROGRAMMER 설치 DEVICE-PROGRAMMER

1

5 167 Python Jon Franklin Python Python Python Python USB USB RS485 C Python DLL Python Python dll Python Python ctypes dll ctypes Python C Linux Wind

chap7.key

로열티를 다른 나라 기업의 기술을 사용하는데 지불하고 있을 만큼 원천기술이 부족하다중국에 의해 원가절감을 통한 가격경쟁력의 강조가 더 이상 국가경쟁력 확보의 핵심적인 요인이 아님이 드러났음에도 불구하고 여전히 가격 경쟁력을 주장하는 경향을 보이고 있다한국은 년대와 년대

(72) 발명자 서진교 경기 용인시 수지구 풍덕천2동 1167 진산마을 삼성5차아파트526동 1004호 조필제 경기 용인시 풍덕천동 유스빌 401호 - 2 -

History Created adstarsdk Reference Manual cadvanced Digital Chips Inc. All right reserved. No part of this document may be reproduced in a

untitled

PowerPoint 프레젠테이션

untitled

( )부록

PL10

½ÅÀåÀú³Î 8¿ù-50È£

282서비스업관리-마트

Sena Technologies, Inc. HelloDevice Super 1.1.0


본 발명은 중공코어 프리캐스트 슬래브 및 그 시공방법에 관한 것으로, 자세하게는 중공코어로 형성된 프리캐스트 슬래브 에 온돌을 일체로 구성한 슬래브 구조 및 그 시공방법에 관한 것이다. 이를 위한 온돌 일체형 중공코어 프리캐스트 슬래브는, 공장에서 제작되는 중공코어 프

3. 1 포인터란 3. 2 포인터변수의선언과사용 3. 3 다차원포인터변수의선언과사용 3. 4 주소의가감산 3. 5 함수포인터

교육2 ? 그림

lecture4(6.범용IO).hwp

Microsoft PowerPoint - es-arduino-lecture-03

07 자바의 다양한 클래스.key

실감미디어 제작 전문인 과정 1기 결과보고서

주 별 강 의 계 획 강 의 계 획 서 최초의 신발 1 신발의 기원 신발의 특성 샌들과 모카신 보호용 신발 2 조건에 따른 분류 사용 목적에 따른 분류 좋은 신발의 조건 부츠에서 나막신 신발과 권위 3 4 하이힐 로마 통치자의 신발 옥스퍼드 군인용 부츠 신발과 지위 정

歯Lecture2.PDF

PowerPoint 프레젠테이션

BACK TO THE BASIC C++ 버그 헌팅: 버그를 예방하는 11가지 코딩 습관

초보자를 위한 C# 21일 완성

ePapyrus PDF Document

상기 DVD 플레이어는 거의 거치형(톱니형)으로 개발되어 텔레비젼, AC3 앰프 및 6개의 스피커 또는 단순 히 스테레오 시스템 등에 연결되어 영화 재생용으로만 특징지워지고, 반면에 상기 DVD-롬 드라이브는 컴 퓨터에 장착되어 소정의 인터페이스 방식을 통해 컴퓨터 테

Microsoft PowerPoint - lec2.ppt

03장.스택.key

도서관겨울-표지-쫑

1106 학원과정

10.


<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CC0E7B0EDB0FCB8AE5C53746F636B5F4D616E D656E74732E637070>

untitled

PCServerMgmt7

OCaml

MAX+plus II Getting Started - 무작정따라하기

<C6EDC1FD2D F FBCBAB9FCC1CBC0DA5FC3EBBEF7C1A6C7D1C1A6B5B55FBEC8B3BB5F E C3D6C1BEBABB2E687770>

비긴쿡-자바 00앞부속

쿠폰형_상품소개서

Javascript.pages

Microsoft PowerPoint - 04-UDP Programming.ppt

기본자료형만으로이루어진인자를받아서함수를결과값으로반환하는고차함수 기본자료형과함수를인자와결과값에모두이용하는고차함수 다음절에서는여러가지예를통해서고차함수가어떤경우에유용한지를설명한다. 2 고차함수의 예??장에서대상체만바뀌고중간과정은동일한계산이반복될때함수를이용하면전체연산식을간 단

졸업논문 되어자전거의현재정보를알려주게된다 시스템의동작절차그림 3-1 리더에서의자전거정보조회동작절차위에동작절차에서알수있듯이리더에서하는동작절차에서는크게 부분으로나눌수있다 리더에서에너지를보내 로부터데이터가전송되면자전거의정보를확인한다 여기서도난당한자전거인

Transcription:

USB2.0 KIT 용 적외선 온도센서와 온/습도 센서 보드 1. 주의 사항(필독) 2. 시스템 구성 3. USB 프로그램 다운로드 방법 4, PC 프로그램 5. PC Library 사용방법 6. 상품 구입시 회 사 명 : IESystems Website : www.iesystems.co.kr Email : matrixhj@iesystems.co.kr 전화번호 : 031-907-2668

1. 주의 사항(필독) 1) USB제공되는 전원만 사용하는 제품입니다. 따로 전원을 제공할 필요는 없습니 다. 2) USB2.0 KIT를 장착할 경우 아래의 제품 사진처럼 올바른 방향으로 장착해야 합니다. 3) 보드에 장착된 USB2.0 KIT를 분리할 경우에 반드시 약한 힘을 이용하여 좌우를 조금씩 위로 올려서 분리하셔야 커넥터 핀이 휘어지지 않습니다. 4) 적외선 온도센서(DSTM-01)를 탈 부착이 가능하며 만약 보드에서 분리해서 다시 장착할 경우 제품 사진처럼 올바른 방향으로 장착하셔야 합니다. 5) 온/습도 센서(SHT71)은 보드에서 분리할 수 없습니다.

2. 시스템 구성 USB2.0 KIT가 장착되는 부분 USB전원 사용하기 위한 연결방법 DSTM-01 SHT71 내부 메모리를 사용 하기 위한 연결 방법 USB2.0 KIT 장착된 형태로 USB 자체전원만으로 동작함 1) USB2.0 KIT에서 내부 메모리를 사용하기 위해서는 시리얼 EEPROM에 USB 프로그램을 다운로드 한 상태에서 사용 가능하지만 바로 SRAM에 프로그램을 다운로드 해서 사용해도 됩니다. 자세한 설명은 3장에서 설명하겠습니다. 2). 적외선 온도 센서 - 디웰전자의 비접촉식 적외선 온도센서모듈소형(DSTM-01) IC 2 통신방식 디바이스마트에 판매되고 있는 모듈입니다.

적외선 온도센서의 상세정보는 디바이스마트에서 제공되는 데이터시트를 참조하십시오. - 적외선 온도 센서는 센서의 앞쪽 공간의 평균값을 표시함. 신속하게 온도 변화를 볼 수 있는 장점이 있음. 3) 온/습도 센서 - SENSIRION사의 온/습도 센서 SHT71 - IC 2 통신방식 디바이스마크에 판매되고 있는 모듈입니다. 온/습도 센서의 상세정보는 디바이스마크에서 제공되는 데이터시트를 참조 하십시오 - 적외선 온도 센서보다는 온도 변화를 추적하는데 조금 느린 편입니다. 하지만 습도 센서와 함께 있다는 장점이 있습니다.

3. USB 프로그램 다운로드 방법 SRAM EEPROM 위의 프로그램은 Cypress에서 제공되어지는 프로그램으로써 USB2.0 KIT에 EEPROM이나 SRAM 프로그램을 다운로드할 수 있습니다. USB 프로그램을 변경하여 컴파일해서 새롭게 사용할 경우 반드시 SRAM 프로그램 을 다운로드한 후에 동작에 이상이 없으면 EEPROM에 프로그램을 다운로드 하시 는 것이 좋습니다. SRAM은 전원이 꺼지면 프로그램이 사라집니다. 하지만 EEPROM에는 전원을 꺼져 도 프로그램이 사라지지 않습니다. 그리고 맨 처음 EEPROM에 프로그램을 다운로 드한 다음에는 반드시 전원을 끈 후 다시 전원을 켜야지만 정상 동작하게 됩니다. CD에 제공되어지는 USB프로그램에서 EEPROM.icc 파일은 USB2.0 KIT의 EEPROM에 다운로드하기 위한 파일이며, portcstb.hex 파일은 USB2.0 KIT의 SRAM에 다운로드하기 위한 파일입니다.

4. PC프로그램 실제 온도와 습도 변화를 보여주는 프로그램입니다.

5. PC Library 사용방법 : CD내에서 Program Library 디렉터리 내에 들어있는 2개의 파일 FX2dll.dll과 FX2dll.lib는 반드시 사용자가 만든 실행 프로그램이 있는 디렉토리에 같이 존재 해야 합니다. IESystems에서 제공하는 예제에서도 실행 파일이 있는 디렉토리 내 에 Library 파일이 존재합니다. (1) Visual C++6.0을 이용하여 기본 틀을 구성합니다. 여기서 사용된 예는 주로 Control Box 창을 이용하였습니다. (여기서는 Visual C++에 대한 자세한 이야 기는 생략합니다. 필요한 부분은 전문 서적을 참조 바랍니다) (2) 기본 틀을 구성하고 난 뒤에 IESystems에서 제공되는 Library 파일을 실행 파일이 만들어지는 디렉토리에 복사합니다. 그런 후에 Visual C++프로그램에서 Library 파일을 연결시켜 줍니다. - Library 파일 연결 방법 2 3 1 빨간 표시가 있는 부분을 순서대로 선택하면 아래와 같이 됩니다. 1 FileView 선택 2 Project 이름을 선택한 후 마우스 오른쪽 버튼을 클릭하여 팝업 창이 나타 나도록 한다. 3 팝업 창에서 Add Files to Project 선택하면 다음 페이지의 창이 나타남.

위의 창에서 Library Files를 선택한 후에 IESystems에서 제공하는 Library 파일 을 연결하면 됩니다. (3) Head File(*Dlg.h)에 Library함수 사용을 위한 선언을 합니다. 예) extern "C"_declspec(dllimport) BOOLEAN USB_Write(HANDLE hdevice, int Data_Size, int pattern[64]); extern "C"_declspec(dllimport) int USB_Read(HANDLE hdevice, int Data_Size_In, int Read_Data[64]); extern "C"_declspec(dllimport) BOOLEAN bopendriver (HANDLE * phdevicehandle, PCHAR devname); - 위에서 선언한 함수에 사용법은 아래와 같습니다. 먼전 USB2.0 KIT의 Driver를 열기 위한 함수 bopendriver()함수를 선언합니다. 선언하는 방법은 아래와 같습니다. 먼저 아래와 같이 변수를 선언해야 합니다. HANDLE hdevice = NULL; char pcdrivername[8] = "ezusb-0"; 다음으로 아래와 같이 프로그램을 적어 줍니다. if (bopendriver (&hdevice, pcdrivername) == TRUE) {} else { MessageBox ("Failed to Open Driver"); hdevice = NULL; }

위의 과정은 틀림없이 한번 거쳐야 USB_Write()함수와 USB_Read()함수를 사용 할 수 있습니다. - USB_Write(hDevice, 전송 데이터 크기, 전송 데이터) (1) hdeivce : bopendriver()함수를 위한 변수 선언에서 이미 선언된 변수입니다. (2) 전송 데이터 크기 : USB2.0 KIT는 한번에 최대 64 bytes 데이터를 보낼 수 있습니다. (3) 전송 데이터 : 사용자가 USB2.0 KIT로 전송할 데이터 값을 넣는 곳입니다. 예) 64 bytes의 데이터를 전송할 경우 HANDLE hdevice = NULL; char pcdrivername[8] = "ezusb-0"; int pattern[64]; int Data_Size; if (bopendriver (&hdevice, pcdrivername) == TRUE) {} else { MessageBox ("Failed to Open Driver"); hdevice = NULL; } for(int i=0; i<64;i++) { pattern[i]=i; } USB_Write(hDevice, Data_Size, &Output_Value[0]); CloseHandle (hdevice); //USB에 관련된 프로그램을 종료하기 전에 꼭 필요함. 위와 같이 프로그램을 작성한 후 실행하면 64개의 데이터가 USB 프로그램의 EP1OUTBUF[0] ~ EP1OUTBUF[63]로 전달되게 됩니다. 이렇게 PC로부터 USB 버퍼로 전달된 데이터는 사용자가 원하는 데로 프로그램을 작성하면 됩니다.

- USB_Read(hDevice, 입력 데이터 크기, 전송 받을 데이터) (1) 입력 데이터 크기 : 입력 데이터 크기는 항상 64로 해야 합니다. (2) 전송 받을 데이터 : 64개의 데이터가 입력됩니다. 예) USB2.0 KIT로부터 데이터를 입력 받음. HANDLE hdevice = NULL; char pcdrivername[8] = "ezusb-0"; BOOLEAN bresult = FALSE; int Read_Data[64],Data_Size_In; CString Read; CListBox *plist=(clistbox *)GetDlgItem(IDC_LIST1); if (bopendriver (&hdevice, pcdrivername) == TRUE) {} else { MessageBox ("Failed to Open Driver"); hdevice = NULL; } Data_Size_In=64; bresult=usb_read(hdevice, Data_Size_In, &Read_Data[0]); CloseHandle (hdevice); //USB에 관련된 프로그램을 종료하기 전에 꼭 필요함. 위와 같이 프로그램을 입력하게 되면 USB 프로그램의 EP1INBUF[0]~ EP1INBUF[63]까지의 64개 USB 데이터가 PC의 Read_Data[0] ~ Read_Data[63]까지의 변수에 입력하게 됩니다. Read_Data 버퍼에 저장된 USB로부터 입력된 데이터를 사용자가 원하는 데로 프 로그램을 작성하시면 됩니다.

5. 상품 구입시 Visual C++ 소스 코드 및 USB 소스 코드 그리고 회로도가 첨부됩니다.