AN

Similar documents
"ソフトウェア カフェテリアサービス向けソフトウェア説明書

"ソフトウェア カフェテリアサービス向けソフトウェア説明書

Microsoft Windows Internet Explorer は 米国 Microsoft Corporation の 米国およびその他の国における登録商標または商標です Linux は Linus Torvalds 氏の日本およびその他の国における登録商標または商標です Red Hat

uPC1093 DS

Microsoft Windows Internet Explorer は 米国 Microsoft Corporation の 米国およびその他の国における登録商標または商標です Linux は Linus Torvalds 氏の日本およびその他の国における登録商標または商標です Red Hat

Microsoft Word - TC4013BP_BF_J_P9_060601_.doc

インストール手順書 Systemwalker for Symfoware Server Message Monitoring Tool 11.1

監査ログ分析機能 ソフトウェア説明書

Microsoft Word - TC4017BP_BF_J_P10_060601_.doc

Microsoft Word - TC4011BP_BF_BFT_J_P8_060601_.doc

アカウント情報連携システム 操作マニュアル(一般ユーザー編)

Microsoft Word - TC4538BP_BF_J_2002_040917_.doc

RD2.0S~RD150S DS

RL78/F13, F14 割り込み要因判別方法

S1C17 Family Application Note S1C17 シリーズ PORT 多重割り込みアプリケーションノート Rev.1.0

スライド 1

2SC1213, 2SC1213A データシート

Microsoft Word - TA79L05_06_08_09_10_12_15_18_20_24F_J_P11_070219_.doc

ソフトウェア説明書

2SC458, 2SC2308 データシート

TC4093BP/BF

SPI SDカードライブラリ

Microsoft Word - TC74HCT245AP_AF_J_P8_060201_.doc

********************************************************************* ** ** ** ソフトウェア説明書 ** ** ** ** FUJITSU Software ** ** INSTANTCOPY Professional V

スライド 1

FUJITSU Software ServerView Infrastructure Manager Plug-in for Microsoft System Center Operations Manager 1.2 セットアップガイド Windows Server 2012 R2 版

CMOS リニアイメージセンサ用駆動回路 C CMOS リニアイメージセンサ S 等用 C は当社製 CMOSリニアイメージセンサ S 等用に開発された駆動回路です USB 2.0インターフェースを用いて C と PCを接続

Nios II - PIO を使用した I2C-Bus (2ワイヤ)マスタの実装

2SC460, 2SC461 データシート

The DatasheetArchive - Datasheet Search Engine

Notes and Points for TMPR454 Flash memory

トラブルシューティング集

クラスタ連携ガイド MSCS/MSFC 編

親指シフトキーボード(FMV-KB611)、JISキーボード(FMV-KB621)、FMV-LIFEBOOK(親指シフトキーボードモデル)をお使いになる方へ

CR02AM-8 データシート <TO-92>

ソフトウェア カフェテリアサービス向けソフトウェア説明書

V850ES/KE2, V850ES/KF2, V850ES/KG2, V850ES/KJ2 デバイス・ファイル DF (V1.00) ユーザーズ・マニュアル

INDEX ソフトウェア使用許諾契約書 インストール時に必要なシステム NAVI OFFICE 2のセットアップ お問い合わせ NAVI OFFICE 2 セットアップマニュアル < NAVISTUDIO_EV_7-B >

【注意事項】RX Driver Package、 RXファミリ RTC モジュール Firmware Integration Technology

Microsoft PowerPoint - TLP184,185_TLP290,291 比較表 ppt

M4Gグループ(1)_CEC-A

Windows Server 2016 Active Directory環境へのドメイン移行の考え方

Windows Server 2012/2012 R2 Active Directory環境へのドメイン移行の考え方

TM Bluetooth® Connector ユーザーズマニュアル

始める スタート > 全てのプログラム > Cypress > PSoC Creator 2.0 > PSoC Creator 2.0 をクリックします プロジェクトを作成する / 開く Start Page の "Create New Project" をクリックし 要求されたプロジェクト情報を入

