MZ-80 パソコン開発物語

今だから話せる、パソコン開発記録を連載します。 感想をコメントに残して頂けたら 嬉しい・・。

MZ80レプリカ製作

[ リスト | 詳細 ]

記事検索
検索

全7ページ

[1] [2] [3] [4] [5] [6] [7]

[ 前のページ | 次のページ ]

イメージ 1

イメージ 2

RTC(秋月で購入)はI2Cで、日時の書き込み読み出しをしている。

BASIC言語に、I2C系の制御インストラクションを追加しました。
 portON( n), portOFF( n)  nは0から7までの変数で、bit0 からbit7までのリレーON/OFF出力制御
 portON(ALL), portOFF(ALL) で bit0 からbit7まで全てのリレーON/OFF出力制御出力制御

端末は16F877Aを使用、I2Cの書き込み読み出しを割り込み処理にて i2c_poll()を使って処理する。

いずれ、端末機器として キースイッチ、AD等追加し、何か 物を動かすとか したいので、
I2Cでマルチバイトの書き込み読み出しをすると、動作が、おかしい。

割り込み時、マスタからのアドレス、データ、書き込み、読み出しの状態が区別できていない? 

CCSのフォーラムで調べると、i2c_isr_state()で I2Cの割り込んでいる状態が調べられる事か判った。
早速 追加した所  "Undefined identifier i2c_isr_state" で コンパイラー エラー
僕のCCSコンパイラ、バージョンが古い為、この関数組み込まれていない。 
新たに コンパイラを購入しろと・・言うことか!

再度 CCSのフォーラムを追っかけたら、有ったね。
my_i2c_isr_state()として、等価と言われるソフトがポストされていた。

my_i2c_isr_state()を追加し、複数データバイトのアクセスをしたところ 動いている 問題なさそう。
CCSコンパイラの古いバージョンで、我慢している人(物を大切にする人・・・偉い!)は、
    参考にして、試して下されば 幸いです。

動作サンプル作成

イメージ 1

イメージ 2

小型で表面実装部品の多い昨今、日増しに目の老化が進むと(頭は老化していない・・?)辛いですネ。

今回 幸いに SDカードユニットを、(株)エルベックスマテックに提供してもらった。
この基板は、他の量産基板の空き部分で作ったそうで・・、
興味ある人は、連絡してくれれば・・・、何とかなるかも・・・

又、メモリユニットは、ユニバーサル基板に連結フレームPINで作り
AKI H8/3052を上に搭載する構造(スタック構造と言うのかな?)。
こんなメモリユニットも、どっかで基板化してもらえれば、動作サンプルの作成が楽になるのだが・・

古き時代、小生が技術現場に居る頃は、動作サンプルの回路はユニバーサル・ボード上に手作り。 
畳半畳ほどのボードに、IC内部等価のTRを並べて、ジャングル配線をして、会社TOPに見せる。
 
この回路が、この様な小さいICになるんです・・と すごい技術(?)を 自慢げに話をして、
会社TOP連中を 「ホー・・」と関心させたものだ・・。


今 メーカでは、最初の検討回路もCADで基板を作り、回路修正、回路修正、・・で、
何回も基板を試作するのが当然となっているが、モッタイナイと思う。

ハード技術者が少ないのと、試作作り・・職人気質・匠の心が乏しいのが、先々 心配だね

MZ spirits BASIC

イメージ 1

MZレプリカと謂うより、MZ スピリッツ(マインド)BASICって感じになってしまった。
当初のMZレプリカよりどんどん離れて行くようですな、
「しばらく見ないうちに・・」書かれたコメントの通りかな・・・・・
しかし 30年前の当時より 強力(??)なBASICになってるかな・・・

main.cは、略固まったので、御報告いたします。
少し、特長を入れていますので、貴兄諸君の ご参考になれば幸いです。

AUTORAN定数---
2に設定して置くと、起動時 "AUTORUN"プログラムを読み込み、実行します。

ID_KEY()関数---
PC上にMZ-monitor(VB6で作成 コンソール・ターミナル)を走らせている場合、
COM1から、順次COMポートを開き、IDストリングを送り出し、MZ-BASICが
応答ストリングを返した時、RS-232C COMポートが接続した事になる。
特に、USBを使った擬似COMポートが、自動で接続できるので、簡単接続で便利です。

RS-232Cポート---
受信割り込みに設定しました。(スタートアップ・ルーティン変更)
個々の命令実行後、コンソール・バッファーを確認しコンソール命令が有れば実行する。
プログラム作成時、不手際で無限ループに入った時にも、BREAKで脱出できる。

老体に鞭打って作った、ツタナイ・ソフトですが 何かのヒントになれば、幸甚です。
後 2週間ほどで、MZ忘年会です。
MZレプリカ・・ 遅れている・・何やってんだ・・と言われそう。

イメージ 1

MZレプリカ・・が遅延・・の言い訳でもないが・・
頼まれたので・・MZとは、関係ないモノ作りで過ごしてしまった。

0から4.095Vまでの、32箇所のDC電圧を、ミリボルト単位で測定しTEXTファイルを作る。
構成は 16F873Aで制御、12bit A/DはMCP3208 4個をSPIで読み出し、
シリアル転送して、ハイパーターミナルのテキストキャプチャーでファイル作成する。

A/D変換は、8入力を4グループ構成でしているので、読み取り命令は、
   G1, G2, G3, G4   各グループ8データの取得
   A   全グループ 32データの取得
   S   設定されている時間間隔で 全32データの取得
   I   時間間隔の設定 (1分から255分まで)

A/DのVrefは、4.096vで 一応結果は、mVの値であるが
僕のオンボロLABでは、校正が出来ないので VRを付け、使う人が勝手に調整してよ・・って感じ
測定データの確度? 難しい事聞かないで・・ADの性能・多分ノイズも拾らうだろうし 十数mv・・・

アル大学の研究用データ取りに、予算が無いから・・・??で作って欲しい〜。 トホホゝゝゝ・・・

アチラニ コマッテイル ヒトガ イタラ シンパイシナクテ イイョ ト イッテヤリ・・・

イメージ 1

永らく使ってきたPICSTART Plus のゼロプレッシャーソケットの噛み合いが、イマイチで・・
良く働き・老朽化( ボクみたい?)して来たので、新規に 買いなおす事にした。
いずれ ソケットを取替え、化粧して養子に出す事にしよう。

価格を調べると、通販では、共立電子、マルツパーツ館 共に¥31,290 協定価格かな?
マイクロチップダイレクトは、199.99 USドルで、エアー便、消費税を含め$237.73なので
カードで注文した。 4日ほどで、フェデックス・日通経由で届いた。

さて VISAの引き落とし通知では、¥23272円で、国内・代引きで買うより、30%安いかな?

流通含め、種々費用の積み上げで・・国際的に、日本の競争力が低下してる・・のでしょうか?。

全7ページ

[1] [2] [3] [4] [5] [6] [7]

[ 前のページ | 次のページ ]

[PR]お得情報

数量限定!イオンおまとめ企画
「無料お試しクーポン」か
「値引きクーポン」が必ず当たる!
ふるさと納税サイト『さとふる』
実質2000円で特産品がお手元に
11/30までキャンペーン実施中!

その他のキャンペーン


プライバシー -  利用規約 -  メディアステートメント -  ガイドライン -  順守事項 -  ご意見・ご要望 -  ヘルプ・お問い合わせ

Copyright (C) 2019 Yahoo Japan Corporation. All Rights Reserved.

みんなの更新記事