利用する信号は、I2Cバス、SPIバス、汎用IOを用いる。コネクタは、I2Cバス、SPIバス、汎用IOを主体とした3個のコネクタで構成される。3種のコネクタと5.0Vの電源ピンは必要に応じて選択される。標準モジュールの基板形状Conta規格ではインチスケール(厳密にはmil)で配置を考えます。シルクなどが一体となったシンボルがあるのでそれを利用すると形状は決定します。利用したい組み合わせのシンボルがない場合には、標準モジュール外形の規格を参考にコネクタ・固定穴を配置します。標準モジュール外形のページでも解説したように、基板の原点は基板外形線から6milずらした位置に設定すると他のパーツの配置が楽になります。標準モジュールの固定穴は、Conta規格(モジュールの固定穴)に則って2つ配置されます。固定穴の位置・大きさ等はConta規格により決まっています。使用するネジはM2ネジです。よって、固定穴はΦ2.2、ネジ避けはΦ4.5になります。EagleのContaライブラリには、シンボル内に2つの固定穴が含まれています。(1つ穴のシンボルは、なるべく使って欲しくないのでありません)規格では規定しませんが、コネクタで接続される基板間は11mmを想定しています。(一般的なピンヘッダとソケットの組み合わせ)標準モジュールの電源Conta規格ではモジュールの電源は3.3Vが基本です。過去との互換性や電力供給に余裕を持たせるため、5V供給ピンを物理的なオプションとして用意してあります。必要に応じて実装してください。5Vピンの配置方法は、5V化するバスコネクタの1番ピンの横から配置するのを推奨します。(規格上はここまで厳格ではありません)3.3V、5V以外の電圧が必要な場合は、基板上にレギュレータを実装して供給してください。EagleのContaライブラリには、3.3Vバスと5Vバスが混在するモジュールシンボルはないので、3.3Vシンボルに5Vピンを追加で配置することで対応します。(新たにシンボルを作るのも可)標準モジュールのコネクタ標準モジュールのコネクタは、3つのコネクタと2本の拡張ピンで構成されています。これらモジュール側のコネクタはピンヘッダを実装することを想定しています。各コネクタ・拡張ピンの位置はConta規格により決まっています。3つのコネクタと2本の拡張ピンは必要に応じて配置します。詳細は規格に則ってください。EagleのContaライブラリには、I2C、SPI、汎用IOのコネクタが搭載されたもの、信号名シルクの有無などのバリエーションが含まれているので、用途に合わせて利用してください。基板と同様に、なるべくシンプルに信号を引き出します。モジュールからの信号とマイコンボードとのインターフェースは基本的に基板外で実装します。レベルシフタのように基板のIC等と不可分な場合には、基板上に実装することを勧めます。信号のプルアップ等は規格上では特に規定しません。動作に支障がありそうな場合には適切に追加してください。規格上では特に規定しません。基板と同様に処理してください。実装例1:モジュール上にチップ抵抗のパターンだけ用意し、未実装状態で商品化する実装例2:値の大きな抵抗を実装し、並列接続時の影響を少なくする拡張モジュールの設計Conta規格における「拡張モジュール」とは、規格に則って大きさを拡大したモジュール基板群を指します。具体的なイメージは、約2cm四方の標準モジュールをタイル状に敷き詰めて、面積が2倍や4倍(必要ならそれ以上)の大きさにした長方形・正方形の基板となります。拡張モジュール設計時にもインチスケール(厳密にはmil)で配置を考えます。標準モジュールをタイル状に敷き詰める場合には、インチグリッドに各パーツを配置する関係で、0.8インチ(800mil)の間隔で敷き詰める必要があります(理論外形)。基板外形の2cmでは無い点に注意が必要です。理論外形から4辺とも6mil内側にずらした位置になります。1.6インチ(1600mil)」となります。1.588インチ(1588mil)」となります。EagleのContaライブラリ内には拡張モジュールのシンボルは用意してありません。Conta規格(拡張時の固定穴配置)に則って2つ以上配置されます。使用するネジはM2ネジです。よって、固定穴はΦ2.2、ネジ避けはΦ4.5になります。固定穴には力が掛かることが想定されるので、出来るだけ基板の角に穴があるのが望ましいです。標準モジュールと同じく、コネクタで接続される基板間は11mmを想定しています。拡張モジュールにおいても標準モジュールの電源と考え方は同じです。5V供給ピンを単独ピンとしては実装出来ません。他のコネクタと一体となるように配置してください。拡張モジュールのコネクタ拡張モジュールのコネクタも、3つのコネクタと2本の拡張ピンで構成されています。これらモジュール側のコネクタはピンヘッダを実装することを想定しています。3つのコネクタと2本の拡張ピンは必要に応じて配置します。Conta規格(拡張時のコネクタ配置)に則ってください。各コネクタ・拡張ピンの位置はConta規格により決まっています。配置候補のどこかに設定します。コネクタ・拡張ピンは基板の保持のためにも出来るだけ基板の角にあるのが望ましいです。拡張モジュールにおいても標準モジュールの信号線と考え方は同じです。ベースコネクタの設計Conta規格の標準モジュールが刺さる受け口を「Contaベースコネクタ(もしくはベースコネクタ)」と呼称します。ベースコネクタとは、3つのコネクタ+2ピン+2つの固定穴を含んだ1ユニットで、フル実装の標準モジュールの対となる形状のベースコネクタの基本単位でもあります。ベースコネクタそのものはConta規格で規定はしていませんが、なるべく多くのContaモジュールに対応できる実装が望ましいです。ベースコネクタ側のコネクタはピンソケットを実装することを想定しています。コネクタ位置が1種類しかないので、すべてのコネクタ・5Vピン・信号を実装するとあらゆる標準モジュールに対応することができます。5Vピンを含めたすべてのコネクタを実装した場合、ピンソケットをコの字に配置するので、ソケット同士の物理的干渉に注意する必要があります。ベースコネクタの商品例:​Contaベースシールドホストの都合によりベースコネクタ側の各コネクタの実装が取捨選択できますが、省力する場合はコネクタ単位でしてください。例1:3.3Vアナログ信号(IO1)を使ったら、汎用IOの5ピンコネクタを実装する。(IO2・IO3を未使用でも5ピンコネクタを使う)例2:I2Cバスコネクタ内の全信号を実装しないなら、コネクタ1は実装しなくてもよい。標準モジュール用ベースコネクタの固定穴ベースコネクタ側に配置した取付け穴は、固定方法に合わせて穴径・ネジ避けを設定する必要があります。取付け穴の位置(中心点)は、標準モジュールの固定穴に合わせます。ネジ避け部分は部品配置・パターン配置は禁止となります。実装したコネクタの3.3VとGNDには、全ピン電源供給する必要があります。5Vピンはオプションなので0ピン/1ピン/2ピンでの実装が許可されますが、実装したピンにはすべて5V供給する必要があります。標準モジュール用ベースコネクタの信号コネクタ1は、2本のI2C信号と1本の汎用デジタルI/Oを実装できます。汎用デジタルI/Oは省略可能ですが、出来るだけセットで実装するのが望ましいです。コネクタ2は、SPIバスのSS・MOSI・MISO・SCKを実装できます。アクセス方向が限定される場合データ線が省略できますが、出来るだけセットで実装するのが望ましいです。コネクタ3は3本とも汎用I/Oですが、IO1がアナログ入力、IO2がシリアル通信の受信(モジュールから送信出力)、IO3がシリアル通信の送信(モジュールで受信入力)をゆるい推奨機能とします。IO1のアナログ入力は標準機能としてできるだけ実現してください。各コネクタとも機能限定版として一部の信号を省略できますが、ベースコネクタとしてはできるだけ実装して対応モジュールを多くすることを勧めます。複数のベースコネクタの実装について複数の標準モジュールを同時に利用できるように、複数のベースコネクタを実装できます。並べたベースコネクタとの信号線は、ホストシステムに合わせて独立型やバス型の配線になります。Conta規格とは独立した事象になります。複数のベースコネクタを並べる場合、0.8インチ(800mil)の間隔で敷き詰めると拡張モジュールに対応しやすくなります。ベースコネクタを敷き詰めたため、多くの標準/拡張モジュールに対応できます。拡張モジュール用ベースコネクタについて基本的に、拡張モジュールに対応したベースコネクタというものは存在しません。拡張ボードに対応させるには、特定のモジュールに対応した専用の物を用意する方法と、標準ベースコネクタを敷き詰めて対応するしか方法はありません。専用の物を用意する方法は、基板が2枚構成のシステムを設計する事と変わりません。設計順は拡張モジュールが先になると思われます。標準ベースコネクタを敷き詰める方法は、フルに実装すれば理論上すべてのモジュールに対応できます。信号線の数や基板面積の都合で敷き詰める数に上限があるので、そこが対応できる基板の上限になります。Software.スイッチサイエンス・ウェブショップhttp://www.switch-science.com/。