H8/3048F

H8/3048F USB化計画


このプロジェクトは?

  • ジャンク箱に眠っていた(古き時代の)秋月のH8マイコンボードをUSB接続にしてなんとか復古させようという計画です。

H8/3048Fとは

  • 写真
    http:/v/upload/h8.jpg
  • FLASH128k、RAM4kが内蔵。
  • 5V動作20MHz最大。(16MHzかな?)
  • でもCPIが低いのでAVRの半分以下の速度。
  • やたら周辺機能が多い。ADCとかADCとかADCとか(8CH)
  • HITACHIのマニュアルが700ページくらい。
  • I/Oピン数も多い。SuperAKI80程度に多いか?
  • I/Oピンの一部をCPUバスに切り替える機能あり。これで外部RAMなどもつながる。

RS232C経由で自己書き込みできる。

  • 起動時にボーレートを自動計測し、(CPUクロックにもよるが)2400〜9600の間で自己同期を取りMOT(モトローラ定義HEX)を読む。
  • あ、BINARYだったかも。失念。

まあそんな奴。


  • 主要な方針はまだ決まっていません。


  • FLASHが消えているのか、腐ったコードを書いたのかは不明ですが、 現状のH8は起動すらしません。(何をもって起動というかは謎ですが、単にリセット端子が+5Vになればいいのか?まさかね)
  • とりあえず、動作チェックを行う必要があります。

動作チェック途中経過

  • LEDも液晶も反応がない。
  • だめもとでシリアルを繋いでteratermを立ち上げた。
  • なんかエコーバックしている。字が化け化け。
  • 9600ではだめなんか?
  • 38400ではどうだ。
  • なんとなく19200で文字が1対1に出るようになったが'コココココ'とか変な漢字。

teraterm再起動

ん?なんと、こんなもんが入っていた。

H8/3048 Series Advanced Mode Monitor Ver. 2.2A
Copyright (C) Hitachi, Ltd. 1995
Copyright (C) Hitachi Microcomputer System, Ltd. 1995

: ?
Monitor Vector 00000 - 000FF
Monitor ROM    00100 - 05A1D
Monitor RAM    FEF10 - FEFEB
User    Vector FF000 - FF0FF

.  : Changes contents of H8/300H registers.
A  : Assembles source sentences from the keyboard.
B  : Sets or displays or clear breakpoint(s).
D  : Displays memory contents.
DA : Disassembles memory contents.
F  : Fills specified memory range with data.
G  : Executes real-time emulation.
H8 : Displays contents of H8/3042 peripheral registers.
L  : Loads user program into memory from host system.
M  : Changes memory contents.
R  : Displays contents of H8/300H registers.
S  : Executes single emulation(s) and displays instruction and registers.
:

(C)HMCSじゃあないか!
なつかしすぎ。

  • 質実剛健を絵に描いたような(フルアセンブラ)コーディングのモニタだ。
  • ソース見たことあるぞ。
  • ところで、これどっから拾ってきたんだっけ?
  • どうやって入れたのかも含めて謎だ
  • 俺じゃない知らない俺が勝手に焼いたらしい。

思い出した。

  • このボードに30ピンのDRAMを繋いでμC-Linuxを動かそうとしていたのだった。
  • とりあえず30ピンのSIMMソケット3本とジャンクDRAMは手元にある。
  • あれ?どうやってリフレッシュするつもりだったのか・・・失念。
    • たぶんH8にそんな機能があったのだよ。

つまんないことを思いついた。

  • H8でROMライタを作る。
  • それでAKI−80のROMを焼く。
  • AKI−80を復活させる。

で、最終的にZ80アセンブラ回帰かよ。つまんねー


有用なリンク

MONIX (ROM monitor + GDB stub for Renesas H8/300H)

AKI-H8の開発をGCCで行う

H8 uClinux project (未踏)

AKI-H8のコツ -SRAM増設編-

H8 関連リンク集