PowerRW+からPowerRDBconnectorへの移行手引書

V850ES/IE2 デバイス・ファイル DF703714(V1.01) ユーザーズ・マニュアル

SOPC Builder ペリフェラル 簡易ユーザ・ガイド - PIO (Parallel I/O)

アプリケーション補足説明書(Office2003)Microsoft(R) Office 2003 Editions


アプリケーション補足説明書Microsoft(R) Office 2003 Editions

HD74AC00 データシート

-2 外からみたプロセッサ GND VCC CLK A0 A1 A2 A3 A4 A A6 A7 A8 A9 A10 A11 A12 A13 A14 A1 A16 A17 A18 A19 D0 D1 D2 D3 D4 D D6 D7 D8 D9 D10 D11 D12 D13 D14 D1 MEMR

RL78/G1D評価ボード搭載モジュール 基板設計データ

Linkexpress トラブル初期調査資料 採取コマンド使用手引書

スライド 1

OPN Terminalの利用方法

TC4017BP/BF

Microsoft Word - AK8133_MS0930_J_05.doc

スライド 1

AN424 Modbus/TCP クイックスタートガイド CIE-H14

TC74HC00AP/AF

スライド 1

Transcription:

Cypress ( )

FR Family FR80 MB91660Series 外部バスアクセスによる 蛍光表示管モジュール制御方法

注意事項 本資料の記載内容は 予告なしに変更することがありますので ご用命の際は営業部門にご確認ください 本資料に記載された動作概要や応用回路例は 半導体デバイスの標準的な動作や使い方を示したもので 実際に使用する機器での動作を保証するものではありません したがいまして これらを使用するにあたってはお客様の責任において機器の設計を行ってください これらの使用に起因する損害などについては 当社はその責任を負いません 本資料に記載された動作概要 回路図を含む技術情報は 当社もしくは第三者の特許権 著作権等の知的財産権やその他の権利の使用権または実施権の許諾を意味するものではありません また これらの使用について 第三者の知的財産権やその他の権利の実施ができることの保証を行うものではありません したがって これらの使用に起因する第三者の知的財産権やその他の権利の侵害について 当社はその責任を負いません 本資料に記載された製品は 通常の産業用 一般事務用 パーソナル用 家庭用などの一般的用途に使用されることを意図して設計 製造されています 極めて高度な安全性が要求され 仮に当該安全性が確保されない場合 社会的に重大な影響を与えかつ直接生命 身体に対する重大な危険性を伴う用途 ( 原子力施設における核反応制御 航空機自動飛行制御 航空交通管制 大量輸送システムにおける運行制御 生命維持のための医療機器 兵器システムにおけるミサイル発射制御をいう ) ならびに極めて高い信頼性が要求される用途 ( 海底中継器 宇宙衛星をいう ) に使用されるよう設計 製造されたものではありません したがって これらの用途にご使用をお考えのお客様は 必ず事前に営業部門までご相談ください ご相談なく使用されたことにより発生した損害などについては 責任を負いかねますのでご了承ください 半導体デバイスはある確率で故障が発生します 当社半導体デバイスが故障しても 結果的に人身事故 火災事故 社会的な損害を生じさせないよう お客様は 装置の冗長設計 延焼対策設計 過電流防止対策設計 誤動作防止設計などの安全設計をお願いします 本資料に記載された製品を輸出または提供する場合は 外国為替及び外国貿易法および米国輸出管理関連法規等の規制をご確認の上 必要な手続きをおとりください 本書に記載されている社名および製品名などの固有名詞は 各社の商標または登録商標です Copyright 2009 FUJITSU MICROELECTRONICS LIMITED all rights reserved 1

改版履歴版数 日付 内容 1.0 版 2007.3.21 新規作成 2.0 版 2009.4.13 ドキュメント名称変更 2

目次 注意事項...1 改版履歴...2 目次...3 1 はじめに...4 2 マニュアル...5 2.1 本アプリケーションにて使用されているマニュアルについて...5 3 ハード構成...6 3.1 推奨回路図...6 4 ソフトウエア...7 4.1 動作...7 4.2 サンプルソフト...7 3

