- カメレオンUSBとは
- USBに8051マイコンとCPLDを接続するキットです。5800円
別売キットを追加すれば1万円以下で100MHz,32Chのロジアナが作成可能
USB I/F部には Cypress EZ-USB(AN2135SC)、CPLDは Xilinx XC95144XL-10TQ144を使用
8051ファームウェアの開発環境、CPLD(VHDL)の開発環境、Windowsのドライバなども無料で提供されています。
開発元:オプティマイズ
販売元:ITプラザ(通販可)
そろそろPIC卒業してH8とかCPLDもやってみたいなと思って、カメレオンUSB+ロジアナキットを購入してきました♪
オプティマイズHPを見ると2002.1.15公開となっていてもうじき3周年!
や〜、技術の進歩になかなか追いつけないですね(汗)
- 概要
- PC側のアプリ、EZ-USB、CPLDの3つに分かれます。
EZ-SUBだけならオプティマイズから出ているmini版のほうがお勧めです。
またCPLDだけならJTAGケーブルでパラレルポートに接続したほうが簡単で速いそうです。
- PC側ホストアプリ
- ドライバの制御サンプルなどはCで提供されているので、Delphiを主に使っている私には JH1PJL Homepage : EZ-USBプロジェクトのコードが非常に参考になりましたm(__)m
PC側アプリの要件はEZ-USBドライバの制御、8051ファームウェアを送りイニシャライズする事、もちろんアプリとしての表示・操作も行います。
- EZ-USB
- Cypress社のEZ-USB Development KitをDLし、8051のCコンパイラを使用します。
出力オプションでHEX2BIX.EXEやBIN2Cを指定します。
Delphi(pascal)でfw.cを使うには一部書き直す必要があります。
Cドライブにインストールしなかったので、他でダウンロードしたソースのプロジェクトファイルをいちいち書き換える必要がありました、Cドライブにインストールするのが幸せです。
- CPLD
- ザイリンクス社の無償 ISE WebPACK 6.3iを使用します。
- 汎用I/O
- 汎用I/OはCPLDのピンを汎用ポートとして使うためのロジックです。
8bit x 12ポート(48bit)のI/Oが利用可能になります。
手順.1
cusbwr.exeでCPLDにgpio.jedを書き込みます。
書式 : cusbwr.exe gpio.jed
これは不揮発なので1回行えばOKです。
手順.2
PC側アプリで汎用FW(GPFW)をEZ-USBに送りイニシャライズします。
これは揮発なので電源が落ちると再送信が必要です。
手順.3
I/O入出力は64Byte単位のバルク転送を行うので、複数のコマンドをまとめて送信します。
結果もまとめて受け取ります。
汎用I/Oのレジスタマップ
レジスタ 内容 方向 0x0 P0データ 入出力 0x1 P1データ 入出力 0x2 P2データ 入出力 0x3 P3データ 入出力 0x4 P4データ 入出力 0x5 P5データ 入出力 0x6 P6データ 入出力 0x7 P7データ 入出力 0x8 P8データ 出力 0x9 P9データ 出力 0xa PAデータ 出力 0xb PBデータ 出力 0xf P0-P7の入出力設定
0:入力 1:出力
デフォルト値 0x0出力
ポート番号→コネクタ 早見表
Bit 0 Bit 1 Bit 2 Bit 3 Bit 4 Bit 5 Bit 6 Bit 7 P0 CN1-7 CN1-8 CN1-9 CN1-10 CN1-11 CN1-12 CN1-13 CN1-14 P1 CN1-15 CN1-16 CN1-17 CN1-18 CN1-19 CN1-20 CN1-21 CN1-22 P2 CN1-23 CN1-24 CN1-25 CN1-26 CN1-27 CN1-28 CN1-29 CN1-30 P3 CN1-31 CN1-32 CN1-33 CN1-34 CN1-35 CN1-36 CN1-37 CN1-38 P4 CN3-1 CN3-2 CN3-3 CN3-4 CN3-5 CN3-6 CN3-7 CN3-8 P5 CN3-9 CN3-10 CN3-11 CN3-12 CN3-13 CN3-14 CN3-15 CN3-16 P6 CN3-17 CN3-18 CN3-19 CN3-20 CN3-21 CN3-22 CN3-23 CN3-24 P7 CN2-4 CN2-5 CN2-6 CN2-7 CN2-8 CN2-9 CN2-10 CN2-11 P8 CN2-12 CN2-13 CN2-14 CN2-15 CN2-16 CN2-17 CN2-18 CN2-19 P9 CN2-20 CN2-21 CN2-22 CN2-23 CN2-24 CN2-25 CN2-26 CN2-27 PA CN2-28 CN2-29 CN2-30 CN2-31 CN2-32 CN2-33 CN2-34 CN2-35 PB CN2-36 CN2-37 CN2-38 CN2-39 CN2-40 CN3-25 CN3-26 CN3-27
コネクタ→ポート番号 早見表
CN1 pin 内容 pin 内容 1,2 GND 3,4 5V 5,6 3.3V 7 P0_0 8 P0_1 9 P0_2 10 P0_3 11 P0_4 12 P0_5 13 P0_6 14 P0_7 15 P1_0 16 P1_1 17 P1_2 18 P1_3 19 P1_4 20 P1_5 21 P1_6 22 P1_7 23 P2_0 24 P2_1 25 P2_2 26 P2_3 27 P2_4 28 P2_5 29 P2_6 30 P2_7 31 P3_0 32 P3_1 33 P3_2 34 P3_3 35 P3_4 36 P3_5 37 P3_6 38 P3_7 39 N/A 40 N/A
CN2 pin 内容 pin 内容 1 3.3V 2 GND 3 nc 4 P7_0 5 P7_1 6 P7_2 7 P7_3 8 P7_4 9 P7_5 10 P7_6 11 P7_7 12 P8_0 13 P8_1 14 P8_2 15 P8_3 16 P8_4 17 P8_5 18 P8_6 19 P8_7 20 P9_0 21 P9_1 22 P9_2 23 P9_3 24 P9_4 25 P9_5 26 P9_6 27 P9_7 28 PA_0 29 PA_1 30 PA_2 31 PA_3 32 PA_4 33 PA_5 34 PA_6 35 PA_7 36 PB_0 37 PB_1 38 PB_2 39 PB_3 40 PB_4
CN3 pin 内容 pin 内容 1 P4_0 2 P4_1 3 P4_2 4 P4_3 5 P4_4 6 P4_5 7 P4_6 8 P4_7 9 P5_0 10 P5_1 11 P5_2 12 P5_3 13 P5_4 14 P5_5 15 P5_6 16 P5_7 17 P6_0 18 P6_1 19 P6_2 20 P6_3 21 P6_4 22 P6_5 23 P6_6 24 P6_7 25 PB_5 26 PB_6 27 PB_7 28 N/A 29 N/A 30 3.3V 31 N/A 32 CLK 12M 33 SDA 34 SCL 35 nc 36 nc 37 nc 38 nc 39 GND 40 3.3V
次へ →