[Junk box へ]

Serial Port eXtender (SPX)

このページでは、コンピュータなどのシリアルポートに接続し、 24bitのパラレルI/O環境(アナログ入力も可能)を提供する、 汎用入出力インターフェース Serial Port eXtender (SPX) ver. 0.2 の 情報を公開しています。SPXに関する詳細については、 を参照してください。不明な点がありましたら、 などへお気軽にどうぞ。
ver. 0.1beta ⇒ ver. 0.2 への変更点
ソースファイルなど一括ダウンロード(15k)
レジスタ
  • レジスタ一覧

    レジスタ番号 機能
    0 Port A の入出力
    1 Port B の入出力
    2 Port C の入出力
    3 A/Dコンバータ変換値
    4 Port Aのビット単位の入出力設定 ( 0:出力 , 1:入力 )
    5 Port Bのビット単位の入出力設定 ( 0:出力 , 1:入力 )
    6 Port Cのビット単位の入出力設定 ( 0:出力 , 1:入力 )
    7 A/Dコンバータ動作指定
    8 バージョン情報取得
    9 未定義
    A 未定義
    B 未定義
    C 未定義
    D 未定義
    E 未定義
    F 未定義

■ レジスタ 0〜2
  • 機能
    Port 単位のデジタル入出力をします。

  • レジスタ 0
    bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0
    PA7 PA6 PA5 PA4 PA3 PA2 PA1 PA0

  • レジスタ 1
    bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0
    PB7 PB6 PB5 PB4 PB3 PB2 PB1 PB0

  • レジスタ 2
    bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0
    PC7 PC6 PC5 PC4 PC3 PC2 PC1 PC0

■ レジスタ 3
  • 機能
    A/Dコンバータの値を読みだします。 あらかじめレジスタ7を設定しておく必要があります。 このレジスタへの書き込みは無視されます。
■ レジスタ 4〜6
  • 機能
    I/Oピンの入出力設定をするレジスタです。 1を指定した場合には該当するピンを入力ピンに、 0を指定した場合には、出力ピンに設定します。

  • レジスタ 4
    bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0
    PA7 PA6 PA5 PA4 PA3 PA2 PA1 PA0

  • レジスタ 5
    bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0
    PB7 PB6 PB5 PB4 PB3 PB2 PB1 PB0

  • レジスタ 6
    bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0
    PC7 PC6 PC5 PC4 PC3 PC2 PC1 PC0

■ レジスタ 7
  • 機能
    Port A (PA0〜PA7)のピンの一部 あるいは全部をアナログ入力に設定することができます。 レジスタ7はその割り当てを指定します

  • 詳細
    bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0
    ADON ADMODE ADADRS

    bit 7: ADON : A/D変換を有効にするかどうかの指定をします
    1 = A/Dコンバータ有効
    0 = A/Dコンバータ無効
    bit 6-3: ADMODE :   A/D入力とデジタル入出力の指定をします
    ADMODE PA7 PA6 PA5 PA4 PA3 PA2 PA1 PA0
    1111 A A A A Vref+ Vref- A A
    1110 A A A A A A A A
    1101 D D A A A A A A
    1100 A A A A Vref A A A
    1011 D D A A Vref+ A A A
    1010 D D D A A A A A
    1001 D D A A Vref+ Vref- A A
    1000 D D D A Vref A A A
    0111 D D D A Vref+ Vref- A A
    0110 D D D A A D A A
    0101 D D D D Vref+ Vref- A A
    0100 D D D A Vref D A A
    0011 D D D D D D D A
    0010 D D D D D D D D
    0001 D D D D Vref+ Vref- D A
    0000 D D D D D D D D
    A :アナログ入力として使用
    D :デジタル入出力として使用
    Vref :A/Dコンバータのリファレンス電圧入力として使用
    bit 2-0: ADADRS :   どのチャンネルの入力値を変換するか指定します
    111 = channel 7 (PA7)
    110 = channel 6 (PA6)
    101 = channel 5 (PA5)
    100 = channel 4 (PA4)
    011 = channel 3 (PA3)
    010 = channel 2 (PA2)
    001 = channel 1 (PA1)
    000 = channel 0 (PA0)

注意事項
本回路は十分な動作試験をおこなっていますが、この回路を製作・ 使用したことによってなんらかの損害を生じたとしても保証できません。