Development Software Tool for S1C6S3N2

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