ラベル GU の投稿を表示しています。 すべての投稿を表示
ラベル GU の投稿を表示しています。 すべての投稿を表示

1/01/2016

I2C Test: TouchKey Display and IchigoJam

I2C Test :TouchKey Display Module and IchigoJam

IchigoJam とGU-D ModuleをI2Cで接続してみた

GU140X32F-D903S

140x32 dot matrix VFD with 8x2  Capacitive touch keypad 

1. IchigoJam a BASIC computor for kids

What is  the "IchigoJam";
LPC1114 based MCU board includes, Basic interpreter on chip, NTSC video output, PS2 Keyboard input,Digital/Analog I/O, UART,I2C..
 
Note:IchigoJam Basic uses "# "showing hex data "h"

2. I2C Connection to the IchigoJam

SDA: IN3
SCL:  EXT
 
Connection: GU-D Module
SDA:  PIN2
SCL:   PIN5
I2C Addr   50h (can be selected)

3. IchigoJam BASIC command

1) Write message data thru I2C
POKE #700,........         Store Module command
POKE #703,.........        Store message data ASCII

An example for IchigoJam BASIC command for I2C write
I2CW(#50,#700,3,#703,7)
Send the data 3bytes from Addr 700h as a command and send 7bytes from 703h as message data.
 
2) Read Key data
POKE #710,#1f,#48,#10........   Store Module command to read data
 
I2CR(#50,#710,3,#720,4)    :  
Send the command (#10) for "All Touch SW Status Read" , 3bytes from 710h.
Save read 4bytes data to 720h---723h.
 
3) Result
Read data form the module  in #720,#721,#722,#723
 
#720 : Function Id (#10)       (Just confirm the sent command data)
#721 : Data Length (2)         (Tell how many bytes sent)
#722 : Keydata  (SW16-9)
#723:  Keydata  (SW8-1)
 

4. Display functions of Module :GU140X32F-D903S

1) How to indicate your  message on the module screen :Refer the spec for detail

Just send ASCII data or Bitmap to  the module ,no need to use libraries to display simple text and bitmap.
 
Display control commands
Bitmap memory
international character fonts incl Asian fonts
Macro programming

 




Connection
GU140X32F-D903F
 
Result: Data read from Module
 
IchigoJam Monitor with GU140X32F-D903S


-Reference-

Display GU140X32F-D903S information




 

12/11/2015

VFD MODULE 文字表示 Getting started 準備

VFD MODULE-International/Chinese/Korean/Japanese

Text Display Programming

Getting started Guide :the programming for VFD Modules

IchigoJam でプログラムをつくってみる。 
漢字フォントの入っているドットマトリクスモデルを使う。

GU256X64C-3900 表示エリアの設定コマンドなどいろいろあるが、仕様書を読むのは大変そうなので、デフォルト設定でやってみました。
コマンドや設定をきちんと理解していませんが、まずやってみる、ということで。

まず、電源と信号線を接続、シリアル速度は、38400のデフォルトでは速いので、19200に基板上のジャンパで設定。   IchigoJam もBPS19200を入れる。

1.文字の種類
基本は、英数文字(ASCII)と日、中、韓の漢字系
・英数文字は、基本はASCIIで1バイト系。
・デフォルトのままで、PC437(USA: Standard Europe)普通にアルファベットがでる。
文字コードは、ほかに10種類ほどある。
カタカナ、欧州、ラテン、ポルトガル、キリル、などや、ユーザが登録できるテーブルなど。
また通貨記号などは、国によって設定できる。

・漢字系(2バイト系の文字) ユニコードではありません。
日本字 シフトJIS
ハングル KSX5601-87 (KS X 1001)
簡体字 GB2312-80
繁体字 Big-5

2.フォントのサイズ  Font size   8dot ASCII,  16dot JP,Chinese,Korean
フォントは、8ドット、16ドット、モデルによって、24,32ドットもある。
また、拡大コマンドで大きくできる。(スムーズではない)
今回、漢字をだすので、16ドットを使う。

3.表示プログラム
1)画面をきれいに、クリアのコードを送る。CLR  Disp        1CH (HはHEX)
2)文字サイズを縦16ドットに設定する。      Set16dot font   1FH 28H 67H 01H 02H
3)2バイト文字コードに設定する。               Set 2byte code  1FH 28H 67H 02H 01H
4)日本語コード設定にする。                       Sr Japanese JIS 1FH 28H 67H 03H 00H

このあと、文字コード(以下HEX)を送る。
例「世界の文字」 A2BA 45B2 82CC 95B6 BE9A

IchigoJamで、8bit,  HEX2文字ずつおくる。 配列にコードをいれておいて、出力(PRINT)するとか、限られたプログラムエリに収める工夫が必要です。

4.表示書き込み位置制御
デフォですと、書き込めば自動でカーソルが右に移動します。 行末まで行ったときの処理は設定しておきます。(デフォのまま)
ASCIIのCR(0DH)を送ると、書き込み位置が左端にきます。 ASCII CR
LF(0AH)を送ると、改行します。      ASCII LF
文字フォントを、16ドットに設定していると、16ドット単位で行われるようです。

グラフィックを含めて、いろいろなコマンドがありますが、まだ試していません。
とりあえず、文字を表示するところまで。

参考サイト