目次
SyndiyIO
SyndiyIO(シンディ アイオー)は、Microchip 社製 PIC18F47Q43 マイコンを利用したものです。
SyndiyCore と通信し、スイッチや可変抵抗器などの状態読み取り、および LED 表示を行います。
結線
40 個の端子のうち、入出力に利用できるのは 34 個です。
入出力に使用できる端子の中で、デジタル入力、アナログ入力、デジタル出力を順に割り当てます。
機能 | ピン番号 | ----- | ピン番号 | 機能
|
---|
IO1 | 1 | | 40 | IO34
| IO2 | 2 | | 39 | IO33
| IO3 | 3 | | 38 | IO32
| IO4 | 4 | | 37 | IO31
| IO5 | 5 | | 36 | IO30
| IO6 | 6 | | 35 | IO29
| IO7 | 7 | | 34 | COMS
| IO8 | 8 | | 33 | COMM
| IO9 | 9 | | 32 | VDD
| IO10 | 10 | | 31 | GND
| VDD | 11 | | 30 | IO28
| GND | 12 | | 29 | IO27
| IO11 | 13 | | 28 | IO26
| IO12 | 14 | | 27 | IO25
| IO13 | 15 | | 26 | IO24
| IO14 | 16 | | 25 | IO23
| IO15 | 17 | | 24 | IO22
| IO16 | 18 | | 23 | IO21
| IO17 | 19 | | 22 | IO20
| IO18 | 20 | | 21 | IO19
|
|
|
1番目の端子(ピン番号 1)はデジタル入力(Di)としてのみ有効に機能します。
アナログ入力とした場合は常に「0」になります。
デジタル出力とした場合は何も出力されません。
<例>
デジタル入力(Di) 8 個
アナログ入力(Ai) 12 個
デジタル出力(Do) 14 個
とした場合のピン割り当て
機能 | ピン番号 | ----- | ピン番号 | 機能
|
---|
Di1 | 1 | | 40 | Do14
|
Di2 | 2 | | 39 | Do13
|
Di3 | 3 | | 38 | Do12
|
Di4 | 4 | | 37 | Do11
|
Di5 | 5 | | 36 | Do10
|
Di6 | 6 | | 35 | Do9
|
Di7 | 7 | | 34 | COMS
|
Di8 | 8 | | 33 | COMM
|
Ai1 | 9 | | 32 | VDD
|
Ai2 | 10 | | 31 | GND
|
VDD | 11 | | 30 | Do8
|
GND | 12 | | 29 | Do7
|
Ai3 | 13 | | 28 | Do6
|
Ai4 | 14 | | 27 | Do5
|
Ai5 | 15 | | 26 | Do4
|
Ai6 | 16 | | 25 | Do3
|
Ai7 | 17 | | 24 | Do2
|
Ai8 | 18 | | 23 | Do1
|
Ai9 | 19 | | 22 | Ai12
|
Ai10 | 20 | | 21 | Ai11
|
電源
電源は +5V での使用を推奨します。
SyndiyCore 用の +5V 電源と同じものを利用できます。
15mA 程度です。
(これ以外に、可変抵抗器や LED 用の電流が追加で必要です)
詳しくはデータシートを参照してください。
2個の VDD 端子に接続します。
各 SyndiyIO のなるべく近くで 0.1uF の電源バイパスコンデンサーを接続してください。
通信
最大 16 個までの複数の SyndiyIO を接続できます。
SyndiyCore に接するものから順に装置番号 1、2、3、...となります。
![](sdiocom.png)
デジタル入力
デジタル入力(Di)にスイッチを接続するには、下図のようにしてください。
SyndiyIO にはプルアップ抵抗が内蔵されています。
![](sdiodi.png)
アナログ入力
アナログ入力(Ai)に可変抵抗を接続するには、下図のようにしてください。
10kΩ 以下のものを使用してください。
![](sdioai.png)
デジタル出力
デジタル出力(Do)に LED を接続するには、下図のようにしてください。
SyndiyIO はオープンドレイン動作になります。
各端子の電流は最大 3mA 程度としてください。
(近年の LED は 1mA 未満でも十分明るく発光します)
![](sdiodo.png)
デジタル出力(Do)に設定した端子に、誤って可変抵抗を接続して電源電圧に近い電圧が印加されると、大きな電流が流れ、故障する可能性があります。
通電前に、十分な接続確認を行なってください。
均等に分割した電圧を SyndiyIO のアナログ入力(Ai)で読み取り、接続されている物理的なモーメンタリー スイッチの押下を検出します。
スイッチと同数の抵抗器が追加で必要になりますが、SyndiyIO の使用端子数を減らすことができます。
ただし、複数のスイッチの同時押下は検出できません。
![](vdsw.png)
R0 はおおよそ 10kΩ 程度以下になるようにしてください。
また、R1 〜 R(N-1) の合計もおおよそ 10kΩ 程度以下になるようにしてください。
下記に使用抵抗値例を挙げます。
誤差 5% のものですが、カッコ内は誤差 1% のものでの代案です。
(すべての場合の動作確認を行ってはおりませんので、ユーザー様で検証/確認してください)
N | 2 | 3 | 4 | 5 | 6
|
---|
R0 | 10k | 4.7k | 3.3k | 2.2k | 2.2k
|
---|
R1 | 10k | 2.2k | 1k | 560 | 430 (470)
|
---|
R2 | | 6.8k | 2.2k | 1k | 680
|
---|
R3 | | | 6.8k | 1.8k | 1.1k (1k)
|
---|
R4 | | | | 5.6k | 2.2k
|
---|
R5 | | | | | 6.8k
|
---|
パッチ式シンセサイザー
Syndiy では「パッチ式シンセサイザー」を擬似的に製作できます。
(パッチ状態は音色プログラムとして記録できます)
![](sdiojk.png)
出力ジャック(JKO)に接続する SyndiyIO は、入力ジャック(JKI)のものと同じか、装置番号がより小さい(SyndiyCore により近い)必要があります。
入力ジャックは、デジタル入力(Di)のほか、アナログ入力(Ai)を使用した VDSw にも接続できます。
(VDSw の分割数は少なめにする必要があります)