Comments
Description
Transcript
複数のRFIDタグ規格に対応したリーダライタシステム
特 別 研 究 報 告 題 目 複数の RFID タグ規格に対応したリーダライタシステム A Reader/Writer System supporting multiple RFID Tag specifications 指 導 教 員 矢野 政顕 教授 報 告 者 学籍番号: 1095321 氏名: 山岡 大祐 平成 19 年 2月 19 日 高知工科大学 電子・光システム工学コース 目次 第1章 はじめに・・・・・・・・・・・・・・・・・・・・・・1 第2章 RFID リーダライタシステムの概要・・・・・・・・・・2 2.1 RFID リーダライタシステムとは・・・・・・・・・・・・・・・・2 2.2 非接触 IC カード(タグ)の国際標準規格・・・・・・・・・・・・・・2 2.3 近接型 ISO/IEC14443・・・・・・・・・・・・・・・・・・・・・・3 2.3.1 TypeA のリーダライタから IC カードへのデータ伝送方法・・・・3 2.3.2 TypeA の IC カードからリーダライタへのデータ伝送方法・・・・5 2.3.3 TypeB のリーダライタから IC カードへのデータ伝送方法・・・・6 2.3.4 TypeB の IC カードからリーダライタへのデータ伝送方法・・・・7 2.4 近傍型 ISO/IEC15693・・・・・・・・・・・・・・・・・・・・・・9 2.4.1 リーダライタから IC カードへのデータ伝送方法・・・・・・・・9 2.4.2 IC カードからリーダライタへのデータ伝送方法・・・・・・・・11 第3章 RFID リーダライタシステムの仕様・・・・・・・・・13 3.1 RFID リーダライタシステムの全体の構成と動作・・・・・・・・・13 3.2 RFID リーダライタシステムの仕様・・・・・・・・・・・・・・・14 3.2.1 PC とコントロール信号符号・復号回路間の通信方法・・・・・・14 3.2.2 コントロール信号符号・復号回路の制御方法・・・・・・・・・15 3.2.3 コントロールレジスタの設定内容・・・・・・・・・・・・・・17 第4章 コントロール信号符号・復号回路の設計・・・・・・・24 4.1 コントロール信号符号・復号回路の構成・・・・・・・・・・・・・24 4.2 調歩同期式シリアル通信回路・・・・・・・・・・・・・・・・・・24 4.2.1 調歩同期式シリアル通信回路の構成・・・・・・・・・・・・・24 4.2.2 通信クロック生成回路・・・・・・・・・・・・・・・・・・・25 4.2.3 調歩同期式シリアル受信回路・・・・・・・・・・・・・・・・26 4.2.4 調歩同期式シリアル送信回路・・・・・・・・・・・・・・・・27 4.2.5 パリティチェック回路・・・・・・・・・・・・・・・・・・・28 4.3 メモリ-レジスタ回路・・・・・・・・・・・・・・・・・・・・・・30 4.3.1 メモリ-レジスタ回路の構成・・・・・・・・・・・・・・・・・30 4.3.2 RS232 メモリ-レジスタアクセス回路・・・・・・・・・・・・・31 i 4.3.3 メモリアクセス選択回路・・・・・・・・・・・・・・・・・・32 4.3.4 送受信メモリ回路・・・・・・・・・・・・・・・・・・・・・34 4.3.5 コントロールレジスタ回路・・・・・・・・・・・・・・・・・35 4.4 送信符号化回路・・・・・・・・・・・・・・・・・・・・・・・・37 4.4.1 送信符号化回路の構成・・・・・・・・・・・・・・・・・・・37 4.4.2 変形ミラー符号化回路・・・・・・・・・・・・・・・・・・・37 4.4.3 NRZ 符号化回路・・・・・・・・・・・・・・・・・・・・・・40 4.4.4 高速パルス位置符号化回路・・・・・・・・・・・・・・・・・41 4.4.5 低速パルス位置符号化回路・・・・・・・・・・・・・・・・・42 4.4.6 符号化信号選択回路・・・・・・・・・・・・・・・・・・・・43 4.5 振幅変調回路・・・・・・・・・・・・・・・・・・・・・・・・・45 4.5.1 振幅変調回路の構成・・・・・・・・・・・・・・・・・・・・45 4.5.2 搬送波生成回路・・・・・・・・・・・・・・・・・・・・・・46 4.5.3 信号波生成回路・・・・・・・・・・・・・・・・・・・・・・46 4.5.4 デジタル乗算器・・・・・・・・・・・・・・・・・・・・・・47 4.5.5 DA コンバータ出力回路・・・・・・・・・・・・・・・・・・47 4.6 受信復号化回路・・・・・・・・・・・・・・・・・・・・・・・・48 4.6.1 受信復号化回路の構成・・・・・・・・・・・・・・・・・・・48 4.6.2 OOK-マンチェスタ復号化回路・・・・・・・・・・・・・・・48 4.6.3 BPSK-NRZ 復号化回路・・・・・・・・・・・・・・・・・・・51 4.6.4 単一副搬送波復号化回路・・・・・・・・・・・・・・・・・・53 4.6.5 双副搬送波復号化回路・・・・・・・・・・・・・・・・・・・54 4.6.6 復号化信号選択回路・・・・・・・・・・・・・・・・・・・・56 4.7 電圧比較回路・・・・・・・・・・・・・・・・・・・・・・・・59 4.8 RFID 送受信クロック生成回路・・・・・・・・・・・・・・・・59 4.8.1 RFID 送受信クロック生成回路の構成・・・・・・・・・・・59 4.8.2 PLL 回路・・・・・・・・・・・・・・・・・・・・・・・・60 4.8.3 送信ビットレート生成回路・・・・・・・・・・・・・・・・60 4.8.4 送信コントロールエラー検出回路・・・・・・・・・・・・・61 4.8.5 受信クロック生成回路・・・・・・・・・・・・・・・・・・62 4.9 制御回路・・・・・・・・・・・・・・・・・・・・・・・・・・62 第5章 電波インターフェース・・・・・・・・・・・・・・・65 5.1 電波インターフェースの構成・・・・・・・・・・・・・・・・・・65 5.1.1 受信回路・・・・・・・・・・・・・・・・・・・・・・・・・65 5.1.2 送信回路・・・・・・・・・・・・・・・・・・・・・・・・・67 ii 5.1.3 アンテナ回路・・・・・・・・・・・・・・・・・・・・・・・68 5.2 電源回路・・・・・・・・・・・・・・・・・・・・・・・・・・・68 5.3 13.56MHz 発振回路・・・・・・・・・・・・・・・・・・・・・・69 第6章 RFID リーダライタの製作と評価・・・・・・・・・・70 6.1 RFID リーダライタの製作・・・・・・・・・・・・・・・・・・・70 6.2 RFID リーダライタの評価・・・・・・・・・・・・・・・・・・・70 6.2.1 調歩同期式シリアル通信回路の動作検証・・・・・・・・・・・・70 6.2.2 デジタル振幅変調回路の動作検証・・・・・・・・・・・・・・・74 6.2.3 RFID リーダライタシステムの送信部分の動作検証・・・・・・・76 6.2.4 受信回路の動作検証・・・・・・・・・・・・・・・・・・・・・82 6.2.5 RFID リーダライタシステムの受信部分の動作検証・・・・・・・85 第7章 おわりに・・・・・・・・・・・・・・・・・・・・・94 謝辞・・・・・・・・・・・・・・・・・・・・・・・・・・・95 参考文献・・・・・・・・・・・・・・・・・・・・・・・・・96 iii 第1章 はじめに 近年,自動認識技術は,半導体超微細化技術と高集積システム LSI 技術の急 速な進化により,販売業,製造業,および物流などの分野で広く使われるよう になった。それは,自動認識技術の一時代を築いたバーコードに取って代わる 新たなネットワークデバイスが誕生したからである。それが,RFID(Radio Frequency Identification)タグである。この RFID タグがバーコードより優れて いる点として,汚れに強いこと,データの書き込みが可能こと,様々な形状に 加工可能こと,そして,アンチコリジョン(複数読み出し)が可能なことが挙げら れる。 現在,これらの特長を活かし,主に物流管理,物品管理,生産工程管理,顧 客管理,そして,入退場管理等の分野で RFID 技術が利用されている。たとえ ば,我々の身近なところでは,首都圏のラッシュアワーや高速道路の渋滞を緩 和するために考えられた Suica 自動改札機や ETC(Electronic Toll Collection System)等で利用されている[1]。 我々が身近に使用している RFID タグは,主に短波帯(13.56MHz)を採用して いる。それは,コイルの巻き数が 3~5 ターンでよく,カードサイズに小型化す ることができるからである[1]。この短波帯(13.56MHz)の RFID タグは,標準化 作業が活発に行われ汎用性と利便性が高く,これから先もっとも多く利用され ると考えられるため,本研究で取りあげた。 本研究では,13.56MHz の周波数帯の RFID タグに対応したリーダライタを 設計することを目的とする。また,将来新たな 13.56MHz の RFID タグの国際 標準規格ができる可能性があるので,そのような事態に柔軟に対応できる最適 なハードウェア・ソフトウェアを設計することである。 本報告書は,7 章から構成されている。第 2 章では,RFID リーダライタシス テムとその国際標準規格について述べる。第 3 章では,本研究で設計する RFID リーダライタシステムの仕様について説明する。第 4 章では,コントロール信 号符号・復号回路についての説明をする。第 5 章では,電波インターフェース, 電源回路,および,発振回路について説明する。第 6 章では,本研究で設計し た RFID リーダライタの動作検証について述べる。 第 7 章で全体をまとめる。 1 第2章 リーダライタシステムの概要 この章では,本研究で取りあげた RFID リーダライタシステムとその国際標 準規格について説明する。 2.1 RFID リーダライタシステムとは RFID(Radio Frequency Identification)とは,カード状またはタグ状の媒体に, 電波を用いてデータを記録または読み出しを行い,アンテナを介して通信を行 う認識方法のことである。 そのシステムは,図 2.1 に示すように,コンピュータ,リーダライタ,および IC カードで構成される。 リーダライタ アンテナ 電波 ICタグ コントローラ 電波 コンピュータ 図 2.1 RFID リーダライタシステムの構成 2.2 非接触 IC カード(タグ)の国際標準規格 現在,国際標準化された非接触 IC カード(タグ)の規格は,通信距離の違いか ら表 2.1 に示すように 3 種類ある。それらは,密着型 ISO/IEC10536(通信距離: ~ 2mm) , 近 接 型 ISO/IEC14443( 通 信 距 離 : ~ 10cm) , お よ び 近 傍 型 ISO/IEC15693(通信距離:~70cm)である[1]。 表 2.1 非接触 IC カード国際標準規格の概要 形式 標準書番号 密着型 近接型 近傍型 ISO/IEC10536 ISO/IEC14443 ISO/IEC15693 通信距離 ~2mm ~10cm ~70cm クロック周波数 4.91MHz 13.56MHz 13.56MHz 初期通信速度 9.6kb/s~ 106kb/s~ ~26kb/s 2 本研究では,表 2.1 に示している規格の中で,近接型 ISO/IEC14443 と近傍 型 ISO/IEC15693 を対象とする。その理由は,現在もっとも多くの分野で利用 されており,これから先も短波帯(13.56MHz)を採用する非接触 IC カードが増 えると考えられるからである。 2.3 近接型 ISO/IEC14443 近接型 ISO/IEC14443 の信号インターフェースは,データ伝送の変調方式と 符号化方式の違いから TypeA と TypeB の 2 種類がある(表 2.2,表 2.3 参照)[2]。 表 2.2 リーダライタ(PCD)から IC カード(PICC)へのデータ伝送 TypeA PCD→PICC 0 1 0 TypeB 0 1 0 1 0 0 1 信号波形 変調 ASK100% ASK10% 符号化 変形ミラー NRZ 伝送速度 106kbit/s 106kbit/s 表 2.3 IC カード(PICC)からリーダライタ(PCD)へのデータ伝送 TypeA PICC→PCD 0 1 0 TypeB 0 1 0 1 0 0 1 信号波形 2.3.1 変調 負荷変調 負荷変調 符号化 OOK-マンチェスタ BPSK-NRZ 伝送速度 106kbit/s 106kbit/s TypeA のリーダライタから IC カードへのデータ伝送方法 TypeA のリーダライタから IC カードへのデータ伝送の変調方式は ASK100% であり,符号化方式は,変形ミラー符号化方式である。次に,ASK100%と変形 ミラー符号化方式について説明する。 3 ●ASK100%(Amplitude Shift Keying:振幅変位) ASK100%とは,図 2.2 に示すようにデジタル信号が「1」の場合,搬送波を そのまま出力し, 「0」の場合,搬送波を完全にオフの状態(振幅0)にして出力す る振幅変調のことである。この ASK100%は,搬送波が出ているかいないかで判 断できるので信号の認識度が高い反面,パッシブ型 IC タグ(電池を内蔵してい ない IC タグ)では,電力が途切れる可能性がある。このため,リーダライタか らの電力が途切れている時間(デジタル信号が「0」である時間)は,IC カードの 電力を保持するために,2~3us に制限されている[1]。 “1” “0” デジタル信号 ASK100% y x x:搬送波の振幅 y:変調時の振幅 図 2.2 ASK100%の変調波形 ●変形ミラー符号化方式 変形ミラー符号は,ミラー符号化信号を微分して作られる。このミラー符号 化では,論理値が「1」の場合,ビット間隔の中央でどちらかのレベルに変化す る。論理値が「0」の場合, 「1」に続く場合はそのレベルを維持し, 「0」に続く 場合はビット間隔のはじめで変化する。変形ミラー符号化は,このミラー符号 化方式の信号レベルの変化点を微分するとともに,負方向の狭い幅のパルスを 作り出す符号化方式である[1]。図 2.3 にミラー/変形ミラー符号化方式の波形 を示す。 この符号化方式の利点は,パルス幅をできるだけ狭くすることが可能なので, ASK100%の変調でリーダライタの電力が途切れても IC カードの電圧をキャパ シタで保持できることである[1]。 4 1 0 1 1 0 0 1 ミラー 微分 変形ミラー 図 2.3 ミラー/変形ミラー符号化方式の波形 2.3.2 TypeA の IC カードからリーダライタへのデータ伝送方法 TypeA の IC カードからリーダライタへのデータ伝送は,IC カード側で副搬 送波(847kHz),マンチェスタ符号化信号,および,搬送波(13.56MHz)の 3 つの 信号を用いて負荷変調を行う。次に,マンチェスタ符号化と OOK-マンチェスタ 符号化を用いた負荷変調について説明する。 ●マンチェスタ符号化方式 マンチェスタ符号化は,論理値が「1」の場合,ビット間隔の中央で負方向に 変化し,論理値が「0」の場合,ビット間隔の中央で正方向に変化する符号化方 式である[1]。図 2.4 にマンチェスタ符号化方式の波形を示す。この符号化方式 は,必ず 1 ビット内に高低変化があるため,IC カードとリーダライタの距離が 変動するという状況下でもビットを検出しやすくノイズにも強いことが特長で ある[2]。 1 0 1 1 0 マンチェスタ 図 2.4 マンチェスタ符号化方式の波形 5 0 1 ●OOK(On/OffKeying)-マンチェスタ符号化を用いた負荷変調 TypeA の負荷変調は,まず,副搬送波(847kHz)とマンチェスタ符号化信号で 変調を行い,その変調した信号と搬送波(13.56MHz)を ASK 変調している[1]。 図 2.5 に OOK-マンチェスタ符号化を用いた負荷変調を示す。 副搬送波 マンチェスタ 符号化信号 変調 OOK-マンチェ スタ符号化信号 OOK -マンチェスタ 負荷変調 搬送波 負荷変調波 ASK 図 2.5 OOK-マンチェスタ符号化を用いた負荷変調 2.3.3 TypeB のリーダライタから IC カードへのデータ伝送方法 TypeB のリーダライタから IC カードへのデータ伝送の変調方式は ASK10% であり,符号化方式は NRZ 符号化方式である。次に,ASK10%と NRZ 符号化 方式について説明する。 ●ASK10% (Amplitude Shift Keying:振幅変位) ASK10%は,論理値が「1」の場合,搬送波をそのまま出力させ,論理値が「0」 の場合,搬送波の振幅を論理値「1」で出力した振幅の 90%に変化させて出力す る振幅変調のことである。図 2.6 に ASK10%の変調波形を示す。この ASK10% は,ASK100%と違い,リーダライタと IC カード間の通信中に電力がつきない ことが特長としている[2]。 6 “1” “0” デジタル信号 ASK10% y x x:搬送波の振幅 y:変調時の振幅 図 2.6 ASK10%の変調波形 ●NRZ(Non Return to Zero:非ゼロ復帰)符号化方式 NRZ 符号は,論理値が「1」の場合,ハイレベル,論理値が「0」の場合,ロ ウレベルとなり,論理値が変化するまでそのレベルを保ち続ける符号化方式で ある。図 2.7 に NRZ 符号化方式の波形を示す。この符号化方式は,論理状態が 変化したときのみ側波帯に現れるので,帯域が最小ですむことが特長である[2]。 1 0 1 1 0 0 1 NRZ 図 2.7 NRZ 符号化方式の波形 2.3.4 TypeB の IC カードからリーダライタへのデータ伝送方法 TypeB の IC カードからリーダライタへのデータ伝送は,IC カード側で副搬 送波(847kHz),BPSK 符号化信号,および,搬送波(13.56MHz)を用いて負荷変 調を行う。次に,BPSK 符号化方式と BPSK-NRZ-L 符号化を用いた負荷変調に ついて説明する。 ●BPSK(Binary-Phase Shift Keying:バイナリー位相偏移)符号化方式 BPSK 符号化とは、デジタル信号が「1」の場合,搬送波(副搬送波)をそのま ま送出し, 「0」の場合は,搬送波(副搬送波)の位相を 180°反転させて送出する 符号化方式である[1]。図 2.8 に BPSK 符号化方式の波形を示す。 7 “1” “0” デジタル信号 BPSK 図 2.8 BPSK 符号化方式の波形 ●BPSK-NRZ 符号化を用いた負荷変調 TypeB の負荷変調は,まず,副搬送波(847kHz)とデジタル信号と BPSK で変 調をし,その変調した信号と搬送波(13.56MHz)を ASK 変調している[1]。図 2.9 に BPSK-NRZ 符号化を用いた負荷変調を示す。 副搬送波 NRZ 符号化信号 変調 BPSK-NRZ-L 符号化信号 BPSK-NRZ-L 負荷変調 搬送波 負荷変調波 ASK 図 2.9 BPSK-NRZ 符号化を用いた負荷変調 8 2.4 近傍型 ISO/IEC15693 2.4.1 リーダライタから IC カードへのデータ伝送方法 近傍型 ISO/IEC15693 のリーダライタから IC カードへのデータ伝送の変調方 式には,ASK(振幅変位)を採用しており,変調度は 100%と 10%の 2 種類ある。 符号化方式には,低速パルス位置符号化方式と高速パルス位置符号化方式があ る。ISO/IEC15693 のリーダライタから IC カードへのデータ伝送を図 2.10 示 す。次に,高速パルス位置符号化方式と低速パルス位置符号化方式について説 明する[2]。 ASK100% 変 調 度 10% 100 % 低速パルス位置符号化 高速パルス位置符号化 符 号 化 ASK10% 図 2.10 0 1 225 B1B2=”01” B3B4=”00” B5B6=”10” 255 B7B8=”11” ISO/IEC15693 のリーダライタから IC カードへのデータ伝送 9 ●低速パルス位置符号化方式 低速パルス位置符号化は,1バイトに相当する 0~255 の時間ポジションを設 定し,1バイトの値が N とすると,第 N 番目の位置にパルスを発生させて符号 化を行う[1]。図 2.11 に低速パルス位置符号化方式の波形を示す。この符号化は, 伝送速度が遅いが,それに対応して側波帯の広がりが小さいため,伝送距離が 長くなることが特長である[2]。 0 1 2 N 低速パルス 位置符号化 255 Nt 256t t t:時間[s] N:バイト値(0~255) 図 2.11 低速パルス位置符号化方式の波形 ●高速パルス位置符号化方式 高速パルス位置符号化は,2 ビットに相当する 4 相のポジションを設定し,2 ビットの論理値が「00」の場合は 0 相,「01」の場合は 1 相,「10」の場合は 2 相,そして, 「11」の場合は 3 相にパルスを発生させて符号化を行う[1]。図 2.12 に高速パルス位置符号化方式の波形を示す。この符号化は,低速パルス位置符 号化方式とは逆で,伝送速度は速いが,それに対応して側波帯の広がりが大き いため,伝送距離が短いことが特徴である[2]。 2ビット 00 01 10 11 t 2t 3t 4t t:時間[s] 図 2.12 高速パルス位置符号化方式の波形 10 2.4.2 IC カードからリーダライタへのデータ伝送方法 近傍型 ISO/IEC15693 の IC カードからリーダライタへのデータ伝送は,マン チェスタ符号化の信号を副搬送波にのせ,振幅 10mVp-p 以上の負荷変調を行っ ている。このデータ伝送は,副搬送波が一つの場合の単一副搬送波と二つの場 合の双副搬送波がある。ISO/IEC15693 の IC カードからリーダライタへのデー タ伝送を図 2.13 示す。次に,単一服搬送と双服搬送の符号化方式について説明 する[2]。 変 調 度 符 号 化 ・ 伝 送 速 度 負荷変調振幅>10mV 単 一 副 搬 送 波 双 副 搬 送 波 図 2.13 “0” “1” “0” “1” ISO/IEC15693 の IC カードからリーダライタへのデータ伝送 ●単一副搬送波の符号化方式 単一副搬送波の符号化は,論理値が「0」の場合,前半に約 423.75kHz の 8 パルスを発生し,後半の約 18.88us は変調しない。論理値が「1」の場合,前半 の約 18.88us は変調せず,後半に約 423.75kHz の 8 パルスを発生する[1]。図 2.14 に単一副搬送波の波形を示す。 11 論理値 “0” 8パルス(423.75kHz) 無変調(18.88us) 無変調(18.88us) 8パルス(423.75kHz) 論理値 “1” 図 2.14 単一副搬送波の波形 ●双副搬送波の符号化方式 双副搬送波の符号化は,論理値が「0」の場合,前半に約 423.75kHz の 8 パ ルスを発生し,後半に約 484.28kHz の 9 パルスを発生する。論理値が「1」の 場合,前半に約 484.28kHz の 9 パルスを発生し,後半に約 423.75kHz の 8 パ ルスを発生する[1]。図 2.15 に双副搬送波の波形を示す。 論理値 “0” 8パルス(423.75kHz) 9パルス(484.28kHz) 9パルス(484.28kHz) 8パルス(423.75kHz) 論理値 “1” 図 2.15 双副搬送波の波形 12 第3章 RFID リーダライタシステムの仕様 本 研 究 で は , 第 2 章 で 説 明 し た 国 際 標 準 規 格 の ISO/IEC14443 と ISO/IEC15693 に対応した RFID リーダライタを設計した。この章では,本研 究で設計した RFID リーダライタシステムの構成,動作,および仕様について 説明する。 3.1 RFID リーダライタシステムの全体の構成と動作 本研究で設計する RFID リーダライタシステムは,図 3.1 に示すように PC(パ ソコン),コントロール信号符号・復号回路,および電波インターフェースで構 成する。 RFIDリーダライタシステム コマンド コントロール信号 符号・復号回路 PC 応答 受信信号 送信信号 電波 インターフェース 電波 ICカード 図 3.1 本研究で設計する RFID リーダライタシステムの構成 PC は,コントロール信号符号・復号回路とデータ通信をすることで,コント ロール信号符号・復号回路の動作制御を行う部分である。この部分は,Visual Basic を用いて設計する。 コントロール信号符号・復号回路は,PC から送られてくる信号に従って,各 13 規格に対応した送信信号の生成と受信信号の復号を行う回路である。この回路 は,FPGA を用いてデジタル回路で構成する。この回路については,第 4 章で 説明する。 電波インターフェースは,コントロール信号符号・復号回路の送信信号の電 力増幅と IC カードから送られてくる電波を受信し,その受信した信号の搬送波 成分を除去する回路である。この回路は,アナログ回路で構成される。この回 路については,第 5 章で説明する。 次に,本研究で設計する RFID リーダライタシステムの動作について説明す る。まず,PC からコントロール信号符号・復号回路へコマンドが送られてくる と,コントロール信号符号・復号回路は,送られてきたコマンドに従って,各 規格に対応した送信信号を生成し,電波インターフェースへ送信する。電波イ ンターフェースは,送られてきた送信信号を電力増幅し,電波に変換して IC カ ードへ送る。そして,IC カードは,送られてきた送信信号をデコードし,デコ ードした信号に従って応答信号を通すので,その信号を電波インターフェース で受け取る。IC カードからの信号を受け取ると,電波インターフェースは検波 して LPF(ローパスフィルタ)を通じ,ベースバンド信号を取り出し,コントロー ル信号符号・復号回路へ送る。コントロール信号符号・復号回路が,ベースバ ンド信号を復号し,PC へ受信したデータを送ると,RFID リーダライタシステ ムの動作が終了する。 3.2 RFID リーダライタシステムの仕様 本研究では,他の機器にも流用できるようにするために符号化,変調,復号 化の部分に柔軟性を持たせる必要がある。そのために,本研究ではコントロー ル信号符号・復号回路のコントロールレジスタと送受信メモリにデータを格納 することで,様々な動作ができるようにする。コントロールレジスタと送受信 メモリへのアクセス方法とコントロールレジスタの設定内容について次節以降 で述べる。 3.2.1 PC とコントロール信号符号・復号回路間の通信方法 PC とコントロール信号符号・復号回路間の通信は,調歩同期式シリアル通信 で行う。図 3.2 に調歩同期式シリアル通信のプロトコルを示す。調歩同期式シリ アル通信では,データが送られてないときはアイドル状態になっており,常に 14 “1”が送られる。データを送る場合,まず,スタートビットの“0”を送る。 続いてデータを下位ビットから順番に 8 ビット送る。データを送り終わるとパ リティビット,そして,最後にストップビットの“1”を送り,以降はアイドル 状態になる。 本研究での調歩同期式シリアル通信の通信速度は,115.2kbps とする。これは, Visual Basic で設計できる最高速度であるからである。また,パリティビット は,偶数パリティビットとする。 “0” アイドル期間 データ ビット0 データ ビット1 スタート ビット データ ビット2 データ ビット3 データ ビット4 データ ビット5 データ ビット6 データ ビット7 データビット 偶数 パリティ “1” パリティ ビット ストップ ビット アイドル期間 図 3.2 調歩同期式シリアル通信のプロトコル 3.2.2 コントロール信号符号・復号回路の制御方法 前節では,PC とコントロール信号符号・復号回路の通信方法について説明し た。ここでは,調歩同期式シリアル通信を用いて,コントロール信号符号・復 号回路の中にあるコントロールレジスタと,送受信メモリにアクセスする方法 について説明する。 PC からコントロール信号符号・復号回路へのデータ伝送は,図 3.3 に示すよ うにモード,アドレス,データ,そして LRC(水平冗長検査)の順番に行う。そ うすると,コントロール信号符号・復号回路は,図 3.4 から図 3.6 に示すように 送信されたモード,アドレス,データに従って,コントロールレジスタ,また は送受信メモリに書き込み,または読み込みを行う。 1キャラクタ スタートビ ット モード(8ビット) 2キャラクタ パリティ ストップ ビット ビット スタートビ ット 3キャラクタ スタートビ ット データ(8ビット) アドレス(8ビット) パリティ ストップ ビット ビット 4キャラクタ パリティ ストップ ビット ビット スタートビ ット LRC(8ビット) パリティ ストップ ビット ビット 図 3.3 PC からコントロール信号符号・複合回路へのデータ伝送 15 ビット7 ビット6 ビット5 ビット4 ビット3 ビット2 ビット1 ビット0 0:レジスタ 1:メモリ リザ ー ブ 0:リー ド 1:ライト 0:送 信 メモリ 1:受 信 メモリ 図 3.4 モードの設定内容 ビ ッ ト7 ビ ッ ト6 ビ ッ ト5 ビ ッ ト4 ビ ッ ト3 ビ ッ ト2 ビ ッ ト1 ビ ッ ト0 ア ドレ ス 図 3.5 アドレスの設定内容 ビ ッ ト7 ビ ッ ト6 ビ ッ ト5 ビ ッ ト4 ビ ッ ト3 ビ ッ ト2 ビ ッ ト1 ビ ッ ト0 データ 図 3.6 データの設定内容 コントロール信号符号・復号回路から PC へのデータ伝送は,図 3.7 に示すよ うにステータス,データ,そして LRC の順番に行う。このデータ転送は,各エ ラーチェック,送受信状態,およびメモリから呼び出したデータ等を PC で確認 するために行っている。図 3.7 にステータスの設定内容について示す。データに ついては図 3.6 と同様である。 16 1キャラクタ スタートビ ット 2キャラクタ パリティ ストップ ビット ビット ステータス(8ビット) スタートビ ット データ(8ビット) パリティ ストップ ビット ビット 3キャラクタ スタートビ ット パリティ ストップ ビット ビット LRC(8ビット) 図 3.7 コントロール信号符号・復号回路から PC へのデータ伝送 ビット7 ビット6 ビット5 ビット4 ビット3 ビット2 ビット1 ビット0 パリティエラー 0:エラーなし 1:エラーあり 送信状態 0:送信完了 1:送信エラー LRCエラー 0:エラーなし 1:エラーあり 受信状態 0:受信完了 1:受信エラー 振幅設定エラー 0:エラーなし 1:エラーあり 遅延時間設定エラー 0:エラーなし 1:エラーあり 送信タイムアウト 0:なし 1:タイムアウト 受信タイムアウト 0:なし 1:タイムアウト 図 3.8 ステータスの設定内容 3.2.3 コントロールレジスタの設定内容 本研究では,符号化,変調,および復号化に柔軟に対応できるように,表 3.1 17 に示す設定ができるようにしている。 表 3.1 コントロールレジスタの設定 名称 アドレス 説明 最大振幅 H“00” 振幅変調の最大振幅の設定 最小振幅 H“01” 振幅変調の最小振幅の設定 送信ビットレート H“02” 送信符号化信号の通信速度 ポーズ時間 H“03” 変形ミラー符号化信号のポーズ幅の設定 送信データバッファ H“04” 送信データの送信回数の設定 送信符号化方式 H“05” 送信符号化信号を選択する設定 受信用比較電圧 H“07” 受信信号と比較する電圧の設定 受信データバッファ H“09” 受信データの受信回数の設定 受信符号化方式 H“0A” 受信符号化信号を選択する設定 最大振幅と最小振幅の設定値は,図 3.8 と図 3.9 に示すように 8 ビットとして いる。最大振幅と最小振幅を設定することで変調度を自由に設定ができる。図 3.10 に最大振幅を H“FF”,最小振幅を H“80”に設定した例を示す。最大振 幅が最小振幅より小さい場合は,エラーとなる。 ビット7 ビット6 ビット5 ビット4 ビット3 ビット2 ビット1 ビット0 最大振幅 図 3.8 最大振幅の設定値 ビット7 ビット6 ビット5 ビット4 ビット3 ビット2 ビット1 ビット0 最小振幅 図 3.9 最小振幅の設定値 18 最大振幅 H“FF” 最小振幅 H“80” 図 3.10 最大振幅と最小振幅の設定 送信ビットレートは,送信符号化方式によって異なる。N を送信ビットレー ト の 設 定 値 と し た と き , ISO/IEC14443 の 送 信 ビ ッ ト レ ー ト は 式 (3.1) , ISO/IEC15693 高速パルス位置符号化の送信ビットレートは式(3.2),そして, ISO/IEC15693 低速パルス位置符号化の送信ビットレートは式(3.3)で求めたビ ットレートとなる。また,送信ビットレートの設定値は,図 3.11 に示すように 8 ビットとしている。 ISO / IEC14443 = 13.5 × 10 6 [bps ] N +1 (3.1) ISO / IEC15693高速パルス位置符号化 = 13.5 × 10 6 [bps ] 4 × ( N + 1) (3.2) ISO / IEC15693低速パルス位置符号化 = 13.5 × 10 6 [bps ] 64 × ( N + 1) (3.3) ビット7 ビット6 ビット5 ビット4 ビット3 ビット2 ビット1 ビット0 送信ビットレート 図 3.11 送信ビットレートの設定値 ポーズ時間の設定は,図 3.12 に示すように変形ミラー符号化のポーズ時間を 決める設定である。ポーズ時間は,ポーズ時間の設定値を N としたとき,式(3.4) 19 で求めた値となる。また,ポーズ時間の設定値は,図 3.13 に示すように 8 ビッ トとしている。 変形ミラー符号化のポーズ時間 = N +1 [ s] 54 × 10 6 (3.4) ポーズ時間 図 3.12 ポーズ時間 ビット7 ビット6 ビット5 ビット4 ビット3 ビット2 ビット1 ビット0 ポーズ時間 図 3.13 ポーズ時間の設定値 送信データバッファの設定は,バイト単位で送信するデータ数を決める設定 である。たとえば,送信データバッファの設定値が N であれば,N+1 バイトの データ送信を行う。送信データバッファの設定値は,図 3.14 に示すように 8 ビ ットとしている。 ビット7 ビット6 ビット5 ビット4 ビット3 ビット2 ビット1 ビット0 送信データバッファ 図 3.14 送信データバッファの設定値 20 送信符号化方式の設定は,変形ミラー符号化方式,NRZ 符号化方式,高速パ ルス位置符号化方式,および低速パルス位置符号化方式を選択するための設定 である。図 3.15 に送信符号化方式の設定値を示す。また,複数の符号化方式が 選択した場合は,優先順位が高い符号化方式が選択される。優先順位は高いほ うから、変形ミラー符号化方式,NRZ 符号化方式,高速パルス位置符号化方式, 低速パルス位置符号化方式としている。 ビット7 ビット6 ビット5 ビット4 ビット3 ビット2 ビット1 ビット0 変形ミラー符号化方式 0:無効 1:イネーブル リザーブ NRZ符号化方式 0:無効 1:イネーブル 高速パルス位置符号化方式 0:無効 1:イネーブル 低速パルス位置符号化方式 0:無効 1:イネーブル 図 3.15 送信符号化方式の設定値 受信用比較電圧は,図 3.16 に示すように入力された受信信号の電圧と比較し, 受信用比較電圧が受信信号より大きいかどうかで“0”と“1”を判断する設定 である。受信用比較電圧値は,図 3.17 に示すように 8 ビットとする。 受信信号 受信用比較電圧値 H“80” 図 3.16 受信信号と受信用比較電圧の比較 21 ビット7 ビット6 ビット5 ビット4 ビット3 ビット2 ビット1 ビット0 受信用比較電圧 図 3.17 受信用比較電圧の設定値 受信データバッファの設定は,バイト単位で受信するデータ数を決める設定 である。たとえば,受信データバッファの設定値が N であれば,N+1 バイトの データ受信を行う。受信データバッファの設定値は,図 3.18 に示すように 8 ビ ットとする。 ビット7 ビット6 ビット5 ビット4 ビット3 ビット2 ビット1 ビット0 受信データバッファ 図 3.18 受信データバッファの設定値 受信符号化方式の設定は,OOK-マンチェスタ符号化方式,BPSK-NRZ 符号 化方式,単一副搬送波符号化方式,および双副搬送波符号化方式を選択するた めの設定である。図 3.19 に受信符号化方式の設定値を示す。また,複数の符号 化方式が選択した場合は,優先順位が高い符号化方式が選択される。優先順位 は高いほうから OOK-マンチェスタ符号化方式,BPSK-NRZ 符号化方式,単一 副搬送波符号化方式,双副搬送波符号化方式とする。 22 ビット7 ビット6 ビット5 ビット4 ビット3 ビット2 ビット1 ビット0 OOK-マンチェスタ符号化方式 0:無効 1:イネーブル リザーブ BPSK-NRZ符号化方式 0:無効 1:イネーブル 単一副搬送波符号化方式 0:無効 1:イネーブル 双幅搬送波符号化方式 0:無効 1:イネーブル 図 3.19 受信符号化方式の設定値 23 第4章 コントロール信号符号・復号回路の設計 この章では,第 3 章で説明したコントロール信号符号・復号回路について説 明する。 4.1 コントロール信号符号・復号回路の構成 コントロール信号符号・復号回路は,図 4.1 に示すように調歩同期式シリアル 通信回路,メモリ-レジスタ回路,送信符号化回,振幅変調回路,受信復号化回 路,電圧比較回路,RFID 送受信クロック生成回路,および制御回路で構成され ている。これらの回路について次節以降で説明する。 RFID 送信データ 調歩同期式 シリアル通信回路 RS232 送受信データ 符号化信号 振幅変調回路 送信符号化回路 メモリ-レジスタ 回路 RFID 受信データ 受信信号 電圧比較回路 受信復号化回路 制御信号 制御信号 制御信号 制御信号 制御回路 動作クロック 動作 クロック 動作クロック RFID送受信 クロック生成回路 図 4.1 コントロール信号符号・復号回路の構成 4.2 調歩同期式シリアル通信回路 4.2.1 調歩同期式シリアル通信回路の構成 調歩同期式シリアル通信回路は,PC とデータ通信を行うための回路である。 本回路は,図 4.2 に示すようにクロック生成回路,パリティチェック回路,調歩 同期式シリアル受信回路,および調歩同期式シリアル送信回路で構成されてい る。 24 通信クロック 生成回路 30MHz のクロック 115.2kHzの クロック パリティ ビット パリティチェック 回路 エラー信号 送信データ 受信データ 調歩同期式 シリアル受信回路 RS232 受信信号 調歩同期式 シリアル送信回路 RS232 送信信号 制御信号 受信データ 制御信号 送信データ 図 4.2 調歩同期式シリアル通信回路の構成 4.2.2 通信クロック生成回路 通信クロック生成回路は,調歩同期式シリアル通信を行うためのクロックを 生成する回路である。本回路では,30MHz のクロックを分周して,115.2kHz のクロックを生成する。図 4.3 に通信クロック生成回路のブロック図を,また表 4.1 に通信クロック生成回路の信号ピンの定義を示す。この回路で生成するクロ ックは、正確には,115.385kHz である。したがって,通信クロックの誤差 0.2% の割合で通信エラーが生じるため,長時間の連続通信はできない。そのため, 本研究では,ブロックデータごとのデータ転送を行うことにした。 CORE_CLK 通信クロック生成回路 BAUDRATE RESET 図 4.3 通信クロック生成回路のブロック図 表 4.1 通信クロック生成回路の信号ピンの定義 信号名 入出力方向 定義 CORE_CLK 入力 30MHz のクロック RESET 入力 リセット信号(0:リセット) BAUDRATE 出力 115.2kHz のクロック 25 4.2.3 調歩同期式シリアル受信回路 調歩同期式シリアル受信回路は,PC から送られてくるモード,アドレス,デ ータ,LRC,およびパリティビットを抽出する回路である。本回路では,図 4.4 に示すように RxD_ENABLE に“1”が入力されると,BAUDRATE に同期さ せて,スタートビットを検出するまで待機する。スタートビット(①)を検出する と,8 ビットのデータビット(②),パリティビット(③)を 1 ビットずつ順番に抽 出する。最後にストップビット(④)を検出する。後は,これを 4 回繰り返すと RxD_STATUS に“0”を出力する。図 4.5 に調歩同期式シリアル受信回路のブ ロック図を,また表 4.2 に調歩同期式シリアル受信回路の信号ピンの定義を示す。 ① ② ③ ④ ③ RxD_SIGNAL BAUDRATE RxD_ENABLE RxD_STATUS 図 4.4 調歩同期式シリアル受信回路の動作 BAUDRATE 8 RESET RxD_SIGNAL 調歩同期式 シリアル受信回路 8 8 8 4 RxD_ENABLE RxD_STATUS RxD_MODE RxD_ADDRESS RxD_DATA RxD_LRC RxD_PARITY 図 4.5 調歩同期式シリアル受信回路のブロック図 表 4.2 調歩同期式シリアル受信回路の信号ピンの定義 信号名 入出力方向 定義 BAUDRATE 入力 115.2kHz のクロック RESET 入力 リセット信号(0:リセット) RxD_SIGNAL 入力 PC から送られてくる受信信号 26 ④ 表 4.2 調歩同期式シリアル受信回路の信号ピンの定義(続き) 1:開始) RxD_ENABLE 入力 動作開始信号(0:停止 RxD_STATUS 出力 動作状態信号(0:受信完了 1:受信中 or 待機中) RxD_MODE 出力 モードデータ(8 ビット) RxD_ADDRESS 出力 アドレスデータ(8 ビット) RxD_DATA 出力 データ(8 ビット) RxD_LRC 出力 水平冗長チェックデータ(8 ビット) RxD_PARITY 出力 パリティ信号(4 ビット) 4.2.4 調歩同期式シリアル送信回路 調歩同期式シリアル送信回路は,PC へデータを送るための回路である。本回 路では,図 4.6 に示すように TxD_ENABLE に“1”が入力されると,BAUDRATE の立ち上がりに同期して,TxD_SIGNAL にスタートビット(①)の“0”を出力 する。それに続き,TxD_DATA の下位ビットから順番に 1 ビットずつ 8 ビット のデータビット(②)を出力する。その次に,TxD_PARITY のパリティビット(③) を出力し,最後にストップビット(④)の“1”を出力する。ストップビットを出 力し終わると,TxD_STATUS に“0”を出力する。図 4.7 に調歩同期式シリア ル送信回路のブロック図を,また,表 4.3 に調歩同期式シリアル送信回路の信号 ピンの定義を示す。 ② ① TxD_SIGNAL BAUDRATE TxD_ENABLE TxD_STATUS 図 4.6 調歩同期式シリアル送信回路の動作 27 ③ ④ BAUDRATE TxD_STATUS RESET 調歩同期式 シリアル送信回路 TxD_ENABLE TxD_DATA 8 TxD_SIGNAL TxD_PARITY 図 4.7 調歩同期式シリアル送信回路のブロック図 表 4.3 調歩同期式シリアル送信回路の信号ピンの定義 信号名 入出力方向 定義 BAUDRATE 入力 115.2kHz のクロック RESET 入力 リセット信号(0:リセット) TxD_ENABLE 入力 動作開始信号(0:停止 1:開始) TxD_DATA 入力 送信データ(8 ビット) TxD_PARITY 入力 パリティビット TxD_STATUS 出力 動作状態信号(0:送信完了 1:送信中 or 待機中) TxD_SIGNAL 出力 PC へ送る送信信号 4.2.5 パリティチェック回路 パリティチェック回路は,受信データの誤り検出と,送信データのパリティ ビット生成のための回路である。本回路は,垂直パリティチェック回路,水平 パリティチェック回路,およびパリティビット生成回路で構成される。図 4.8 にパリティチェック回路のブロック図を,また表 4.4 にパリティチェック回路の 信号ピンの定義を示す。 RxD_MODE RxD_ADDRESS RxD_DATA RxD_LRC RxD_PARITY TxD_DATA 8 RxD_PARITY_ERROR 8 8 8 パ リテ ィチ ェック回 路 RxD_LRC_ERROR 4 TxD_PARITY 8 図 4.8 パリティチェック回路のブロック図 28 表 4.4 パリティチェック回路の信号ピンの定義 信号名 入出力方向 定義 RxD_MODE 入力 モードデータ(8 ビット) RxD_ADDRESS 入力 アドレスデータ(8 ビット) RxD_DATA 入力 データ(8 ビット) RxD_LRC 入力 水平冗長チェックデータ(8 ビット) RxD_PARITY 入力 パリティ信号(4 ビット) TxD_DATA 入力 送信データ(8 ビット) RxD_PARITY_ERROR 出力 受信パリティビットエラー(1:エラー検出) RxD_LRC_ERROR 出力 受信 LRC エラー(1:エラー検出) TxD_PARITY 出力 送信パリティビット 受信データの誤り検出方法は,垂直パリティチェックと水平パリティチェッ クの 2 段階で行い,垂直パリティチェックでエラーが検出されると, RxD_PARITY_ERROR から“1”を出力し,水平パリティチェックからエラー が検出されると,RxD_LRC_ERROR から“1”を出力する。図 4.9 に垂直パリ ティチェック回路を,また図 4.10 に水平パリティチェック回路を示す。 RxD_XXX[0] RxD_XXX[1] RxD_XXX[2] RxD_XXX[3] RxD_PARITY _ERROR RxD_XXX[4] RxD_XXX[5] RxD_XXX[6] RxD_XXX[7] RxD_PARITY 図 4.9 垂直パリティチェック回路 パ リ テ ィ ビ ッ ト 生 成 回 路 は , TxD_DATA の “ 1 ” の 数 が 偶 数 の 場 合 , TxD_PARITY に“0”を出力し,その反対の場合は,TxD_PARITY に“1”を 出力する回路である。図 4.11 にパリティビット生成回路を示す。 29 RxD_MODE[0] RxD_ADDRESS[0] RxD_DATA[0] RxD_LRC[0] 一致回路 RxD_LRC _ERROR RxD_MODE[7] RxD_ADDRESS[7] RxD_DATA[7] RxD_LRC[7] 図 4.10 水平パリティチェック回路 TxD_DATA[0] TxD_DATA[1] TxD_DATA[2] TxD_DATA[3] TxD_PARITY TxD_DATA[4] TxD_DATA[5] TxD_DATA[6] TxD_DATA[7] 図 4.11 パリティビット生成回路 4.3 メモリ-レジスタ回路 4.3.1 メモリ-レジスタ回路の構成 メモリ-レジスタ回路は,コントロールレジスタと送受信メモリにアクセスし, データの書き込み・読み出しを行う回路である。本回路は,図 4.12 に示すよう に RS232 メモリ-レジスタアクセス回路,メモリアクセス回路,送受信メモリ回 路,およびコントロールレジスタ回路で構成されている。 30 選択信号 送信メモリ アクセス信号 メモリアクセス 回路 受信メモリ アクセス信号 選択されたメモリ アクセス信号 動作開始 信号 RS232レジスタ アクセス信号 RS232メモリ-レジスタ アクセス回路 送信メモリ データ 送受信メモリ データ RS232メモリ アクセス信号 RS232受信 データ 送受信メモリ 回路 コントロール レジスタ回路 各コントロール レジスタデータ レジスタデータ メモリ&レジスタデータ 図 4.12 メモリ-レジスタ回路の構成 4.3.2 RS232 メモリ-レジスタアクセス回路 RS232 メモリ-レジスタアクセス回路は,PC から送られてきたモードに従っ て,コントロールレジスタと送受信メモリにアクセスする信号を生成する回路 である。本回路は,MEM_REG_ENABLE に“1”が入力されると,RxD_MODE に従って,送受信メモリかコントロールレジスタに,データの書き込み,また は読み出しを行うための信号を出力する。図 4.13 に RS232 メモリ-レジスタア クセス回路のブロック図を,また表 4.5 に RS232 メモリ-レジスタアクセス回路 の信号ピンの定義を示す。 BUADRATE RESET MEM_REG_ENABLE RxD_MODE RxD_ADDRESS RxD_DATA TRANSFER_MEMORY RECEIVER_MEMORY CONTROL_REGISTAR 8 8 8 8 8 RS232メモリ-レジスタ アクセス回路 8 8 8 8 DATA ADDRESS MEMORY_SEL MEMORY_WREN MEMORY_PULSE REGISTAR_WREN REGISTAR_PULSE MEM_REG_STATUS MEM_REG_DATA 図 4.13 RS232 メモリ-レジスタアクセス回路のブロック図 31 表 4.5 RS232 メモリ-レジスタアクセス回路の信号ピンの定義 信号名 入出力方向 定義 BUADRATE 入力 115.2kHz のクロック RESET 入力 リセット信号(0:リセット) MEM_REG_ENABLE 入力 動作開始信号(0:停止 1:開始) RxD_MODE 入力 モードデータ(8 ビット) RxD_ADDRESS 入力 アドレスデータ(8 ビット) RxD_DATA 入力 データ(8 ビット) TRANSFER_MEMORY 入力 送信メモリのデータ(8 ビット) RECEIVER_MEMORY 入力 受信メモリのデータ(8 ビット) CONTROL_REGISTAR 入力 コントロールレジスタのデータ(8 ビット) DATA 出力 メモリ-レジスタにアクセスするデータ ADDRESS 出力 メモリ-レジスタにアクセスするアドレス MEMORY_SEL 出力 メモリ選択信号(0:送信メモリ 1:受信メモリ) MEMORY_WREN 出力 MEMORY_PULSE 出力 REGISTAR_WREN 出力 REGISTAR_PULSE 出力 レジスタアクセスパルス MEM_REG_STATUS 出力 動作状態信号(0:動作完了 1:動作中 or 待機中) MEM_REG_DATA 出力 メモリ-レジスタデータ(8 ビット) メモリのリードライドイネーブル信号 (0:リード 1:ライト) メモリアクセスパルス レジスタのリードライトイネーブル信号 (0:リード 1:ライト) 4.3.3 メモリアクセス選択回路 メモリアクセス選択回路は,メモリアクセス選択信号に従って,RS232 メモ リ-レジスタアクセス回路で生成されたメモリアクセス信号,送信符号化回路か らのメモリアクセス信号,または受信復号化回路からのメモリアクセス信号の うちどれかを選択する回路である。本回路は,MEMORY_ACCESS_SEL が“00” か“01”の場合は,RS232 メモリ-レジスタアクセス回路で生成されたメモリア クセス信号を,MEMORY_ACCESS_SEL が“10”の場合は,送信符号化回路 からのメモリアクセス信号を,MEMORY_ACCESS_SEL が“11”の場合は, 受信複合化回路からのメモリアクセス信号が選択する。図 4.14 にメモリアクセ ス選択回路のブロック図を,また表 4.6 にメモリアクセス選択回路の信号ピンの 定義を示す。 32 MEMORY_ACCESS_SEL TRANSFER_ADDRESS TRANSFER_PULSE RECEIVER_DATA RECEIVER_ADDRESS RECEIVER_PULSE RS232_DATA RS232_ADDRESS RS232_MEMORY_SEL RS232_WREN RS232_PULSE 1 8 8 DATA WREN 8 8 メモリアクセス選択回路 8 ADDRESS 8 8 PULSE_TR PULSE_RE 図 4.14 メモリアクセス選択回路のブロック図 表 4.6 メモリアクセス選択回路の信号ピンの定義 信号名 MEMORY_ACCESS_ SEL 入出力方向 定義 メモリアクセス選択信号 入力 (00:なし 01:RS232 通信 10:送信符号化 回路 11:受信復号化回路) TRANSFER_ADDRESS 入力 メモリアドレス(送信符号化回路)(8 ビット) TRANSFER_PULSE 入力 メモリアクセスパルス(送信符号化回路) RECEIVER_DATA 入力 メモリデータ(受信復号化回路)(8 ビット) RECEIVER_ADDRESS 入力 メモリアドレス(受信復号化回路)(8 ビット) RECEIVER_PULSE 入力 メモリアクセスパルス(受信復号化回路) RS232_DATA 入力 メモリデータ(RS232 通信)(8 ビット) RS232_ADDRESS 入力 メモリアドレス(RS232 通信)(8 ビット) RS232_MEMORY_SEL 入力 RS232_WREN 入力 RS232_PULSE 入力 メモリアクセスパルス(RS232 通信) DATA 出力 メモリデータ(8 ビット) WREN 出力 メモリリードライトイネーブル信号 ADDRESS 出力 メモリアドレス(8 ビット) PULSE_TR 出力 送信メモリアクセスパルス PULSE_RE 出力 受信メモリアクセスパルス RS232 通信メモリ選択信号(0:送信メモリ 1:受信メモリ) RS232 通信メモリリードライトイネーブル信 号(0:送信メモリ 1:受信メモリ) 33 4.3.4 送受信メモリ回路 送受信メモリ回路は,4096(8×256×2)ビットの送受信データを格納する回路 である。図 4.15 に送受信メモリ回路のブロック図を,また表 4.7 に送受信メモ リ回路の信号ピンの定義を示す。 DATA_TR 8 WREN_TR ADDRESS_TR 8 PULSE_TR DATA_RE Q_TR 8 Q_RE 送 受 信 メモ リ回 路 8 WREN_RE ADDRESS_RE 8 8 PULSE_RE 図 4.15 送受信メモリ回路のブロック図 表 4.7 送受信メモリ回路の信号ピンの定義 信号名 入出力方向 定義 DATA_TR 入力 送信メモリデータ(8 ビット) WREN_TR 入力 送信メモリライトリードイネーブル ADDRESS_TR 入力 送信メモリアドレス(8 ビット) PULSE_TR 入力 送信メモリアクセスパルス DATA_RE 入力 受信メモリデータ(8 ビット) WREN_RE 入力 受信メモリライトリードイネーブル ADDRESS_RE 入力 受信メモリアドレス(8 ビット) PULSE_RE 入力 受信メモリアクセスパルス Q_TR 出力 送信メモリ出力データ Q_RE 出力 受信メモリ出力データ メモリへデータを書き込む方法は,まず,任意の DATA と ADDRESS をセッ トし,WREN を“1”にする。続いて,PULSE を“0”から“1”に立ち上げる と,セットした ADDRESS へ DATA を書き込むことができる。図 4.16 にデー タの書き込み方法を示す。 34 DATA 書き込むデータ WREN ADDRESS 書き込み先のアドレス PULSE 図 4.16 データの書き込み方法 メモリのデータを読み出す方法は,任意の ADDRESS をセットし,WREN を“0”にする。続いて,PULSE を“0”から“1”に立ち上げると,セットし た ADDRESS 先のデータが Q から読み出される。図 4.17 にデータの読み出し 方法を示す。 WREN ADDRESS 読み出し先のアドレス PULSE Q 読み出されたデータ 図 4.17 データの読み出し方法 4.3.5 コントロールレジスタ回路 コントロールレジスタ回路は,各コントロールレジスタを格納している回路 である。図 4.18 にコントロールレジスタ回路のブロック図を,また表 4.8 にコ ントロールレジスタの信号ピンの定義を示す。 35 8 RESET REGISTAR_DATA_IN 8 8 8 REGISTAR_ADDRESS 8 8 8 コントロールレジスタ回路 8 4 REGISTAR_WREN 8 8 REGISTAR_PULSE 4 REGISTAR_DATA_OUT TRANSFER_TIME DELAY_TIME MAX_AMPLITUDE MIN_AMPLITUDE TRANSMITTER_BYTE_BUFFER TRANSMITTER_ENCODE RECEIVER_BYTE_BUFFER COMPARISON _AMPLITUDE RECEIVER_DECODE 図 4.18 コントロールレジスタ回路のブロック図 表 4.8 コントロールレジスタの信号ピンの定義 信号名 入出力方向 RESET 入力 リセット信号(0:リセット) REGISTAR_DATA_IN 入力 入力レジスタデータ(8 ビット) REGISTAR_ADDRESS 入力 レジスタアドレス(8 ビット) REGISTAR_WREN 入力 レジスタライトリードイネーブル REGISTAR_PULSE 入力 レジスタアクセスパルス REGISTAR_DATA_OUT 出力 出力レジスタデータ(8 ビット) TRANSFER_TIME 出力 送信ビットレートレジスタ DELAY_TIME 出力 ポーズ時間レジスタ MAX_AMPLITUDE 出力 最大振幅レジスタ MIN_AMPLITUDE 出力 最小振幅レジスタ 出力 送信データバッファレジスタ 出力 送信符号化方式レジスタ 出力 受信データバッファレジスタ 出力 受信用電圧比較レジスタ 出力 受信符号化方式レジスタ TRANSMITTER_BYTE_ BUFFER TRANSMITTER_ ENCODE RECEIVER_BYTE_ BUFFER COMPARISON_ VOLTAGE RECEIVER_DECODE 定義 コントロールレジスタへのデータの書き込みと読み出し方法は,メモリの書 き込みと読み出し方法と同じである。 36 4.4 送信符号化回路 4.4.1 送信符号化回路の構成 送信符号化回路は,送信メモリデータに従って,変形ミラー符号化信号,NRZ 符号化信号,高速パルス位置符号化信号,および低速パルス位置符号化信号を 生成する回路である。本回路は,図 4.19 に示すように変形ミラー符号化回路, NRZ 符号化回路,高速パルス位置符号化回路,低速パルス位置符号化回路,お よび符号化信号選択回路で構成されている。 メモリデータ 変形ミラー イネーブル信号 メモリデータ NRZ イネーブル信号 メモリデータ 高速パルス位置 イネーブル信号 メモリデータ 低速パルス位置 イネーブル信号 変形ミラー 出力信号 変形ミラー 符号化回路 NRZ 符号化回路 高速パルス位置 符号化回路 低速パルス位置 符号化回路 NRZ 出力信号 高速パルス位置 出力信号 選択された 動作状態信号 符号化信号 選択回路 低速パルス位置 出力信号 選択された 符号化信号 選択された メモリアドレス& アクセスパルス 図 4.19 送信符号化回路の構成 4.4.2 変形ミラー符号化回路 変形ミラー符号化回路は,送られてくる送信メモリデータに従って,変形ミ ラー符号化信号を生成する回路である。本回路は,MIRROR_ENABLE に“1” が入力されると,図 4.22 に示すように通信開始ビット(SB),MEMORY_DATA 37 をパラレルデータからシリアルデータに変換した論理信号(D),奇数パリティビ ット(OP),通信終了ビット(EB)の順に出力する。そして,奇数パリティビット の出力が完了すると,MIRROR_STATUS に“0”を出力する。図 4.20 に変形 ミラー符号化回路のブロック図を,また表 4.9 に変形ミラー符号化回路の信号ピ ンの定義を示す。 SYSTEM_CLK TRANSFER_CLK RESET MIRROR_ENABLE DELAY_TIME TRANSMITTER_BYTE_BUFFER MEMORY_DATA MIRROR_STATUS MIRROR_SIGNAL 変形ミラー符号化回路 8 8 MIRROR_ADDRESS 8 8 MIRROR_PULSE 図 4.20 変形ミラー符号化回路のブロック図 表 4.9 変形ミラー符号化回路の信号ピンの定義 信号名 入出力方向 SYSTEM_CLK 入力 54MHz のクロック TRANSFER_CLK 入力 送信ビットレート RESET 入力 リセット信号(0:リセット) MIRROR_ENABLE 入力 動作開始信号(0:停止 1:開始) DELAY_TIME 入力 遅延時間レジスタ(8 ビット) 入力 送信データバッファレジスタ(8 ビット) MEMORY_DATA 入力 メモリデータ(8 ビット) MIRROR_STATUS 出力 動作状態信号(0:動作完了 1:動作中 or 待機中) MIRROR_SIGNAL 出力 変形ミラー符号化信号 MIRROR_ADDRESS 出力 送信メモリアドレス(8 ビット) MIRROR_PULSE 出力 送信メモリアクセスパルス TRANSMITTER_BYTE_ BUFFER 定義 次に,変形ミラー符号化信号の生成方法について説明する。図 4.21 に変形ミ ラー符号化回路の中の変形ミラー符号化信号を生成している部分の回路を,ま た図 4.22 に変形ミラー符号化信号の波形を示す。 まず,論理データ信号と送信ビットレートをクロックの立ち上がりに同期さ せ,XOR を用いてマンチェスタ符号化信号を生成する。次に,マンチェスタ符 号化信号の立ち上がりで DFF の現在の論理値を反転させながらミラー符号化信 38 号を生成する。後は,シフトレジスタで生成した遅延信号とミラー符号化信号 の XOR と OR を用いて変形ミラー符号化信号を生成する。 論理データ 信号 D SET CLR ミラー 符号化信号 マンチェスタ 符号化信号 Q Q D D SET SET CLR 送信 ビットレート D SET Q CLR Q 変形ミラー 符号化信号 Q Q Q シフトレジスタ CLR Q クロック 遅延信号 ステータス 信号 図 4.21 変形ミラー符号化信号生成回路 クロック 送信 ビットレート 論理データ 信号 SB“00” OP“1” EB“0” D”00110011” マンチェスタ 符号化信号 ミラー 符号化信号 遅延信号 変形ミラー 符号化信号 SB D0 D1 D2 D3 D4 D5 D6 D7 ステータス信号 図 4.22 変形ミラー符号化信号の波形 39 OP EB 4.4.3 NRZ 符号化回路 NRZ 符号化回路は,送られてくる送信メモリデータに従って,NRZ 符号化信 号を生成する回路である。本回路は,NRZ_ENABLE に“1”が入力されると, 送信ビットレートの立ち上がりに同期させて,図 4.23 に示すように通信開始フ レーム(SOF),MEMORY_DATA をパラレルデータからシリアルデータに変換 した論理信号(D),通信終了フレーム(EOF)の順に出力する。出力が終了すると, NRZ_STATUS に“0”を出力する。図 4.24 に NRZ 符号化回路のブロック図を, また表 4.10 に NRZ 符号化回路の信号ピンの定義を示す。 送信 ビットレート NRZ 符号化信号 D“00110011” SOF“1110000000000” ステータス 信号 EOF“0000000000” 図 4.23 NRZ 符号化信号の波形 TRANSFER_CLK RESET NRZ_ENABLE TRANSMITTER_BYTE_BUFFER MEMORY_DATA NRZ_STATUS NRZ符号化回路 8 NRZ_SIGNAL 8 8 NRZ_ADDRESS NRZ_PULSE 図 4.24 NRZ 符号化回路のブロック図 表 4.10 NRZ 符号化回路の信号ピンの定義 信号名 入出力方向 TRANSFER_CLK 入力 送信ビットレート RESET 入力 リセット信号(0:リセット) NRZ_ENABLE 入力 動作開始信号(0:停止 1:開始) 入力 送信データバッファレジスタ(8 ビット) MEMORY_DATA 入力 メモリデータ(8 ビット) NRZ_STATUS 出力 動作状態信号(0:動作完了 1:動作中 or 待機中) NRZ_SIGNAL 出力 NRZ 符号化信号 NRZ_ADDRESS 出力 送信メモリアドレス(8 ビット) NRZ_PULSE 出力 送信メモリアクセスパルス TRANSMITTER_BYTE_ BUFFER 定義 40 4.4.4 高速パルス位置符号化回路 高速パルス位置符号化回路は,送られてくる送信メモリデータに従って,高 速パルス位置符号化信号を生成する回路である。本回路は, HIGH_SPEED_ENABLE に“1”が入力されると,送信ビットレートの立ち上 がりに同期して,図 4.25 に示すように 8 ビットの通信開始フレーム(SOF)を出 力する。次に MEMORY_DATA の 8 ビットを 1 ビット目と 2 ビット目(D01),3 ビット目と 4 ビット目(D23),5 ビット目と 6 ビット目(D45),そして,7 ビット 目と 8 ビット目(D67)というように 2 ビットずつに分け,下位ビットの 2 ビット のデータから順番に,図 2.12 に示す波形を出力する。送信メモリから送られて きたデータをすべて出力し終わると,通信終了フレーム(EOF)を出力する。通信 終了フレームを出力し終わると,HIGH_SPEED_STATUS に“0”を出力する。 図 4.26 高速パルス位置符号化回路のブロックを,また表 4.11 に高速パルス位置 符号化回路の信号ピンの定義を示す。 送信 ビットレート 高速パルス 位置符号化信号 SOF“11011110” D01“11111101” D23 D67 EOF“1011” ステータス 信号 図 4.25 高速パルス位置符号化信号の波形 TRANSFER_CLK RESET HIGH_SPEED_ENABLE TRANSMITTER_BYTE_BUFFER MEMORY_DATA HIGH_SPEED_STATUS 高速パルス位置 符号化回路 8 HIGH_SPEED_SIGNAL 8 8 HIGH_SPEED_ADDRESS HIGH_SPEED_PULSE 図 4.26 高速パルス位置符号化回路 表 4.11 高速パルス位置符号化回路の信号ピンの定義 信号名 入出力方向 TRANSFER_CLK 入力 送信ビットレート RESET 入力 リセット信号(0:リセット) 入力 動作開始信号(0:停止 1:開始) HIGH_SPEED_ ENABLE 定義 41 表 4.11 高速パルス位置符号化回路の信号ピンの定義(続き) TRANSMITTER_BYTE_ 入力 送信データバッファレジスタ(8 ビット) MEMORY_DATA 入力 メモリデータ(8 ビット) HIGH_SPEED_STATUS 出力 動作状態信号(0:動作完了 1:動作中 or 待機中) HIGH_SPEED_SIGNAL 出力 高速パルス位置符号化信号 出力 送信メモリアドレス(8 ビット) 出力 送信メモリアクセスパルス BUFFER HIGH_SPEED_ ADDRESS HIGH_SPEED_PULSE 4.4.5 低速パルス位置符号化回路 低速パルス位置符号化回路は,送られてくる送信メモリデータに従って,低 速パルス位置符号化信号を生成する回路である。本回路は, LOW_SPEED_ENABLE に“1”が入力されると,送信ビットレートの立ち上 がりに同期して,図 4.27 に示すように通信開始フレーム(SOF)を出力する。次 に,第 2 章の 2.4 節で説明したように送信メモリデータを N としたときに第 N 番目に相当するところにパルスを発生させる。送信メモリのデータを出力し終 わると,通信終了フレーム(EOF)を出力する。通信終了フレームを出力し終わる と,LOW_SPEED_STATUS に“0”を出力する。図 4.28 に低速パルス位置符 号化回路のブロック図を,また表 4.12 に低速パルス位置符号化回路の信号ピン の定義を示す。 送信 ビットレート 低速パルス 位置符号化信号 SOF“01111110” D“00000000” ステータス 信号 図 4.27 低速パルス位置符号化信号の波形 42 EOF“1011” TRANSFER_CLK RESET LOW_SPEED_ENABLE TRANSMITTER_BYTE_BUFFER MEMORY_DATA LOW_SPEED_STATUS 低速パルス位置 符号化回路 8 LOW_SPEED_SIGNAL 8 8 LOW_SPEED_ADDRESS LOW_SPEED_PULSE 図 4.28 低速パルス位置符号化回路のブロック図 表 4.12 低速パルス位置符号化回路の信号ピンの定義 信号名 入出力方向 TRANSFER_CLK 入力 送信ビットレート RESET 入力 リセット信号(0:リセット) LOW_SPEED_ENABLE 入力 動作開始信号(0:停止 1:開始) 入力 送信データバッファレジスタ(8 ビット) MEMORY_DATA 入力 メモリデータ(8 ビット) LOW_SPEED_STATUS 出力 動作状態信号(0:動作完了 1:動作中 or 待機中) LOW_SPEED_SIGNAL 出力 低速パルス位置符号化信号 出力 送信メモリアドレス(8 ビット) 出力 送信メモリアクセスパルス TRANSMITTER_BYTE_ BUFFER LOW_SPEED_ ADDRESS LOW_SPEED_PULSE 定義 4.4.6 符号化信号選択回路 符 号 化 信 号 選 択 回 路 は , MIRROR_ENABLE , NRZ_ENABLE , HIGH_SPEED_ENABLE,および,LOW_SPEED_ENABLE に従って、それ ぞれの符号化回路の出力信号を選択する回路である。本回路で複数の符号化信 号が選択された場合は,優先順位に従って選択される。優先順位は、高いほう から変形ミラー符号化信号,NRZ 符号化信号,高速パルス位置符号化信号,低 速パルス一符号化信号の順としている。図 4.29 に符号化信号選択回路のブロッ ク図を,また,表 4.13 に符号化信号選択回路の信号ピンの定義を示す。 43 SYSTEM_CLK RESET MIRROR_ENABLE NRZ_ENABLE HIGH_SPEED_ENABLE LOW_SPEED_ENABLE MIRROR_STATUS MIRROR_SIGNAL MIRROR_ADDRESS MIRROR_PULSE NRZ_STATUS NRZ_SIGNAL NRZ_ADDRESS NRZ_PULSE HIGH_SPEED_STATUS HIGH_SPEED_SIGNAL HIGH_SPEED_ADDRESS HIGH_SPEED_PULSE LOW_SPEED_STATUS LOW_SPEED_SIGNAL LOW_SPEED_ADDRESS LOW_SPEED_PULSE TRANSFER_STATUS TRANSFER_SIGNAL 8 符号化信号選択回路 8 8 TRANSFER_ADDRESS 8 8 TRANSFER_PULSE 図 4.29 符号化信号選択回路のブロック図 表 4.13 符号化信号選択回路の信号ピンの定義 信号名 入出力方向 定義 SYSTEM_CLK 入力 54MHz のクロック RESET 入力 リセット信号(0:リセット) MIRROR_ENABLE 入力 変形ミラー符号化回路のイネーブル信号 NRZ_ENABLE 入力 NRZ 符号化回路のイネーブル信号 HIGH_SPEED_ENABLE 入力 高速パルス位置符号化回路のイネーブル信号 LOW_SPEED_ENABLE 入力 低速パルス位置符号化回路のイネーブル信号 MIRROR_STATUS 入力 変形ミラー符号化回路の動作状態信号 MIRROR_SIGNAL 入力 変形ミラー符号化信号 MIRROR_ADDRESS 入力 変形ミラー符号化回路の送信メモリアドレス MIRROR_PULSE 入力 NRZ_STATUS 入力 NRZ 符号化回路の動作状態信号 NRZ_SIGNAL 入力 NRZ 符号化信号 NRZ_ADDRESS 入力 NRZ 符号化回路の送信メモリアドレス NRZ_PULSE 入力 NRZ 符号化回路の送信メモリアクセスパルス HIGH_SPEED_STATUS 入力 高速パルス位置符号化回路の動作状態信号 HIGH_SPEED_SIGNAL 入力 高速パルス位置符号化信号 変形ミラー符号化回路の送信メモリアクセス パルス 44 表 4.13 符号化信号選択回路の信号ピンの定義(続き) 高速パルス位置符号化回路の送信メモリアド HIGH_SPEED_ADDRESS 入力 HIGH_SPEED_PULSE 入力 LOW_SPEED_STATUS 入力 低速パルス位置符号化回路の動作状態信号 LOW_SPEED_SIGNAL 入力 低速パルス位置符号化信号 LOW_SPEED_ADDRESS 入力 LOW_SPEED_PULSE 入力 TRANSFER_STATUS 出力 選択した動作状態信号 TRANSFER_SIGNAL 出力 選択した符号化信号 TRANSFER_ADDRESS 出力 選択した送信メモリアドレス TRANSFER_PULSE 出力 選択した送信メモリアクセスパルス レス 高速パルス位置符号化回路の送信メモリアク セスパルス 低速パルス位置符号化回路の送信メモリアド レス 低速パルス位置符号化回路の送信メモリアク セスパルス 4.5 振幅変調回路 4.5.1 振幅変調回路の構成 振幅変調回路は,送信符号化信号からの符号化信号と 13.5MHz の搬送波とで 振幅変調を行うための回路である。本回路は,図 4.30 に示すように搬送波生成 回路,信号波生成回路,デジタル乗算器,および DA コンバータ出力回路で構 成されている。 54MHzのクロック 搬送波 生成回路 搬送波データ デジタル 乗算器 符号化信号 コントロール レジスタデータ 信号波 生成回路 変調 データ 信号波データ 図 4.30 振幅変調回路の構成 45 DAコンバータ 出力回路 DACクロック DACデータ 4.5.2 搬送波生成回路 搬送波生成回路は,DA コンバータで搬送波を出力するための 9 ビットのデー タを生成する回路である。図 4.31 に搬送波生成回路のブロック図を,また表 4.14 に搬送波生成回路の信号ピンの定義を示す。 SYSTEM_CLK 搬送波生成回路 9 CARRIER_WAVE RESET 図 4.31 搬送波生成回路ブロック図 表 4.14 搬送波生成回路の信号ピンの定義 信号名 入出力方向 定義 SYSTEM_CLK 入力 54MHz のクロック RESET 入力 リセット信号(0:リセット) CARRIER_WAVE 出力 搬送波データ(9 ビット) 4.5.3 信号波生成回路 信号波生成回路は,送信符号化回路から出力された送信信号を設定された最 大振幅と最小振幅に従って, 9 ビットの信号波データを生成する回路である。 図 4.32 に信号波生成回路のブロック図を,また表 4.15 に信号波生成回路の信号 ピンの定義を示す。 SYSTEM_CLK RESET TRANSFER_SIGNAL MAX_AMPLITUDE MIN_AMPLITUDE 信号波生成回路 9 8 8 図 4.32 信号波生成回路のブロック図 46 SIGNAL_WAVE 表 4.15 信号波生成回路の信号ピンの定義 信号名 入出力方向 定義 SYSTEM_CLK 入力 54MHz のクロック RESET 入力 リセット信号(0:リセット) TRANSFER_SIGNAL 入力 送信符号化回路の信号 MAX_AMPLITUDE 入力 最大振幅レジスタ MIN_AMPLITUDE 入力 最小振幅レジスタ SIGNAL_WAVE 出力 信号波データ(9 ビット) 4.5.4 デジタル乗算器 デジタル乗算器は,搬送波データと信号波データを乗算して振幅変調を行う ための回路である。図 4.33 にデジタル乗算器を,また表 4.16 にデジタル乗算器 の信号ピンの定義を示す。 CARRIER_WAVE 9 SIGNAL_WAVE 9 デジタル乗算器 10 ASK_WAVE 図 4.33 デジタル乗算器のブロック図 表 4.16 デジタル乗算器の信号ピンの定義 信号名 入出力方向 定義 CARRIER_WAVE 入力 搬送波データ(9 ビット) SIGNAL_WAVE 入力 信号波データ(9 ビット) ASK_WAVE 出力 振幅変調信号データ(10 ビット) 4.5.5 DA コンバータ出力回路 DA コ ン バ ー タ 出 力 回 路 は , デ ジ タ ル 乗 算 器 か ら 出 力 し た 信 号 を SYSTEM_CLK に同期して DA コンバータに出力するための回路である。図 4.34 に DA コンバータ出力回路のブロック図を,また表 4.17 に DA コンバータ出力 回路の信号ピンの定義を示す。 47 SYSTEM_CLK RESET VOLTAGE_AMPLIFIER ASK_WAVE DAC_CLK DAコンバータ出力回路 8 10 DAC_DATA 図 4.34 DA コンバータ出力回路のブロック図 表 4.17 DA コンバータ出力回路の信号ピンの定義 信号名 入出力方向 定義 SYSTEM_CLK 入力 54MHz のクロック RESET 入力 リセット信号(0:リセット) VOLTAGE_AMPLIFIER 入力 電圧調整信号(0:1Vp-p 1:2Vp-p) ASK_WAVE 入力 振幅変調信号データ(10 ビット) DAC_CLK 出力 DA コンバータへ出力するクロック DAC_DATA 出力 DA コンバータへ出力するデータ(10 ビット) 4.6 受信復号化回路 4.6.1 受信復号化回路の構成 受信復号化回路は,電波インターフェースから送られてくる受信信号を復号 して,受信メモリへ送るための回路である。本回路は,図 4.35 に示すように, OOK-マンチェスタ復号化回路,BPSK-NRZ 復号化回路,単一副搬送波復号化 回路,双副搬送波復号化回路,および復号化信号選択回路で構成されている。 4.6.2 OOK-マンチェスタ復号化回路 OOK-マンチェスタ復号化回路は,電圧比較回路から送られてくる OOK-マン チェスタ符号化信号を復号し,受信メモリへ格納する回路である。本回路は, OOK_MANCHESTER_ENABLE に“1”が入力されると,OOK-マンチェスタ 符号化信号の復号を行う。復号が終わると,受信したデータを受信メモリへ格 納し,OOK_MANCHESTER_STATUS に“0”を出力する。図 4.36 に OOKマンチェスタ復号回路のブロック図を,また表 4.18 に OOK-マンチェスタ復号 化回路の信号ピンの定義を示す。 48 受信信号 OOK-マンチェスタ 復号化回路 OOK-マンチェスタ イネーブル信号 BPSK-NRZ 復号化回路 BPSK-NRZ イネーブル信号 単一副搬送波 復号化回路 単一副搬送波 イネーブル信号 双副搬送波 復号化回路 双副搬送波 イネーブル信号 OOK-マンチェスタ 出力信号 BPSK-NRZ 出力信号 単一副搬送波 出力信号 選択された 動作状態信号 復号化信号 選択回路 選択された メモリデータ, メモリアドレス, アクセスパルス 双副搬送波 出力信号 図 4.35 受信復号化回路の構成 SUB_CARRIER BIT_RATE RESET OOK_MANCHESTER_ENABLE OOK_MANCHESTER_SIGNAL RECEIVER_BYTE_BUFFER OOK_MANCHESTER_STATUS OOK-マンチェスタ 復号化回路 8 OOK_MANCHESTER_DATA 8 OOK_MANCHESTER_ADDRESS 8 OOK_MANCHESTER_PULSE 図 4.36 OOK-マンチェスタ復号化回路のブロック図 表 4.18 OOK-マンチェスタ復号化回路の信号ピンの定義 信号名 入出力方向 SUB_CARRIER 入力 1.695MHz のクロック BIT_RATE 入力 212kHz のクロック RESET 入力 リセット信号(0:リセット) 入力 動作開始信号(0:停止 1:開始) OOK_MANCHESTER_ ENABLE 定義 49 表 4.18 OOK-マンチェスタ復号化回路の信号ピンの定義(続き) OOK_MANCHESTER_ SIGNAL RECEIVER_BYTE_ BUFFER OOK_MANCHESTER_ STATUS OOK_MANCHESTER_ DATA OOK_MANCHESTER_ ADDRESS OOK_MANCHESTER_ PULSE 入力 OOK-マンチェスタ信号 入力 受信データバッファレジスタ(8 ビット) 出力 動作状態信号(0:動作完了 1:動作中 or 待機中) 出力 受信データ(8 ビット) 出力 受信メモリアドレス(8 ビット) 出力 受信メモリアクセスパルス OOK-マンチェスタ符号化信号の復号は,まず,XNOR を用いて OOK-マンチ ェスタ符号化信号と OOK-マンチェスタ符号化信号を DFF で遅延させた信号を マンチェスタ符号化信号に変換する。次に,XOR を用いてマンチェスタ符号化 信号と受信ビットレートから論理データ信号に復号する。図 4.37 に OOK-マン チェスタ符号化信号の復号波形を,また図 4.38 に OOK-マンチェスタ符号化信 号から論理データ信号を復号するための回路を示す。 “0” “0” “1” OOK-マンチェスタ 符号化信号 1.695MHzのクロック OOK-マンチェスタ 符号化信号’ マンチェスタ 符号化信号 受信ビットレート’ 論理データ信号 図 4.37 OOK-マンチェスタ符号化信号の復号波形 50 “0” OOK-マンチェスタ 符号化信号 D SET マンチェスタ 符号化信号 Q D CLR Q SET OOK-マンチェスタ 符号化信号’ CLR D 受信ビットレート SET CLR Q Q 論理データ信号 Q Q 受信ビットレート’ 1.695MHzのクロック 図 4.38 OOK-マンチェスタ符号化信号の復号回路 4.6.3 BPSK-NRZ 復号化回路 BPSK-NRZ 復号化回路は,電圧比較回路から送られてくる BPSK-NRZ 符号 化信号を復号し,受信メモリへ格納する回路である。本回路は, BPSK_NRZ_ENABLE に“1”が入力されると,BPSK-NRZ 符号化信号の復号 を行う。復号が終わると,受信したデータを受信メモリへ格納し, BPSK_NRZ_STATUS に“0”を出力する。図 4.39 に BPSK-NRZ 復号回路の ブロック図を,また表 4.19 に BPSK-NRZ 復号化回路の信号ピンの定義を示す。 CARRIER_4 SUB_CARRIER BIT_RATE RESET BPSK_NRZ_ENABLE BPSK_NRZ_SIGNAL RECEIVER_BYTE_BUFFER BPSK_NRZ_STATUS BPSK-NRZ 復号化回路 8 BPSK_NRZ_DATA 8 BPSK_NRZ_ADDRESS 8 BPSK_NRZ_PULSE 図 4.39 BPSK-NRZ 復号化回路のブロック図 表 4.19 BPSK-NRZ 復号化回路の信号ピンの定義 信号名 入出力方向 定義 SUB_CARRIER 入力 1.695MHz のクロック BIT_RATE 入力 212kHz のクロック RESET 入力 リセット信号(0:リセット) 51 表 4.19 BPSK-NRZ 復号化回路の信号ピンの定義(続き) BPSK_NRZ_ENABLE 入力 動作開始信号(0:停止 1:開始) BPSK_NRZ _SIGNAL 入力 BPSK-NRZ 信号 入力 受信データバッファレジスタ(8 ビット) BPSK_NRZ _STATUS 出力 動作状態信号(0:動作完了 1:動作中 or 待機中) BPSK_NRZ _DATA 出力 受信データ(8 ビット) BPSK_NRZ _ADDRESS 出力 受信メモリアドレス(8 ビット) BPSK_NRZ _PULSE 出力 受信メモリアクセスパルス RECEIVER_BYTE_ BUFFER BPSK-NRZ 符号化信号の復号では,まず,BPSK-NRZ 符号化信号と 847kHz のクロックを 1.695MHz のクロックの立ち上がりに同期させる。後は,XOR を 用いて,論理データ信号へ復号する。同期した BPSK-NRZ 符号化信号と 847kHz のクロックから論理データ信号を復号している。図 4.40 に BPSK-NRZ 符号化 信号の復号波形を,また図 4.41 に BPSK-NRZ 符号化信号の復号回路を示す。 “0” “0” “1” “0” BPSK-NRZ 符号化信号 847kHzの クロック 論理データ 信号 図 4.40 BPSK-NRZ 符号化信号の復号波形 BPSK-NRZ 符号化信号 D SET CLR Q Q 論理データ 信号 847kHzの クロ ック D SET CLR Q Q 1.695MHzの クロ ック 図 4.41 BPSK-NRZ 符号化信号の復号回路 52 4.6.4 単一副搬送波復号化回路 単一副搬送波復号化回路は,電圧比較回路から送られてくる単一副搬送波符 号化信号を復号し,受信メモリへ格納する回路である。本回路は, SINGLE_SUBCARRIER_ENABLE に“1”が入力されると,単一副搬送波符 号化信号を復号する。復号が終わると,受信したデータを受信メモリへ格納し, SINGLE_SUBCARRIER _STATUS に“0”を出力する。図 4.42 に単一副搬送 波復号回路のブロック図を,また表 4.20 に単一副搬送波復号化回路の信号ピン の定義を示す。 SUB_CARRIER BIT_RATE RESET SINGLE_SUBCARRIER_ENABLE SINGLE_SUBCARRIER_SIGNAL RECEIVER_BYTE_BUFFER SINGLE_SUBCARRIER_STATUS 単一副搬送波 復号化回路 8 SINGLE_SUBCARRIER_DATA 8 SINGLE_SUBCARRIER_ADDRESS 8 SINGLE_SUBCARRIER_PULSE 図 4.42 単一副搬送波復号化回路のブロック図 表 4.20 単一副搬送波復号化回路の信号ピンの定義 信号名 入出力方向 SUB_CARRIER 入力 1.695MHz のクロック BIT_RATE 入力 212kHz のクロック RESET 入力 リセット信号(0:リセット) 入力 動作開始信号(0:停止 1:開始) 入力 単一副搬送波信号 入力 受信データバッファレジスタ(8 ビット) 出力 動作状態信号(0:動作完了 1:動作中 or 待機中) 出力 受信データ(8 ビット) 出力 受信メモリアドレス(8 ビット) 出力 受信メモリアクセスパルス SINGLE_SUBCARRIER _ENABLE SINGLE_SUBCARRIER _SIGNAL RECEIVER_BYTE_ BUFFER SINGLE_SUBCARRIER _STATUS SINGLE_SUBCARRIER _DATA SINGLE_SUBCARRIER _ADDRESS SINGLE_SUBCARRIER _PULSE 定義 53 単一副搬送波符号化信号の復号は,まず,NOT を用いて単一副搬送波符号化 信号を反転させ,後は,OOK-マンチェスタ符号化信号のときと同じ方法で行う。 ただし,OOK-マンチェスタ符号化信号では,1.695MHz のクロックのところを 単一副搬送波符号化信号では 847kHz のクロックに変更して行う。図 4.43 に単 一副搬送波の復号波形を,また図 4.44 に単一副搬送波信号の復号回路を示す。 “0” “1” “0” 単一副搬送波 符号化信号 単一副搬送波 符号化信号の反転信号 847kHzのクロック 単一副搬送波 符号化信号の反転信号’ マンチェスタ 符号化信号 受信ビットレート’ 論理データ信号 図 4.43 単一副搬送波信号の復号波形 単一副搬送波符号化 信号の反転信号 単一副搬送波 符号化信号 D SET マンチェスタ 符号化信号 Q D CLR SET 単一副搬送波符号化 Q 信号の反転信号’ CLR D 受信ビットレート SET CLR Q Q 論理データ信号 Q Q 受信ビットレート’ 847kHzのクロック 図 4.44 単一副搬送波信号の復号回路 4.6.5 双副搬送波復号化回路 双副搬送波復号化回路は,電圧比較回路から送られてくる双副搬送波符号化 信号を復号し,受信メモリへ格納する回路である。本回路は, 54 PLURAL_SUBCARRIER_ENABLE に“1”が入力されると,双副搬送波符号 化信号を復号する。復号が終わると,受信したデータを受信メモリへ格納し, PLURAL_SUBCARRIER _STATUS に“0”を出力する。図 4.45 に単一副搬送 波復号回路のブロック図を,また表 4.21 に単一副搬送波復号化回路の信号ピン の定義を示す。 PLURAL_SUBCARRIER_STATUS CARRIER_2 RESET PLURAL_SUBCARRIER_ENABLE PLURAL_SUBCARRIER_SIGNAL RECEIVER_BYTE_BUFFER 双副搬送波 復号化回路 8 PLURAL_SUBCARRIER_DATA 8 PLURAL_SUBCARRIER_ADDRESS 8 PLURAL_SUBCARRIER_PULSE 図 4.45 双副搬送波復号化回路のブロック図 表 4.21 双副搬送波復号化回路の信号ピンの定義 信号名 入出力方向 CARRIER_2 入力 6.78MHz のクロック RESET 入力 リセット信号(0:リセット) 入力 動作開始信号(0:停止 1:開始) 入力 双副搬送波信号 入力 受信データバッファレジスタ(8 ビット) PLURAL_SUBCARRIER _ENABLE PLURAL_SUBCARRIER _SIGNAL RECEIVER_BYTE_ BUFFER PLURAL_SUBCARRIER _STATUS PLURAL_SUBCARRIER _DATA PLURAL_SUBCARRIER _ADDRESS PLURAL_SUBCARRIER _PULSE 出力 定義 動作状態信号(0:動作完了 1:動作中 or 待機 中) 出力 受信データ(8 ビット) 出力 受信メモリアドレス(8 ビット) 出力 受信メモリアクセスパルス 双副搬送波符号化信号の復号は,まず,484.28kHz と 423.75kHz の 2 つの副 搬送波を 6.78MHz のクロックを用いて,カウントして識別する。カウント数が 14 であれば,484.28kHz の副搬送波となるので“1”とし,カウント数が 16 で あれば,423.75kHz の副搬送波となるので“0”とすることによって,マンチェ 55 スタ符号化信号ができる。この部分の処理をしている回路が図 4.47 に示す FSK 識別回路である。後は,XOR を用いて 847kHz のクロックと FSK 識別信号を 論理データ信号に復号する。図 4.46 に双副搬送波信号の複合波形を,また図 4.47 に双副搬送波信号の復号回路を示す。 “0” 423.75kHz “1” 484.28kHz “0” 484.28kHz 423.75kHz 423.75kHz 484.28kHz 双副搬送波信号 FSK識別信号 212kHzのクロック’ 論理データ信号 図 4.46 双副搬送波信号の復号波形 FSK識別信号 双副搬送波信号 FSK識別回路 D SET Q 論理データ信号 6.78MHzのクロック CLR 212kHzのクロック D SET Q Q 212kHzのクロック’ CLR Q 424kHzのクロック 図 4.47 双副搬送波信号の復号回路 4.6.6 復号化信号選択回路 復 号 化 信 号 選 択 回 路 は , OOK_MANCHESTER_ENABLE , BPSK_NRZ_ENABLE , SINGLE_SUBCARRIER_ENABLE , お よ び PLURAL_SUBCARRIER_ENABLE に従って,それぞれの復号化回路の出力信 号を選択する回路である。本回路で複数の復号化回路の信号が選択された場合 は,優先順位に従って選択される。優先順位は、高いほうから OOK-マンチェス 56 タ復号化回路,BPSK-NRZ 復号化回路,単一副搬送波復号化回路,双副搬送波 復号回路の順としている。図 4.48 に復号化信号選択回路のブロック図を,また 表 4.22 に復号化信号選択回路の信号ピンの定義を示す。 SYSTEM_CLK RESET OOK-MANCHESTER_ENABLE BPSK-NRZ_ENABLE SINGLE_SUBCARRIER_ENABLE PLURAL_SUBCARRIER_ENABLE OOK-MANCHESTER_STATUS OOK-MANCHESTER_DATA OOK-MANCHESTER_ADDRESS OOK-MANCHESTER_PULSE BPSK-NRZ_STATUS BPSK-NRZ_DATA BPSK-NRZ_ADDRESS BPSK-NRZ_PULSE SINGLE_SUBCARRIER_STATUS SINGLE_SUBCARRIER_DATA SINGLE_SUBCARRIER_ADDRESS SINGLE_SUBCARRIER_PULSE PLURAL_SUBCARRIER_STATUS PLURAL_SUBCARRIER_DATA PLURAL_SUBCARRIER_ADDRESS PLURAL_SUBCARRIER_PULSE RECEIVER_STATUS 8 8 RECEIVER_DATA 8 8 復号化信号選択回路 8 8 RECEIVER_ADDRESS 8 8 8 8 RECEIVER_PULSE 図 4.48 復号化信号選択回路 表 4.22 復号化信号選択回路の信号ピンの定義 信号名 入出力方向 SYSTEM_CLK 入力 54MHz のクロック RESET 入力 リセット信号(0:リセット) OOK_MANCHESTER_ ENABLE BPSK_NRZ_ENABLE SINGLE_SUBCARRIER _ENABLE PLURAL_SUBCARRIER _ENABLE OOK_MANCHESTER_ STATUS 定義 OOK-マンチェスタ復号化回路の動作開始 入力 信号(0:停止 1:開始) BPSK-NRZ 復号化回路の動作開始信号 入力 (0:停止 1:開始) 単一副搬送波復号化回路の動作開始信号 入力 (0:停止 1:開始) 双副搬送波復号化回路の動作開始信号 入力 (0:停止 1:開始) OOK-マンチェスタ復号化回路の動作状態 入力 信号(0:動作完了 1:動作中 or 待機中) 57 表 4.22 復号化信号選択回路の信号ピンの定義(続き) OOK_MANCHESTER_ DATA OOK_MANCHESTER_ ADDRESS OOK_MANCHESTER_ PULSE BPSK_NRZ _DATA 入力 BPSK_NRZ _ADDRESS 入力 BPSK_NRZ _PULSE 入力 SINGLE_SUBCARRIER _DATA SINGLE_SUBCARRIER _ADDRESS SINGLE_SUBCARRIER _PULSE PLURAL_SUBCARRIER _STATUS PLURAL_SUBCARRIER _DATA PLURAL_SUBCARRIER _ADDRESS PLURAL_SUBCARRIER _PULSE OOK-マンチェスタ復号化回路の受信メモ リアドレス(8 ビット) OOK-マンチェスタ復号化回路の受信メモ 入力 入力 _STATUS タ(8 ビット) 入力 BPSK_NRZ _STATUS SINGLE_SUBCARRIER OOK-マンチェスタ復号化回路の受信デー 入力 リアクセスパルス BPSK-NRZ 復号化回路の動作状態信号(0: 動作完了 1:動作中 or 待機中) BPSK-NRZ 復号化回路の受信データ(8 ビッ ト) BPSK-NRZ 復号化回路の受信メモリアドレ ス(8 ビット) BPSK-NRZ 復号化回路の受信メモリアクセ スパルス 単一副搬送波復号化回路の動作状態信号 入力 (0:動作完了 1:動作中 or 待機中) 単一副搬送波復号化回路の受信データ(8 ビ 入力 ット) 単一副搬送波復号化回路の受信メモリアド 入力 レス(8 ビット) 単一副搬送波復号化回路の受信メモリアク 入力 セスパルス 双副搬送波復号化回路の動作状態信号 入力 (0:動作完了 1:動作中 or 待機中) 双副搬送波復号化回路の受信データ(8 ビッ 入力 ト) 双副搬送波復号化回路の受信メモリアドレ 入力 ス(8 ビット) 双副搬送波復号化回路の受信メモリアクセ 入力 スパルス RECEIVER_STATUS 出力 選択した動作状態信号 RECEIVER_DATA 出力 選択した受信データ(8 ビット) RECEIVER_ADDRESS 出力 選択した受信メモリアドレス(8 ビット) RECEIVER_PULSE 出力 選択した受信メモリアクセスパルス 58 4.7 電圧比較回路 電圧比較回路は,AD コンバータから送られてくる 10 ビットのデータと受信 用比較電圧の設定値と比較して, “0”か“1”か判断する回路である。本回路は, AD コンバータへクロックを出力して 10 ビットのデータを受信し,そのデータ と COMPARISON_VOLTAGE の値と比較する。AD コンバータから入力された データが COMPARISON_VOLTAGE の値より大きければ“1”,その逆であれ ば“0”を出力する。図 4.49 に電圧比較回路のブロック図を,また表 4.24 に電 圧比較回路の信号ピンの定義を示す。 CARRIER ADC_CLK RESET ADC_DATA 10 COMPARISON_VOLTAGE 8 電圧比較回路 RECEIVER_SIGNAL 図 4.49 電圧比較回路のブロック図 表 4.24 電圧比較回路の信号ピンの定義 信号名 入出力方向 CARRIER 入力 13.56MHz のクロック RESET 入力 リセット信号(0:リセット) ADC_DATA 入力 AD コンバータから入力されたデータ 入力 受信用比較電圧レジスタ ADC_CLK 出力 AD コンバータ出力するクロック RECEIER_SIGNAL 出力 受信シリアル信号 COMPARISON_ VOLTAGE 定義 4.8 RFID 送受信クロック生成回路 4.8.1 RFID 送受信クロック生成回路の構成 RFID 送受信クロック生成回路は,制御回路,送信符号化回路,および,受信 復号化回路の動作クロックを生成する回路である。本回路は,図 4.50 に示すよ うに PLL 回路,送信ビットレート生成回路,送信コントロールレジスタエラー 検出回路,および受信クロック生成回路で構成されている。 59 54MHzの クロック 送信クロック PLL回路 30MHzのクロック 送信ビットレート生成回路 送信ビットレート エラー信号 送信コントロールレジスタ エラー検出回路 コントロール レジスタのデータ 6.78MHzのクロック 13.56MHzの クロック 受信クロック生成回路 1.695MHzのクロック 212kHzのクロック 図 4.50 RFID 送受信クロック生成回路の構成 4.8.2 PLL 回路 PLL 回路は,30MHz のクロックを 9/5 倍して 54MHz のクロックを生成する 回路である。図 4.51 に PLL 回路のブロック図を,また表 4.25 に PLL 回路の信 号ピンの定義を示す。 CORE_CLK PLL回路 SYSTEM_CLK 図 4.51 PLL 回路のブロック図 表 4.25 PLL 回路の信号ピンの定義 信号名 入出力方向 定義 CORE_CLK 入力 30MHz のクロック SYSTEM_CLK 出力 54MHz のクロック 4.8.3 送信ビットレート生成回路 送信ビットレート生成回路は,TRANSFER_TIME に従って,送信ビットレ ートを生成する回路である。図 4.52 に送信ビットレート生成回路のブロック図 を,また表 4.26 に送信ビットレート生成回路の信号ピンの定義を示す。 60 SYSTEM_CLK 送信ビットレート生成回路 RESET TRANSFER_CLK 8 TRANSFER_TIME 図 4.52 送信ビットレート生成回路のブロック図 表 4.26 送信ビットレート生成回路の信号ピンの定義 信号名 入出力方向 定義 SYSTEM_CLK 入力 54MHz のクロック RESET 入力 リセット信号(0:リセット) TRANSFER_TIME 入力 送信時間レジスタ TRANSFER_CLK 出力 送信ビットレート 4.8.4 送信コントロールレジスタエラー検出回路 送 信 コ ン ト ロ ー ル レ ジ ス タ エ ラ ー 検 出 回 路 は , TRANSFER_TIME , DELAY_TIME,MAX_AMPLITUDE,および MIN_AMPLITUDE の設定エラ ーを検出する回路である。図 4.53 に送信コントロールレジスタエラー検出回路 のブロックを,また表 4.27 送信コントロールレジスタ検出回路の信号ピンの定 義を示す。 TRANSFER_TIME DELAY_TIME MAX_AMPLITUDE MIN_AMPLITUDE 8 DELAY_ERROR 8 8 送信ビットレート生成回路 AMPLITUDE_ERROR 8 図 4.53 送信コントロールレジスタエラー検出回路のブロック図 表 4.27 送信コントロールレジスタエラー検出回路の信号ピンの定義 信号名 入出力方向 定義 TRANSFER_TIME 入力 送信時間レジスタ DELAY_TIME 入力 ポーズ時間レジスタ MAX_AMPLITUDE 入力 最大振幅レジスタ MIN_AMPLITUDE 入力 最小振幅レジスタ DELAY_ERROR 出力 ポーズ時間レジスタ設定エラー(1:エラー) AMPLITUDE_ERROR 出力 振幅レジスタ設定エラー(1:エラー) 61 DELAY_ERROR には,TRANSFER_TIME が DELAY_TIME より小さけれ ば“1”(エラー)が出力され,逆の場合には“0”が出力される。 AMPLITUDE_ERROR には,MAX_AMPLITUDE が MIN_AMPLITUDE 以 下であれば“1”(エラー)が出力され,逆の場合には“0”が出力される。 4.8.5 受信クロック生成回路 受信クロック生成回路は,13.56MHz のクロックを分周して,6.78MHz, 1.695MHz,および,212kHz のクロックを生成する回路である。図 4.54 に受 信クロック生成回路のブロック図を,また,表 4.28 に RFID クロック生成回路 の信号ピンの定義を示す。 CARRIER 受信クロック生成回路 RESET CARRIER_2 SUB_CARRIER BIT_RATE 図 4.54 受信クロック生成回路のブロック図 表 4.28 受信クロック生成回路の信号ピンの定義 信号名 入出力方向 定義 CARRIER 入力 13.56MHz のクロック RESET 入力 リセット信号(0:リセット) CARRIER_2 出力 6.78MHz のクロック SUB_CARRIER 出力 1.695MHz のクロック BIT_RATE 出力 212kHz のクロック 4.9 制御回路 制御回路は,調歩同期式シリアル通信回路,送信符号化回路,受信復号化回 路,およびメモリ-レジスタ回路を制御するための回路である。図 4.55 に制御回 路のブロック図を,図 4.56 に制御回路のフローチャートを,また表 4.29 に制御 回路の信号ピンの定義を示す。 62 SYSTEM_CLK RESET DELAY_ERROR AMPLITUDE_ERROR RxD_STATUS PARITY_ERROR LRC_ERROR MEM_REG_STATUS MEM_REG_DATA TRANSFER_STATUS TRANSMITION_ENCODE RECEIVER_STATUS RECEIVER_DECODE TxD_STATUS 2 制御回路 8 4 4 8 RxD_ENABLE MEMORY_CONTROL_SEL MEM_REG_ENABLE MIRROR_ENABLE NRZ_ENABLE HIGH_SPEED_ENABLE LOW_SPEED_ENABLE OOK-MANCHESTER_ENABLE BPSK-NRZ_ENABLE SINGLE_SUBCARRIER_ENABLE PLURAL_SUBCARRIER_ENABLE TxD_ENABLE TxD_DATA 図 4.55 制御回路のブロック図 開始 RS232受 信 RS 232受 信 エ ラ ー チ ェ ッ ク エラーあり エラーなし メ モ リ -レ ジ ス タ アクセス R F ID 送 信 開 始 イ ネ ー ブ ル O F F (“ 0 ” ) R F ID 受 信 開 始 イ ネ ー ブ ル O N (“ 1 ” ) O F F (“ 0 ” ) O N (“ 1 ” ) 送信符号化回路の選択 受信復号化回路の選択 “0001” 変 形 ミラー 符 号 化 信号送信 “0001” O O K-マ ン チ ェ ス タ 復号化信号受信 “0010” NRZ符 号 化 信号送信 “0010” BPSK-NRZ 復号化信号受信 “0100” 高速パルス位置 符号化信号送信 “0100” 単一副搬送波 復号化信号受信 “1000” 低速パルス位置 符号化信号送信 “1000” 双副搬送波 復号化信号受信 RS232送 信 設 定リセット 終了 図 4.56 制御回路のフローチャート 63 表 4.29 制御回路の信号ピンの定義 信号名 入出力方向 SYSTEM_CLK 入力 54MHz のクロック RESET 入力 リセット信号(0:リセット) DELAY_ERROR 入力 遅延時間レジスタ設定エラー(1:エラー) AMPLITUDE_ERROR 入力 振幅レジスタ設定エラー(1:エラー) RxD_STATUS 入力 調歩同期式シリアル受信回路の動作状態信号 PARITY_ERROR 入力 パリティエラー信号 LRC_ERROR 入力 LRC エラー信号 MEM_REG_STATUS 入力 メモリ-レジスタ回路の動作状態信号 MEM_REG_DATA 入力 メモリ-レジスタデータ(8 ビット) TRANSFER_STATUS 入力 送信符号化回路の動作状態信号 TRANSMITION_ENCODE 入力 送信符号化回路のイネーブル信号 RECEIVER_STATUS 入力 受信復号化回路の動作状態信号 RECEIVER_DECODE 入力 受信復号化回路のイネーブル信号 TxD_STATUS 入力 調歩同期式シリアル送信回路の動作状態信号 RxD_ENABLE 出力 調歩同期式シリアル受信回路の動作開始信号 MEMORY_CONTROL_SEL 出力 メモリアクセス選択信号 MEM_REG_ENABLE 出力 メモリ-レジスタ回路の動作開始信号 MIRROR_ENABLE 出力 変形ミラー符号化回路の動作開始信号 NRZ_ENABLE 出力 NRZ 符号化回路の動作開始信号 HIGH_SPEED_ENABLE 出力 高速パルス位置符号化回路の動作開始信号 LOW_SPEED_ENABLE 出力 低速パルス位置符号化回路の動作開始信号 OOK_MANCHESTER _ENABLE 出力 定義 OOK-マンチェスタ復号化回路の動作開始信 号 出力 BPSK-NRZ 復号化回路の動作開始信号 出力 単一副搬送波復号化回路の動作開始信号 出力 双副搬送波復号化回路の動作開始信号 TxD_ENABLE 出力 調歩同期式シリアル送信回路の動作開始信号 TxD_DATA 出力 調歩同期式シリアル送信回路の送信データ BPSK_NRZ_ENABLE SINGLE_SUBCARRIER _ENABLE PLURAL_SUBCARRIER _ENABLE 64 第 5 章 電波インターフェースの設計 この章では,第 3 章で説明した電波インターフェースと,デジタル回路およ びアナログ回路で構成された RFID リーダライタシステムを動作させるために 必要な電源回路と,13.56MHz 発振回路について説明する。 5.1 電波インターフェースの構成 電波インターフェースは,アンテナ回路,送信回路,および受信回路で構成 している。図 5.1 に電波インターフェースの構成を示す。 送信回路 DAC出力 LPF アンテナ 増幅 ADC入力 ダンピング 抵抗 LPF 検波 増幅 受信回路 図 5.1 電波インターフェースの構成 5.1.1 受信回路 受信回路は,数十 mVp-p の電圧で入力される受信信号を検波できる電圧まで 増幅して検波を行い,その検波した信号から LPF を用いて搬送波を除去するま での処理を行う回路である。このため,受信回路は,電圧増幅回路,検波回路, およびリミッタ回路で構成される。図 5.2 に受信回路の回路図を示す。 65 +V Rf C1 Rg 受信信号 + Rc Rf C2 Rg + C3 Rc D1 D2 R1 Rf R2 D3 R4 Rg + C4 ADC入力 R3 Rc -V 図 5.2 受信回路の回路図 次に,本研究で設計した電圧増幅回路,検波回路,およびリミッタ回路につ いて説明する。 電圧増幅回路は,数十 mVp-p の信号を数 Vp-p の信号に増幅させる回路であ る。この回路の電圧増幅率は,Rg=22[Ω],Rf=2.2[kΩ]を選択して, Av = Rf 22 = = 100 Rg 2.2 × 10 3 (5.1) としている。 検波回路は,ダイオードを用いて変調信号を整流し,LPF で 2MHz 以上の周 波数成分を除去する回路である。また,ダイオードで整流すると,電圧が数十 mVp-p になるため,増幅回路も追加している。検波回路では,式(5.1),(5.2)よ り,Rf=22[Ω],Rg=2,2[kΩ],C3=3300[pF]を選択している。 C3 = 1 1 = = 3617 × 10 −12 ≒ 3300 × 10 −12 2 ×π× f × Rg 2 ×π× 2 × 10 6 × 22 (5.2) リミッタ回路は,AD コンバータの入力範囲である 2Vp-p に収まるように検 波回路の出力電圧を制限する回路である。また,検波回路で除去しきれなかっ た 2MHz 以上の周波数成分をさらに除去するための LPF と,2Vp-p まで電圧が 増幅されていない場合のための増幅回路の二つを追加している。リミッタ回路 では,式(5.1),(5.3),(5.4),(5.5)に示すように Rg=22[Ω],Rf=2.2[kΩ], R1=R3=1[kΩ],R2=R4=160[Ω],および C4=3300[pF]を選択している。 66 R 2 V+ L − 0.6 1 − 0.6 0.4 160 = = = = (+V ) 2.5 2.5 10 3 R1 (5.3) R 4 V− L + 0.6 − 1 + 0.6 0.4 160 = = = = (−V ) − 2.5 2.5 10 3 R3 (5.4) C4 = 1 1 = = 3617 × 10 −12 ≒ 3300 × 10 −12 6 2 ×π× f × Rg 2 ×π× 2 × 10 × 22 (5.5) 5.1.2 送信回路 送信回路は, DA コンバータから出力される変調信号を LPF によって,15MHz 以上の高調波成分を除去し,電力増幅を行う回路である。このため,送信回路 は,LPF と電力増幅回路で構成されている。図 5.3 に送信回路の回路図を示す。 Vcc Rf C1 L1 Rg DAC入力 C3 + C2 C4 Rc L2 C5 L3 アンテナへ出力 図 5.3 送信回路の回路図 次に,LPF と電力増幅について説明する。 送信回路の LPF は,15MHz 以上の周波数成分の除去を行う。従って,C2 の 値は,Rg=22[Ω]とする場合,C2 は式(5.6)より,470[pF]を選択する。 C2 = 1 1 = = 482 × 10 −12 ≒ 470 × 10 −12 6 2 ×π× Rg × f 2 ×π× 22 × 15 × 10 (5.6) 送信回路の電力増幅回路は,まず,オペアンプで電圧を増幅し,さらに,コ イル L1 とコンデンサ C4 を共振させ,電源電圧以上の電圧に電力・電圧を増幅 する。また,コイル L2,L3 とコンデンサ C5 で波形歪となる高調波成分を除去 している。ここでは,可変抵抗 Rf=1[kΩ],L1=1.2[μH],C4=47[pF],L2=4.2[μ H],L3=5.6[μH],および,C5=47[pF]を選択している。 67 5.1.3 アンテナ回路 アンテナ回路は,図 5.4 に示すようにコイルとコンデンサを共振させて電波を 送受信するための回路である。 送受信信号 入出力 C L 図 5.4 アンテナ回路の回路図 本研究では,L=1.45[μH]とするので,C は, C= 1 1 = = 95 × 10 −12 2 6 2 −6 (2 ×π× f ) × L (2 ×π× 13.56 × 10 ) × 1.45 × 10 (5.7) となる。本研究では,100[pF]の可変コンデンサを用いて共振周波数を調整でき るようにした。 5.2 電源回路 電源回路は,三端子レギュレータを用いて,9V の直流電圧をデジタル回路で 必要な 3.3V の直流電圧とアナログ回路で必要な 5V の直流電圧を出力する回路 である。図 5.5 に電源回路の回路図を示す。 +5V +9V C1 D1 D2 三端子レギュレータ (5V) 三端子レギュレータ (3.3V) C2 C3 図 5.5 電源回路の回路図 68 +3.3V C4 コンデンサ C1,C2,C3,C4 は,電源の発振防止のために付けている。また, ダイオード D1,D2 は,出力端子が入力端子より高電圧になった場合に電流が 逆流して各三端子レギュレータを破壊しないようにするために接続している。 5.3 13.56MHz 発振回路 13.56MHz 発振回路は,水晶振動子とインバータ(NOT)を用いて,13.56MHz のクロックパルスを出力する回路である。図 5.6 に 13.56MHz 発振回路の回路 図を示す。 Rf 13.56MHzの クロック出力 Rd CL1 CL2 図 5.6 13.56MHz 発振回路の回路図 図 5.6 の回路のダンピング抵抗 Rd と 2 段目のインバータはなくても発振する が, インバータの 1 段目を出力にした場合に負荷容量の影響が受けやすいので、 それを防ぐためのバッファ代わり 2 段目のインバータを付加している。ダンピ ング抵抗 Rd は,高周波になるとスプリアス周波数で発振しやすくなるので,ル ープ利得を低下させる目的で付加している。 69 第 6 章 RFID リーダライタの製作と評価 この章では,第 4 章と第 5 章で説明した回路を実際に製作し,動作検証をし た結果について述べる。 6.1 RFID リーダライタの製作 本研究で製作した RFID リーダライタシステムを図 6.1 に示す。 図 6.1 製作した RFID リーダライタシステム 6.2 RFID リーダライタの評価 6.2.1 調歩同期式シリアル通信回路の動作検証 ●動作検証 調歩同期式シリアル通信回路の動作検証は,PC と RFID リーダライタ間のデ ータ通信を連続で行い,正しくデータ通信ができているか調べるために行った。 調歩同期式シリアル通信回路の動作検証を行うためには,PC 側で自由に操作 できるようにしないといけない。このため,調歩同期式シリアル通信回路の送 受信に対応した専用アプリケーションを設計した。本研究で調歩同期式シリア ル通信回路の動作検証用に設計したアプリケーションを図 6.2 に示す。このアプ リケーションは,連続にデータ転送する回数をスクロールバーで設定し,開始 70 ボタンを押した後,送信ボタンを押すと設定した回数だけデータ通信を行うも のである。また,送信するデータは,現在の転送回数としている。 図 6.2 調歩同期式シリアル通信回路の動作チェック用アプリケーション ●検証結果 まず,調歩同期式シリアル通信回路チェックアプリケーションが正常に動作 するか確認をするために,データの転送回数を“1”に設定し、送信を試みた。 図 6.3 に PC 側の RS232 送受信信号の波形を,また図 6.4 に RFID リーダライ タ側の送受信信号の波形を示す。 図 6.3 の波形を見て分かるように,PC 側の送信信号は±6V 以上の電圧でモ ード,アドレス,データ,および LRC を送信している。このままの PC 側の送 信信号を直接 RFID リーダライタに送ると RFID リーダライタの入力電圧の最 大定格を超えているため壊れる可能性がある。そのため,RS-232-C ドライバ/ レシーバを用いて,図 6.3 に示す PC 側の送信信号を図 6.4 に示す R/W の受信 信号に変換している。RFID リーダライタが R/W の受信信号を受け取ると, RFID リーダライタは,図 6.4 に示すように,ステータス,データ,および LRC の順に信号を送信する。この信号を直接 PC に送信すると,PC は“0”か“1” を判断する電圧に達してないため受信することができない。このため,図 6.4 に示す R/W の送信信号を RS-232-C ドライバ/レシーバを用いて図 6.3 に示す PC 側の受信信号に変換している。PC が PC 側の受信信号を受け取ると,ステ ータス信号を調べ,アプリケーション上にエラー回数が表示される。本研究で はデータの転送回数が“1”の場合では,エラーは発生しなかった。 71 PC側の送信信号 アドレス モード データ LRC データ PC側の受信信号 ステータス LRC 図 6.3 PC 側の RS232 送受信信号の波形 モード アドレス データ LRC R/Wの受信信号 ステータス LRC R/Wの送信信号 データ 図 6.4 RFID リーダライタ(R/W)側の RS232 送受信信号の波形 72 次に,データの転送回数を“10”に設定し,送信してみた。図 6.5 に 10 回連 続データ転送の PC 側の送受信波形を, また図 6.6 に 10 回連続データ転送の R/W 側の送受信波形を示す。 データの転送回数を“10”に設定して送信して見た結果,エラー発生回数は, 平均して1回と表示された。これは,PC のボーレートが 115.2kbps に対して, RFID リーダライタのボーレートが 115.385kbps であるため,誤差 0.2%ずつデ ータ転送のずれが生じるためだと考えられる。しかし,RFID リーダライタのボ ーレートはこれ以上 PC のボーレートに近づけることは難しい。このため,本研 究では,短時間で大量のデータを送る必要はないので,エラーが発生するとも う一度同じデータを送信するように PC 側で操作すればよいと考えられる。 1回目の データ転送 3回目の データ転送 2回目の データ転送 5回目の データ転送 4回目の データ転送 7回目の データ転送 6回目の データ転送 9回目の データ転送 8回目の データ転送 図 6.5 10 回連続データ転送の PC 側の送受信波形 73 10回目の データ転送 1回目の データ転送 3回目の データ転送 2回目の データ転送 5回目の データ転送 4回目の データ転送 7回目の データ転送 6回目の データ転送 9回目の データ転送 8回目の データ転送 10回目の データ転送 図 6.6 10 回連続データ転送の R/W 側の送受信波形 6.2.2 デジタル振幅変調回路の動作検証 ●動作検証 デジタル振幅変調回路の動作検証は,DA コンバータが最大 1MHz の信号波 を入力しても変調できるか確認するために行った。 デジタル振幅変調回路の動作検証方法は,AD コンバータにアナログ信号を入 力し,その信号と 13.56MHz の搬送波で振幅変調した信号を DA コンバータで 出力して確認した。 ●検証結果 図 6.7 に 106kHz の信号波を入力した場合の変調信号を,図 6.8 に 1MHz の 信号波を入力した場合の変調波形を,また図 6.9 に 3MHz の信号波を入力した 場合の変調波形を示す。 74 図 6.7 106kHz の信号波を入力した場合の変調信号 図 6.8 1MHz の信号波を入力した場合の変調信号 75 図 6.9 3MHz の信号波を入力した場合の変調信号 図 6.7 から図 6.9 の波形を見て分かるように,106kHz と 1MHz の信号波では 正しくに振幅変調ができたが,3MHz 以上になると正しく振幅変調できなかっ た。これは,AD コンバータの 13.56MHz のサンプリング周波数では 3MHz 以 上になると正しくデータを取ることができなくなるからである。したがって, デジタル振幅変調回路自体が正常に動作していなかったわけではないと考えら れる。また,本研究でのデジタル振幅変調回路の入力信号は,最大で 1MHz の 周波数を変調できれば良いので,問題はないと考えられる。 6.2.3 RFID リーダライタシステムの送信部分の動作検証 ●検証方法 RFID リーダライタシステムの送信部分の動作検証は,変形ミラー符号化信号, NRZ 符号化信号,高速パルス位置符号化信号,および低速パルス位置符号化信 号が正常に出力されているかどうかを調べるために行った。また,正しくそれ ぞれの符号化信号を変調することができるかどうかを確認するために行った。 本研究では,RFID リーダライタシステムを自由にコントロールするために専 用のアプリケーションを設計した。図 6.10 に RFID 動作チェック用のアプリケ ーションを示す。 次に,RFID リーダライタシステムの送信部分の動作検証方法について説明す 76 る。まず,RFID 動作チェックアプリケーションの開始ボタンを押し,その後に 初期値ボタンを押す。この初期値ボタンを押すと,PC から各コントロールレジ スタデータと送信メモリデータが送られる。また,初期設定値は,表 6.1 に示す 設定値である。次に,モードを“2” ,アドレスを“5”に設定し,変形ミラー符 号化信号を送信したい場合はデータを“1”に,NRZ 符号化信号を送信したい 場合はデータを“1”に,高速パルス位置符号化信号を送信したい場合はデータ を“4”に,低速パルス位置符号化信号を送信したい場合はデータを“8”に設 定する。そして,コマンドボタンを押すと,指定した符号化信号と指定した符 号化信号を振幅変調した送信信号が出力される。後は,出力された符号化信号 と送信信号をオシロスコープで確認する。 表 6.1 RFID 動作チェックアプリケーションの初期設定 変形ミラー 符号化 NRZ 符号化 高速パルス位置 低速パルス位置 符号化 符号化 メモリデータ H“AA” H“AA” H“1F” H“1B” メモリバッファ 1 1 1 1 ビットレート 106kbit/s 106kbit/s 26.48kbit/s 1.65kbit/s 変調度 ASK100% ASK10% ASK100% ASK10% 図 6.10 RFID 動作チェック用のアプリケーション 77 ●検証結果 図 6.11 に変形ミラー符号化信号と変調した信号波形を,図 6.12 に NRZ 符号 化信号と変調した信号波形を,図 6.13 に高速パルス位置符号化信号と変調した 信号波形を,また図 6.14 に低速パルス位置符号化信号とその変調した信号波形 を示す。 図 6.11 に示す変形ミラー符号化の波形を見て分かるように,通信開始ビット (SB),8 ビットのデータビット(DATA[0]から DATA[7],奇数パリティビット (PARITY),および通信終了ビット(EB)の信号が正しく出力されていることが確 認できる。また,変調信号も変形ミラー符号化信号を ASK100%で変調できてい ることも確認できる。 変調信号 SB “0” DATA[1] DATA[3] DATA[5] DATA[7] “1” “1” “1” “1” DATA[0] “0” 符号化信号 SB “0” DATA[2] DATA[4] “0” “0” DATA[6] PARITY “0” “1” DATA[1] DATA[3] DATA[5] DATA[7] “1” “1” “1” “1” DATA[0] “0” DATA[2] DATA[4] “0” “0” EB “0” EB “0” DATA[6] PARITY “0” “1” 図 6.11 変形ミラー符号化信号とその変調信号の波形 図 6.12 の NRZ 符号化の波形を見て分かるように,通信開始フレーム(SOF), 1 ビットのスタートビット(START),8 ビットのデータビット(DATA),1 ビット のストップビット(STOP),および通信終了フレーム(EOF)が正しく出力されて いることが確認できる。また,変調信号も NRZ 符号化信号を ASK10%で変調 できていることも確認できる。 78 DATA H“AA” SOF 変調信号 START “0” STOP “1” DATA H“AA” SOF 符号化信号 EOF START “0” EOF STOP “1” 図 6.12 NRZ 符号化信号とその変調信号の波形 SOF 変調信号 DATA[7]&DATA[6] “00” DATA[5]&DATA[4] “01” DATA[1]&DATA[0] “11” SOF 符号化信号 DATA[3]&DATA[2] “11” DATA[3]&DATA[2] “11” DATA[7]&DATA[6] “00” DATA[5]&DATA[4] “01” DATA[1]&DATA[0] “11” EOF EOF 図 6.13 高速パルス位置符号化信号とその変調信号の波形 図 6.13 の高速パルス位置符号化の波形を見て分かるように,通信開始フレー ム(SOF),8 ビットのデータ(DATA),および通信終了フレーム(EOF)が正しく出 79 力されていることが確認できる。また,変調信号も高速パルス符号化信号を ASK100%で変調できていることも確認できる。 変調信号 SOF EOF DATA H“1B” 符号化信号 SOF EOF DATA H“1B” 図 6.14 低速パルス位置符号化信号とその変調信号の波形 変調信号 符号化信号 SOF “00” “01” “02” “03” “04” “05” “06” “07” “08” SOF “00” “01” “02” “03” “04” “05” “06” “07” “08” 図 6.15 SOF 付近の低速パルス位置符号化信号の変調波形 80 “16” “17” “18” “19” “1A” “1B” “1C” “1D” “1E” “17” “18” “19” “1A” “1B” “1C” “1D” “1E” 変調信号 “16” 符号化信号 図 6.16 DATA 付近の低速パルス位置符号化信号の変調波形 “FC” “FD” “FE” “FF” EOF “FD” “FE” “FF” EOF 変調信号 “FC” 符号化信号 図 6.17 EOF 付近の低速パルス位置符号化信号の変調波形 図 6.14 の低速パルス位置符号化の波形は,通信開始フレーム(SOF),8 ビッ トのデータ(DATA),および通信終了フレーム(EOF)が正しく出力されているこ 81 とが分かる。しかし,図 6.14 の変調信号は,本当に変調しているのか分からな い。このため,図 6.15 から図 6.17 に示す SOF,H“1B”付近の DATA,およ び EOF の部分を拡大した波形で確認すると,ASK10%で変調していることが確 認できる。 6.2.4 受信回路の動作検証 ●動作検証 受信回路の動作検証は,IC カードから送られてくる信号の受信から搬送波の 除去までの動作が正しくできているか確認するために行った。 本研究の受信回路の動作検証は,テスト用の IC カードが手に入れることがで きなかったため,受信回路チェック用のテスト回路を設計し,動作確認した。 図 6.18 に製作した受信回路チェック用テスト回路のブロック図を示す。 次に,受信回路チェック用のテスト回路について説明する。この回路は,図 6.18 に示すように OOK-マンチェスタ符号化回路,BPSK-NRZ 符号化回路,単 一副搬送波符号化回路,双副搬送波符号化回路,符号化信号選択回路,LPF, 負荷変調回路,およびアンテナで構成している。このテスト回路の動作は,ま ず,各符号化回路のイネーブル(EN)信号に“1”が入力されると各符号化回路は, 送信データに従って符号化信号を生成する。そして,符号化信号選択回路は, 各イネーブル信号に従って符号化信号を選択する。ただし,二つ以上のイネー ブル信号が“1”の場合とすべてのイネーブル信号が“0”の場合は,符号化信 号を出力しない。後は,13.56MHz のクロックを LPF(ローパスフィルタ)に通し て 13.56MHz の正弦波にした信号と符号化信号選択回路からの符号化信号を負 荷変調回路で負荷変調し,アンテナから出力する。 13.56MHzのクロック 送信データ OOK-マンチェスタ_EN BPSK-NRZ_EN 単一副搬送波_EN 双副搬送波_EN OOK-マンチェスタ 符号化信号 8 OOK-マンチェスタ 符号化回路 LPF BPSK-NRZ 符号化回路 単一副搬送波 符号化回路 双副搬送波 符号化回路 BPSK-NRZ 符号化信号 単一副搬送波 符号化信号 13.56MHz の正弦波 符号化信号 選択回路 負荷変調回路 符号化信号 双副搬送波 符号化信号 図 6.18 受信回路チェック用テスト回路 82 負荷変調 信号 アンテナ ●検証結果 図 6.19 に示すように,受信チェック用のテスト回路から信号が送られてくる と,受信回路は 50mVp-p の小信号を受信している。そして,受信した信号を検 波できる電圧まで増幅した信号が図 6.20 に示す波形である。しかし,本研究で 設計した電圧増幅回路の増幅度 100 に対し,実際に増幅した信号の増幅度は約 10 となっている。これは,実際のオペアンプで増幅できる周波数には限度があ り,本研究で使用したオペアンプに入力された信号が限度を超える高周波だっ たため,設計した増幅度よりかなり低くなったと考えられる。次に,増幅した 受信信号を検波した波形が図 6.21 である。この波形を見て分かるように,搬送 波成分を除去し,ベースバンド信号が抽出されていることを確認できる。最後 に,検波した波形を AD コンバータの入力範囲まで増幅した波形が図 6.22 であ る。この波形を見て分かるように,約 0.2Vp-p の検波した信号を AD コンバー タの入力範囲である 0~2V に収まるように増幅できていることが確認できる。 テスト回路送信信号 受信信号 図 6.19 テスト回路の送信信号と受信した信号波形 83 テスト回路送信信号 受信信号を増幅した信号 図 6.20 受信した信号を増幅した信号波形 テスト回路の送信信号 受信信号の検波した信号 図 6.21 検波した信号波形 84 テスト回路送信信号 検波した信号を増幅した信号 図 6.22 検波した信号を増幅した信号波形 6.2.5 RFID リーダライタシステムの受信部分の動作検証 ●検証方法 RFID リーダライタシステムの受信部分の動作検証は,図 6.18 に示す受信回 路チェック用テスト回路と図 6.10 に示す RFID 動作チェック用アプリケーショ ンを用いて,受信回路チェック用テスト回路から送られてくる各符号化信号を 受信できるかどうかを確認するために行った。 RFID 受信回路の動作検証方法は,まず,RFID 動作チェック用アプリケーシ ョンの設定をする。設定は,モードを“2” ,アドレスを“A”とし,OOK-マン チェスタ符号化方式の場合はデータを“1”に,BPSK-NRZ 符号化方式の場合 はデータを“2”に,単一副搬送波符号化方式の場合はデータを“4”に,双副 搬送波符号化方式の場合はデータを“8”に設定する。後は,受信回路チェック 用テスト回路を電波インターフェースにかざして,動作検証を行った。また, 受信回路チェック用テスト回路のデータは H“AA”とする。 ●検証結果 図 6.23 に OOK-マンチェスタ符号化方式の変調前の信号を,また,図 6.24 に OOK-マンチェスタ符号化信号を検波した信号を示す。図 6.23 と図 6.24 の波形 を見て分かるように,OOK-マンチェスタ符号化信号を検波できていることを確 85 認できる。また,確認用のアプリケーションのほうでも,ある程度の確率でデ ータを受信できた。 OOK-マンチェスタ符号化信号 SB D1“1” D0“0” D3“1” D2“0” D5“1” D4“0” D7“1” EB D6“0” OOK-マンチェスタ符号化信号の負荷変調前 SB D1“1” D0“0” D3“1” D2“0” D5“1” D4“0” D7“1” EB D6“0” 図 6.23 OOK-マンチェスタ符号化信号の負荷変調前の信号 OOK-マンチェスタ符号化信号 SB D1“1” D0“0” D3“1” D2“0” OOK-マンチェスタ符号化信号 を検波した信号 SB D1“1” D0“0” D5“1” D4“0” D3“1” D2“0” D7“1” D5“1” D4“0” EB D6“0” D7“1” D6“0” 図 6.24 OOK-マンチェスタ符号化信号の検波信号 86 EB 図 6.25 に BPSK-NRZ 符号化方式の負荷変調前の信号を,図 6.26 に BPSK-NRZ 符号化信号とその信号を検波した信号を,また図 6.27 と図 6.28 に 図 6.25 と図 6.26 の位相変化点をそれぞれ拡大した波形を示す。 BPSK-NRZ符号化信号 BPSK-NRZ符号化信号 の負荷変調前 図 6.25 BPSK-NRZ 符号化信号の負荷変調前の信号波形 BPSK-NRZ符号化信号 BPSK-NRZ符号化信号 を検波した信号 図 6.26 BPSK-NRZ 符号化信号を検波した信号波形 87 位相変化点 図 6.27 図 6.25 の位相変化点の部分を拡大した波形 位相変化点 図 6.28 図 6.26 の位相変化点の部分を拡大した波形 BPSK-NRZ 符号化信号の受信は,図 6.27 と図 6.28 の波形を見てみると分か るように,位相変化点の検波ができていないため,復号できなかった。位相変 88 化点のところの検波ができていない理由は,おそらく,図 6.29 に示す検波回路 で C2 と Rg とで構成されているハイパスフィルタ(HPF)の影響だと考えられる。 Rf HPF C2 Rg - D1 + C3 Rc 図 6.29 検波回路の回路図 図 6.30 に単一副搬送波の負荷変調前の信号波形を,また図 6.31 に単一副搬送 波符号化信号を検波した信号波形示す。 図 6.30 と図 6.31 の波形を見てみると分かるように,丸で囲んでいる部分が検 波できていないことから,単一副搬送波符号化信号の復号はできなかった。こ の復号ができなかった原因は,BPSK-NRZ 符号化信号の復号の場合と同じよう に,検波回路のハイパスフィルタの影響で,低周波信号がすべてカットされて しまったからと考えられる。 単一副搬送波符号化信号 単一副搬送波符号化信号 の負荷変調前 図 6.30 単一副搬送波符号化信号の負荷変調前の信号波形 89 単一副搬送波符号化信号 単一副搬送波符号化信号 を検波した信号 図 6.31 単一副搬送波符号化信号を検波した信号波形 図 6.32 に双副搬送波符号化信号の負荷変調前の信号を,図 6.33 に双副搬送波 符号化信号を検波した信号を,また図 6.34 と図 6.35 に図 6.32 と図 6.33 の周波 数の変化点をそれぞれ拡大した信号波形を示す。 双副搬送波符号化信号 双副搬送波符号化信号の負荷変調前 図 6.32 双副搬送波符号化信号の負荷変調前の信号波形 90 双副搬送波符号化信号 双副搬送波符号化信号を検波した信号 図 6.33 双副搬送波符号化信号を検波した信号波形 双副搬送波符号化信号 を検波した信号 484.28kHz 423.75kHz 図 6.34 図 6.32 の周波数の変化点を拡大した信号波形 91 双副搬送波符号化信号 を検波した信号 484.28kHz 423.75kHz 図 6.35 図 6.33 の周波数の変化点を拡大した信号波形 図 6.34 と図 6.35 を見て分かるように,484.28kHz と 423.75kHz のパルスが 検波できていることが確認できる。しかし,確認用のアプリケーションでは, データを受信できなかった。これは,本研究で設計した FSK 識別回路が図 6.36 に示すようにパルスのデューティー比が 50%にならないと判断できない。すな わち,図 6.35 に示す検波信号の波形は,デューティー比が 50%でないため,受 信できなかったと考えられる。また,このデューティー比は,図 6.37 に示すよ うにリーダライタから IC カードの距離によって変わるため,これらに対応でき る補正回路が必要になると考えられる。 484.28kHz 423.75kHz “0”“0”“0”“0”“0”“0”“0”“1”“1”“1”“1”“1”“1”“1” “0”“0”“0”“0”“0”“0”“0”“0”“1”“1”“1”“1”“1”“1”“1”“1” 図 6.36 FSK 識別回路の周波数の判断基準 92 双副搬送波符号化信号を検波した信号 484.28kHz 423.75kHz 図 6.37 図 6.35 の信号を計測したときより IC カードの距離を離したときの波形 93 第7章 おわりに 本研究では,他の機器にもコア部分として柔軟に対応ができる 13.56MHz の 周波数帯域の RFID リーダライタを設計することを目的に研究を行った。そし て,RFID リーダライタを設計・製作し,動作検証を行った結果,受信符号化信 号の復号については正しく復号できなかった。その原因として,受信した信号 の副搬送波のデューティー比を 50%にする補正回路がなかったことと,検波回 路のハイパスフィルタの影響が出てしまったことが挙げられる。今後は,これ らの問題点を解決するために,デューティー比を 50%にする補正回路の追加と, 検波回路のハイパスフィルタを考慮した回路を検討する必要があると考えられ る。また,本研究の最終的な目標であったアンチコリジョン機能については, 時間の関係上できなかったのでこの機能の追加をすることも今後の課題となる。 94 謝辞 本研究を進めるにあたり,日頃より懇切丁寧なご指導をしてくださいました, 高知工科大学工学部 電子・光システム工学科 矢野政顕教授に深く感謝いた します。また,日頃から多くの助言を頂きお世話になりました橘 昌良 助教授, 他各先生方に厚くお礼申し上げます。 また,本研究を進めるあたりご協力,助言を頂きました石元啓一氏をはじめ とする矢野・橘研究室の皆様に心から感謝し,お礼申し上げます。 最後に,本研究のテーマである RFID タグについてご教示いただきました NEC インフロンティア株式会社の皆様に心から感謝いたします。 95 参考文献 [1] 苅部浩 著, “トコトンやさしい非接触 IC カードの本” ,日刊工業新聞社 [2] 苅部浩 著, “非接触 IC カード設計入門” ,日刊工業新聞社 [3] 日本工業規格, “JIS X6323: 外部端子なし IC カード-近接型- 第 2 部:電力伝 送及び信号インタフェース” [4] 日本工業規格, “JIS X6323: 外部端子なし IC カード-近傍型- 第 2 部:電波イ ンタフェース及び初期化” [5] 日本工業規格, “JIS X6322: 外部端子なし IC カード-近接型- 第 3 部:初期化 及び衝突防止” [6] 日本工業規格, “JIS X6323: 外部端子なし IC カード-近傍型- 第 3 部:衝突防 止及び伝送プロトコル” [7] 岩沢考治・大三宗康 共著,“見方・かき方オペアンプ回路”,株式会社オー ム社 [8] 稲葉保 著, “定本発振回路の設計と応用”,CQ 出版株式会社 [9] 長谷川裕恭 著, “VHDL によるハードウェア設計入門” ,CQ 出版株式会社 96