2021/04/09(金)8048マイコンと直結可能なデバイスを調べてみた
8CHトランジスタアレイ
秋月電子さんのページには8CHトランジスタアレイとしてTD62083とTBD62083の両方が売っている。この2つの違いはTD62083がダーリントントランジスタでTBD62083がMOSトランジスタ。入力PINに流れる電流が異なる。データシートから読み取るにTD62083は2.7V/1mAでTBD62083は2.5V/0.1mA。8048の出力はCMOSでは無くHレベルの出力電流はとても少ない(VoH=2.5V/-50uA)。試して見たいなぁ。
23LC512 SPI SRAM
同じく秋月さんに23LC512が売っている。これはSPIインターフェースのSRAMでこれも8048に接続して使用出来そう。SPI通信なら同期通信なのでソフトウェアでなんとでもなる。問題なのは8048にはUARTが無いので非同期シリアル通信を効率よく裁けないことだ。SPI通信のUARTデバイスだとMAX3100があるけれど入手は難しそうだな。
2020/07/16(木)8051用BASIC-52について調べてみた
中古の8751Hだが6時間イレーズしても書き込みには失敗する。これの有効活用方法だがBASIC-52を修正して8051で動作するバージョンを発見した。素晴らしい。8051と8052ではメモリ容量以外に内蔵しているI/Oの数が異なるので一部の機能は削られている。まぁ、古いそれも壊れかけのチップに拘る必要性はないのだけれど、自分の断捨離力が足りないのだろうか。
但しこのバージョンでも8751Hの内蔵ROMに書き込んでも動作はしない。プログラムサイズは8KBあるからだ。
2020/07/15(水)中古の8751Hの書き込みが上手く行かない
イレーズ時間を長めに取っても上手く書き込めない幾つかの8751Hだが、外部ROMモードで試して見た結果、イレーズ直後は動作するが、書き込みに失敗すると外部ROMモードでも動作しない。そして再度イレーズすると外部モードでは動作する。8751HにはLockビットがあるので、書き込み失敗はそれが原因かな。それとも長めにイレーズせよというのはLockビットが中途半端にイレーズされないのが原因か。これから6時間イレーズに挑戦してみよう。
2020/05/07(木)STC15F2K08S2 One Chip TinyBasic for 8051 (Tiny BASIC51)
2KBのSRAM内蔵8051マイコン-STC15F2K08S2でTiny BASIC51-その後
Tiny Basic For 8051*1を修正して内蔵RAM(2KB)を利用出来るようになった。
HEXファイルだけここに公開しておく。
TinyBasic51のドキュメントはこちら
- TTL USB-シリアルを使ってSTC-ISPを使って書き込む。Clockは11.0592MHzを選択。
- シリアル速度は9600bps固定。
- 起動後にスペースバーを叩くと起動する。
STC15F2K08S2 だけで動作する TinyBasic

2020/05/06(水)MCS BASIC52でマンデルブロ集合ベンチマーク
BASIC-52*1が動く環境が出来上がったのでASCIIART(マンデルブロ集合)ベンチマークを走らせて見ました。11.059MHzのSTC89C52にBASIC-52(V1.1)を書き込んで実行すると6分38秒要しました。BASIC-52ではFOR-NEXTループ内からループの外へGOTOするとエラーとなる為プログラムの一部を修正。またダブルスピードモードでは3分20秒で終了。