FTDIのワンチップADKデバイスFT311Dをコンパクトまとめたものです。
ブレッドボードに載せて使えるようデザインしました。
動作には、別途外部から5Vを供給する必要があります(AOAだから当たり前だね)。
I/Oは3.3Vです(5Vトレラント)。
FTDI製ですが、USB-Serialの定番FT232Rとは違って外付け部品がたくさん必要です。
※きっと、中身がVinculum-IIだからだと思うけど...
部品番号 | 品名 | メーカ | 個数 | 備考 |
---|---|---|---|---|
IC1 | FT311D | FTDI | 1 | |
IC2 | ADP121-AUJ33R7 | AnalogDevices | 1 | 3.3Vレギュレータ |
X1 | ECS-120-20-33-CKM-TR | ECS | 1 | 12MHz |
C1,C2 | チップセラミックコンデンサ22pF | 各社 | 2 | 1608サイズ |
C4,C5 | チップセラミックコンデンサ1uF | 各社 | 2 | 1608サイズ |
C6,C7 | チップセラミックコンデンサ47pF | 各社 | 2 | 1608サイズ |
C3,C8,C9,C10,C11 | チップセラミックコンデンサ0.1uF | 各社 | 5 | 1608サイズ |
R1,R2 | チップ抵抗27Ω | 各社 | 2 | 1608サイズ |
CN1 | USB Aコネクタ | 各社 | 1 | 秋月電子I-00116 |
JP1,JP2 | ピンヘッダ | 各社 | 2 | 1x5 ブレッドボードに差すのであれば細ピンヘッダ |
ガーバーデータ (このファイルはそのままElecrowに発注できます)
pin | name | Function | |
---|---|---|---|
JP1 | 1 | D0 | GPIO0/UART_TXD/PWM0/I2C_CLK |
2 | D1 | GPIO1/UART_RXD/PWM1/I2C_DATA | |
3 | D2 | GPIO2/UART_RTS/PWM2 | |
4 | D3 | GPIO3/UART_CTS/PWM3/SPI_S_SS0/SPI_M_SS1 | |
5 | D4 | GPIO4/UART_TX_ACTIVE/SPI_S_CLK/SPI_M_CLK | |
JP2 | 1 | GND | |
2 | +5V | 電源入力 | |
3 | +3.3V | オンボードレギュレータ出力(max 150mA) | |
4 | D6 | GPIO6/SPI_S_MISO/SPI_M_MISO | |
5 | D5 | GPIO5/SPI_S_MOSI/SPI_M_MOSI |
J1~J3で動作モードを設定します。下記表を参考にハンダを盛ってください(Closeがハンダあり)。
J1 | J2 | J3 | Mode | Function | ||||||
JP1-1 | JP1-2 | JP1-3 | JP1-4 | JP1-5 | JP2-5 | JP2-4 | ||||
Open | Open | Open | GPIO | GPIO0 | GPIO1 | GPIO2 | GPIO3 | GPIO4 | GPIO5 | GPIO6 |
Close | Close | Close | ||||||||
Open | Close | Close | UART | UART_TXD | UART_RXD | UART_RTS | UART_CTS | UART_TX_ACTIVE | - | - |
Close | Open | Close | PWM | PWM0 | PWM1 | PWM2 | PWM3 | - | - | - |
Open | Open | Close | I2C(Master) | I2C_CLK | I2C_DATA | - | - | - | - | - |
Close | Close | Open | SPI(Slavve) | - | - | - | SPI_S_SS0 | SPI_S_CLK | SPI_S_MOSI | SPI_S_MISO |
Open | Close | Open | SPI(Master) | - | - | - | SPI_M_SS0 | SPI_M_CLK | SPI_M_MOSI | SPI_M_MISO |
GPIOが7bitなのはデバイスの仕様です。
AOA識別文字列は以下を参考にしてAndroidアプリを開発してください(書き替え方法は後述)。
Manufacturer | FTDI | ||||||||||||
Model |
| ||||||||||||
Description | Vinculum Accessory Test | ||||||||||||
Version | 1.0 | ||||||||||||
Serial | VinculumAccessory1 | ||||||||||||
URI | http://www.ftdichip.com |
FTDI提供のFT311D configuration utilityを使用して、AOA識別文字列を書き替えることが出来ます。
詳細な使用方法はAN_212 User Guide for FT311 Configuration Utilityを参照ください。
以下、簡単に使い方をまとめておきます。
書き替えには以下のものが必要です。
FTDI USB to USB Null Modem CableはFTDIのWebShopで購入できますが、自作も可能です。(というか、自作推奨)
FT232RLの載ったUSB Serialモジュールを2つ用意して、以下の様に結線してください。
秋月のK-06693で良いです。(SparkfunのArduino Pro用はダメ)
FT232RL #1 | FT232RL #2 |
---|---|
TxD | RxD |
RxD | TxD |
CTS | RTS |
RTS | CTS |
GND | GND |
FT232RL#1にWindows PCを、FT232RL #2にFT311Dを接続します。
その後、FT311Dに5Vの電源を接続してください。
※FT232RLのVCCだと電圧が低い場合があるので、必ず外部から5Vを供給してください。
ユーティリティの起動には".NET Framework 4"が必要です。
変更したい設定のモードを、"Select device"のリストボックスから選択します。
ただし、Read/Write共にFT311Dのモードと同じものしか指定できません。事前にJ1~J3の設定を確認しておいてください。