MF864-04 CMOS 4-BIT SINGLE CHIP MICROCOMPUTER S5U1C6S3N2D Manual (Development Software Tool for S1C6S3N2) 本資料のご使用につきましては、次の点にご留意願います。 1. 本資料の内容については、予告なく変更することがあります。 2. 本資料の一部、または全部を弊社に無断で転載、または、複製など他の目的に使用することは堅くお断りし ます。 3. 本資料に掲載される応用回路、プログラム、使用方法等はあくまでも参考情報であり、これらに起因する第 三者の権利 (工業所有権を含む) 侵害あるいは損害の発生に対し、弊社は如何なる保証を行うものではありま せん。また、本資料によって第三者または弊社の工業所有権の実施権の許諾を行うものではありません。 4. 特性表の数値の大小は、数直線上の大小関係で表しています。 5. 本資料に掲載されている製品のうち、 「外国為替および外国貿易法」 に定める戦略物資に該当するものについ ては、輸出する場合、同法に基づく輸出許可が必要です。 6. 本資料に掲載されている製品は、一般民生用です。生命維持装置その他、きわめて高い信頼性が要求される 用途を前提としていません。よって、弊社は本 (当該) 製品をこれらの用途に用いた場合の如何なる責任につ いても負いかねます。 MS-DOS、Windows、Windows95、Windows98およびWindows NTは米国マイクロソフト社の登録商標です。 PC/AT、PS/2、PC-DOS、VGA、EGAおよびIBMは、米国International Business Machines社の登録商標です。 NEC PC-9800シリーズおよびNECは日本電気株式会社の登録商標です。 その他のブランド名または製品名は、それらの所有者の商標もしくは登録商標です。 © SEIKO EPSON CORPORATION 2001 製品型番変更のご案内 2001年4月1日より、弊社半導体製品の製品型番が以下のとおり変更となりますので、4月1日以降の ご発注につきましては変更後の製品型番にてお願い申し上げます。 なお、製品型番の詳細仕様につきましては、弊社営業担当にお問い合わせください。 製品型番体系 ●デバイス S1 C 60N01 ●開発ツール C S5U1 60R08 F D1 0A01 1 00 梱包仕様 仕様 形状 機種番号 機種名称 製品分類 (C: マイコン、デジタル製品) (S1: 半導体) 梱包仕様 バージョン ツール種類 対応機種番号 ツール分類 製品分類 (1: Version 1 ∗2) (D1: Development Tool ∗1) (60R08: S1C60R08用) (C: マイコン用) (S5U1: 半導体用開発ツール) (D: ベアチップ、F: QFP) 00 ∗1: ツールの種類は、新旧型番対応表を参照してください。(マニュアル類には一桁で記載されているものもあります。 ) ∗2: マニュアル類には、実際のバージョンは記載されておりません。 新旧型番対応表 ●S1C60ファミリ 旧型番 E0C6001 E0C6002 E0C6003 E0C6004 E0C6005 E0C6006 E0C6007 E0C6008 E0C6009 E0C6011 E0C6013 E0C6014 E0C60R08 ●S1C62ファミリ 新型番 S1C60N01 S1C60N02 S1C60N03 S1C60N04 S1C60N05 S1C60N06 S1C60N07 S1C60N08 S1C60N09 S1C60N11 S1C60N13 S1C60140 S1C60R08 旧型番 E0C621A E0C6215 E0C621C E0C6S27 E0C6S37 E0C623A E0C623E E0C6S32 E0C6233 E0C6235 E0C623B E0C6244 E0C624A E0C6S46 新型番 S1C621A0 S1C62150 S1C621C0 S1C6S2N7 S1C6S3N7 S1C6N3A0 S1C6N3E0 S1C6S3N2 S1C62N33 S1C62N35 S1C6N3B0 S1C62440 S1C624A0 S1C6S460 旧型番 E0C6247 E0C6248 E0C6S48 E0C624C E0C6251 E0C6256 E0C6292 E0C6262 E0C6266 E0C6274 E0C6281 E0C6282 E0C62M2 E0C62T3 新型番 S1C62470 S1C62480 S1C6S480 S1C624C0 S1C62N51 S1C62560 S1C62920 S1C62N62 S1C62660 S1C62740 S1C62N81 S1C62N82 S1C62M20 S1C62T30 開発ツール新旧型番対応表 ●S1C60/62ファミリ関係の開発ツール 旧型番 ASM62 DEV6001 DEV6002 DEV6003 DEV6004 DEV6005 DEV6006 DEV6007 DEV6008 DEV6009 DEV6011 DEV60R08 DEV621A DEV621C DEV623B DEV6244 DEV624A DEV624C DEV6248 DEV6247 新型番 S5U1C62000A S5U1C60N01D S5U1C60N02D S5U1C60N03D S5U1C60N04D S5U1C60N05D S5U1C60N06D S5U1C60N07D S5U1C60N08D S5U1C60N09D S5U1C60N11D S5U1C60R08D S5U1C621A0D S5U1C621C0D S5U1C623B0D S5U1C62440D S5U1C624A0D S5U1C624C0D S5U1C62480D S5U1C62470D 旧型番 DEV6262 DEV6266 DEV6274 DEV6292 DEV62M2 DEV6233 DEV6235 DEV6251 DEV6256 DEV6281 DEV6282 DEV6S27 DEV6S32 DEV6S37 EVA6008 EVA6011 EVA621AR EVA621C EVA6237 EVA623A 新型番 S5U1C62620D S5U1C62660D S5U1C62740D S5U1C62920D S5U1C62M20D S5U1C62N33D S5U1C62N35D S5U1C62N51D S5U1C62560D S5U1C62N81D S5U1C62N82D S5U1C6S2N7D S5U1C6S3N2D S5U1C6S3N7D S5U1C60N08E S5U1C60N11E S5U1C621A0E2 S5U1C621C0E S5U1C62N37E S5U1C623A0E 旧型番 EVA623B EVA623E EVA6247 EVA6248 EVA6251R EVA6256 EVA6262 EVA6266 EVA6274 EVA6281 EVA6282 EVA62M1 EVA62T3 EVA6S27 EVA6S32R ICE62R KIT6003 KIT6004 KIT6007 新型番 S5U1C623B0E S5U1C623E0E S5U1C62470E S5U1C62480E S5U1C62N51E1 S5U1C62N56E S5U1C62620E S5U1C62660E S5U1C62740E S5U1C62N81E S5U1C62N82E S5U1C62M10E S5U1C62T30E S5U1C6S2N7E S5U1C6S3N2E2 S5U1C62000H S5U1C60N03K S5U1C60N04K S5U1C60N07K 目次 - はじめに - 本書はCMOS 4-bit Single Chip Microcomputer S1C6S3N2のソフトウェア開発支援ツールS5U1C6S3N2Dの概 要と操作について説明しています。 なお、各開発支援ツールの詳細(各機種で共通な内容)については"S1C62 Family Development Tool Reference Manual"で解説しています。また、ハードウェア開発ツールの説明も別冊となっておりますので、以下の マニュアルもあわせてご覧ください。 開発ツールについて ☞ S1C62 Family Development Tool Reference Manual S5U1C6S3N2E2 Manual (Evaluation Board for S1C60N09/6S3N2/62N33) S5U1C62000H Manual (S1C60/62 Family In-Circuit Emulator) デバイス(S1C6S3N2)について ☞ S1C6S3N2テクニカルマニュアル インストラクションについて ☞ S1C6200/6200AコアCPUマニュアル ※ 本書の"ICE"はS5U1C62000Hを、"Evaluation Board"はS5U1C6S3N2E2を表します。 - 目 次 - 1 イントロダクション .................................................................................... 1 1.1 S5U1C6S3N2Dの構成 ................................................................................................................ 1 1.2 開発環境 ........................................................................................................................................ 1 1.3 開発フロー .................................................................................................................................... 2 1.4 インストール ................................................................................................................................ 3 2 Development Tool Management System (DMS6200) ................................... 4 2.1 概要 ................................................................................................................................................ 4 2.2 DMS6200クイックリファレンス .............................................................................................. 4 3 Cross Assembler (ASM6S32) ........................................................................ 5 3.1 概要 ................................................................................................................................................ 5 3.2 S1C6S3N2の制限事項 ................................................................................................................ 5 3.3 ASM6S32クイックリファレンス .............................................................................................. 6 4 Function Option Generator (FOG6S32)......................................................... 8 4.1 概要 ................................................................................................................................................ 8 4.2 S1C6S3N2オプションリスト .................................................................................................... 8 4.3 オプションの仕様と選択画面 ................................................................................................... 10 4.4 FOG6S32クイックリファレンス ............................................................................................. 17 4.5 ファイルのサンプルリスト ....................................................................................................... 19 S5U1C6S3N2D MANUAL (DEVELOPMENT SOFTWARE TOOL FOR S1C6S3N2) EPSON i 目次 5 Segment Option Generator (SOG6S32) ......................................................... 22 5.1 概要 ............................................................................................................................................... 22 5.2 オプションリスト ....................................................................................................................... 23 5.3 オプション仕様の解説 ............................................................................................................... 24 5.4 SOG6S32クイックリファレンス ............................................................................................ 25 5.5 各ファイルのサンプルリスト ................................................................................................... 27 6 ICE Control Software (ICS6S32)................................................................... 29 6.1 概要 ............................................................................................................................................... 29 6.2 ICS6S32の制限事項 ................................................................................................................... 29 6.3 ICS6S32クイックリファレンス ............................................................................................... 31 7 Mask Data Checker (MDC6S32) ................................................................... 33 7.1 概要 ............................................................................................................................................... 33 7.2 MDC6S32クイックリファレンス ............................................................................................ 33 Appendix A S1C6S3N2インストラクションセット ......................................................... 36 B C ii "故障かな?"と思う前に (ソフトウェア開発ツール) ................................... 40 Evaluation Board上での1/2デューティデバッグ方法 .................................. 42 EPSON S5U1C6S3N2D MANUAL (DEVELOPMENT SOFTWARE TOOL FOR S1C6S3N2) 1 1 イントロダクション イントロダクション ここでは、S5U1C6S3N2Dのソフトウェア構成、開発環境、実行用ディスクの作成について説明します。 1.1 S5U1C6S3N2Dの構成 S5U1C6S3N2DはS1C6S3N2のソフトウェア開発支援ツールで、以下のソフトウェアが含まれています。 1. Development Tool Management System DMS6200 .... 各ソフトウェアのメニュー選択/起動ソフトウェア 2. Cross Assembler ASM6S32 ......................................... プログラム作成クロスアセンブラ 3. Function Option Generator FOG6S32 ......................... ファンクションオプションデータ作成プログラム 4. Segment Option Generator SOG6S32 ........................ セグメントオプションデータ作成プログラム 5. ICE Control Software ICS6S32 .................................... ICE制御プログラム 6. Mask Data Checker MDC6S32 .................................... マスクデータ作成プログラム 1.2 開発環境 S5U1C6S3N2Dは、以下のホストシステム上で動作します。 ● IBM社製 PC/AT (PC-DOS Ver. 2.0以上) お客さまがS1C6S3N2シリーズを開発する際は、セイコーエプソンより標準でサポートされる開発ツール 以外に、上記のホストコンピュータおよびエディタ、必要に応じてP-ROMライタ、プリンタなどを準備す る必要があります。 ホストコンピュータ (IBM PC/AT) S1C6S3N2開発ツール ソフトウェアツール S5U1C62000A S5U1C6S3N2D DMS6200 ASM6S32 FOG6S32 PC-DOS エディタ ICE RS-232C ハードウェアツール Evaluation Board S5U1C62000H ● P-ROMライタ ● プリンタ SOG6S32 ICS6S32 MDC6S32 ターゲット ボード S5U1C6S3N2E2 お客さまでご用意ください 図1.2.1 システム構成 注: ホストコンピュータのメモリ容量として最低140Kバイト以上のユーザーRAMが必要です。 ICE(S5U1C62000H)はRS-232Cシリアルインタフェースでホストコンピュータと接続しますので、ホ ストコンピュータによっては非同期通信用アダプタボードが必要となります。 S5U1C6S3N2D MANUAL (DEVELOPMENT SOFTWARE TOOL FOR S1C6S3N2) EPSON 1 1 イントロダクション 1.3 開発フロー S5U1C6S3N2Dによる開発フローを以下に示します。 *1, *2 *1 ソフト仕様を決定 ハード仕様を決定 *2, *3, *4 *4, *5 プログラムフローを作成 コーディング *4, *5 ファンクションオプション リストを作成 セグメントオプション リストを作成 *1, *6 ターゲットボードを作成 *4, *5 Development Tool Management System DMS6200により 開発支援ツールをメニュー選択 ファンクション オプション リスト コーディング シート エディタを用いて ソースファイルを作成 エディタを用いて ソースファイルを作成 CS32XXX .DAT セグメント オプション リスト プログラムソース ファイル CS32XXX .SEG *4, *5 Cross Assembler ASM6S32を実行 セグメントオプション ソースファイル *4, *5 *4, *5 Function Option Generator FOG6S32を実行 Segment Option Generator SOG6S32を実行 CS32XXX .PRN アセンブリ リスト オブジェクト CS32XXXL ファイル .HEX CS32XXXH .HEX CS32XXXF .DOC CS32XXXS .DOC ファンクション オプション ドキュメント ファイル セグメント オプション ドキュメント ファイル ファンクション CS32XXXF オプションHEX .HEX ファイル セグメント CS32XXXS オプションHEX .HEX ファイル ファンクション オプションROM 1個 *4, *5 ICE ICE Control Software ICS6S32によるデバッグ Evaluation Board S5U1C62000H S5U1C6S3N2E2 *4, *7 *6 セグメント オプションROM 1個 ターゲット ボード デバッグ終了 *4, *5 Mask Data Checker MDC6S32 による提出用ファイルの作成 C6S32XXX 提出用ファイル .PAn 図1.3.1 S5U1C6S3N2Dによる開発フロー セイコーエプソン ファイル名について 各開発支援ツールの入出力ファイルの名称は、すべて"CS32XXX"を共通に使用します。基本的にこの形式 で各ファイルを作成してください。"XXX"はお客さまごとにセイコーエプソンが指定させていただきます。 ☞ *1 *2 *3 *4 2 参照マニュアル S1C6S3N2テクニカルマニュアル (Hardware) S1C6S3N2テクニカルマニュアル (Software) S1C6200/6200AコアCPUマニュアル S1C62 Family Development Tool Reference Manual EPSON *5 S5U1C6S3N2D Manual (本マニュアル) *6 S5U1C6S3N2E2 Manual *7 S5U1C62000H Manual S5U1C6S3N2D MANUAL (DEVELOPMENT SOFTWARE TOOL FOR S1C6S3N2) 1 イントロダクション 1.4 インストール S5U1C6S3N2Dの各ツールはS5U1C62000A(S1C60/62 Familyアセンブラパッケージ)のCD-ROMに収められ ており、インストールはCD-ROM内のインストーラ(Setup.exe)により行います。 インストール方法については、"S5U1C62000A Manual"を参照してください。 注: DMS6200はカレントディレクトリにあるファイルからメニューを作成します。したがって、各ツール をDMS6200があるディレクトリから移動しないでください。また、エディタ(DOS版)等をDMS6200 から起動させるには、その実行ファイルをDMS6200のディレクトリにコピーしてください。 S5U1C6S3N2D MANUAL (DEVELOPMENT SOFTWARE TOOL FOR S1C6S3N2) EPSON 3 2 Development Tool Management System (DMS6200) 2 Development Tool Management System (DMS6200) 2.1 概要 DMS6200(Development Tool Management System)は、S5U1C6S3N2Dの開発支援ツールおよびエディタなど をメニュー形式で起動することができます。これにより、デバッグ時に頻繁に行われる各ソフトウェアの 起動が効率よく行えます。 DMS6200 メニュー 選択 図2.1.1 Development Tool Management System ASM6S32 FOG6S32 SOG6S32 ICS6S32 MDC6S32 エディタ等 DMS6200の実行フロー DOSへ 2.2 DMS6200クイックリファレンス 起動コマンド 実行ファイル DMS6200.EXE 起動コマンド DMS6200 画面表示例 はリターンキーの入力を表します。 操作の詳細については"S1C62 Family Development Tool Reference Manual"を参照してください。 起動メッセージ DMS6200が起動すると起動メッセージが表 示され、"STRIKE ANY KEY."の表示の後、 キー入力待ちになります。 *** E0C6200 Development tool Management System. --- Ver 1.0 *** EEEEEEEEEE EEEEEEEEEE EEE EEE EEEEEEEEEE EEEEEEEEEE EEE EEE EEEEEEEEEE EEEEEEEEEE PPPPPPPP PPPPPPPPPP PPP PPP PPP PPP PPPPPPPPPP PPPPPPPP PPP PPP PPP PPP SSSSSSS SSS SSSS SSS SSS SSS SSSSSS SSSS SSS SSS SSS SSSS SSS SSSSSSS OOOOOOOO OOO OOO OOO OOO OOO OOO OOO OOO OOO OOO OOO OOO OOO OOO OOO OOO OOOOOOOO NNN NNN NNNN NNN NNNNN NNN NNNNNN NNN NNN NNN NNN NNN NNNNNN NNN NNNNN NNN NNNN NNN NNN NNN NN 任意のキー入力で先に進みます。 DMS6200の実行を中止する場合は、 (C) Copyright 1990 SEIKO EPSON CORP. CTRL + C キーを入力します。 STRIKE ANY KEY. DMS6200 Version 1.0 1) 2) 3) 4) 5) 6) Copyright(C) SEIKO EPSON CORP. 1990 ASM6S32 .EXE FOG6S32 .EXE ICS6S32B.BAT ICS6S32W.EXE MDC6S32 .EXE SOG6S32 .EXE Input Number ? [1 ここで起動したい開発支援ツールの番号を 入力し、リターンキーを押してください。 ] DMS6200 Version 1.0 1) 2) 3) 4) 5) 6) 7) 8) 9) 10) Copyright(C) SEIKO EPSON CORP. 1990 オプションを指定する場合はEditの[ ]内 に入力します。入力が終了したらリターン キーを押します。 ソースファイル、オプションが必要ないも のについてはリターンキーを2度押すこと により起動します。 ] Edit > [ASM6S32 CS320A0 4 ソースファイル選択画面 A S M 6 S 3 2 を起動させる場合は、ここで ソースファイルを選択します。 CS320A0 .DAT CS320A0 .PRN CS320A0 .SEG CS320A0F.DOC CS320A0F.HEX CS320A0H.HEX CS320A0L.HEX CS320A0S.DOC CS320A0S.HEX C6S320A0.PA0 Input Number ? [1 メニュー画面 メニュー画面では、カレントドライブの実 行可能ファイルがすべて表示されます。 この状態からDOSに戻るためには ESC キー を入力します。 ] EPSON この状態からDOSに戻るためには ESC キー を入力します。 S5U1C6S3N2D MANUAL (DEVELOPMENT SOFTWARE TOOL FOR S1C6S3N2) 3 3 Cross Assembler (ASM6S32) Cross Assembler (ASM6S32) 3.1 概要 Cross Assembler ASM6S32はエディタ等によって 作成したプログラムソースファイルをアセンブ ルし、Intel-Hexフォーマットのオブジェクト ファイルおよびアセンブリリストファイルを出 力します。 本アセンブラはマクロ定義機能によるプログラ ムのモジュール化、オートページセット機能に よるROMのページ構造を意識しないプログラミ ングが可能となっています。また、プログラム 容量(ROM容量)のオーバーフローや未定義コー ドなどの細かなエラーチェック、アセンブリリ ストファイルへのラベルテーブル、クロスリ ファレンステーブルの付加など、デバッグにつ いても配慮されています。 A>EDLIN CS32XXX.DAT ソ−スファイルの作成 注)CS32XXX.DATは ソ−スファイル名の例です。 CS32XXX .DAT A>ASM6S32 CS32XXX Cross Assembler の実行 エラ− メッセ−ジ エラ− メッセ−ジ 図3.1.1 CS32XXX .PRN アセンブリ リストファイル CS32XXXL .HEX CS32XXXH .HEX オブジェクトファイル Cross Assembler ASM6S32の実行フロー ☞ ソースファイルのフォーマットや操作方法などはS1C62 Familyに共通のため、"S1C62 Family Development Tool Reference Manual"で解説しています。詳細についてはそちらを参照してください。 3.2 S1C6S3N2の制限事項 S1C6S3N2のプログラム作成にあたって、以下の点に注意してください。 ■ ROM領域 S1C6S3N2のROMは2,048ステッ プ(0000H−07FFH)の容量を持っ ています。したがって、メモリ 設定擬似命令および"PSET"命令 の指定範囲は右のように制限さ れます。 ■ RAM領域 ROMの構成 バンク: 0バンクのみ 命 S1C6S3N2のインストラクション セットは9種類の命令が未定義の ため使用できません。 有効指定範囲 ORG擬似命令: BANK擬似命令: PAGE擬似命令: 0000H−07FFH 0Hのみ 00H−07H PSET命令: 00H−07H 例 S1C6S3N2のRAMは144ワード (000H−06FH、080H−09FH、 4BIT/WORD)です。なお、イン デックスレジスタに未使用領域 を指定した場合、メモリのアク セスは無効となります。 ■ 未定義コード 令 ページ: 8ページ(0−7H)、1ページは256ステップ LD X,0A0H IXレジスタには"A0H"がロードされますが、 未使用領域指定のためIXレジスタでアクセ スされるメモリ(MX)は無効となります。 LD Y,0C7H IYレジスタには"C7H"がロードされますが、 未使用領域指定のためIYレジスタでアクセ スされるメモリ(MY)は無効となります。 SLP PUSH XP PUSH YP POP LD XP XP,r POP LD YP YP,r LD r,XP LD r,YP S5U1C6S3N2D MANUAL (DEVELOPMENT SOFTWARE TOOL FOR S1C6S3N2) EPSON 5 3 Cross Assembler (ASM6S32) 3.3 ASM6S32クイックリファレンス ̲はスペースの入力を表します。 起動コマンド、入出力ファイル はリターンキーの入力を表します。 [ ]は省略可能なパラメータであることを表します。 実行ファイル ASM6S32.EXE 起動コマンド ASM6S32̲ [ドライブ名:]ソースファイル名[.shp]̲ [-N] オプション .shpオプション: 入出力ドライブ指定 s ソースファイル入力ドライブ (A〜P, @) h オブジェクトファイル出力ドライブ (A〜P, @, Z) p アセンブリリストファイル出力ドライブ (A〜P, @, Z) @=カレントドライブ Z=作成しない -Nオプション: プログラムメモリ未定義領域のコード生成を行わない デフォルト: ASM6S32̲<ソースファイル名>.@@@ 入力ファイル CS32XXX.DAT 出力ファイル CS32XXXL.HEX (オブジェクトファイル下位) CS32XXXH.HEX (オブジェクトファイル上位) CS32XXX.PRN (アセンブリリストファイル) (ソースファイル) 画面表示例 *** E0C6S32 CROSS ASSEMBLER. --- VERSION 2.00 *** EEEEEEEEEE EEEEEEEEEE EEE EEE EEEEEEEEEE EEEEEEEEEE EEE EEE EEEEEEEEEE EEEEEEEEEE PPPPPPPP PPPPPPPPPP PPP PPP PPP PPP PPPPPPPPPP PPPPPPPP PPP PPP PPP PPP SSSSSSS SSS SSSS SSS SSS SSS SSSSSS SSSS SSS SSS SSS SSSS SSS SSSSSSS OOOOOOOO OOO OOO OOO OOO OOO OOO OOO OOO OOO OOO OOO OOO OOO OOO OOO OOO OOOOOOOO NNN NNN NNNN NNN NNNNN NNN NNNNNN NNN NNN NNN NNN NNN NNNNNN NNN NNNNN NNN NNNN NNN NNN NNN NN (C) Copyright 1989 SEIKO EPSON CORP. SOURCE FILE NEME IS " CS32XXX.DAT ". ASM6S32が起動すると起動メッセージが表 示され、(1)でオートページセット機能を選 択します。 使用する場合...Y 使用しない場合..N 次にアセンブリリストファイル出力が設定さ れている場合は( 2 ) のメッセージが表示さ れ、クロスリファレンステーブルを作成する か選択します。 作成する場合...Y THIS SOFTWARE MAKES NEXT FILES. CS32XXXH.HEX CS32XXXL.HEX CS32XXX .PRN ... ... ... 作成しない場合..N HIGH BYTE OBJECT FILE. LOW BYTE OBJECT FILE. ASSEMBLY LIST FILE. 以上の入力後、アセンブルが行われます。 DO YOU NEED AUTO PAGE SET? (Y/N) Y . . . (1) DO YOU NEED CROSS REFERENCE TABLE? (Y/N) Y . . . (2) (1)、(2)のどちらでも CTRL + C キーの入力 によってアセンブルが中止できます。 演算子一覧 算 述 演 算 子 6 +a -a a+b a-b a*b a/b a_MOD_b a_SHL_b a_SHR_b HIGH_a LOW_a 単項プラス 単項マイナス 加算 減算 乗算 除算 a/bの剰余 aをbビット左シフト aをbビット右シフト aの上位8ビット aの下位8ビット 論 理 演 算 子 関 係 演 算 子 EPSON a_AND_b a_OR_b a_XOR_b NOT_a a_EQ_b a_NE_b a_LT_b a_LE_b a_GT_b a_GE_b 論理積 論理和 排他的論理和 論理否定 a=bで真(1FFFH) a<>bで真 a<bで真 a<=bで真 a>bで真 a>=bで真 S5U1C6S3N2D MANUAL (DEVELOPMENT SOFTWARE TOOL FOR S1C6S3N2) 3 Cross Assembler (ASM6S32) 擬似命令一覧 擬 似 命 令 意 味 使 用 例 EQU (Equation) ラベルにデータを割り付ける SET (Set) DW (Define Word) ラベルにデータを割り付ける (データの変更可能) ROMデータの定義 ORG (Origin) ロケーションカウンタを定義する PAGE (Page) ページの境界定義 SECTION (Section) セクションの境界定義 EQU EQU SET SET DW DW ORG ORG PAGE PAGE SECTION END (End) アセンブラ終了 END MACRO (Macro) マクロ定義 LOCAL (Local) マクロ定義中ラベルのローカル指定 ENDM (End Macro) マクロ定義終了 ABC BCD ABC ABC ABC BCD CHECK LOCAL LOOP 9 ABC+1 0001H 0002H 'AB' 0FFBH 100H 256 0H 3 MACRO LOOP CP JP ENDM DATA CHECK 1 MX,DATA NZ,LOOP エラーメッセージ一覧 エラーメッセージ 意 味 S U M O P R (Syntax Error) (Undefined Error) (Missing Label) (Operand Error) (Phase Error) (Range Error) 文法的に重大な誤りがある。 オペランドのラベル、シンボルが未定義である。 ラベルフィールドの記述がない。 オペランドに文法的な誤りがある。または評価できない。 ラベル、シンボルが二重定義された。 ・ロケーションカウンタの値がプログラムメモリの上限を越えた。 または上限を越えるロケーションを指定した。 ・オペランドの有効桁数を越えた値が指定された。 ! (Warning) ・"PAGE"命令と"ORG"命令のいずれか、または双方の指定により メモリ領域が重複した。 FILE NAME ERROR FILE NOT PRESENT DIRECTORY FULL FATAL DISK WRITE ERROR LABEL TABLE OVERFLOW ソースファイル名が8文字以上である。 指定されたソースファイルが存在しない。 指定ディスクのディレクトリに余裕がない。 ディスク上にファイルが書き込めない。 ラベル、シンボルがラベルテーブルの容量(4000個)を越えて 定義された。 CROSS REFERENCE TABLE OVERFLOW ラベル、シンボルの参照回数がクロスリファレンステーブルの 容量を越えた(クロスリファレンステーブル作成時のみ)。 S5U1C6S3N2D MANUAL (DEVELOPMENT SOFTWARE TOOL FOR S1C6S3N2) EPSON 7 4 Function Option Generator (FOG6S32) 4 Function Option Generator (FOG6S32) 4.1 概要 S1C6S3N2シリーズは入出力ポートの仕様などをハード ウェアオプションで選択できるようになっており、大 型コンピュータによってその設定にしたがったマスク パターンが生成されます。 Function Option Generator FOG6S32はこのハードウェアオ プションの選択をパーソナルコンピュータ上で行い、マ スクパターン生成用のデータファイルを作成するソフト ウェアです。ハードウェアオプションの設定項目は画面 の表示により対話形式で選択できます。また、 Evaluation Boardに搭載するハードウェアオプション ROM用のIntel-HEXフォーマットデータも作成します。 A>FOG6S32 Function Option Generatorの実行 CS32XXXF .HEX CS32XXXF .DOC ファンクション オプション HEXファイル ファンクション オプション ドキュメント ファイル Evaluation Board用 図4.1.1 Function Option Generator FOG6S32の実行フロー ☞ 操作方法などはS1C62 Familyに共通のため、"S1C62 Family Development Tool Reference Manual"で 解説しています。詳細についてはそちらを参照してください。 4.2 S1C6S3N2オプションリスト S1C6S3N2には以下のファンクションオプションが設定されています。4.3項の仕様説明を参考にしてシス テムに合った内容を選択してください。なお、使用しないポートについてもオプション設定が必要です。 1 機種 . . . DEVICE TYPE □ 1. E0C6S32 (S1C6S3N2) □ 2. E0C6SA32 (S1C6S3A2) □ 3. E0C6SL32 (S1C6S3L2) □ 4. E0C6SB32 (S1C6S3B2) 2 OSC3発振回路 . . . OSC3 OSCILLATION CIRCUIT (S1C6S3A2選択時) □ 1. CR発振回路 □ 2. セラミック発振回路 3 キー同時押しリセット . . . MULTIPLE KEY ENTRY RESET ・組み合わせ ........... □ 1. 使用しない □ 2. 使用する K00, K01 □ 3. 使用する K00, K01, K02 □ 4. 使用する K00, K01, K02, K03 ・時間検定 ............... □ 1. 使用しない □ 2. 使用する 4 ウォッチドッグタイマ . . . WATCH DOG TIMER □ 1. 使用しない □ 2. 使用する 5 入力割り込みノイズリジェクト . . . INTERRUPT NOISE REJECT ・K00〜K03 .............. □ 1. 使用する □ 2. 使用しない ・K10 ......................... □ 1. 使用する □ 2. 使用しない 6 入力ポートプルダウン抵抗 . . . INPUT K PORT WITH PULL DOWN RESISTOR ・K00 ......................... □ 1. あり □ 2. なし ・K01 ......................... □ 1. あり □ 2. なし ・K02 ......................... □ 1. あり □ 2. なし ・K03 ......................... □ 1. あり □ 2. なし ・K10 ......................... □ 1. あり □ 2. なし 8 EPSON S5U1C6S3N2D MANUAL (DEVELOPMENT SOFTWARE TOOL FOR S1C6S3N2) 4 Function Option Generator (FOG6S32) 7 出力ポート(R00〜R03)出力仕様 . . . R00–R03 SPEC. ・R00 ......................... □ 1. コンプリメンタリ □ 2. Pchオープンドレイン ・R01 ......................... □ 1. コンプリメンタリ □ 2. Pchオープンドレイン ・R02 ......................... □ 1. コンプリメンタリ □ 2. Pchオープンドレイン ・R03 ......................... □ 1. コンプリメンタリ □ 2. Pchオープンドレイン 8 R10 端子仕様 . . . R10 SPEC. ・出力仕様 ............... □ 1. コンプリメンタリ ・出力形式 ............... □ 1. DC出力 □ 2. Pchオープンドレイン □ 2. ブザー出力 R11 端子仕様 . . . R11 SPEC. ・出力仕様 ............... □ 1. コンプリメンタリ □ 2. Pchオープンドレイン 9 10 R12 端子仕様 . . . R12 SPEC. ・出力仕様 ............... □ 1. コンプリメンタリ ・出力形式 ............... □ 1. DC出力 □ 2. FOUT 32768 (HZ) □ 3. FOUT 16384 (HZ) □ 4. FOUT 8192 (HZ) □ 5. FOUT 4096 (HZ) □ 6. FOUT 2048 (HZ) □ 7. FOUT 1024 (HZ) □ 8. FOUT 512 (HZ) □ 9. FOUT 256 (HZ) □ 2. Pchオープンドレイン 11 R13 端子仕様 . . . R13 SPEC. ・出力仕様 ............... □ 1. コンプリメンタリ □ 2. Pchオープンドレイン ・出力形式 ............... □ 1. DC出力 □ 2. ブザー反転出力(R13ポートによる制御) □ 3. ブザー反転出力(R10ポートによる制御) 12 入出力兼用ポート出力仕様 . . . I/O PORT OUTPUT SPEC. ・P00 ......................... □ 1. コンプリメンタリ □ 2. Pchオープンドレイン ・P01 ......................... □ 1. コンプリメンタリ □ 2. Pchオープンドレイン ・P02 ......................... □ 1. コンプリメンタリ □ 2. Pchオープンドレイン ・P03 ......................... □ 1. コンプリメンタリ □ 2. Pchオープンドレイン ・P10 ......................... □ 1. コンプリメンタリ □ 2. Pchオープンドレイン ・P11 ......................... □ 1. コンプリメンタリ □ 2. Pchオープンドレイン ・P12 ......................... □ 1. コンプリメンタリ □ 2. Pchオープンドレイン ・P13 ......................... □ 1. コンプリメンタリ □ 2. Pchオープンドレイン 13 イベントカウンタ仕様 . . . EVENT COUNTER SPEC. ・ノイズリジェクト □ 1. 使用しない □ 2. 2048 (HZ) ・入力端子 ............... □ 1. K10 □ 2. K03 14 15 LCD仕様 . . . LCD SPEC. ・デューティ ........... □ 1. 1/4デューティ □ 2. 1/3デューティ □ 3. VSS = VL2 ・LCD電源 ............... □ 1. 内部発生 □ 2. VSS = VL1 ・LCDバイアス ....... □ 1. 1/3バイアス □ 2. 1/2バイアス ・LCDレジスタ スイッチング ... 1. LCD ALL OFF/NORMAL □ 3. 256 (HZ) □ 3. 1/2デューティ □ 4. VSS = VL3 セグメントメモリアドレス . . .SEGMENT MEMORY ADDRESS □ 1. 40〜6F (R/W可) □ 2. C0〜EF (Wのみ) S5U1C6S3N2D MANUAL (DEVELOPMENT SOFTWARE TOOL FOR S1C6S3N2) EPSON 9 4 Function Option Generator (FOG6S32) 4.3 オプションの仕様と選択画面 以下にS1C6S3N2に設定されているファンクションオプションの選択画面を示し、仕様を解説します。 1 機種 *** OPTION チップ仕様を選択します。 NO.1 *** " E 0 C 6 S 3 2 " ( S 1 C 6 S 3 N 2 ) は電源電圧3 V 仕様、 "E0C6SL32"(S1C6S3L2)、"E0C6SB32"(S1C6S3B2)は 電源電圧 1 . 5 V のローパワー仕様、 " E 0 C 6 S A 3 2 " --- DEVICE TYPE --1. 2. 3. 4. E0C6S32 E0C6SA32 E0C6SL32 E0C6SB32 (S1C6S3A2)はツインクロック仕様です。 "E0C6S32"、"E0C6SL32"、"E0C6SB32"を選択した場 合、OSC3発振回路は内部的にCR発振に固定されま す。ただし、使用することはできません。 PLEASE SELECT NO.(1) ? 3 3. E0C6S3L2 2 SELECTED OSC3発振回路 *** OPTION NO.2 *** --- OSC3 OSCILLATION CIRCUIT --1. CR OSCILLATION CIRCUIT 2. CERAMIC OSCILLATION CIRCUIT PLEASE SELECT NO.(1) ? 1 1. CR OSCILLATION CIRCUIT SELECTED * 6S3A2のみ上記の選択が可能です。 3 OSC3、OSC4の端子を用いた発振回路を選択します。 外付け部品を低減するにはCR発振回路(CR)、安定した 発振周波数を得るにはセラミック発振回路(CERAMIC) が適しています。 CR発振回路選択時の外付け部品としては、容量を内蔵 しているため抵抗のみ必要となります。また、セラ ミック発振回路選択時の外付け部品としては、セラ ミック振動子、ゲート容量、ドレイン容量が必要で す。セラミック発振回路選択時は1MHz固定となりま すが、CR発振回路選択時には外付けの抵抗値により周 波数がある程度可変できます。 キー同時押しリセット *** OPTION K00〜K03入力によるリセット機能と時間検定回路を 選択します。 NO.3 *** --- MULTIPLE KEY ENTRY RESET --KEY COMBINATION 1. 2. 3. 4. NOT USE USE USE USE K00,K01 K00,K01,K02 K00,K01,K02,K03 PLEASE SELECT NO.(1) ? 2 TIME DETECTION CIRCUIT 1. NOT USE 2. USE PLEASE SELECT NO.(1) ? 2 KEY COMBINATION TIME DETECTION CIRCUIT 2. USE K00,K01 SELECTED 2. USE SELECTED キーの組み合わせ 組み合わせに"NOT USE"(使用しない)を選択すると、 K00〜K03入力によるリセット機能は働きません。 "USE K00, K01"を選択するとK00とK01の入力が同時 にHIGHレベルになったときにシステムリセットがか かります。同様に"USE K00, K01, K02"はK00〜K02す べての入力が、"USE K00, K01, K02, K03"はK00〜K03 すべての入力が同時にHIGHレベルになったときにシ ステムリセットがかかります。 時間検定回路 OSC1 OSC2 発振回路 f 時間検定回路に"USE"(使用する)を選択した場合、同 時HIGH入力時間を検定し、規定時間(1〜3秒)以上の入 力があった場合にシステムリセットがかかります。 発振 検出 マスクオプション 時間検定回路を使用しない場合は、6msec以上のHIGH レベル入力によりシステムリセットがかかります。 回路 K00 K01 * 組み合わせに"NOT USE"(使用しない)を選択した 場合でも、時間検定の選択は必要です。 K02 K03 図4.3.1にシステムリセット回路を示します。 RESET Vss 図4.3.1 システムリセット回路 10 EPSON S5U1C6S3N2D MANUAL (DEVELOPMENT SOFTWARE TOOL FOR S1C6S3N2) 4 Function Option Generator (FOG6S32) 4 ウォッチドッグタイマ *** OPTION CPUの暴走を検出するために内蔵されたウォッチドッ グタイマによるリセットを使用するかしないか選択し ます。 NO.4 *** --- WATCH DOG TIMER --- プログラムにより3〜4秒間以内の周期でウォッチドッ グタイマをリセットしないと、CPUはイニシャルリ セットされます。 1. NOT USE 2. USE PLEASE SELECT NO.(1) ? 1 1. NOT USE 5 SELECTED 入力割り込みノイズリジェクト *** OPTION K00〜K03、K10の入力割り込み回路にノイズリジェク ト回路を付加するかどうかを選択します。 NO.5 *** --- INTERRUPT NOISE REJECT --K00-K03 "USE"(使用する)を選択した場合、入力信号はノイズ リジェクト回路を通り、ノイズやチャタリングによる 割り込みの誤発生を防ぐことができます。ただし、ノ イズリジェクト回路は入力信号を4kHzでサンプリング するため、高速応答を必要とする場合には"NOT USE" (使用しない)を選択します。 1. USE 2. NOT USE PLEASE SELECT NO.(1) ? 2 K10 1. USE 2. NOT USE PLEASE SELECT NO.(1) ? 2 K00-K03 K10 6 2. NOT USE 2. NOT USE SELECTED SELECTED 入力ポートプルダウン抵抗 *** OPTION 入力ポート(K00〜K03、K10)個々にプルダウン抵抗を 付加するかしないか選択します。 NO.6 *** --- INPUT K PORT WITH PULL DOWN RESISTOR --K00 "GATE DIRECT"(プルダウン抵抗なし)を選択したとき には、入力フローティング状態が生じないように注意 してください。 1. WITH RESISTOR 2. GATE DIRECT 使用しない入力ポートは"WITH RESISTOR"(プルダウ ン抵抗あり)を選択してください。 PLEASE SELECT NO.(1) ? 2 K01 1. WITH RESISTOR 2. GATE DIRECT また、入力ポートの状態をHIGHレベル(VDD)からプル ダウン抵抗でLOWレベル(VSS)に変化させる場合、プ ルダウン抵抗と入力負荷容量の時定数によって波形の 立ち下がりに約1msecのディレイが生じます。そのた め、入力ポートの取り込みを行う場合は、プログラム で適切なウェイトを入れてください。 図4.3.2にプルダウン抵抗回路の構成を示します。 PLEASE SELECT NO.(1) ? 2 K02 1. WITH RESISTOR 2. GATE DIRECT PLEASE SELECT NO.(1) ? 2 K03 1. WITH RESISTOR 2. GATE DIRECT V DD PLEASE SELECT NO.(1) ? 2 K10 1. WITH RESISTOR 2. GATE DIRECT PLEASE SELECT NO.(1) ? 2 デ−タバス K K00 K01 K02 K03 K10 2. 2. 2. 2. 2. GATE GATE GATE GATE GATE DIRECT DIRECT DIRECT DIRECT DIRECT SELECTED SELECTED SELECTED SELECTED SELECTED リ−ド信号 Vss 図4.3.2 プルダウン抵抗回路の構成 S5U1C6S3N2D MANUAL (DEVELOPMENT SOFTWARE TOOL FOR S1C6S3N2) EPSON 11 4 Function Option Generator (FOG6S32) 7 出力ポート(R00〜R03)出力仕様 *** OPTION 出力ポート(R00〜R03)の出力仕様を選択します。 NO.7 *** "COMPLEMENTARY"(コンプリメンタリ出力) 、 "PCH-OPENDRAIN"(Pchオープンドレイン出力)のどち らか一方が選択できます。 --- R00–R03 SPEC. --R00 OUTPUT SPEC. 1. COMPLEMENTARY 2. PCH-OPENDRAIN 出力ポートをキーマトリクスの構成に使用する場合に は、Pchオープンドレイン出力を選択します。 使用しない出力ポートはコンプリメンタリ出力を選択 してください。 PLEASE SELECT NO.(1) ? 1 R01 OUTPUT SPEC. 1. COMPLEMENTARY 2. PCH-OPENDRAIN 図4.3.3に出力回路の構成を示します。 PLEASE SELECT NO.(1) ? 1 VDD R02 OUTPUT SPEC. 1. COMPLEMENTARY 2. PCH-OPENDRAIN PLEASE SELECT NO.(1) ? 1 R03 OUTPUT SPEC. 出力 レジスタ 1. COMPLEMENTARY 2. PCH-OPENDRAIN R コンプリメンタリ出力 PLEASE SELECT NO.(1) ? 1 R00 R01 R02 R03 OUTPUT OUTPUT OUTPUT OUTPUT SPEC. SPEC. SPEC. SPEC. 1. 1. 1. 1. COMPLEMENTARY COMPLEMENTARY COMPLEMENTARY COMPLEMENTARY SELECTED SELECTED SELECTED SELECTED Pchオ−プンドレイン出力 VSS 図4.3.3 8 出力回路の構成 R10端子仕様 *** OPTION R10端子の出力仕様と出力形式を選択します。 NO.8 *** 出力仕様 --- R10 SPEC. --R10 OUTPUT SPEC. 出力仕様としては"COMPLEMENTARY"(コンプリメン タリ出力)、"PCH-OPENDRAIN"(Pchオープンドレイン 出力)のどちらか一方が選択できます。 1. COMPLEMENTARY 2. PCH-OPENDRAIN PLEASE SELECT NO.(1) ? 1 R10 OUTPUT TYPE 出力形式 1. D.C. 2. BUZZER PLEASE SELECT NO.(1) ? 2 R10 OUTPUT SPEC. R10 OUTPUT TYPE 1. COMPLEMENTARY SELECTED 2. BUZZER SELECTED 出力形式で"D.C."(DC出力)を選択した場合はR10が通 常の出力ポートとなります。"BUZZER"(ブザー出力) を選択した場合、R10端子をブザー信号出力に使用で きます。 * DC出力を選択した場合、R13端子出力形式の選択 (オプションNo.11参照)はDC出力のみとなります。 回路構成は出力ポート(R00〜R03、図4.3.3)と同様です。 ブザー出力波形は図4.3.6を参照してください。 9 R11端子仕様 *** OPTION R11端子の出力仕様を選択します。 NO.9 *** "COMPLEMENTARY"(コンプリメンタリ出力)、 "PCH-OPENDRAIN"(Pchオープンドレイン出力)のどち らか一方が選択できます。 --- R11 SPEC. --R11 OUTPUT SPEC. 1. COMPLEMENTARY 2. PCH-OPENDRAIN 回路構成は出力ポート(R00〜R03、図4.3.3)と同様です。 PLEASE SELECT NO.(1) ? 1 R11 OUTPUT SPEC. 12 1. COMPLEMENTARY SELECTED EPSON S5U1C6S3N2D MANUAL (DEVELOPMENT SOFTWARE TOOL FOR S1C6S3N2) 4 Function Option Generator (FOG6S32) 10 R12端子仕様 *** OPTION R12端子の出力仕様と出力形式を選択します。 NO.10 *** 出力仕様 --- R12 SPEC. --R12 OUTPUT SPEC. 出力仕様としては"COMPLEMENTARY"(コンプリメン タリ出力)、"PCH-OPENDRAIN"(Pchオープンドレイン 出力)のどちらか一方が選択できます。 1. COMPLEMENTARY 2. PCH-OPENDRAIN PLEASE SELECT NO.(1) ? 1 R12 OUTPUT TYPE 1. 2. 3. 4. 5. 6. 7. 8. 9. 出力形式 D.C. FOUT 32768 (HZ) FOUT 16384 (HZ) FOUT 8192 (HZ) FOUT 4096 (HZ) FOUT 2048 (HZ) FOUT 1024 (HZ) FOUT 512 (HZ) FOUT 256 (HZ) 出力形式には"D.C."(DC出力)、"FOUT"(FOUT出力)の どちらか一方が選択できます。 DC出力選択時はR12が通常の出力ポートとなります。 R12レジスタに"1"を設定するとR12端子の出力はHIGH レベル(V DD )になり、"0"を設定するとLOWレベル (VSS)となります。 図4.3.4に出力波形を示します。 PLEASE SELECT NO.(1) ? 1 R12 OUTPUT SPEC. R12 OUTPUT TYPE 1. COMPLEMENTARY SELECTED 1. D.C. SELECTED V DD R12出力 R12レジスタ 0 1 0 V SS 図4.3.4 R12 DC出力選択時の出力波形 指定の周波数 V DD R12出力 FOUTビット(R12レジスタ)に"1"を設定すると指定され た周波数でデューティ50%、振幅VDD−VSSの矩形波が 出力されます。"0"を設定するとFOUT端子はLOWレベ ル( V S S ) になります。F O U T の周波数は2 5 6 H z から 32,768Hzまでの8種類で、このうちの1つが選択可能で す。通常FOUT出力は他のデバイスへのクロック供給 に用いますが、矩形波の切れ目でハザードが生じます ので、使用する場合には十分注意してください。 図4.3.5に出力波形を示します。 R12レジスタ 図4.3.5 11 FOUT選択時はR12端子から選択した周波数のクロック を出力することができます。 0 1 0 V SS R12 FOUT出力選択時の出力波形 R13端子仕様 *** OPTION R13端子の出力仕様と出力形式を選択します。 NO.11 *** 出力仕様 --- R13 SPEC. --R13 OUTPUT SPEC. 1. COMPLEMENTARY 2. PCH-OPENDRAIN 出力仕様としては"COMPLEMENTARY"(コンプリメン タリ出力)、"PCH-OPENDRAIN"(Pchオープンドレイン 出力)のどちらか一方が選択できます。 1. D.C. 2. NBZ CONTROLLED BY R13 3. NBZ CONTROLLED BY R10 出力形式 出力形式には"D.C."(DC出力)、"NBZ"(ブザー反転出 力)のどちらか一方が選択できます。 1. COMPLEMENTARY SELECTED 1. D.C. SELECTED DC出力選択時はR13が通常の出力ポートとなります。 ブザー反転出力選択時はR13端子からR10ブザー出力の 反転波形が出力されます。 PLEASE SELECT NO.(1) ? 1 R13 OUTPUT TYPE PLEASE SELECT NO.(1) ? 1 R13 OUTPUT SPEC. R13 OUTPUT TYPE 0 1 0 R10/R13レジスタ R10ブザー出力 "NBZ CONTROLLED BY R13"(R13制御)はR13レジス タに"1"を書き込むことによりR13端子からブザー反転 信号が出力され、"NBZ CONTROLLED BY R10"(R10 制御)はR10レジスタに"1"を書き込むことによりR13端 子からブザー反転信号が出力されます。 * ブザー反転出力はR10端子の出力形式(オプション No.8参照)がブザー出力に設定されていないと選択 できません。また、ここでブザー反転出力を選択し てから、再びR10端子の出力形式の選択を行った場 合、R10の出力形式はブザー出力に固定されます。 R13ブザー反転出力 図4.3.6 ブザー出力波形 図4.3.6にブザー出力波形を示します。 S5U1C6S3N2D MANUAL (DEVELOPMENT SOFTWARE TOOL FOR S1C6S3N2) EPSON 13 4 Function Option Generator (FOG6S32) 12 入出力兼用ポート出力仕様 *** OPTION 入出力兼用ポート(P00〜P03、P10〜P13)出力モード設 定時の出力仕様を選択します。 "COMPLEMENTARY"(コンプリメンタリ出力) 、 "PCH-OPENDRAIN"(Pchオープンドレイン出力)のどち らか一方が選択できます。 NO.12 *** --- I/O PORT OUTPUT SPEC. --P00 1. COMPLEMENTARY 2. PCH-OPENDRAIN 出力ドライバの回路構成は出力ポート(R00〜R03、図 4.3.3)と同様です。 PLEASE SELECT NO.(1) ? 1 P01 1. COMPLEMENTARY 2. PCH-OPENDRAIN 使用しない入出力兼用ポートはコンプリメンタリ出力 を選択してください。 PLEASE SELECT NO.(1) ? 1 P02 入出力兼用ポートはIOC0/IOC1レジスタ(アドレス7E、 D0ビットおよびアドレスFE、D0ビット)によって入出 力の方向を制御することができ、"1"を設定すると出力 ポート、"0"を設定すると入力ポートに設定されます。 1. COMPLEMENTARY 2. PCH-OPENDRAIN PLEASE SELECT NO.(1) ? 1 P03 1. COMPLEMENTARY 2. PCH-OPENDRAIN このポートのプルダウン抵抗はリード信号によって ONになり、通常はリーク電流を低減させるためOFFに なっています。そのため、ポートを入力に設定した場 合、端子にフローティング状態を発生させないよう注 意してください。 PLEASE SELECT NO.(1) ? 1 P10 1. COMPLEMENTARY 2. PCH-OPENDRAIN PLEASE SELECT NO.(1) ? 1 図4.3.7に入出力兼用ポートの回路構成を示します。 P11 1. COMPLEMENTARY 2. PCH-OPENDRAIN P12 デ−タバス PLEASE SELECT NO.(1) ? 1 1. COMPLEMENTARY 2. PCH-OPENDRAIN PLEASE SELECT NO.(1) ? 1 P13 レジスタ P 1. COMPLEMENTARY 2. PCH-OPENDRAIN PLEASE SELECT NO.(1) ? 1 P00 P01 P02 P03 P10 P11 P12 P13 13 リ−ド信号 1. 1. 1. 1. 1. 1. 1. 1. I/Oコントロ−ル レジスタ COMPLEMENTARY COMPLEMENTARY COMPLEMENTARY COMPLEMENTARY COMPLEMENTARY COMPLEMENTARY COMPLEMENTARY COMPLEMENTARY SELECTED SELECTED SELECTED SELECTED SELECTED SELECTED SELECTED SELECTED Vss 図4.3.7 入出力兼用ポートの回路構成 イベントカウンタ仕様 *** OPTION イベントカウンタのノイズリジェクト回路と入力端子 を選択します。 NO.13 *** --- EVENT COUNTER SPEC. --- ノイズリジェクト NOISE REJECT 1. NOT USE 2. 2048 (HZ) 3. 256 (HZ) K10(K03)端子へのノイズやチャタリングによるイベン トカウンタの誤動作を防ぐため、ノイズリジェクト回 路を内蔵しています。 PLEASE SELECT NO.(1) ? 1 K10 OR K03 このサンプリング周波数として2048Hzか256Hzを、あ るいは使用しないを選択できます。 1. K10 2. K03 使用する場合、入力信号に対して適した周波数を選択 してください。 PLEASE SELECT NO.(1) ? 2 1. NOT USE SELECTED 2. K03 SELECTED 入力端子 イベントカウンタの入力端子はK10かK03を選択する ことができます。 K10とK03は逆相入力の関係になっています。 14 EPSON S5U1C6S3N2D MANUAL (DEVELOPMENT SOFTWARE TOOL FOR S1C6S3N2) 4 Function Option Generator (FOG6S32) 14 LCD仕様 *** OPTION NO.14 *** --- LCD SPEC. --DUTY 1. 1/4 DUTY 2. 1/3 DUTY 3. 1/2 DUTY PLEASE SELECT NO.(1) ? 3 LCD POWER SOURCE 1. 2. 3. 4. INTERNAL VL1=VSS(INTERNAL CONNECTION) VL2=VSS(INTERNAL CONNECTION) VL3=VSS(INTERNAL CONNECTION) PLEASE SELECT NO.(1) ? 2 LCD BIAS 1. 1/3 BIAS 2. 1/2 BIAS PLEASE SELECT NO.(1) ? 2 LCD REGISTER SWITCHING 1. LCD ALL OFF/NORMAL PLEASE SELECT NO.(1) ? 1 DUTY LCD POWER SOURCE LCD BIAS LCD REGISTER SWITCHING 3. 2. 2. 1. 1/2 DUTY SELECTED VL1=VSS(INTERNAL CONNECTION) 1/2 BIAS SELECTED LCD ALL OFF SELECTED SELECTED LCD駆動回路の仕様(駆動デューティ、LCD電源、LCDバイアス、LCDレジスタ機能)を選択します。 表4.3.1 駆動デューティの選択基準 駆動デューティ LCDセグメント駆動数 駆動デューティ LCDセグメントの駆動デューティを選択します。 1 〜 76 1/2 1/2デューティを選択した場合はCOM端子2本とSEG端子38本で最大76セ 77 〜 114 1/3 グメントのLCDパネルを駆動することができます。1/3デューティを選択 115 〜 152 1/4 した場合はCOM端子3本とSEG端子38本で最大114セグメント、1/4 デューティを選択した場合はCOM端子4本とSEG端子38本で最大152セグメントとなります。 1/2デューティを選択した場合のCOM端子はCOM0およびCOM1端子が有効となり、COM2およびCOM3端子は常時OFF 信号を出力します。1/3デューティを選択した場合はCOM0〜COM2端子が有効となり、COM3端子は常時OFF信号を出 力します。駆動デューティの選択は表4.3.1を目安としてください。 図4.3.8に1/3バイアス時の駆動波形、図4.3.9に1/2バイアス時の駆動波形を示します。 VDD VL1 VL2 VL3 COM0 VDD VL1 VL2 VL3 COM0 COM1 COM1 COM1 COM2 COM2 COM2 COM3 COM3 COM3 1/4デューティ駆動波形 1/3デューティ駆動波形 図4.3.8 VDD VL1, VL2 VL3 COM0 1/2デューティ駆動波形 COM端子の駆動波形(1/3バイアス時) VDD VL1, VL2 VL3 COM0 COM1 COM1 COM2 COM2 COM2 COM3 COM3 COM3 1/4デューティ駆動波形 VDD VL1, VL2 VL3 COM0 COM1 1/3デューティ駆動波形 図4.3.9 VDD VL1 VL2 VL3 COM0 1/2デューティ駆動波形 COM端子の駆動波形(1/2バイアス時) S5U1C6S3N2D MANUAL (DEVELOPMENT SOFTWARE TOOL FOR S1C6S3N2) EPSON 15 4 Function Option Generator (FOG6S32) • 1/3バイアス LCD電源 内部発生 VL1=VSS VL2=VSS VL3=VSS S1C6S3N2 3.0V LCD S1C6S3A2 3.0V LCD × × 3.0V LCD × 4.5V LCD S1C6S3L2 3.0V LCD 3.0V LCD × × × S1C6S3B2 3.0V LCD × × × LCD電源を、内部発生か外部印可かを選択し ます。 使用できるLCDパネルの電圧は、LCD電源の 選択と機種によって左のようになります。 LCD系定電圧回路を使用しない場合の外付け 部品の構成を図4.3.10に示します。 • 1/2バイアス 内部発生 VL1=VSS VL2=VSS VL3=VSS S1C6S3N2 × × × 3.0V LCD S1C6S3A2 × × × 3.0V LCD S1C6S3L2 × 3.0V LCD × × ×印は選択できません。 • VL3=VSS選択時 • VL3=VSS選択時 LCDバイアス S1C6S3N2/6S3A2 S1C6S3N2/6S3A2 LCD 3V用パネル 1/4, 1/3, 1/2デューティ, 1/3バイアス LCD 3V用パネル 1/4, 1/3, 1/2デューティ, 1/2バイアス VDD VS1 VL1 VL2 VL3 CA VDD VS1 VL1 VL2 VL3 CA 3V 3V CB VSS CB VSS 注)IC内部でVL3とVSSが 短絡されます。 注)IC内部でVL3とVSSが 短絡されます。 • VL2=VSS選択時 • VL1=VSS選択時 S1C6S3A2 S1C6S3L2 LCD 4.5V用パネル 1/4, 1/3, 1/2デューティ, 1/3バイアス LCD 3V用パネル 1/4, 1/3, 1/2デューティ, 1/2バイアス VDD VS1 VL1 VL2 VL3 CA * Evaluation Boardからは1/2バイアス波形は 出力されません。1/3バイアス波形となり ますので注意してください。 LCD ALL OFF (LCD全消灯)のみの固定です。 ソフトウェアでLCD制御レジスタ(CSDC)を "1"にすることにより、LCD表示が可能となり ます。 3V 1.5V CB VSS 注)IC内部でVL2とVSSが 短絡されます。 LCD駆動バイアスは、1/3バイアス(V DD 、 VL1、VL2、VL3の4レベルによるLCD駆動)ま たは1/2バイアス(VDD、VL1=VL2、VL3の3レベ ルによるLCD駆動)が選択できます。 1/2バイアスを選択することによりICの外付け 部品の削減が図れます。ただし、1/2バイアス はLCD系定電圧回路を使用しない場合に限り ます。また、1/2バイアス選択時は、IC外部で 必ずVL1端子とVL2端子を短絡してください。 (図4.3.10参照) LCDレジスタ機能(LCD駆動切り換え) VDD VS1 VL1 VL2 VL3 CA CB VSS LCD駆動バイアスを選択します。 注)IC内部でVL1とVSSが 短絡されます。 LCD ALL OFFはCSDCレジスタに"0"を書き込 むことでLCDをハード的に全消灯させるもの と同等です。 図4.3.10 LCD系定電圧回路を使用しない場合の外付け部品 15 セグメントメモリアドレス *** OPTION セグメントメモリの領域を選択します。 NO.15 *** 40 – 6Fのセグメントメモリ領域を選択した場合、この領 域のRAMを利用したR/Wアクセスが可能となります。 --- SEGMENT MEMORY ADDRESS --- C0 – EFを選択した場合、このセグメントメモリ領域は 書き込み専用となります。 1. 40 - 6F 2. C0 - EF PLEASE SELECT NO.(1) ? 2 2. C0 - EF 16 SELECTED EPSON S5U1C6S3N2D MANUAL (DEVELOPMENT SOFTWARE TOOL FOR S1C6S3N2) 4 Function Option Generator (FOG6S32) 4.4 FOG6S32クイックリファレンス 起動コマンド、入出力ファイル 実行ファイル FOG6S32.EXE 起動コマンド FOG6S32 入力ファイル CS32XXXF.DOC (ファンクションオプションドキュメントファイル、修正時) 出力ファイル CS32XXXF.DOC (ファンクションオプションドキュメントファイル) CS32XXXF.HEX (ファンクションオプションHEXファイル) はリターンキーの入力を表します。 画面表示例 *** E0C6S32 FUNCTION OPTION GENERATOR. --- Ver 3.13 EEEEEEEEEE EEEEEEEEEE EEE EEE EEEEEEEEEE EEEEEEEEEE EEE EEE EEEEEEEEEE EEEEEEEEEE PPPPPPPP PPPPPPPPPP PPP PPP PPP PPP PPPPPPPPPP PPPPPPPP PPP PPP PPP PPP SSSSSSS SSS SSSS SSS SSS SSS SSSSSS SSSS SSS SSS SSS SSSS SSS SSSSSSS OOOOOOOO OOO OOO OOO OOO OOO OOO OOO OOO OOO OOO OOO OOO OOO OOO OOO OOO OOOOOOOO *** NNN NNN NNNN NNN NNNNN NNN NNNNNN NNN NNN NNN NNN NNN NNNNNN NNN NNNNN NNN NNNN NNN NNN NNN NN 起動メッセージ FOG6S32が起動すると起動メッセージが 表示され、"STRIKE ANY KEY."の表示の 後、キー入力待ちになります。 任意のキーを入力で、先に進みます。 FOG6S32の実行を中止する場合は CTRL + C キーを入力してください。 (C) Copyright 1994 SEIKO EPSON CORP. THIS SOFTWARE MAKES NEXT FILES. CS32XXXF.HEX CS32XXXF.DOC ... ... FUNCTION OPTION HEX FILE. FUNCTION OPTION DOCUMENT FILE. STRIKE ANY KEY. 日付入力 *** E0C6S32 USER'S OPTION SETTING. --- Ver 3.13 CURRENT DATE IS 95/06/13 PLEASE INPUT NEW DATE : *** OPERATION SELECT MENU *** 95/06/15 起動メッセージの後、日付の入力を行い ます。表示の日付を変更しない場合はリ ターンキーのみを入力してください。 操作選択メニュー *** 新規作成を行う場合に"1 "、既存のファ イルを修正する場合に"2 "、FOG6S32を 終了する場合は"3 "を入力します。 1. INPUT NEW FILE 2. EDIT FILE 3. RETURN TO DOS PLEASE SELECT NO.? *** OPERATION SELECT MENU 新規作成 *** 操作選択メニューで"1"を選択します。 1. INPUT NEW FILE 2. EDIT FILE 3. RETURN TO DOS (1) ファイル名を入力します。 (2) 会社名を入力します。 PLEASE SELECT NO.? 1 PLEASE INPUT PLEASE INPUT PLEASE INPUT (ONE LINE IS PLEASE EXISTS PLEASE PLEASE FILE NAME? CS320A0 . . . (1) USER'S NAME? SEIKO EPSON CORP. . . . (2) ANY COMMENT 50 CHR)? FUJIMI PLANT . . . (3) ? 281 FUJIMI SUWA-GUN NAGANO-KEN 399-0200 JAPAN ? TEL 0266-61-1211 ? FAX 0266-61-1273 ? 以上の入力の後、OPTION NO.1から順次 オプションの選択を行います。 (1)で既存のファイル名を入力した場合は オーバーライトの確認があります。 INPUT FILE NAME? CS320A0 OVERWRITE(Y/N)? N INPUT FILE NAME? CS320B0 INPUT USER'S NAME? S5U1C6S3N2D MANUAL (DEVELOPMENT SOFTWARE TOOL FOR S1C6S3N2) (3) 50文字/行、10行以内のコメントを入 力し、リターンキーのみの入力により コメントを終了します。 オーバーライトする場合は"Y "を入力し ます。しない場合は"N "を入力後、再度 ファイル名の入力を行ってください。 EPSON 17 4 Function Option Generator (FOG6S32) *** OPERATION SELECT MENU 設定変更 *** 操作選択メニューで"2"を選択します。 1. INPUT NEW FILE 2. EDIT FILE 3. RETURN TO DOS (1) 変更可能なファイル名を表示します。 (2) ファイル名を入力します。 PLEASE SELECT NO.? 2 (3) 会社名を入力します。 *** SOURCE FILE(S) *** CS320A0 (4) コメントを入力します。 CS320B0 . . . (1) CS320C0 . . . (2) . . . (3) PLEASE INPUT PLEASE INPUT PLEASE INPUT (ONE LINE IS PLEASE INPUT FILE NAME? CS320A0 USER'S NAME? ANY COMMENT 50 CHR)? EDIT NO.? 4 : (指定したオプションの設定変更) : PLEASE INPUT EDIT NO.? E . . . (4) . . . (5) (2)の入力ファイルがない場合も同様のメッ セージが表示され、再度ファイル名の入力 になります。 PLEASE INPUT FILE NAME? CS320N0 FUNCTION OPTION DOCUMENT FILE IS NOT FOUND. PLEASE INPUT FILE NAME? オプションの選択 各オプションは選択項目が番号で表示され ますので、選択する番号を入力します。 *** OPTION NO.3 *** --- MULTIPLE KEY ENTRY RESET --NOT USE Use K00,K01 Use K00,K01,K02 Use K00,K01,K02,K03 ( )内の数字はデフォルト番号で、リターン キーのみを入力した場合にその項目が選択 されます。 PLEASE SELECT NO.(1)? 2 KEY COMBINATION 指定したNo.のオプションを変更すると 再び(5)の表示になりますので、変更作 業が繰り返して行えます。ここで"E " (1)で変更可能なファイルがない場合は左の メッセージ名を入力した後、操作選択メ ニューに戻ります。 FUNCTION OPTION DOCUMENT FILE IS NOT FOUND. 1. 2. 3. 4. (5) 変更するオプションNo.を入力します。 を入力するとEPROM選択に移ります。 *** SOURCE FILE(S) *** KEY COMBINATION (3)と(4)でリターンキーのみの入力を行う と、前の内容が変更されずに残ります。 2. USE K00,K01 選択された項目は再度表示されます。 SELECTED 新規設定中に選択を誤った場合は、次のオ プション選択のところで"B "を入力すると 再度選択し直すことができます。 EPROMの選択 END OF OPTION SETTING. DO YOU MAKE HEX FILE (Y/N)? Y . . . (1) *** OPTION EPROM SELECT MENU *** 1. 2. 3. 4. (1) HEXファイルを作成する場合は"Y "、 作成しない場合は"N "を入力します。 27C64 27C128 27C256 27C512 . . . (2) PLEASE SELECT NO.(1)? 3 3. 27C256 SELECTED MAKING FILE(S) IS COMPLETED. *** 新規設定、設定変更作業を終了するとHEX ファイル作成の確認があります。 OPERATION SELECT MENU *** 1. INPUT NEW FILE 2. EDIT FILE 3. RETURN TO DOS Evaluation Boardを使用する場合、HEX ファイルが必要です。 (2) (1)で"Y "を入力した場合にEPROMの 選択が行えます。使用するEPROMを示 す番号を入力してください。 以上の入力の後、ファイルが作成され、操 作選択メニューに戻ります。 PLEASE SELECT NO.? 18 EPSON S5U1C6S3N2D MANUAL (DEVELOPMENT SOFTWARE TOOL FOR S1C6S3N2) 4 Function Option Generator (FOG6S32) 4.5 ファイルのサンプルリスト ■ ファンクションオプションドキュメントファイル例 * * * * * * * * * * * E0C6S32 FUNCTION OPTION DOCUMENT FILE NAME USER’S NAME INPUT DATE V 3.13 CS320A2F.DOC SEIKO EPSON CORP. 1995/06/13 OPTION NO.1 < DEVICE TYPE > E0C6SL32 -------------------- SELECTED OPT0101 03 * * OPTION NO.2 * < OSC3 OSCILLATION CIRCUIT > * CR OSCILLATION CIRCUIT -----OPT0201 01 * * OPTION NO.3 * < MULTIPLE KEY ENTRY RESET > * KEY COMBINATION USE K00,K01 ---------------* TIME DETECTION CIRCUIT USE ------------------------OPT0301 02 OPT0302 02 * * OPTION NO.4 * < WATCH DOG TIMER > * NOT USE --------------------OPT0401 01 * * OPTION NO.5 * < INTERRUPT NOISE REJECTOR > * K00-K03 NOT USE --------------------* K10 NOT USE --------------------OPT0501 01 OPT0502 01 * * OPTION NO.6 * < INPUT K PORT WITH PULL DOWN RESISTOR > * K00 GATE DIRECT ----------------* K01 GATE DIRECT ----------------* K02 GATE DIRECT ----------------* K03 GATE DIRECT ----------------* K10 GATE DIRECT ----------------OPT0601 02 OPT0602 02 OPT0603 02 OPT0604 02 OPT0605 02 * * OPTION NO.7 * < R00–R03 SPEC. > * R00 OUTPUT SPEC. COMPLEMENTARY --------------* R01 OUTPUT SPEC. COMPLEMENTARY --------------* R02 OUTPUT SPEC. COMPLEMENTARY --------------* R03 OUTPUT SPEC. COMPLEMENTARY --------------OPT0701 01 OPT0702 01 OPT0703 01 OPT0704 01 S5U1C6S3N2D MANUAL (DEVELOPMENT SOFTWARE TOOL FOR S1C6S3N2) EPSON SELECTED SELECTED SELECTED SELECTED SELECTED SELECTED SELECTED SELECTED SELECTED SELECTED SELECTED SELECTED SELECTED SELECTED SELECTED 19 4 Function Option Generator (FOG6S32) * * OPTION NO.8 * < R10 SPEC. > * R10 OUTPUT SPEC. * R10 OUTPUT TYPE OPT0801 01 OPT0802 02 * * OPTION NO.9 * < R11 SPEC. > * R11 OUTPUT SPEC. OPT0901 01 * * OPTION NO.10 * < R12 SPEC. > * R12 OUTPUT SPEC. * R12 OUTPUT TYPE OPT1001 01 OPT1002 02 OPT1003 07 * * OPTION NO.11 * < R13 SPEC. > * R13 OUTPUT SPEC. * R13 OUTPUT TYPE OPT1101 01 OPT1102 02 * * OPTION NO.12 * < I/O PORT OUTPUT SPEC. > * P00 * P01 * P02 * P03 * P10 * P11 * P12 * P13 OPT1201 01 OPT1202 01 OPT1203 01 OPT1204 01 OPT1205 01 OPT1206 01 OPT1207 01 OPT1208 01 * * OPTION NO.13 * < EVENT COUNTER SPEC. > * NOISE REJECT * K10 OR K03 OPT1301 01 OPT1302 02 * * OPTION NO.14 * < LCD SPEC. > * DUTY * LCD POWER SOURCE * LCD BIAS * LCD REGISTER SWITCHING OPT1401 03 OPT1402 02 OPT1403 02 OPT1404 01 20 COMPLEMENTARY --------------BZ OUTPUT ------------------- SELECTED SELECTED COMPLEMENTARY --------------- SELECTED COMPLEMENTARY FOUT 512 (HZ) ----------------------------- SELECTED SELECTED COMPLEMENTARY --------------NBZ CONTROLLED BY R13 ------- SELECTED SELECTED COMPLEMENTARY COMPLEMENTARY COMPLEMENTARY COMPLEMENTARY COMPLEMENTARY COMPLEMENTARY COMPLEMENTARY COMPLEMENTARY ----------------------------------------------------------------------------------------------------------------- SELECTED SELECTED SELECTED SELECTED SELECTED SELECTED SELECTED SELECTED NOT USE --------------------K03 ------------------------- SELECTED SELECTED 1/2 DUTY -------------------VSS=VL1 INTERNAL CONNECTION 1/2 BIAS (3.0V LCD) --------LCD ALL OFF ----------------- SELECTED SELECTED SELECTED SELECTED EPSON S5U1C6S3N2D MANUAL (DEVELOPMENT SOFTWARE TOOL FOR S1C6S3N2) 4 Function Option Generator (FOG6S32) * * OPTION NO.15 * < SEGMENT MEMORY ADDRESS > * C0-EF OPT1501 02 * * * * SEIKO EPSON’S AREA * * * * OPTION NO.16 OPT1601 01 OPT1602 01 OPT1603 01 OPT1604 01 OPT1605 01 OPT1606 01 OPT1607 01 OPT1608 01 * * OPTION NO.17 OPT1701 01 OPT1702 01 OPT1703 01 OPT1704 01 OPT1705 01 OPT1706 01 OPT1707 01 OPT1708 01 * * OPTION NO.19 OPT1901 01 * * OPTION NO.20 OPT2001 01 OPT2002 01 * * OPTION NO.21 OPT2101 01 OPT2102 01 * * OPTION NO.22 OPT2201 01 * * OPTION NO.23 OPT2301 01 ¥¥END ----------------------- SELECTED 注: エンドマークの"¥¥END"は、使用するPCにより"\\END"となる場合もあり ます。(¥、\のコードが共に5CHのため) S5U1C6S3N2D MANUAL (DEVELOPMENT SOFTWARE TOOL FOR S1C6S3N2) EPSON 21 5 Segment Option Generator (SOG6S32) 5 Segment Option Generator (SOG6S32) 5.1 概要 S1C6S3N2シリーズはLCDセグメント端子の 仕様および表示メモリへのセグメント割り 付けをハードウェアオプションで設定でき るようになっており、大型コンピュータに よってその設定にしたがったマスクパター ンが生成されます。 Segment Option Generator SOG6S32はこのセ グメントオプションの設定を記述したソー スファイルを入力し、マスクパターン生成 用のデータファイルを作成するソフトウェ アです。 Evaluation Board(S5U1C6S3N2E2)に搭載す るハードウェアオプションROM用のIntelHEXフォーマットデータも作成します。 A>EDLIN CS32XXX.SEG セグメントオプション ソ−スファイルの作成 注)CS32XXX.SEGは ソ−スファイル名の例です。 CS32XXX .SEG A>SOG6S32 Segment Option Generatorの実行 エラ− メッセ−ジ CS32XXXS .HEX セグメント オプション HEX ファイル エラ− メッセ−ジ CS32XXXS .DOC セグメント オプション ドキュメント ファイル Evaluation Board用 図5.1.1 Segment Option Generator SOG6S32の実行フロー ☞ 操作方法などはS1C62 Familyに共通のため、"S1C62 Family Development Tool Reference Manual"で 解説しています。詳細についてはそちらを参照してください。 22 EPSON S5U1C6S3N2D MANUAL (DEVELOPMENT SOFTWARE TOOL FOR S1C6S3N2) 5 Segment Option Generator (SOG6S32) 5.2 オプションリスト 端子名 COM0 H L D アドレス COM1 COM2 H L D H L D H COM3 L D 出力仕様 SEG出力 DC出力 SEG出力 DC出力 SEG出力 DC出力 SEG出力 DC出力 SEG出力 DC出力 SEG出力 DC出力 SEG出力 DC出力 SEG出力 DC出力 SEG出力 DC出力 SEG出力 DC出力 SEG出力 DC出力 SEG出力 DC出力 SEG出力 DC出力 SEG出力 DC出力 SEG出力 DC出力 SEG出力 DC出力 SEG出力 DC出力 SEG出力 DC出力 SEG出力 DC出力 SEG0 SEG1 SEG2 SEG3 SEG4 SEG5 SEG6 SEG7 SEG8 SEG9 SEG10 SEG11 SEG12 SEG13 SEG14 SEG15 SEG16 SEG17 SEG18 SEG19 SEG20 SEG21 SEG22 SEG23 SEG24 SEG25 SEG26 SEG27 SEG28 SEG29 SEG30 SEG31 SEG32 SEG33 SEG34 SEG35 SEG36 SEG37 □ □C □ □C □ □C □ □C □ □C □ □C □ □C □ □C □ □C □ □C □ □C □ □C □ □C □ □C □ □C □ □C □ □C □ □C □ □C □P □P □P □P □P □P □P □P □P □P □P □P □P □P □P □P □P □P □P 表中の記号は以下のとおりです。 〈アドレス〉 H: ページ内の上位アドレス (4〜6またはC〜E) L: ページ内の下位アドレス (0〜F) D: データビット (0〜3) 〈出力仕様〉 C: コンプリメンタリ出力 P: Pchオープンドレイン出力 注: 1.未使用領域についても、空欄のないようすべて"---"(ハイフン)を設定してください。 2.DC出力を選択した場合、COM0の欄のセグメントメモリが有効となります。 S5U1C6S3N2D MANUAL (DEVELOPMENT SOFTWARE TOOL FOR S1C6S3N2) EPSON 23 5 Segment Option Generator (SOG6S32) 5.3 オプション仕様の解説 S1C6S3N2はセグメントポートとして38(SEG0〜SEG37)の出力端子を持ち、2端子ごとにセグメント出力と DC出力の選択が可能です。LCDパネルの駆動に用いる場合はセグメント出力、通常の出力ポートとして 用いる場合にはDC出力を選択します。DC出力を選択した場合は、さらに出力仕様としてコンプリメンタ リ出力とPchオープンドレイン出力のいずれかを選択できます。 なお、使用しないセグメント出力ポートはセグメント出力を選択してください。 ソースファイルの作成方法については"S1C62 Family Development Tool Reference Manual"を参照してくだ さい。 ■ セグメント出力を選択した場合 セグメント出力ポートはセグメントデコーダを内蔵しており、セグメントメモリ領域(040H〜06FHま たは0C0H〜0EFH)の任意のアドレス、データビットを任意のセグメントに割り付けることができま す。これにより最大152セグメント(1/3デューティ選択時は114セグメント、1/2デューティ選択時は76 セグメント)の液晶パネルを駆動することができます。セグメントメモリ1ビットに対して割り付け可 能なセグメントは1つのみで、複数の設定を行うことはできません。したがって、152セグメントすべ て異なるアドレスおよびデータビットにする必要があります。 このセグメントメモリのビットを"1"に設定すると割り付けられたセグメントが点灯し、"0"にすると消 灯します。 セグメント割り付けはHにページ内の上位アドレス(4〜6またはC〜E)、Lに下位アドレス(0〜F)、Dに データビット(0〜3)を設定し、オプションリストのそれぞれの欄に記入します。使用しないセグメント 端子はCOM0〜COM3のH、L、D欄に"---"(ハイフン)を記入してください。 <ソースファイル記述例> • 1/4デューティ選択時 0 C00 C01 C02 1 C10 C11 C12 C03 C13 S S • 1/3デューティ選択時 0 C00 C01 C02 1 C10 C11 C12 ----- S S • 1/2デューティ選択時 0 C00 C01 --1 C10 C11 --- ----- S S ■ DC出力を選択した場合 DC出力は2端子ごとに選択でき、最大38端子すべてをDC出力とすることができます。また、コンプリ メンタリ出力かPchオープンドレイン出力かの選択も同様に2端子ごとになります。 割り付けられたセグメントメモリのビットを"1"に設定するとセグメント出力ポートはHIGHレベル (VDD)になり、"0"にするとLOWレベル(VSS)になります。 セグメント割り付けはセグメント出力を選択した場合と同様ですが、出力制御はCOM0に割り付けら れたセグメントメモリが有効となり、COM1〜COM3に割り付けられたセグメントメモリは無効となり ます。オプションリストのCOM1〜COM3には"---"(ハイフン)を記入してください。 <ソースファイル記述例> • SEG34、SEG35をコンプリメンタリ出力、SEG36、SEG37をPchオープンドレイン出力にする場合 34 E00 --- --- --- C 35 E10 --- --- --- C 36 E20 --- --- --- P 37 E30 --- --- --- P 注: Evaluation BoardのSEG端子のDC出力はコンプリメンタリのみ対応しています。 そのため、Pchオープンドレインを選択した場合でもコンプリメンタリ出力になります。 必要に応じて外付け回路で対応してください。 24 EPSON S5U1C6S3N2D MANUAL (DEVELOPMENT SOFTWARE TOOL FOR S1C6S3N2) 5 Segment Option Generator (SOG6S32) 5.4 SOG6S32クイックリファレンス 起動コマンド、入出力ファイル ̲はスペースの入力を表します。 実行ファイル SOG6S32.EXE 起動コマンド SOG6S32̲ [-H] オプション -Hオプション: 入力ファイル CS32XXX.SEG (セグメントオプションソースファイル) CS32XXX.DOC (セグメントオプションドキュメントファイル、-H指定時) 出力ファイル CS32XXXS.DOC (セグメントオプションドキュメントファイル) CS32XXXS.HEX (セグメントオプションHEXファイル) はリターンキーの入力を表します。 [ ]は省略可能なパラメータであることを表します。 ドキュメントファイルCS32XXX.DOCを入力ファイルとします 画面表示例 *** E0C6S32 SEGMENT OPTION GENERATOR. --- Ver 3.20 EEEEEEEEEE EEEEEEEEEE EEE EEE EEEEEEEEEE EEEEEEEEEE EEE EEE EEEEEEEEEE EEEEEEEEEE PPPPPPPP PPPPPPPPPP PPP PPP PPP PPP PPPPPPPPPP PPPPPPPP PPP PPP PPP PPP SSSSSSS SSS SSSS SSS SSS SSS SSSSSS SSSS SSS SSS SSS SSSS SSS SSSSSSS OOOOOOOO OOO OOO OOO OOO OOO OOO OOO OOO OOO OOO OOO OOO OOO OOO OOO OOO OOOOOOOO *** NNN NNN NNNN NNN NNNNN NNN NNNNNN NNN NNN NNN NNN NNN NNNNNN NNN NNNNN NNN NNNN NNN NNN NNN NN (C) COPYRIGHT 1990 SEIKO EPSON CORP. 起動メッセージ SOG6S32が起動すると起動メッセージが 表示され、"STRIKE ANY KEY."の表示の 後、キー入力待ちになります。 任意のキーを入力で、先に進みます。 SOG6S32の実行を中止する場合は CTRL + C キーを入力してください。 SEGMENT OPTION SOURCE FILE NAME IS " CS32XXX.SEG ". THIS SOFTWARE MAKES NEXT FILES. CS32XXXS.HEX CS32XXXS.DOC ... ... SEGMENT OPTION HEX FILE. SEGMENT OPTION DOCUMENT FILE. STRIKE ANY KEY. *** E0C6S32 USER'S OPTION SETTING. --- Ver 3.20 CURRENT DATE IS 95/04/17 PLEASE INPUT NEW DATE : 日付入力 起動メッセージの後、日付の入力を行いま す。表示の日付を変更しない場合はリター ンキーのみを入力してください。 *** 95/04/19 入力ファイルの選択 *** SOURCE FILE(S) *** CS320A0 PLEASE INPUT PLEASE INPUT PLEASE INPUT (ONE LINE IS CS320B0 . . . (1) CS320C0 SEGMENT OPTION SOURCE FILE NAME? CS320A0 . . . (2) USER'S NAME? SEIKO EPSON CORP. . . . (3) ANY COMMENT 50 CHR)? FUJIMI PLANT . . . (4) ? 281 FUJIMI SUWA-GUN NAGANO-KEN 399-0200 JAPAN ? TEL 0266-61-1211 ? FAX 0266-61-1273 ? 各メッセージに対して以下の入力を行って ください。 (1) ファイル名の一覧が表示されます。 (2) ファイル名を入力します。 (3) 会社名を入力します。 (1)でソースファイルが存在しない場合(-Hオプションなし) *** SOURCE FILE(S) *** SEGMENT OPTION SOURCE FILE IS NOT FOUND. (1)でドキュメントファイルが存在しない場合(-Hオプションあり) *** SOURCE FILE(S) *** 以上の入力の後、HEXファイルの作成と EPROMの選択に移ります。 SEGMENT OPTION DOCUMENT FILE IS NOT FOUND. (2)で指定したソースファイルが存在しない場合(-Hオプションなし) PLEASE INPUT SEGMENT OPTION SOURCE FILE NAME? CS320N0 SEGMENT OPTION SOURCE FILE IS NOT FOUND. PLEASE INPUT FILE NAME? (2)で指定したドキュメントファイルが存在しない場合(-Hオプションあり) PLEASE INPUT SEGMENT OPTION DOCUMENT FILE NAME? CS320N0 SEGMENT OPTION DOCUMENT FILE IS NOT FOUND. PLEASE INPUT FILE NAME? S5U1C6S3N2D MANUAL (DEVELOPMENT SOFTWARE TOOL FOR S1C6S3N2) (4) 住所、技術情報などのコメントを入力 します。50文字/行、10行以内のコメ ントが入力可能で、リターンキーのみ の入力行でコメントを終了します。 EPSON (1)で入力するファイルが存在しない場合 は左のメッセージを表示してプログラムを 終了します。 (2)の入力ファイルがない場合は左のメッ セージを表示した後、再度ファイル名の入 力になります。 25 5 Segment Option Generator (SOG6S32) END OF OPTION SETTING. DO YOU MAKE HEX FILE (Y/N)? Y EPROMの選択 . . . (1) *** OPTION EPROM SELECT MENU *** 1. 2. 3. 4. 27C64 27C128 27C256 27C512 (1) HEXファイルを作成する場合は"Y は"N "を入力します。 PLEASE SELECT NO.(1)? 3 3. 27C256 入力ファイルの選択を終了するとHEXファイル作成の確認 があります。 SELECTED MAKING FILE IS COMPLETED. . . . (2) "、作成しない場合 Evaluation Boardを使用する場合、HEXファイルが必要です。 (2) (1)で"Y "を入力した場合にEPROMの選択が行えます。 使用するEPROMを示す番号を入力してください。 EPROM選択の後、セグメントオプションの設定にエラーが存 在しなければ出力ファイルを作成し、左のメッセージを表示 してプログラムを終了します。 また、プログラム実行中に CTRL + C キーの入力により強制 的に終了させることもできます。 エラーメッセージ一覧 エラーメッセージ S N R D (Syntax Error) (Segment No. Select Error) (RAM Address Select Error) (Duprication Error) Out Port Set Error 26 意 味 データの記述がフォーマットどおりになっていない。 セグメントNo.の記述が指定可能な範囲を越えている。 表示メモリのアドレスおよびデータビットの記述が指定可能範囲を外れている。 記述したデータ(SEG端子No.、表示メモリのアドレスおよびデータビット)が 重複している。 出力仕様の記述が2端子ごとになっていない。 EPSON S5U1C6S3N2D MANUAL (DEVELOPMENT SOFTWARE TOOL FOR S1C6S3N2) 5 Segment Option Generator (SOG6S32) 5.5 各ファイルのサンプルリスト ■ セグメントオプションソースファイル例 ; CS320A2.SEG, VER.3.20 ; LCD SEGMENT DECODE TABLE ; 0 C01 C00 C32 E20 S 1 C12 C11 C10 C23 S 2 C13 C20 C21 C22 S 3 E00 C02 C30 C31 S 4 C41 C40 C72 E21 S 5 C52 C51 C50 C63 S 6 C53 C60 C61 C62 S 7 E01 C42 C70 C71 S 8 C81 C80 CB2 E22 S 9 C92 C91 C90 CA3 S 10 C93 CA0 CA1 CA2 S 11 E02 C82 CB0 CB1 S 12 CC1 CC0 CF2 E23 S 13 CD2 CD1 CD0 CE3 S 14 CD3 CE0 CE1 CE2 S 15 E03 CC2 CF0 CF1 S 16 D01 D00 D32 E30 S 17 D12 D11 D10 D23 S 18 D13 D20 D21 D22 S 19 E10 D02 D30 D31 S 20 D41 D40 D72 E31 S 21 D52 D51 D50 D63 S 22 D53 D60 D61 D62 S 23 E11 D42 D70 D71 S 24 D81 D80 DB2 E32 S 25 D92 D91 D90 DA3 S 26 D93 DA0 DA1 DA2 S 27 E12 D82 DB0 DB1 S 28 DC1 DC0 DF2 E33 S 29 DD2 DD1 DD0 DE3 S 30 DD3 DE0 DE1 DE2 S 31 E13 DC2 DF0 DF1 S 32 C03 C43 C83 CC3 S 33 D03 D43 D83 DC3 S 34 C33 C73 CB3 CF3 S 35 D33 D73 DB3 DF3 S 36 EE0 --- --- --- C 37 EF0 --- --- --- C S5U1C6S3N2D MANUAL (DEVELOPMENT SOFTWARE TOOL FOR S1C6S3N2) EPSON 27 5 Segment Option Generator (SOG6S32) ■ セグメントオプションドキュメントファイル * * * * * * * * * * * * * E0C6S32 SEGMENT OPTION DOCUMENT FILE NAME USER’S NAME INPUT DATE V 3.20 CS320A2S.DOC SEIKO EPSON CORP. 95/04/17 OPTION NO.16 < LCD SEGMENT DECODE TABLE > SEG COM0 COM1 COM2 COM3 SPEC 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 ¥¥END C01 C12 C13 E00 C41 C52 C53 E01 C81 C92 C93 E02 CC1 CD2 CD3 E03 D01 D12 D13 E10 D41 D52 D53 E11 D81 D92 D93 E12 DC1 DD2 DD3 E13 C03 D03 C33 D33 EE0 EF0 C00 C11 C20 C02 C40 C51 C60 C42 C80 C91 CA0 C82 CC0 CD1 CE0 CC2 D00 D11 D20 D02 D40 D51 D60 D42 D80 D91 DA0 D82 DC0 DD1 DE0 DC2 C43 D43 C73 D73 E40 E43 C32 C10 C21 C30 C72 C50 C61 C70 CB2 C90 CA1 CB0 CF2 CD0 CE1 CF0 D32 D10 D21 D30 D72 D50 D61 D70 DB2 D90 DA1 DB0 DF2 DD0 DE1 DF0 C83 D83 CB3 DB3 E41 E50 E20 C23 C22 C31 E21 C63 C62 C71 E22 CA3 CA2 CB1 E23 CE3 CE2 CF1 E30 D23 D22 D31 E31 D63 D62 D71 E32 DA3 DA2 DB1 E33 DE3 DE2 DF1 CC3 DC3 CF3 DF3 E42 E51 S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S C C 注: エンドマークの"¥¥END"は、使用するPCにより"\\END"となる場合 もあります。(¥、\のコードが共に5CHのため) 28 EPSON S5U1C6S3N2D MANUAL (DEVELOPMENT SOFTWARE TOOL FOR S1C6S3N2) 6 6 ICE Control Software (ICS6S32) ICE Control Software (ICS6S32) 6.1 概要 In-Circuit Emulator(S5U1C62000H)はお客さまが制作したターゲットボードをEvaluation Board(S5U1C6S3N2E2) を介して接続し、ホストコンピュータからRS-232Cを通して制御することによってリアルタイムなター ゲットシステムの評価およびデバッグを行います。ホストコンピュータ側の操作とICE(S5U1C62000H)の 制御はICE Control Software ICS6S32によって行います。ICS6S32のブレーク機能、オンザフライ情報表示、 ヒストリ表示など豊富かつ高機能なエミュレーションコマンド群により高度なデバッグが可能です。 ホストコンピュータ (IBM PC/AT) ターゲット ボード RS-232C 図6.1.1 ICE Evaluation Board S5U1C62000H S5U1C6S3N2E2 ICEを使用したデバッグシステム ☞ ICEの機能やコマンドの詳細などはS1C62 Familyに共通のため、"S1C62 Family Development Tool Reference Manual"で解説しています。詳細についてはそちらを参照してください。 6.2 ICS6S32の制限事項 ICS6S32の使用にあたって、以下の点に注意してください。 ■ ROM領域 S1C6S3N2のROM最終アドレスは07FFHです。したがって、ROMアドレスとして07FFHを越える指定 はエラーとなります。 ■ RAM領域 S1C6S3N2のRAM最終アドレスは0FFHです。したがって、RAMアドレスとして0FFHを越える指定は エラーとなります。また、以下のアドレスが未使用領域となっており、この領域の指定もエラーとな ります。 • 0A0H〜0EFH (セグメントメモリに040H〜06FH指定時) • 0A0H〜0BFH (セグメントメモリに0C0H〜0EFH指定時) • 0F0H〜0F5H、0FFH (0F6H〜0FEHはI/Oメモリ) 詳細は"S1C6S3N2テクニカルマニュアル"を参照してください。 ■ 未定義コード S1C6S3N2のインストラクションセットは以下の命令が未定義のため使用できません。使用した場合は エラーとなります。 SLP PUSH XP PUSH YP POP XP POP YP LD XP,r LD YP,r LD r,XP LD r,YP ■ OPTLDコマンド ICS6S32ではOPTLDコマンドが使用できます。 このコマンドは、ディスク上のHEXファイル(ファンクションオプション、LCD用セグメントオプショ ンデータ)をICEを介してEvaluation Boardのメモリ上にロードします。 ファンクションオプションデータのロード: セグメントオプションデータのロード: S5U1C6S3N2D MANUAL (DEVELOPMENT SOFTWARE TOOL FOR S1C6S3N2) #OPTLD,1,CS32XXX #OPTLD,2,CS32XXX EPSON 29 6 ICE Control Software (ICS6S32) OPTLD Format Function READ HEXA DATA FILE #OPTLD,1,<ファイル名> #OPTLD,2,<ファイル名> ...(1) ...(2) (1) ファンクションオプションHEXファイルの内容をEvaluation Boardのファンクションオプ ションデータメモリ上にロードします。 対象となるファイルは、ファンクションオプションジェネレータの出力するHEXファイ ルで、ファイルの形式は、インテルHEXフォーマットです。 (2) セグメントオプションHEXファイルの内容をEvaluation Boardのセグメントオプション データメモリ上にロードします。 対象となるファイルは、セグメントオプションジェネレータの出力するHEXファイル で、ファイルの形式は、インテルHEXフォーマットです。 Examples #OPTLD,1,CS32XXX ..... CS32XXXF.HEXファイルをファンクションオプション データメモリにロードします。 #OPTLD,2,CS32XXX ..... CS32XXXS.HEXファイルをセグメントオプション データメモリにロードします。 #SD,DF DF ¦ 0:1 E0 ¦ 0:/ ..... OSC3発振 ON #SD,DF DF ¦ 1:3 E0 ¦ 0:/ ..... OSC1からOSC3に切り換え #I 30 ..... CPUをリセットします。 (発振がOSC3の場合、OSC1に切り換えます。) EPSON S5U1C6S3N2D MANUAL (DEVELOPMENT SOFTWARE TOOL FOR S1C6S3N2) 6 ICE Control Software (ICS6S32) 6.3 ICS6S32クイックリファレンス 起動コマンド、入出力ファイル はリターンキーの入力を表します。 実行ファイル ICS6S32B.BAT (ICS6S32W.EXE) 起動コマンド ICS6S32B (ICS6S32W) 入力ファイル CS32XXXL.HEX (オブジェクトファイル下位) CS32XXXH.HEX (オブジェクトファイル上位) CS32XXXD.HEX (データRAMファイル) CS32XXXC.HEX (コントロールファイル) 出力ファイル CS32XXXL.HEX (オブジェクトファイル下位) CS32XXXH.HEX (オブジェクトファイル上位) CS32XXXD.HEX (データRAMファイル) CS32XXXC.HEX (コントロールファイル) ∗ ICS6S32B.BATにはRS-232Cの設定が含まれています。 画面表示例 *** E0C6S32 ICE CONTROL SOFTWARE. --- Ver 3.01 *** EEEEEEEEEE EEEEEEEEEE EEE EEE EEEEEEEEEE EEEEEEEEEE EEE EEE EEEEEEEEEE EEEEEEEEEE PPPPPPPP PPPPPPPPPP PPP PPP PPP PPP PPPPPPPPPP PPPPPPPP PPP PPP PPP PPP SSSSSSS SSS SSSS SSS SSS SSS SSSSSS SSSS SSS SSS SSS SSSS SSS SSSSSSS OOOOOOOO OOO OOO OOO OOO OOO OOO OOO OOO OOO OOO OOO OOO OOO OOO OOO OOO OOOOOOOO NNN NNN NNNN NNN NNNNN NNN NNNNNN NNN NNN NNN NNN NNN NNNNNN NNN NNNNN NNN NNNN NNN NNN NNN NN (C) Copyright 1991 SEIKO EPSON CORP. 起動メッセージ ICS6S32が起動すると起動メッセージが表示 され、自己診断結果を表示後、"#"を表示し てコマンド入力待ちになります。 "#"の後にコマンドを入力してデバッグを 行ってください。 ICS6S32を終了する場合は"Q ドを入力します。 "(Quit)コマン 注: ICS6S32を起動する前にICE、Evaluation Board、ターゲットボードの接続を確認 してください。 * ICE POWER ON RESET * * DIAGNOSTIC TEST OK * # エラーメッセージ一覧 エラーメッセージ 意 味 回 復 方 法 * COMMUNICATION ERROR ICEが未接続 ホストの電源をOFF、ケーブルを接続して再起動 OR ICE NOT READY * * TARGET DOWN (1) * ICEが電源OFF Evaluation Boardが未接続 ICEの電源をON ICEの電源をOFFし、Evaluation Boardを接続 (ICEの電源ON時に判定) Evaluation Boardが未接続 (コマンド実行時に判定) ROM/FDからロードしたプログ その後ICEの電源をON ICEの電源をOFFし、Evaluation Boardを接続 その後ICEの電源をON ASM6S32で正しくアセンブルされたプログラム ラム内に未定義コードを検出 コマンド入力で指定ミス ICE〜ホストケーブルの をロード 正しいコマンドを再入力 ホストの電源をOFF、ケーブルを接続して再起動 * TARGET DOWN (2) * * UNDEFINED PROGRAM CODE EXIST * * COMMAND ERROR * 電源ON後無応答 ホスト側が未接続 S5U1C6S3N2D MANUAL (DEVELOPMENT SOFTWARE TOOL FOR S1C6S3N2) EPSON 31 6 ICE Control Software (ICS6S32) コマンド一覧 機 能 アセンブル 逆アセンブル ダンプ フィル ランモード設定 トレース ブレーク ムーブ データセット CPU内レジスタ変更 ヒストリ ファイル カバレッジ ROMアクセス ICEの終了 コマンド表示 自己診断 32 コマンド形式 #A,a #L,a1,a2 #DP,a1,a2 #DD,a1,a2 #FP,a1,a2,d #FD,a1,a2,d #G,a #TIM #OTF #T,a,n #U,a,n #BA,a #BAR,a #BD #BDR #BR #BRR #BM #BMR #BRES #BC #BE #BSYN #BT #BRKSEL,REM #MP,a1,a2,a3 #MD,a1,a2,a3 #SP,a #SD,a #DR #SR #I #DXY #SXY #H,p1,p2 #HB #HG #HP #HPS,a #HC,S/C/E #HA,a1,a2 #HAR,a1,a2 #HAD #HS,a #HSW,a #HSR,a #RF,file #RFD,file #VF,file #VFD,file #WF,file #WFD,file #CL,file #CS,file #OPTLD,1,file #OPTLD,2,file #CVD #CVR #RP #VP #ROM #Q #HELP #CHK 動 作 概 要 命令ニーモニックをアセンブルしてa番地からストア a1番地からa2番地までの内容を逆アセンブル表示 プログラム領域a1〜a2番地の内容表示 データ領域a1〜a2番地の内容表示 プログラム領域a1〜a2番地にデータdを設定 データ領域a1〜a2番地にデータdを設定 a番地からプログラムを実行 実時間/ステップカウントの選択 オンザフライ表示の選択 a番地からnステップを命令実行結果を表示しながら実行 #T,a,nの最終ステップのみ結果表示 プログラムアドレスaにブレークポイントを設定 ブレークポイントを解除 データRAMに関するブレーク条件の設定 #BDによるブレーク条件を解除 Evaluation Board CPU内レジスタに関するブレーク条件の設定 #BRによるブレーク条件を解除 プログラムアドレス・データRAM・レジスタ値による複合ブレーク条件の設定 #BMによるブレーク条件を解除 すべてのブレーク条件を解除 ブレーク条件の表示 ブレークイネーブルモードの設定 ブレークディセーブルモードの設定 ブレークストップ/トレースモードの指定 BA条件のクリア/リメインモードの指定 プログラム領域a1〜a2番地の内容をa3以降に転送 データ領域a1〜a2番地の内容をa3以降に転送 プログラム領域a番地からデータの書き込み データ領域a番地からデータの書き込み Evaluation Board CPU内レジスタ内容の表示 Evaluation Board CPU内レジスタ内容の設定 Evaluation Board CPUのリセット X, YとMX, MYの表示 X, Yの表示とMX, MYのデータ設定 ポインタ1〜ポインタ2のヒストリデータを表示 ヒストリデータをさかのぼって表示 ヒストリデータを21行分表示 ヒストリポインタを表示 ヒストリポインタを設定 ブレークヒットの前(S)、前後(C)、後(E)のヒストリ情報採取を設定 プログラム領域a1〜a2番地のヒストリ情報採取を設定 プログラム領域a1〜a2番地のヒストリ情報採取禁止を設定 ヒストリ採取プログラム領域を表示 プログラムa番地を実行したヒストリ情報を検索して表示 データ領域a番地をWRITEしたヒストリ情報を検索して表示 データ領域a番地をREADしたヒストリ情報を検索して表示 プログラムファイルをメモリに転送 データファイルをメモリに転送 プログラムファイルとメモリの内容を比較 データファイルとメモリの内容を比較 メモリ内容をプログラムファイルにセーブ メモリ内容をデータファイルにセーブ ファイルからICE設定値をロード ICE設定値をファイルにセーブ ファンクションオプションデータをファイルからロード セグメントオプションデータをファイルからロード カバレッジ情報の表示 カバレッジ情報のクリア ROM内容をプログラムメモリに転送 ROM内容とプログラムメモリ内容の比較 ROMの種類の指定 ICEを終了しOSに制御を戻す ICEのコマンドを表示 ICE自己診断結果の報告 EPSON S5U1C6S3N2D MANUAL (DEVELOPMENT SOFTWARE TOOL FOR S1C6S3N2) 7 7 Mask Data Checker (MDC6S32) Mask Data Checker (MDC6S32) 7.1 概要 デバッグを終了したマスク作成データ(プログラムデータおよびオプションデータ)のフォーマットをチェッ クし、パック形式の提出用ファイルを作成するためのソフトウェアです。パックされたファイルをアン パックして修正可能なファイルに戻すこともできます。 ファンクション オプション ドキュメント ファイル オブジェクトファイル CS32XXXH .HEX CS32XXXL .HEX CS32XXXF .DOC MDC6S32 Mask Data Checker パックを実行 C6S32XXX .PAn 提出用ファイル MDC6S32 Mask Data Checker CS32XXXH .PAn CS32XXXL .PAn セグメント オプション ドキュメント ファイル CS32XXXS .DOC SEIKO EPSON アンパックを実行 CS32XXXF .PAn CS32XXXS .PAn アンパックファイル 図7.1.1 Mask Data Checker MDC6S32の実行フロー ☞ 操作方法などはS1C62 Familyに共通のため、"S1C62 Family Development Tool Reference Manual"で 解説しています。詳細についてはそちらを参照してください。 7.2 MDC6S32クイックリファレンス 起動コマンド、入出力ファイル 実行ファイル MDC6S32.EXE 起動コマンド MDC6S32 入力ファイル CS32XXXL.HEX (オブジェクトファイル下位) CS32XXXH.HEX (オブジェクトファイル上位) CS32XXXF.DOC (ファンクションオプションドキュメントファイル) CS32XXXS.DOC (セグメントオプションドキュメントファイル) C6S32XXX.PAn (パックファイル) 出力ファイル C6S32XXX.PAn CS32XXXL.PAn CS32XXXH.PAn CS32XXXF.PAn CS32XXXS.PAn はリターンキーの入力を表します。 (パックファイル) (オブジェクトファイル下位) (オブジェクトファイル上位) (ファンクションオプションドキュメントファイル) (セグメントオプションドキュメントファイル) S5U1C6S3N2D MANUAL (DEVELOPMENT SOFTWARE TOOL FOR S1C6S3N2) EPSON パック時 アンパック時 パック時 アンパック時 33 7 Mask Data Checker (MDC6S32) 画面表示例 起動メッセージ *** E0C6S32 PACK / UNPACK PROGRAM Ver 1.00 *** EEEEEEEEEE EEEEEEEEEE EEE EEE EEEEEEEEEE EEEEEEEEEE EEE EEE EEEEEEEEEE EEEEEEEEEE PPPPPPPP PPPPPPPPPP PPP PPP PPP PPP PPPPPPPPPP PPPPPPPP PPP PPP PPP PPP SSSSSSS SSS SSSS SSS SSS SSS SSSSSS SSSS SSS SSS SSS SSSS SSS SSSSSSS OOOOOOOO OOO OOO OOO OOO OOO OOO OOO OOO OOO OOO OOO OOO OOO OOO OOO OOO OOOOOOOO NNN NNN NNNN NNN NNNNN NNN NNNNNN NNN NNN NNN NNN NNN NNNNNN NNN NNNNN NNN NNNN NNN NNN NNN NN MDC6S32が起動すると起動メッセージに続 き操作メニューが表示され、処理の選択待ち になります。 (C) Copyright 1990 SEIKO EPSON CORP. --- OPERATION MENU --1. PACK 2. UNPACK PLEASE SELECT NO.? データのパック --- OPERATION MENU --- (1) 操作メニューで"1.PACK"を選択します。 1. PACK 2. UNPACK (2) パックファイル名を入力します。 最初に作成するパックファイルはnの部分 を"0"としてください。プログラムの修正 等によりパックファイルを再提出する場合 はnの数値を1つ増やして入力します。た とえば、左の入力例で".PA0"を提出後、再 提出する場合は、".PA1"とします。 . . . (1) PLEASE SELECT NO.? 1 CS32XXXH.HEX --------+ | CS32XXXL.HEX --------+ |-------- C6S32XXX.PAn (PACK FILE) CS32XXXF.DOC --------+ | CS32XXXS.DOC --------+ PLEASE INPUT PACK FILE NAME (C6S32XXX.PAn) ? C6S320A0.PA0 . . . (2) CS320A0H.HEX --------+ | CS320A0L.HEX --------+ |-------- C6S320A0.PA0 CS320A0F.DOC --------+ | CS320A0S.DOC --------+ パックファイルを生成後、MDC6S32は自動 的に終了します。 パックにより生成されたファイルをセイコー エプソンに提出してください。 注: プログラムデータとしてはASM6S32で "-N"オプションを付けずに生成されたも のを使用してください。"-N"オプション を用いて生成されたデータをパックする と、未定義となるプログラム領域にFFH のコードがつめられます。この場合、左 のメッセージが表示されます。 WARNING: FILLED <file_name> FILE WITH FFH. データのアンパック (1) 操作メニューから"2.UNPACK"を選択し ます。 --- OPERATION MENU --1. PACK 2. UNPACK PLEASE SELECT NO.? 2 . . . (1) PLEASE INPUT PACKED FILE NAME (C6S32XXX.PAn) ? C6S320A0.PA0 . . . (2) +-------| +-------C6S320A0.PA0 -------| +-------| +-------- 34 (2) パックファイル名を入力します。 アンパックファイルを生成後、MDC6S32は 自動的に終了します。 CS320A0H.PA0 CS320A0L.PA0 CS320A0F.PA0 ファイル名のエクステンションは".PAn"のま まになりますので、復元したファイルに対し て再度デバッグ等の修正を行う場合はエクス テンションをもとの形式(".HEX"、".DOC") に変更(リネーム)してください。 CS320A0S.PA0 EPSON S5U1C6S3N2D MANUAL (DEVELOPMENT SOFTWARE TOOL FOR S1C6S3N2) 7 Mask Data Checker (MDC6S32) エラーメッセージ一覧 エラーメッセージ 意 味 プログラムデータエラー 1. HEX DATA ERROR : NOT COLON. 2. HEX DATA ERROR : DATA LENGTH. (NOT 00-20h) 3. HEX DATA ERROR : ADDRESS. 4. HEX DATA ERROR : RECORD TYPE. (NOT 00) 5. HEX DATA ERROR : DATA. (NOT 00-FFh) 6. HEX DATA ERROR : TOO MANY DATA IN ONE LINE. 7. HEX DATA ERROR : CHECK SUM. 8. HEX DATA ERROR : END MARK. 9. HEX DATA ERROR : DUPLICATE. コロンが存在しない。 1行のデータ長が"00-20H"の範囲にない。 アドレスがプログラムROM容量の範囲を越えている。 1行のレコードタイプが"00"でない。 データが"00H"から"0FFH"の範囲にない。 1行のデータが多すぎる。 チェックサムが合わない。 エンドマークが":00000001FF"でない。 同一アドレスにデータの2重定義がされている。 ファンクションオプションデータエラー 1. OPTION DATA ERROR : START MARK. 2. OPTION DATA ERROR : OPTION NUMBER. 3. OPTION DATA ERROR : SELECT NUMBER. 4. OPTION DATA ERROR : END MARK. スタートマークが"¥OPTION"でない。(アンパック時)* オプションNO.がおかしい。 オプション選択NO.がおかしい。 エンドマークが"¥¥END"(パック時)、"¥END"(アンパック 時)でない。* セグメントオプションデータエラー 1. SEGMENT DATA ERROR : START MARK. 2. SEGMENT DATA ERROR : DATA. 3. SEGMENT DATA ERROR : SEGMENT NUMBER. 4. SEGMENT DATA ERROR : SPEC. スタートマークが"¥SEGMENT"でない。(アンパック時)* セグメントデータがおかしい。 SEG NO.がおかしい。 SEG端子の出力仕様がおかしい。 5. SEGMENT DATA ERROR : END MARK. エンドマークが"¥¥END"(パック時)、"¥END"(アンパック 時)でない。* ファイルエラー 1. <File_name> FILE IS NOT FOUND. 2. PACK FILE NAME (File_name) ERROR. 3. PACKED FILE NAME (File_name) ERROR. ファイルが見つからない。または、CONFIG.SYSファイル 中のファイル数設定が10以上でない。 パックするファイル名入力フォーマットがおかしい。 アンパックするファイル名入力フォーマットがおかしい。 システムエラー 1. DIRECTORY FULL. 2. DISK WRITE ERROR. ディレクトリがいっぱいである。 ディスクの書き込みに失敗した。 * 使用するホストコンピュータによっては"¥"が"\"となる場合があります。 S5U1C6S3N2D MANUAL (DEVELOPMENT SOFTWARE TOOL FOR S1C6S3N2) EPSON 35 Appendix A S1C6S3N2インストラクションセット Appendix A S1C6S3N2インストラクションセット 分類 オペコード フラグ クロ ニーモ オペ ニック ランド B A 9 8 7 6 5 4 3 2 1 0 I D Z C ック オペレーション 分岐命令 PSET p 1 1 1 0 0 1 0 p4 p3 p2 p1 p0 5 NBP ← p4, NPP ← p3~p0 s 0 0 0 0 s7 s6 s5 s4 s3 s2 s1 s0 5 PCB ← NBP, PCP ← NPP, PCS ← s7~s0 C, s 0 0 1 0 s7 s6 s5 s4 s3 s2 s1 s0 5 PCB ← NBP, PCP ← NPP, PCS ← s7~s0 if C=1 NC, s 0 0 1 1 s7 s6 s5 s4 s3 s2 s1 s0 5 PCB ← NBP, PCP ← NPP, PCS ← s7~s0 if C=0 Z, s 0 1 1 0 s7 s6 s5 s4 s3 s2 s1 s0 5 PCB ← NBP, PCP ← NPP, PCS ← s7~s0 if Z=1 NZ, s 0 1 1 1 s7 s6 s5 s4 s3 s2 s1 s0 5 PCB ← NBP, PCP ← NPP, PCS ← s7~s0 if Z=0 JPBA 1 1 1 1 1 1 1 0 1 0 0 0 5 PCB ← NBP, PCP ← NPP, PCSH ← B, PCSL ← A CALL s 0 1 0 0 s7 s6 s5 s4 s3 s2 s1 s0 7 M(SP-1) ← PCP, M(SP-2) ← PCSH, M(SP-3) ← PCSL+1 JP SP ← SP-3, PCP ← NPP, PCS ← s7~s0 CALZ s 0 1 0 1 s7 s6 s5 s4 s3 s2 s1 s0 7 M(SP-1) ← PCP, M(SP-2) ← PCSH, M(SP-3) ← PCSL+1 SP ← SP-3, PCP ← 0, PCS ← s7~s0 1 1 1 1 1 1 0 1 1 1 1 1 RET 7 PCSL ← M(SP), PCSH ← M(SP+1), PCP ← M(SP+2) SP ← SP+3 1 1 1 1 1 1 0 1 1 1 1 0 RETS 12 PCSL ← M(SP), PCSH ← M(SP+1), PCP ← M(SP+2) SP ← SP+3, PC ← PC+1 RETD l 0 0 0 1 l7 l6 l5 l4 l3 l2 l1 l0 12 PCSL ← M(SP), PCSH ← M(SP+1), PCP ← M(SP+2) SP ← SP+3, M(X) ← l 3~ l 0, M(X+1) ← l 7~l 4, X ← X+2 システム NOP5 1 1 1 1 1 1 1 1 1 0 1 1 5 No operation (5 clock cycles) 制御命令 NOP7 1 1 1 1 1 1 1 1 1 1 1 1 7 No operation (7 clock cycles) 1 1 1 1 1 1 1 1 1 0 0 0 5 Halt (stop clock) インデックス INC X 1 1 1 0 1 1 1 0 0 0 0 0 5 X ← X+1 操作命令 Y 1 1 1 0 1 1 1 1 0 0 0 0 5 Y ← Y+1 X, x 1 0 1 1 x7 x6 x5 x4 x3 x2 x1 x0 5 XH ← x7~x4, XL ← x3~x0 Y, y HALT LD ADC 36 1 0 0 0 y7 y6 y5 y4 y3 y2 y1 y0 5 YH ← y7~y4, YL ← y3~y0 XH, r 1 1 1 0 1 0 0 0 0 1 r1 r0 5 XH← r XL, r 1 1 1 0 1 0 0 0 1 0 r1 r0 5 XL ← r YH, r 1 1 1 0 1 0 0 1 0 1 r1 r0 5 YH← r YL, r 1 1 1 0 1 0 0 1 1 0 r1 r0 5 YL ← r r, XH 1 1 1 0 1 0 1 0 0 1 r1 r0 5 r ← XH r, XL 1 1 1 0 1 0 1 0 1 0 r1 r0 5 r ← XL r, YH 1 1 1 0 1 0 1 1 0 1 r1 r0 5 r ← YH r, YL 1 1 1 0 1 0 1 1 1 0 r1 r0 5 r ← YL XH, i 1 0 1 0 0 0 0 0 i3 i2 i1 i0 ↑↓ ↑↓ 7 XH← XH+i3~i0+C XL, i 1 0 1 0 0 0 0 1 i3 i2 i1 i0 ↑↓ ↑↓ 7 XL ← XL+i3~i0+C YH, i 1 0 1 0 0 0 1 0 i3 i2 i1 i0 ↑↓ ↑↓ 7 YH← YH+i3~i0+C YL, i 1 0 1 0 0 0 1 1 i3 i2 i1 i0 ↑↓ ↑↓ 7 YL ← YL+i3~i0+C EPSON S5U1C6S3N2D MANUAL (DEVELOPMENT SOFTWARE TOOL FOR S1C6S3N2) Appendix A S1C6S3N2インストラクションセット 分類 オペコード フラグ クロ ニーモ オペ ニック ランド B A 9 8 7 6 5 4 3 2 1 0 I D Z C ック オペレーション インデックス CP XH, i 1 0 1 0 0 1 0 0 i3 i2 i1 i0 ↑↓ ↑↓ 7 XH-i3~i0 操作命令 XL, i 1 0 1 0 0 1 0 1 i3 i2 i1 i0 ↑↓ ↑↓ 7 XL-i3~i0 YH, i 1 0 1 0 0 1 1 0 i3 i2 i1 i0 ↑↓ ↑↓ 7 YH-i3~i0 YL, i 1 0 1 0 0 1 1 1 i3 i2 i1 i0 データ ↑↓ ↑↓ 7 YL-i3~i0 r, i 1 1 1 0 0 0 r1 r0 i3 i2 i1 i0 5 r ← i3~i0 r, q 1 1 1 0 1 1 0 0 r1 r0 q1 q0 5 r ←q A, Mn 1 1 1 1 1 0 1 0 n3 n2 n1 n0 5 A ← M(n3~n0) B, Mn 1 1 1 1 1 0 1 1 n3 n2 n1 n0 5 B ← M(n3~n0) Mn, A 1 1 1 1 1 0 0 0 n3 n2 n1 n0 5 M(n3~n0) ← A Mn, B 1 1 1 1 1 0 0 1 n3 n2 n1 n0 5 M(n3~n0) ← B LDPX MX, i 1 1 1 0 0 1 1 0 i3 i2 i1 i0 5 M(X) ← i3~i0, X ← X+1 1 1 1 0 1 1 1 0 r1 r0 q1 q0 5 r ← q, X ← X+1 LDPY MY, i 1 1 1 0 0 1 1 1 i3 i2 i1 i0 5 M(Y) ← i3~i0, Y ← Y+1 1 1 1 0 1 1 1 1 r1 r0 q1 q0 5 r ← q, Y ← Y+1 LBPX MX, l 1 0 0 1 l 7 l 6 l 5 l 4 l 3 l 2 l 1 l 0 5 M(X) ← l 3~ l 0, M(X+1) ← l 7~ l 4, X ← X+2 LD 転送命令 r, q r, q SET F, i 1 1 1 1 0 1 0 0 i3 i2 i1 i0 ↑ ↑ ↑ ↑ 7 F ← F i3~i0 操作命令 RST F, i 1 1 1 1 0 1 0 1 i3 i2 i1 i0 ↓ ↓ ↓ ↓ 7 F ← F i3~i0 フラグ SCF 1 1 1 1 0 1 0 0 0 0 0 1 ↑ 7 C← 1 RCF 1 1 1 1 0 1 0 1 1 1 1 0 ↓ 7 C← 0 SZF 1 1 1 1 0 1 0 0 0 0 1 0 ↑ 7 Z← 1 RZF 1 1 1 1 0 1 0 1 1 1 0 1 ↓ 7 Z← 0 SDF 1 1 1 1 0 1 0 0 0 1 0 0 ↑ 7 D← 1 (Decimal Adjuster ON) RDF 1 1 1 1 0 1 0 1 1 0 1 1 ↓ 7 D← 0 (Decimal Adjuster OFF) EI 1 1 1 1 0 1 0 0 1 0 0 0 ↑ 7 I ← 1 (Enables Interrupt) DI 1 1 1 1 0 1 0 1 0 1 1 1 ↓ 7 I ← 0 (Disables Interrupt) スタック INC SP 1 1 1 1 1 1 0 1 1 0 1 1 5 SP ← SP+1 操作命令 DEC SP 1 1 1 1 1 1 0 0 1 0 1 1 5 SP ← SP-1 1 1 1 1 1 1 0 0 0 0 r1 r0 5 SP ← SP-1, M(SP) ← r XH 1 1 1 1 1 1 0 0 0 1 0 1 5 SP ← SP-1, M(SP) ← XH XL 1 1 1 1 1 1 0 0 0 1 1 0 5 SP ← SP-1, M(SP) ← XL YH 1 1 1 1 1 1 0 0 1 0 0 0 5 SP ← SP-1, M(SP) ← YH YL 1 1 1 1 1 1 0 0 1 0 0 1 5 SP ← SP-1, M(SP) ← YL F 1 1 1 1 1 1 0 0 1 0 1 0 5 SP ← SP-1, M(SP) ← F r 1 1 1 1 1 1 0 1 0 0 r1 r0 5 r ← M(SP), SP ← SP+1 XH 1 1 1 1 1 1 0 1 0 1 0 1 5 XH← M(SP), SP ← SP+1 XL 1 1 1 1 1 1 0 1 0 1 1 0 5 XL ← M(SP), SP ← SP+1 PUSH r POP S5U1C6S3N2D MANUAL (DEVELOPMENT SOFTWARE TOOL FOR S1C6S3N2) EPSON 37 Appendix A S1C6S3N2インストラクションセット 分類 オペコード フラグ クロ ニーモ オペ ニック ランド B A 9 8 7 6 5 4 3 2 1 0 I D Z C ック オペレーション スタック POP YH 1 1 1 1 1 1 0 1 1 0 0 0 5 YH← M(SP), SP ← SP+1 操作命令 YL 1 1 1 1 1 1 0 1 1 0 0 1 5 YL ← M(SP), SP ← SP+1 F 1 1 1 1 1 1 0 1 1 0 1 0 ↓↑ ↓↑ ↓↑ ↑↓ 5 LD SPH, r 1 1 1 1 1 1 1 0 0 0 r1 r0 5 SPH ← r SPL, r 1 1 1 1 1 1 1 1 0 0 r1 r0 5 SPL ← r r, SPH 1 1 1 1 1 1 1 0 0 1 r1 r0 5 r ← SPH r, SPL 1 1 1 1 1 1 1 1 0 1 r1 r0 5 r ← SPL r, i 1 1 0 0 0 0 r1 r0 i3 i2 i1 i0 ★ ↓↑ ↑↓ 7 r ← r+i3~i0 r, q 1 0 1 0 1 0 0 0 r1 r0 q1 q0 ★ ↓↑ ↑↓ 7 r ← r+q r, i 1 1 0 0 0 1 r1 r0 i3 i2 i1 i0 ★ ↓↑ ↑↓ 7 r ← r+i3~i0+C r, q 1 0 1 0 1 0 0 1 r1 r0 q1 q0 ★ ↓↑ ↑↓ 7 r ← r+q+C SUB r, q 1 0 1 0 1 0 1 0 r1 r0 q1 q0 ★ ↓↑ ↑↓ 7 r ← r-q SBC r, i 1 1 0 1 0 1 r1 r0 i3 i2 i1 i0 ★ ↓↑ ↑↓ 7 r ← r-i3~i0-C r, q 1 0 1 0 1 0 1 1 r1 r0 q1 q0 ★ ↓↑ ↑↓ 7 r ← r-q-C r, i 1 1 0 0 1 0 r1 r0 i3 i2 i1 i0 ↓↑ 7 r ← r i3~i0 r, q 1 0 1 0 1 1 0 0 r1 r0 q1 q0 ↓↑ 7 r← r q r, i 1 1 0 0 1 1 r1 r0 i3 i2 i1 i0 ↓↑ 7 r ← r i3~i0 r, q 1 0 1 0 1 1 0 1 r1 r0 q1 q0 ↓↑ 7 r← r q r, i 1 1 0 1 0 0 r1 r0 i3 i2 i1 i0 ↓↑ 7 r ← r i3~i0 r, q 1 0 1 0 1 1 1 0 r1 r0 q1 q0 ↓↑ 7 r← r q r, i 1 1 0 1 1 1 r1 r0 i3 i2 i1 i0 ↓↑ ↑↓ 7 r-i3~i0 r, q 1 1 1 1 0 0 0 0 r1 r0 q1 q0 ↓↑ ↑↓ 7 r-q r, i 1 1 0 1 1 0 r1 r0 i3 i2 i1 i0 ↓↑ 7 r i3~i0 r, q 1 1 1 1 0 0 0 1 r1 r0 q1 q0 ↓↑ 7 r q RLC r 1 0 1 0 1 1 1 1 r1 r0 r1 r0 ↓↑ ↑↓ 7 d3 ← d2, d2 ← d1, d1 ← d0, d0 ←C, C ← d3 RRC r 1 1 1 0 1 0 0 0 1 1 r1 r0 ↓↑ ↑↓ 5 d3 ← C, d2 ← d3, d1 ← d2, d0 ← d1, C ← d0 INC Mn 1 1 1 1 0 1 1 0 n3 n2 n1 n0 ↓↑ ↑↓ 7 M(n3~n0) ← M(n3~n0)+1 DEC Mn 1 1 1 1 0 1 1 1 n3 n2 n1 n0 ↓↑ ↑↓ 7 M(n3~n0) ← M(n3~n0)-1 ACPX MX, r 1 1 1 1 0 0 1 0 1 0 r1 r0 ★ ↓↑ ↑↓ 7 M(X) ← M(X)+r+C, X ← X+1 ACPY MY, r 1 1 1 1 0 0 1 0 1 1 r1 r0 ★ ↓↑ ↑↓ 7 M(Y) ← M(Y)+r+C, Y ← Y+1 SCPX MX, r 1 1 1 1 0 0 1 1 1 0 r1 r0 ★ ↓↑ ↑↓ 7 M(X) ← M(X)-r-C, X ← X+1 SCPY MY, r 1 1 1 1 0 0 1 1 1 1 r1 r0 ★ ↓↑ ↑↓ 7 M(Y) ← M(Y)-r-C, Y ← Y+1 演算命令 ADD ADC AND OR XOR CP FAN NOT 38 F ← M(SP), SP ← SP+1 r 1 1 0 1 0 0 r1 r0 1 1 1 1 ↓↑ EPSON 7 r ←r S5U1C6S3N2D MANUAL (DEVELOPMENT SOFTWARE TOOL FOR S1C6S3N2) Appendix A S1C6S3N2インストラクションセット 説明中に使用される記号の意味は以下のとおりです。 A レジスタ、メモリ関係 Aレジスタ プログラムカウンタ関係 NBP ニューバンクポインタ B X Bレジスタ Xhlレジスタ(IXレジスタの下位8ビット) NPP PCB ニューページポインタ プログラムカウンタバンク Y XH Yhlレジスタ(IYレジスタの下位8ビット) Xhレジスタ(Xhlレジスタの上位4ビット) PCP PCS プログラムカウンタページ プログラムカウンタステップ XL YH Xlレジスタ(Xhlレジスタの下位4ビット) Yhレジスタ(Yhlレジスタの上位4ビット) PCSH PCSL PCS上位4ビット PCS下位4ビット YL SP Ylレジスタ(Yhlレジスタの下位4ビット) スタックポインタSP SPH SPL スタックポインタSPの上位4ビット スタックポインタSPの下位4ビット F フラグ関係 フラグレジスタ(I, D, Z, C) MX,M(X) インデックスレジスタIXでアドレス指定 されるデータメモリ C Z キャリーフラグ ゼロフラグ MY,M(Y) インデックスレジスタIYでアドレス指定 されるデータメモリ D I デシマルフラグ インタラプトフラグ ↓ ↑ フラグのリセット フラグのセット ↕ フラグのセット/リセット Mn,M(n) アドレス000H〜00FHまでのデータメモ リ(00H〜0FHの即値データnでアドレス M(SP) 指定) スタックポインタSPでアドレス指定され r, q るデータメモリ 2ビットレジスタコード 即値データ r, qは2ビットの即値データで、その内容 によりレジスタA, BおよびMX, MY(イン デックスレジスタIX, IYでアドレス指定 されるデータメモリ)を表します。r, qの p s 5ビット即値データまたはラベル 00H〜1FH 8ビット即値データまたはラベル 00H〜0FFH l i 8ビット即値データ 00H〜0FFH 4ビット即値データ 00H〜0FH 値とレジスタとの対応は次のとおりです。 演算、その他 r q r1 r0 q1 q0 0 0 0 0 0 1 0 1 1 0 1 0 1 1 1 1 指定されるレジスタ A B MX MY + − 加算 減算 ∧ ∨ 論理積 論理和 ∀ ★ 排他的論理和 Dフラグがセットされているとき10進演算と なる加減算命令 S5U1C6S3N2D MANUAL (DEVELOPMENT SOFTWARE TOOL FOR S1C6S3N2) EPSON 39 Appendix B "故障かな? "と思う前に (ソフトウェア開発ツール) Appendix B "故障かな? "と思う前に (ソフトウェア開発ツール) ツール ICE S5U1C62000H 症 状 起動画面直後、表示されないま たは操作ができない。 起動直後にICEのヒューズが切れ た。 起動直後 <ILLEGAL VERSION ICE6200> と表示される。 起動直後 <ILLEGAL VERSION PARAMETER FILE> と表示される。 "A"コマンドによりイミディエー ト値A(10)、B(11)が正常に入力 できない。 " S D " コマンドにて< U N U S E D AREA>と表示される。 ブレークトレースモードを指定す るとリアルタイムに実行しない。 ICEコマンドにてBuzzerおよび Fout出力のI/Oメモリにデータを 書き込んだ場合、E v a l u a t i o n Boardより出力されない。 SOG6S32 セグメントソースファイル上で アドレスが正しく設定されてい るのに"Rエラー"となる。 ASM6S32 最終ページを越えているにもか かわらず"Rエラー"となる。 40 対 策 以下の点を確認し、正しい設定を行ってください。 ・ RS-232Cケーブルは正しく接続されていますか? ・ RSDRV.SYSが設定されていますか? ・ MODE.COMはありますか? ・ 実行ファイルは正しいものですか? PC-DOS ICS6S32W.EXE ・ DOSのバージョンはあっていますか? PC-DOS Ver. 2.1以上 ・ ICE本体のボーレート設定用のDIP SWは正しく設定 されていますか? ・ ICEのヒューズは切れていませんか? 以下の点を確認し、正しい設定を行ってください。 ・ Evaluation Boardと接続しているF1、F5コネクタが逆 になっていませんか? ・ 接続しているターゲットボード上で電源がショート していませんか? ICEのバージョンがあっていません。最新のものと取り 替えてください。 ICS6S32P.PARのバージョンがあっていません。最新の ものと取り替えてください。 A、B入力はAレジスタ、Bレジスタとして予約されてい ます。A(10)、B(11)を入力する場合は0A、0Bと記述し てください。 Bレジスタ内容がAレジスタに 例: LD A,B ロードされます。 LD B,0A イミディエート値AがBレジスタ にロードされます。 データを書き込んだ次のアドレスが未使用領域の場合 出力されますが、問題ありません。 リードオンリーエリア以外はデータは正しくセットさ れます。 ブレーク条件に一致した場合、CPUは一時停止します のでリアルタイムに実行しません。 リアルタイムランのみ出力が可能となります。 以下の点を確認し、正しい設定を行ってください。 ・ アドレスは大文字で表記されていますか? ・ 出力ポートは2端子ごとの設定になっていますか? ページを越えるごとに"Rエラー"が出力される仕様と なっています。ページが変わる場合にはORG、PAGE等 のメモリ設定擬似命令が必要です。 クロスアセンブラマニュアルの"メモリ設定擬似命令"の 項を参照してください。 EPSON S5U1C6S3N2D MANUAL (DEVELOPMENT SOFTWARE TOOL FOR S1C6S3N2) Appendix B "故障かな? "と思う前に (ソフトウェア開発ツール) ツール 症 状 MDC6S32 起動しない。 Evaluation Evaluation Board単体使用時に動 Board 作しない。 S5U1C6S3N2E2 ターゲットのセグメントが点灯 しない。 S5U1C6S3N2D MANUAL (DEVELOPMENT SOFTWARE TOOL FOR S1C6S3N2) 対 策 以下の点を確認し、正しい設定を行ってください。 ・ OSの環境設定ファイル"CONFIG.SYS"上でファイル 数の設定は10以上になっていますか? 以下の点を確認し、正しい設定を行ってください。 ・ F.HEXおよびS.HEXのEPROMをターゲット用の EPROMに交換しましたか? ・ F.HEXおよびS.HEXのEPROMは正しく装着されてい ますか? ・ 電源電圧は正しく供給されていますか? (DC5V 3A以上) ・ プログラムROMのHとLが逆になっていませんか? ・ プログラムROMに27C256を使用した場合、データは 4000番地から書き込まれていますか? ・ Evaluation Board上面のEN/DISスイッチがEN側に倒 れていませんか? 以下の点を確認し、正しい設定を行ってください。 ・ S.HEXのEPROMはアクセスタイム250ns以下のもの を使用していますか? ・ Evaluation Board上面カバー内部のVADJボリューム が絞られていませんか? EPSON 41 Appendix C Evaluation Board上での1/2デューティデバッグ方法 Appendix C Evaluation Board上での 1/2デューティデバッグ方法 S1C6S3N2システムのデバッグにはEvaluation Board(S5U1C6S3N2E2)を使用します。ただし、Evaluation Boardには1/2デューティLCD駆動が設定されていません。1/2デューティ駆動を使用するS1C6S3N2システ ムのデバッグをEvaluation Boardで行う際には、以下の手順で1/2デューティ駆動を実現してください。 1. FOG6S32にて1/3デューティを設定します。 2. SOG6S32にてセグメント割り付けを行います。 1/2デューティ駆動ではCOM0とCOM1のみが使用されるため、COM0、COM1にのみ使用するRAMを 割り付けてください。 ;< LCD SEGMENT DECODE TABLE > ;SEG COM0 COM1 COM2 COM3 0 C00 C01 ----1 C02 C03 ----2 C10 C11 ----3 C12 C13 ----4 C20 C21 ----: : : 36 DA0 DB0 ----37 DC0 DC1 ----- SPEC S S S S S S S 1/2デューティで使用するRAM領域 3. Evaluation Board上でセグメント割り付けが正しいかデバッグします。 LCD駆動波形が異なるため、COM2に対応してLCDが点灯しますので注意してください。 マスクデータの作成 1. FOG6S32にてエディットを行い、オプションNo.14において1/3デューティ設定を1/2デューティ設定 に変更します。 2. SOG6S32の割り付けは変更する必要はありません。 注: Evaluation BoardはLCD駆動方式として1/2バイアス駆動に対応していません。駆動波形は1/3バイアス 波形となります。 42 EPSON S5U1C6S3N2D MANUAL (DEVELOPMENT SOFTWARE TOOL FOR S1C6S3N2) S5U1C6S3N2D Manual (Development Software Tool for S1C6S3N2) 電子デバイス営業本部 ED営業推進部 IC営業技術G 〒191-8501 東京都日野市日野421-8 TEL(042)587-5816(直通) FAX(042)587-5624 〈東日本〉 ED東京営業部 東京IC営業G 〒191-8501 東京都日野市日野421-8 TEL(042)587-5313(直通) FAX(042)587-5116 〈西日本〉 ED大阪営業部 〈東海・北陸〉 ED名古屋営業部 〈長野〉 ED長野営業部 〈東北〉 ED仙台営業所 〒541-0059 大阪市中央区博労町3-5-1 エプソン大阪ビル15F TEL(06)6120-6000(代表) FAX(06)6120-6100 〒461-0005 名古屋市東区東桜1-10-24 栄大野ビル4F TEL(052)953-8031(代表) FAX(052)953-8041 〒392-8502 長野県諏訪市大和3-3-5 TEL(0266)58-8171(直通) FAX(0266)58-9917 〒980-0013 宮城県仙台市青葉区花京院1-1-20 花京院スクエア19F TEL(022)263-7975(代表) FAX(022)263-7990 インターネットによる電子デバイスのご紹介 http://www.epson.co.jp/device/ 2001年 4月改訂 1995年11月作成 M A
© Copyright 2024 Paperzz