I-FT232H 사용자설명서 설명서이력 Rev. 변경일수정된내용 1.0 12/03/01 처음작성됨 www.rovitek.com 1 I-FT232H-100
제품사용유의사항 본제품을사용하시기전에본설명서를충분히숙지하여주시고, 사용에항상 주의를기울여안전하고올바른사용법으로취급하여주시기바랍니다. 1. 정격전압및전류범위내에서사용하여주시기바랍니다. 파손또는고장, 화재의위험이있습니다. 2. 사용시정전기또는외부의전기충격에민감하오니주의하여사용해주시기바랍니다. 고장또는오동작의원인이됩니다. 제품에접촉하기전에반드시접지된금속등에먼저접촉하여인체등에대전되어있는정전기를방전해주십시오. 3. 본래의용도가아닌다른용도로의사용시에는파손또는고장의우려가있습니다. 4. 제품개봉후본매뉴얼에따른사용절차에따라사용해주시기바랍니다. 5. 제품의착탈은반드시전원을외부에서차단하고실행하십시오. 그렇지않을경우제품손상또는오동작의우려가있습니다. 6. 제품운영중도전부분 ( 금속으로노출된부분 ) 으로직접손으로만지지마십시오. 제품손상또는오동작의원인이됩니다. 7. 배선작업등은반드시전원을외부에서차단하고실행하십시오. 제품손상또는오동작과감전의원인이됩니다. 8. 제품을볼트나나사로기구물에부착시제품의단자또는도전부분그리고부품을피해서작업해주시기바랍니다. 제품손상또는오동작의원인이됩니다. 9. 사용시제품상오물이나이물질이들어가지않도록주의하십시오. 화재, 고장, 오동작의원인이됩니다. 10. 청소, 단자, 모듈설치나사의조임은반드시전원을외부에서차단하고실행해주시기바랍니다. 감전, 고장, 오동작의원인이됩니다. 또한나사를너무조이면제품파손, 오동작의원인이될수있습니다. 11. 제품을분해, 개조하지마시기바랍니다. 고장, 오동작, 화재의원인이될수있습니다. www.rovitek.com 2 I-FT232H-100
FT232H USB (I-FT232H) 1. FT232H USB개요 2. 주요기능 (FTDI FT232H) 3. FT232H USB 치수 4. 전원공급방식및핀아웃 - 전원공급방식선택 ( 점퍼변경 ) - 핀아웃 5. 회로도 6. S/W Utility 7. 사용예 - USB to UART로의사용 - Bit-bang 모드로의사용 - FIFO 모드로의사용 (AVR / STM32F103 보드이용 ) 8. 참고사항 www.rovitek.com 3 I-FT232H-100
1. FT232H USB 개요 FT232H USB 는 FTDI Chip사의 FT232H를채택한고속 USB 인터페이스모듈이다. FT232H USB 는 USB to UART/FIFO/I2C/SPI/Memory Interface 등다양한기능을하나의모듈로사용할수있으며, USB2.0 Hi-Speed(480Mb/s) 를지원한다. 2. 주요기능 (FTDI datasheet) USB Hi-Speed to UART/FIFO Interface. The FT232H is a USB 2.0 Hi-Speed (480Mbits/s) to flexible and configurable UART/FIFO Interfaces. Functional Integration. The FT232H integrates a USB protocol engine which controls the physical Universal Transceiver Macrocell Interface (UTMI) and handles all aspects of the USB 2.0 Hi-Speed interface. The FT232H includes an integrated +1.8V/3.3V Low Drop-Out (LDO) regulator. It also includes 1Kbytes Tx and Rx data buffers. The FT232H integrates the entire USB protocol on a chip with no firmware required. MPSSE. Multi- Protocol Synchronous Serial Engines (MPSSE), capable of speeds up to 30 Mbits/s, provides flexible synchronous interface configurations. FT1248 interface. The FT232H supports a half-duplex FT1248 interface with a variable bi-directional data bus interface that can be configured as 1, 2, 4, or 8- bits wide and this enables the flexibility to expand the size of the data bus to 8 pins. For details regarding 2-bit, 4-bit and 8-bit modes, please refer to application note xxx Data Transfer rate. The FT232H supports a data transfer rate up to 12 Mbaud when configured as an RS232/RS422/RS485 UART interface or greater than 40 Mbytes/second over a synchronous 245 parallel FIFO interface or up to 8 Mbyte/Sec over a asynchronous 245 FIFO interface. Latency Timer. A feature of the driver used as a timeout to transmit short packets of data back to the PC. The default is 16ms, but it can be altered between 1ms and 255ms. www.rovitek.com 4 I-FT232H-100
Bus (ACBUS) functionality, signal inversion and drive strength selection. There are 11 configurable ACBUS I/O pins. These configurable options are: 1. TXDEN - transmit enable for RS485 designs. 2. PWREN# - Power control for high power, bus powered designs. 3. TXLED# - for pulsing an LED upon transmission of data. 4. RXLED# - for pulsing an LED upon receiving data. 5. TX&RXLED# - which will pulse an LED upon transmission OR reception of data. 6. SLEEP# - indicates that the device going into USB suspend mode. 7. CLK30 / CLK15 / CLK7.5-30MHz, 15MHz and 7.5MHz clock output signal options. 8. TriSt-PU Input pulled up, not used 9. DRIVE 1 Output driving high 10. DRIVE 0 - Output driving low 11. I/O mode ACBUS BitBang The ACBUS pins can also be individually configured as GPIO pins, similar to asynchronous bit bang mode. It is possible to use this mode while the UART interface is being used, thus providing up to 4 general purpose I/O pins which are available during normal operation. The ACBUS lines can be configured with any one of these input/output options by setting bits in the external EEPROM see section 3.4. * FT232H 에대한보다상세한내용은아래파일을참고바랍니다. ( http://www.ftdichip.com/support/documents/datasheets/ics/ds_ft232h.pdf ) www.rovitek.com 5 I-FT232H-100
3. I-FT232H 치수 (mm) www.rovitek.com 6 I-FT232H-100
4. 전원공급방식및핀아웃 - 전원선택점퍼 : 외부전원사용시 J1 의 EXTVCC 에 5V, EXTVCCIO 에 3.3V 인가 - 핀아웃 www.rovitek.com 7 I-FT232H-100
5. 회로도 www.rovitek.com 8 I-FT232H-100
( 원본 : FTDI Document no. FT-000288 의 8 페이지 ) www.rovitek.com 9 I-FT232H-100
6. S/W Utility FT232H 모듈에관하여 ROVITEK은 3종류의 Testing Utility을제공한다. http://scm.rovitek.com/projects/i-ft232h/wiki/ft232h - Driver Changer FT232H는크게 USB-USART 기능을하는 VCP(Virtual Com Port)Mode, USB-FIFO IC의기능을하는 D2XX Direct Mode로나눌수있다. 각모드를사용하기위해서는 EEPROM의데이터를변경시켜야하는데, 그것을쉽게하기위해제작된프로그램이다. 아래그림은 Driver Changer를실행하였을때모습이다. Connect : 장치에접속한다. DisConnect : 장치와연결을끊는다. Read : 현재설정된모드를읽어온다. Program : 현재설정한모드를저장한다. Close : 프로그램을닫는다. Driver Changer 를통해모드를변경시반드시 USB 를리셋해주어야합니다. www.rovitek.com 10 I-FT232H-100
- Bit-bang Testing Tool Bit-bang 은특정 H/W(USART, Shift Register) 없이 S/W 를사용하여 Serial Communication 을하기위한기술이다. 컨트롤러의 S/W 가직접관여하여통신을위한 Pin 의출력을설정하고, 입력을 Sampling 하는등, 모든신호를생성하고, 타이밍, 레벨, 동기등을제어한다. 이러한 Bit-bang 은하나의장치에서 H/W 에대한추가적인비용을최소화한상태에서여러프로토콜을사용하기쉽게해준다. FT232H는 Asynchronous, Synchronous 두가지모드의 Bit-bang을지원하는데 Bit-bang Testing Tool은각모드의변경및각핀의입출력을설정하기쉽게하기위해서제작된프로그램이다. 아래그림은 Bit-bang Testing Tool을실행하였을때의모습이다. Connect : 장치에접속한다. DisConnect : 접속을끊는다. Write : 현재상태를출력으로내보낸다. Read : 현재상태를입력받는다. W/R Mask : Check되면해당핀은출력, 아닐경우입력으로사용 Value : 각핀의상태 (High / Low) 를결정. - 245 FIFO Testing Tool 232H를 245 FIFO로사용하기위해서는 Driver Mode Change 뿐만아니라, EEPROM의내용을추가적으로변경해주어야한다. 245 FIFO Testing Tool을이러한동작을쉽게할수있도록하고, 간단하게 245 FIFO의동작을간단하게테스트해볼수있도록제작되었다. www.rovitek.com 11 I-FT232H-100
다음그림은 Bit-bang Testing Tool 을실행하였을때의모습이다. Status : 프로그램의동작상태를보여준다. Async, Sync Combo Box: 접속시동기, 비동기모드를설정한다. SCAN : 현재연결된장치를탐색한다. Connect : 장치에연결한다. 장치에연결과동시에 D2XX Driver 설정및 245 FIFO 모드설정을확인하고, 해당모드로변경이되지않았을시자동으로변경해준다. 만약, 해당과정에서 232H의모드변경이이루어졌다면 USB를리셋시켜야한다. DisConnect : 장치의연결을끊는다. Send : 전송 Data를 ADBUS[0:7] 로출력한다. Read : ADBUS[0:7] 의데이터를읽어온다. www.rovitek.com 12 I-FT232H-100
7. 사용예 - USB to UART 로의사용 Driver Changer(ROVITEK) 을이용하거나 FT-Prog(FTDI) 를이용하여 VCP Mode로설정한후, 아래그림처럼결선하여사용한다. www.rovitek.com 13 I-FT232H-100
- Bit-bang 모드로의사용 1. I-FT232H 모듈의점퍼설정을 Self Power & External VCCIO로변경 2. Driver Changer(ROVITEK) 을이용하거나 FT_Prog(FTDI) 를이용하여 D2XX Mode로변경 3. 아래그림과같이회로를구성 4. Bit-bang Test Tool 을이용, Connect 후 Read FT232H의 Asynchronous Bit-bang Mode의경우, 칩의 Baudrate Generator의클럭에맞춰서데이터를출력하거나획득하며, 출력시핀의상태는마지막으로쓰여진상태를유지한다. 위의그림은 Bit-bang Testing Tool에서 Asynchronous Mode로데이터를 Read한것으로, 3600byte와같이많은양의데이터가읽어진것을확인할수있는데이것이내부의클럭에맞추어데이터를읽기때문이다. (Testing Tool에서는기본적으로 115200의 Baudrate를사용하고있다.) Synchronous Bit-bang Mode의경우, USB FIFO의데이터를모듈의핀에출력하 www.rovitek.com 14 I-FT232H-100
기전에핀의상태를읽어서 USB FIFO에저장하는것이 Async와다르다. 즉핀의상태를읽어서 FIFO로저장하는작업은항상핀에데이터를쓰기전에이루어진다. 아래의실행화면은 3번데이터를 Write후 Read를한것으로 3Byte의데이터가읽어진것을볼수있다. 다음그림은실제실험사진이다. 아래그림은 Bit-bang mode 출력을이용한 Array LED 의불을키는실험에관한그 림들이다. 각핀을출력으로설정하기위하여 Bit-bang Test Tool 에서 W/R Mask 를 모두 Check 하고, high 값을출력하도록 Value 를 Check 한후 Write 를해주면된다. www.rovitek.com 15 I-FT232H-100
이러한출력또한 Asynchronous Mode 에서는내부클럭에맞추어동작하게된다. www.rovitek.com 16 I-FT232H-100
- FIFO 모드로의사용 (AVR / STM32f103 보드이용 ) 1. I-FT232H 점퍼설정을 USB Bus Power & Internal VCC IO 로변경 2. Driver Changer(ROVITEK) 을이용하거나 FT_Prog(FTDI) 를이용하여 D2XX Mode로변경 3. 아래그림과같이회로를구성 위의회로는 ADBUS에서수신한 Data를 Loop-Back으로다시 ADBUS로송신하도록프로그램되어진 Cortex-M3 STD 보드를사용하였다. AVR을이용하여동일한방식으로 Loop-Back을구성하여도무방하다. 4. 245 FIFO Testing Tool 사용 245 FIFO Testing Tool에서 Asynchronous Mode로 Connect후, Loop Back으로데이터를수신하기위하여먼저 Write후, Read를수행한다. 아래의프로그램실행화면은 Asynchronous Mode로장치에연결후, 9Byte, 9byte의데이터를연속하여 STM32f103로쓴후, Loop Back으로돌아온 18Byte 데이터를읽은것이다. www.rovitek.com 17 I-FT232H-100
다음사진은실제실험에사용한회로이다. www.rovitek.com 18 I-FT232H-100
8. 참고사항 - Driver Installation / Download http://www.ftdichip.com/ftdrivers.htm - Application Example http://www.ftdichip.com/support/ftswexamples.htm - FT Prog Download http://www.ftdichip.com/support/utilities.htm - Testing Tool Download(Driver Changer, Bit-bang, 245 FIFO http://scm.rovitek.com/projects/i-ft232h/wiki/download www.rovitek.com 19 I-FT232H-100
제품의제한보증 정상적으로사용중고장이발생한경우구입일을기준으로 1 년간무상교환을원칙으로합니다. 단, 제품에관리코드가없기때문에구입일을증명할수있는영수증 ( 또는그에준하는 ) 이반드시필요합니다. 제한보증은구입한제품에한하며, 그에따르는제반비용 ( 공임, 배상, 경비등 ) 에대해서는보상하지않습니다. 유상처리기준 1. 취급부주의, 잘못된사용에따른고장. 2. 제품의임의변경, 개조, 인정되지않는수리에따른고장. 3. 구입일로부터 1 년을초과했거나적격증빙 ( 영수증등 ) 이없는경우. ( 주의 ) 확인되지않는판매처의영수증은인정되지않습니다. 4. 천재지변 ( 또는그에준하는 ) 의불가항력적인고장. 배송비용부담 1. 구입후 14 일이내초기불량시판매처에서왕복배송부담 ( 단, 이기준은엠투씨브이에서구입한경우에한함. 그외는해당구입처규정을따름 ). 2. 무상보증기간이내시판매처 / 구매자각각선불배송. 3. 1,2 항을제외한경우배송에따른모든비용은구매자부담. 문의처 구매및견적 : 엠투씨브이 (M2CV) ( 전화 ) 070-8265-4266 ( 팩스 ) 053-854-4266 ( 메일 )customer@m2cv.co.kr 기술지원, 사용문의 : 로비텍 (ROVITEK) ( 전화 ) 070-8201-2116 ( 팩스 ) 053-856-2116 ( 메일 )hi@rovitek.com 엠투씨브이 (M2CV) 에서는제품의제조와판매만을하며, 그외제품에대한법적 권리, 책임, 소유권은로비텍 (ROVITEK) 에있습니다. www.rovitek.com 20 I-FT232H-100