漢字フォントを使いたい♪ SG12864A・・・その1
後閑哲也氏がGLCD SG12864A用漢字フォントと表示プログラム公開してますよね♪
PIC18Fではメモリが厳しくそのままでは無理ですが(泣)・・・
何に使うかっていうと外付けナンバーディスプレイ装置を作って名前を漢字表示させたいから・・・
これが、仕事で使用しているナンバーディスプレイアダプタ NDA-P1 I-O DATA製
RS232Cシリアル通信で母艦(パソコン)にデータ転送し、名探偵 発信写録ver10.0 で電話帳データと自前の顧客データベースから検索表示させています。しかし、LANで使用出来ないので2階のパソコンでは表示出来ません。
Acknowrich でNDA-P1から受信してみた。これなら自作表示器や自作ソフトでもっと詳細情報表示とか出来そうじゃん♪
通信速度は4800bps
出来るかどうかは別として(笑)、今後のアクションプランとしては、
1.RS232Cシリアル分岐アダプタを作成する。
1-1.HSP3で自作ナンバー表示ソフトを作成してみる。
1-2.無線式シリアルアダプタを試してみたい。
1-3.シリアル→LAN変換ボードも試してみたい。
2.マイコンで外部表示器を作成してみる。
2-1.とりあえず、PIC18F4550+SG12864Aで、電話番号と半角カタカナの名前表示をさせてみる。
2-2.どうせならSG12864Aに漢字で名前を表示させたい。以前、PIC18F4550で半角文字フォントをI2C EEPROMに格納してみたが、漢字フォントも格納し表示させたい。
まず、順不同で2-2から検討してみた(笑)
以前、I2C EEPROM AT24C1024Bに別プログラムで格納した半角文字フォント
192×5×8=7680ビット、EEPROM書き込みプログラムなら配列を十分読み込めるし、EEPROMの1ページに十分収まるサイズだった・・・
今回、読み込ませる漢字フォント・・・うーんデカイ(汗)
7901×24×8=1516992ビット・・・1MビットのEEPROM 2個分じゃん(笑)
こんな大きな配列じゃ、EEPOM書き込みプログラムに読み込んでこれないだろう・・・
後閑哲也氏のKanjifont12.h
じゃあ、パソコンからシリアルで1バイトづつ送信してマイコンで受信してEEPROMに書き込むってのはどう?
まず、このhファイルをテキストファイルにできるかだな!テスト用に一部分切り貼りしてCSVファイルで保存・・・
左の括弧{ が余計だからNotePad++の置換機能で、置換文字列欄を何も選択しないで一括に削除♪
右の括弧とデリミタ },も一括削除できた♪CSVテキストファイルにできるじゃん♪
16進表記の 0x は削除してもしなくてもHSP3側で数値加工できるらしいが、試しに削除しちゃった(笑)
HSP3のプログラムは切り貼り即席ですが、CSVファイルを読み込んで、16進文字列0xFFとかFFを数値に変換してRS232Cで1バイト(0~255の数値)づつ送信するもの
csv_data.hsp
確認のため VCPsetup 仮想COMポート でCOM8とCOM9接続
送信はCOM8使用、送信した1バイト数値を確認のため画面に表示している
Acknowrich COM9で受信しバイナリ表示・・・ちゃんと送れてる♪
とりあえずここまでだがなんとなく実現できそーな予感(笑)



![: トランジスタ技術 (Transistor Gijutsu) 2007年 12月号 [雑誌]](http://ecx.images-amazon.com/images/I/51%2B6xOW4gmL._SL75_.jpg)


























































![: トランジスタ技術 (Transistor Gijutsu) 2008年 02月号 [雑誌]](http://ecx.images-amazon.com/images/I/512TT9%2BfugL._SL75_.jpg)













最近のコメント