1 はじめに本アプリケーションノートは 富士通の 32 ビット MCU FR80 ファミリの外部バスによって双葉電子工業株式会社製の蛍光表示管モジュール ( グラフィックディスプレイモジュール GP1118A01B) を制御する方法について説明します なお 制御方法の説明には FR80 ファミリの MB91F662 を使用しています 4

2 マニュアル 2.1 本アプリケーションにて使用されているマニュアルについて 双葉電子工業株式会社製の蛍光表示管モジュール( グラフィックディスプレイモジュール GP1118A01B) のアプリケーションノートは下記の URL を参照してください ユーザー登録が必要です http://www.futaba.co.jp/display/module/full_dot_md/mdl_dotmatrix.html 富士通マイコンに関するハードウエアドキュメント類 データシート類は下記の URL からダウンロード可能です http://jp.fujitsu.com/microelectronics/brochures/( 日本語 ) http://www.fujitsu.com/global/services/microelectronics/documents/(english) 上記 URL は予告なく変更される可能性があります 5

3 ハード構成 3.1 推奨回路図 3.3V マイコン FR80 MB91660series 3.3V 蛍光表示管 GP1118A01B 5.0V P10/D08 P11/D09 P12/D10 P13/D11 P14/D12 P15/D13 P16/D14 P17/D15 P67/INT23_2 P56/WR0X P55/RDX P53/CS3X P20/A00 レベルシフタ D0 D1 D2 D3 D4 D5 D6 D7 INT WR RD CS C/D 図 1. MB91660series と蛍光表示管モジュールの接続例 GP1118A01 には 蛍光表示管駆動回路が内蔵されていますので MB91660series の外部 8bit データバスアクセスによって容易にディスプレイ表示制御が可能です 接続例は図 1 の通りです マイコン FR80 ファミリ MB91660series は 3V 製品 蛍光表示管 GP1118A01B は 5V 製品のためレベルシフタを介した接続が必要です 制御系の端子 (INT23_2,WR0X,RDX,CS3X) は 誤動作しないよう 3.3V 電源にプルアップ抵抗処理します GP1118A01B の C/D 端子には MB91660series の A00 端子を接続し A00=0( 偶数アドレス ) アクセスでデータセット A00=1( 奇数アドレス ) アクセスでコマンドセットします GP1118A01B の INT 端子からは 1 フレーム毎にパルスが出力されるため MB91660series の外部割込み処理にて表示データをセットする事で 蛍光表示管に文字や絵を表示する事ができます 6

