TOKIWA-WEST UM01-FIFO
24 ピン USB モジュール
概要 ピン配置図
本 USB モジュールは DIP24 ピンのスペースに USB の核
となる FT8U245AM を採用し周辺にリセッタブルヒュー
ズ クリスタル E2PROM リセット回路等配置
USBコネクターを接続するだけで内部 FIFO メモリ
を通して USB 通信(USB 1.1 full-speed)を行う事がで
きます。
モジュール主要特性
●E2PROM に USB VID、PID、シリアル番号および製
品記述可能。
●384 バイトの FIFO 送信バッファー
●128 バイト FIFO 受信バッファー
●VCC OUT 出力電流 MAX70mA 可能。
●WINDOWS 98/SE/ME/2000/XP iMAC Linux の
ドライバーが使用可能。
ピンアウトの説明
ピンの名称 DIP Pin I/O Type 説明
USBCON1 1 I Vbus USB コネクター 1Pin 接続
USBCON2 2 I/O D- USB コネクター 2Pin 接続
USBCON3 3 I/O D+ USB コネクター 3Pin 接続
USBCON4 4 I GND USB コネクター 4Pin 接続
DB0 24 I/O 両方向3ステートデータバスです。
DB1 23 I/O
DB2 22 I/O
DB3 21 I/O
DB4 20 I/O
DB5 19 I/O
DB6 18 I/O
DB7 17 I/O
RD# 16 I アクティブ LO で FIFO 受信データをデータバス上に乗せます。
RXF# 15 O LO で受信データ有り。HI で受信データ無し。
WR 14 I アクティブ HI でデータバス上の送信データを FIFO に書込みます。
TXE# 13 O LO で送信可能。HI で送信不可。
EEGNT# 12 O E2PROM BUSY フラグ。一般仕様ではオープン。
VCC OUT 6,7 O 外部電源用に MAX70mA 出力可能。 注1
GND 9,10 I/O GND 接地。
NC 5,8,11 - 内部で接続されていないピン。
注 1 外部電源使用については FIFO/RS 共通仕様「外部電源使用について」の項目を参考にしてください。
TOKIWA-WEST UM01-FIFO
24 ピン USB モジュール
アプリケーション回路
READ タイミング
TOKIWA-WEST UM01-FIFO
24 ピン USB モジュール
WRITE タイミング
TOKIWA-WEST UM01-FIFO
24 ピン USB モジュール
READ/WRITE フロー
READ WRITE
START START
No No
RXF = Lo ? TXE = Lo ?
Yes Yes
RD: Hi Lo WR: Lo Hi
DB0~DB7 READ DB0~DB7:DATA SET
RD: Lo Hi WR: Hi Lo
RETURN RETURN
TOKIWA-WEST UM01-FIFO
24 ピン USB モジュール
PIC16F874(ターゲット)サンプルプログラム
//PORTC データバス // USB WRITE ルーチン
//PORTE E0 RD OUTMODE // wdata USB/WRITE DATA 格納場所
//PORTE E1 RXF INTMODE UsbWrite
//PORTE E2 WR OUTMODE btfsc PORTA,4 ;TXE Lo?
//PORTA A4 TXE INTMODE goto Uwend ;TXE/Hi なら終了
//************************ bsf STATUS,5 ;bank1
// I/O イニシャルルーチン movlw B'00000000'
Ioinz movwf TRISC ;C を OUT モードにセット
bsf STATUS,5 ;bank1 bcf STATUS,5 ;bank0
movlw B'11111111' bsf PORTE,2 ;WR Hi セット
movwf TRISC ;C INT movf wdata,w
movlw B'11111010' movwf PORTC ;wdata を C に出力
movwf TRISE ;E0,E2/OUT E1/INT bcf PORTE,2 ;WR Lo に戻す
movlw B'11111111' bsf STATUS,5 ;bank1
movwf TRISA ;A4 INT movlw B'11111111'
bcf STATUS,5 ;bank0 movwf TRISC ;C を INT モードに戻す
bsf PORTE,0 ;RD Hi セット bcf STATUS,5 ;bank0
bcf PORTE,2 ;WR Lo セット Uwend
return return
//************************
// USB READ ルーチン
// rdata USB/READ DATA 格納場所
UsbRead
btfsc PORTE,1 ;RXF Lo?
goto Urend ;RXF/Hi なら終了
bcf PORTE,0 ;RD Lo セット
movf PORTC,w
movwf rdata ;データ READ
bsf PORTE,0 ;RD Hi に戻す
Urend
return
TOKIWA-WEST UM01-FIFO
24 ピン USB モジュール
C(パソコン)サンプルプログラム
#include "Ftd2xx.h" //FTDI 社のドライバー ヘッダファイル
main( )
{
FT_HANDLE hHandle; //USB ハンドル定義
FT_STATUS st;
//シリアル NO で USB をオープン「UM01F001」
st=FT_OpenEx(“UM01F001”,FT_OPEN_BY_SERIAL_NUMBER,&hHandle);
if(st==FT_OK)
{ //オープン成功
FT_SetTimeouts(hHandle,10,10); //受信タイム、送信タイム 10mSec セット
FT_ResetDevice(hHandle); //USB リセット
FT_Purge(hHandle,FT_PURGE_RX|FT_PURGE_TX);//送受信バッファクリア
}
else //オープン失敗,終了。
return
//USB WRITE 5BYTE 送信 “ABCD”CR
DWORD l;
char data[5];
data[0]=‘A’; data[1]= ’B’; data[2]= ’C’; data[3]= ‘D’; data[4]= 0x0D;
st=FT_Write(hHandle,data,5,&l);
if(st==FT_OK)
{ //送信成功
.
}
//USB READ 5BYTE 受信
st=FT_Read(hHandle,data,5,&l);
if(st==FT_OK)
{ //受信成功
.
}
//USB CLOSE
FT_Close(hHandle);
}
TOKIWA-WEST UM01-FIFO
24 ピン USB モジュール
電気的特性
TOKIWA-WEST UM01-RS
24 ピン USB モジュール
概要 ピン配置図
本 USB モジュールは DIP24 ピンのスペースに USB の核
となる FT8U232AM を採用し周辺にリセッタブルヒュー
ズ、クリスタル E2PROM リセット回路等配置
USBコネクターを接続するだけでUSB RS2
32変換を行う事ができます。
モジュール主要特性
●E2PROM に USB VID、PID、シリアル番号および製
品記述可能。
●通信速度 300bps~2000Kbps
●VCC OUT 出力電流 MAX70mA 可能。
●仮想COMポートドライバー使用可。
●WINDOWS 98/SE/ME/2000/XP iMAC Linux の
ドライバーが使用可。
ピンアウトの説明
ピンの名称 DIP Pin I/O Type 説明
USBCON1 1 I Vbus USB コネクター 1Pin 接続
USBCON2 2 I/O D- USB コネクター 2Pin 接続
USBCON3 3 I/O D+ USB コネクター 3Pin 接続
USBCON4 4 I GND USB コネクター 4Pin 接続
TXD 24 O RS232C 通信信号。
RXD 23 I TTL レベル。
RTS# 22 O
CTS# 21 I
DTR# 20 O
DSR# 19 I
DCD# 18 I
RI# 17 I
TXDEN 16 O 送信時アクティブ Hi になる。
TXLED# 15 O 送信時アクティブ Lo,LED 表示に使用。シンク電流 8mA
USBEN 14 O アクティブ Hi でデータ受信可。
PWRCTL 13 I GND に接地。(Bus Powered)
SLEEP# 12 O 一般仕様ではオープン。(Goes Low during USB Suspend Mode)
RXLED# 11 O 受信時アクティブ Lo,LED 表示に使用。シンク電流 8mA
VCC OUT 6,7 O 外部電源用に MAX70mA 出力可能。 注1
GND 9,10 I/O GND 接地。
NC 5,8 - 内部で接続されていないピン。
注 1 外部電源使用については FIFO/RS 共通仕様「外部電源使用について」の項目を参考にしてください。
TOKIWA-WEST UM01-RS
24 ピン USB モジュール
アプリケーション回路
READ/WRITE フロー
READ WRITE
START START
No No
受信フラグ=有り USBEN=Hi ?
Yes Yes
受信バッファ READ 送信バッファにデータセット
RETURN RETURN
TOKIWA-WEST UM01-RS
24 ピン USB モジュール
PIC16F874(ターゲット)サンプルプログラム
//PORTC RC5 TXD OUTMODE // USB READ ルーチン
//PORTC RC6 RXD INTMODE // rdata USB/READ DATA 格納場所
//PORTE RC4 USBEN INTMODE // er_flg 受信エラー有りなら1をセット
//************************ // r_flg 受信有りなら1をセット
// RS232C イニシャルルーチン UsbRead
// 19200bps,8bit,STOP1bit,非同期 btfss PIR1,5 ;受信フラグ Lo なら終了
Ioinz goto Urend
bsf STATUS,5 ;bank1 bsf r_flg,0 ;受信有りなら r_flg セット
movlw B'10111111' btfss RCSTA,1 ;OERR エラーチェック
movwf TRISC goto ur1
movlw .12 bcf RCSTA,4 ;エラーならエラー処理後終了
movf SPBRG ;19200bps movf RCREG,w
movlw B'00100100' movwf rdata
movwf TXSTA bsf RCSTA,4
bcf STATUS,5 ;bank0 bsf er_flg,0 ;エラーフラグセット
movlw B'10010000' goto Urend
movwf RCSTA ;8bit,非同期 ur1
return btfss RCSTA,2 ;FERR エラーチェック
//************************ goto ur2
// USB WRITE ルーチン movf RCREG,w ;エラーならエラー処理後終了
// wdata USB/WRITE DATA 格納場所 movwf rdata
UsbWrite bsf er_flg,0 ;エラーフラグセット
btfss PORTC,4 ;USBEN Lo なら終了 goto Urend
goto Uwend ur2
btfss PIR1,4;送信バッファがフルなら終了 movf RCREG,w ;受信データを rdata にセット
goto Uwend movwf rdata
movf wdata,w ;wdata を送信バッファに Urend
movwf TXREG ;セット return
Uwend
return
TOKIWA-WEST UM01-RS
24 ピン USB モジュール
C(パソコン)サンプルプログラム
#include "Ftd2xx.h" //FTDI 社のドライバー ヘッダファイル
main( )
{
FT_HANDLE hHandle; //USB ハンドル定義
FT_STATUS st;
//シリアル NO で USB をオープン「UM01R001」
st=FT_OpenEx(“UM01R001”,FT_OPEN_BY_SERIAL_NUMBER,&hHandle);
if(st==FT_OK)
{ //オープン成功
FT_SetTimeouts(hHandle,10,10); //受信タイム、送信タイム 10mSec セット
FT_ResetDevice(hHandle); //USB リセット
FT_Purge(hHandle,FT_PURGE_RX|FT_PURGE_TX);//送受信バッファクリア
FT_SetBaudRate(hHandle,19200); //ボーレート 19200 に設定
//8ビット,ストップビット1ビット,ノンパリティ設定
FT_SetDataCharacteristics(hHandle,FT_BITS_8, FT_STOP_BITS_1,FT_PARITY_NONE);
FT_SetFlowControl(hHandle,FT_FLOW_NONE,NULL,NULL);//フロー制御なし設定
}
else return //オープン失敗,終了。
//USB WRITE 5BYTE 送信 “ABCD”CR
DWORD l; char data[5];
data[0]=‘A’; data[1]= ’B’; data[2]= ’C’; data[3]= ‘D’; data[4]= 0x0D;
st=FT_Write(hHandle,data,5,&l);
if(st==FT_OK)
{ //送信成功
・
}
//USB READ 5BYTE 受信
st=FT_Read(hHandle,data,5,&l);
if(st==FT_OK)
{ //受信成功
・
}
//USB CLOSE
FT_Close(hHandle);
}
TOKIWA-WEST UM01-RS
24 ピン USB モジュール
電気的特性
TOKIWA-WEST UM01-FIFO/RS
24 ピン USB モジュール
外部電源使用について
パソコン側から電源供給を止め外部電源から供給する場合はUSBコネクター1 番ピンと
USBモジュール 1 番ピンをオープンにして、USBモジュール 6,7 番ピンに+5V、9,10
番ピンにGNDを接続してください。
尚、外部電源供給の場合は必ず 1 番ピンはオープンにして下さい。
TOKIWA-WEST UM01-FIFO/RS
24 ピン USB モジュール
外形寸法図
基板穴寸法図