シリアル通信でHEXファイルをアップロードできる8048トレーニングボード TK-48
2026/09/23
ボード側の説明

28PinソケットとジャンパーピンJP2の切替で16k/64k/256kのSRAM又はEEPROMを実装可能。ファイルをアップロード後にRESETを押しながらSW2をEXTへ切り替えて外部メモリーで起動させる。

無論8748にはモニタプログラムを書き込んでおく必要がある。モニタプログラム
動作確認の取れているチップ
| TYPE | JP2 | TYPE | JP2 | |||
|---|---|---|---|---|---|---|
| HM6116 | 2kB SRAM | 16k | AT28C16 | 2kB EEPROM | 16k | |
| HM6264A | 8kB SRAM | 64k | X2816B | 2kB EEPROM | 16k | |
| HM6264B | 8kB SRAM | 64k | AT28C64 | 8kB EEPROM | 64k | |
| UT6264 | 8kB SRAM | 64k | AT28C64B | 8kB EEPROM | 64k | |
| TC5565A | 8kB SRAM | 64k | M28C64C | 8kB EEPROM | 64k | |
| MB84256 | 32kB SRAM | 64k | uPD28C64 | 8kB EEPROM | 64k | |
| TC55257 | 32kB SRAM | 64k | HM58C256 | 32kB EEPROM | 64k | |
PC側の説明

ソフトウェアでシリアル通信を行うためTeraTermを使って1文字毎にDELEYを入れる必要がある。100mSはEEPROMへの書込みに必要な時間。

サンプルプログラムのHEXファイルをTeraTerm上でペーストするだけで、外部SRAM/EEPROMにファイルが書き込まれる。

又はHEXファイルをTeraTermの画面にドラックしてファイル転送機能が使える。但しモニターコマンドでローカルエコーをOFFにしないと通信中に取りこぼしが発生する。バイナリ転送モードの事。
モニターコマンド
p ローカルECHOをON/OFFする(トグル動作) HEXファイルのアップロード時にOFFにすると取りこぼしが無いr 内蔵RAM $00-$FFを16進ダンプ表示
f 内蔵RAM $02-$3Fに0を埋める
d 外部メモリ $0000-$07FFを16進ダンプ表示
c 外部メモリ $07F0-$07FFの値を+1して上書きする。EEPROMの動作テストを実施する
1 ポート1の値を表示する。値をセットする場合は1 xxとする(xxは16進)
2 ポート2の値を表示する。値をセットする場合は2 xxとする(xxは16進)
サンプルプログラムとコンパイル
lchika.asm
; LCHIKA.ASM
TX_BIT EQU 1<<6 ;Port.26(TX Port)
cpu 8048
org 0
start: in a,P2
xrl a,#(TX_BIT)
outl P2,a
mov R0,#255
$$loop mov R1,#255
djnz R1,$
djnz R0,$$loop
jmp start
コンパイル方法*1*2
asl -L lchika.asmp2hex lchika
留意事項
- コンパイラは何でも良いがHEXファイルは1行が16Byte分(43文字)以下でなければならない
- 改行コードはCR($0D)が必要。HEXファイルも同様
アプリケーション
TM1638 LED&SW ボード

安価で出回っているTM1638のLED&KEYボードを接続したデモ。ライブラリーが無くデータシートだけで動作させるには何度となくトライが必要だがPROMライターは不要。(SWの切替は手動だが)Arduino IDEの様に扱える。
I2C液晶 ST7032

8048が設計された時代には無かったI2C経由で液晶表示のデモ。疑似双方向ポート構造が功をなしてプルアップなしで直結。