4 ソフトウエア 4.1 動作 GP1118A01B には 漢字 ひらがな 数字 記号など各種フォントデータが格納されていますので 容易に文字表示する事ができます ここでは このフォントデータを表示するコマンドを使って 図 2 のように 富士通 FR80 MB91F662 と表示させ 128 フレーム周期毎に表示文字を点滅させるサンプルソフトについて説明します 図 2. 蛍光表示管の表示 4.2 サンプルソフトサンプルソフトでの各関数の関係を下記に示します 読み出し main() 1 2 3 4 clock() external_bus external_interrupt() VFD_control() ext_int_23( 割り込み display1() font_data_set 図 3: 各関数の関係 7

関数名引数戻り値処理内容 clock() 本関数はマイコンの動作クロックや FLASH ウェイトを以下の通り設定します CPU/ 周辺機能動作クロック 32MHz( 原発振 4MHz 時 ) 外バス動作クロック 4MHz, FLASH ウェイト 1 サイクル clock() /****** ROM access wait setting ***** IO_FCTLR.bit.FWC = 1; /* FLASH wait 1 /****** Clock Set ***** IO_CLK.IO_DIVR0.byte = 0x00; /* BCLK:1divid IO_CLK.IO_DIVR1.byte = 0x70; /* TCLK:8dvide IO_CLK.IO_DIVR2.byte = 0x00; /* PCLK:1divid IO_UCCR.byte = 0x00; /* USBCLK:disable IO_UCCR.byte = 0x06; /* USBCLK:PLL-1divid IO_UCCR.byte = 0x07; /* USBCLK:enable IO_CLKG.IO_PLLCR.hword = 0x27F0; /* CLK:8_PLL, USB:24_PLL IO_PORT3.IO_EPFR19.bit.XAE = 1; /* enable X0A,X1A IO_CLKG.IO_CSELR.bit.SCEN = 1; /* enable SBCLK IO_CLKG.IO_CSTBR.bit.SOSW = 6; /* set SBCLK oscillation stabilization wait time IO_CLKG.IO_CSELR.bit.PCEN = 1; /* enable PLL while( 1!= IO_CLKG.IO_CMONR.bit.PCRDY ) ; IO_CLKG.IO_CSELR.bit.CKS = 2; /* Clock Select(MCLK => PLL) while( 2!= IO_CLKG.IO_CMONR.bit.CKM ) ; 8

関数名引数戻り値処理内容 external_bus() 本関数はマイコンの外部バスアクセスを以下の通り設定します external_bus() unsigned int check; /****** setting of external bus access ***** IO_PORT2.IO_PFR2.bit.PFR20 = 1; /* A00 output IO_PORT2.IO_PFR5.bit.PFR53 = 1; /* CS3 output IO_PORT2.IO_PFR5.bit.PFR55 = 1; /* RDX output IO_PORT2.IO_PFR5.bit.PFR56 = 1; /* WR0X output IO_PORT2.IO_PFR1.byte = 0xFF; /* D08-D15 output IO_EBUS.IO_ASR0 = 0x00000000; /* CS0 setting invalidity IO_EBUS.IO_ACR3 = 0x00000008; /* Separate bus, Data 8bit IO_EBUS.IO_AWR3 = 0x0000FFF0; /* CS wait setting IO_EBUS.IO_ASR3 = 0x00240007; /* 0x0024_0000-64KB External bus area /* Little endian, WRX/CS enable check = IO_EBUS.IO_ASR3; /* write data check if(check!= 0x00240007) IO_EBUS.IO_ASR3 = 0x00240007; /* rewrite 9

関数名引数戻り値処理内容 external_interrupt() 本関数はマイコンの外部割込みを以下の通り設定します INT23_2 の入力許可 立ち上がりエッジ検出割り込み許可 unsigned char pattern; external_interrupt() pattern=0x00; IO_ICR[2].byte = 0x10; /* INT23 interrupt level setting IO_PORT2.IO_PFR6.bit.PFR67 = 1; /* INT23_2 input enable IO_PORT3.IO_EPFR31.bit.INT23E0 = 0; /* INT23_2 input enable IO_PORT3.IO_EPFR31.bit.INT23E1 = 1; /* INT23_2 input enable IO_ELVR2.bit.LBLA23= 0x02; /* Riging edge IO_EIRR2.byte= 0x00; /* Interrput flag clear IO_ENIR2.byte= 0x80; /* INT23 enable 10

関数名引数戻り値処理内容 VFD_control() 本関数は蛍光表示管を初期化します #define VFD_Data_Access #define VFD_Comand_Access (volatile unsigned char *)(0x240000) (volatile unsigned char *)(0x240001) VFD_control() unsigned int i,j,k; unsigned char check_data; *VFD_Comand_Access = 0x14; /* internal function command *VFD_Data_Access = 0x20; *VFD_Comand_Access = 0x04; /* R/W address auto increment *VFD_Comand_Access = 0x0E; /* lower address setting of write command *VFD_Data_Access = 0x00; /* 0x00 *VFD_Comand_Access = 0x0F; /* upper address setting of write command *VFD_Data_Access = 0x00; /* 0x00 *VFD_Comand_Access = 0x08; /* Display data write command for(i=0;i<0x90f;i++) *VFD_Data_Access = 0x00; /* RAM clear (blank display) *VFD_Comand_Access = 0x0E; /* lower address setting of read command *VFD_Data_Access = 0x00; /* 0x00 *VFD_Comand_Access = 0x0F; /* upper address setting of read command *VFD_Data_Access = 0x00; /* 0x00 *VFD_Comand_Access = 0x09; /* Display data read command for(j=0;j<0x90f;j++) check_data = *VFD_Data_Access; /* RAM data check if(check_data!= 0x00) *VFD_Comand_Access = 0x0E; /* lower address setting of write command *VFD_Data_Access = 0x00; //0x00 /* 0x00 *VFD_Comand_Access = 0x0F; /* upper address setting of write command *VFD_Data_Access = 0x00; //0x00 /* 0x00 *VFD_Comand_Access = 0x08; /* Display data write command for(k=0;k<0x90f;k++) 11

関数名引数戻り値処理内容 interrupt ext_int_23() 本関数は 外部割込みに入力された蛍光表示管モジュールからのフレーム周期信号にて 表示データを更新します 表示文字を 128 フレーム周期毎に点滅します interrupt ext_int_23() IO_EIRR2.byte = 0x00; switch(pattern) case(0x00): display1(0x00); /* Brightness display of 100% break; case(0x80): display1(0xff); /* Brightness display of 0% break; default: break; pattern = pattern +1; 12

関数名引数戻り値処理内容 display1(char set) char set: 輝度データ 本関数は 引数として輝度データを指定し 蛍光表示管に文字を表示します また 文字の表示位置や 表示文字種やフォントサイズを設定します display1(char set) unsigned int i; //--------------brightness adjustment ------------------- *VFD_Comand_Access = 0x13; /* brightness adjustment command *VFD_Data_Access = set; /* brightness setting for(i=0;i<100;i++); //--------------Character data of the first line------------------- *VFD_Comand_Access = 0x0E; /* lower address setting of write command *VFD_Data_Access = 0x00; /* lower address setting (Display start address) *VFD_Comand_Access = 0x0F; /* upper address setting of write command *VFD_Data_Access = 0x00; /* upper address setting (Display start address) for(i=0;i<250;i++); font_data_set(0x59,0x19,0x00); /* " 富 " 24*24 font size font_data_set(0x4e,0x0b,0x00); /* " 士 " 24*24 font size font_data_set(0x4c,0x14,0x00); /* " 通 " 24*24 font size font_data_set(0x00,0x00,0xc8); /*"Blank" 8*16 font font_data_set(0x06,0x01,0x80); /* "F" 12*24 font size font_data_set(0x12,0x01,0x80); /* "R" 12*24 font size font_data_set(0x18,0x00,0x80); /* "8" 12*24 font size font_data_set(0x10,0x00,0x80); /* "0" 12*24 font size //--------------Character data of the second line------------------- *VFD_Comand_Access = 0x0E; /* lower address setting of write command *VFD_Data_Access = 0x04; /* lower address setting (Display start address) *VFD_Comand_Access = 0x0F; /* upper address setting of write command *VFD_Data_Access = 0x00; /* upper address setting (Display start address) for(i=0;i<250;i++); font_data_set(0x0d,0x01,0x80); /* "M" 12*24 font size font_data_set(0x02,0x01,0x80); /* "B" 12*24 font size font_data_set(0x19,0x00,0x80); /* "9" 12*24 font size font_data_set(0x11,0x00,0x80); /* "1" 12*24 font size font_data_set(0x06,0x01,0x80); /* "F" 12*24 font size font data set(0x16,0x00,0x80); /* "6" 12*24 font size 13

関数名引数戻り値処理内容 font_data_set(char font1, char font2, char size) char font1 文字コード下位データ char font2 文字コード上位データ char size フォントサイズ 本関数は 蛍光表示管モジュールのフォント ROM を使用した文字表示を行なう関数です 引数として フォント種類とフォントサイズを指定します font_data_set(char font1,char font2,char size) unsigned int i; *VFD_Comand_Access = 0x07; /* font ROM data display command *VFD_Data_Access = font1; /* font data *VFD_Data_Access = font2; /* font data *VFD_Data_Access = size; /* font size for(i=0;i<250;i++); /* waiting time of font data setting 14