久しぶりにブログの更新です。いっても長い間何もしていなかった訳ではなく、多くの作業を抱えていたので、ブログでの紹介が遅くなってしまいました。Z80を使ったマイコンボードです。オレンジピコという所からボードとIC4つをキットにしたものが販売されているということが紹介されていました。このボードでCP/Mが走るとの情報も合わせて知りました。元のサイトはここのようです。今はMS-DOSという声も聞くのが少なくなってきましたが。Z80-MBCボードへのCP/Mの導入Z80-MBCボードボードを手に入れて組み立ててみました。USB-シリアルの変換器は5Vでも3.3Vでも切り替えで使えます。32AというICですが、これに幾つかのプログラムを書き込む必要があります。書き込むためには、幾つかの機材が必要になります。書き込みの詳細は以下のサイトで詳しい説明がなされていますので、そちらをご覧ください。レトロな雰囲気なお補足説明をArduinoUNOにarduinoISPを書き込むここではWindows7(64bit)を使用することにします。幾つかの古いソフトが新しいWindowsでは走らないからです。IDEをインストールします。次に購入したArduinoUNOをWindows7に接続(USBケーブル)します。Windows7に認識されたどうか、ドライバーがインストールされたかどうかをチェックします。チェックの方法はWindows7画面左したのwindowsマーク?(スタート)をクリックしてコントロールパネルを選択します。コントロールパネルをクリックすると、「全てのコントロールパネル項目」の一覧が表示されます。表示されなければ、右上に表示方法がありますので、「小さいアイコン」を選んでください。デフォルトでは「カテゴリ」になっているかも知れません。カテゴリをクリックするとそこに「大きいアイコン、小さいアイコン」が表示されますので「小さいアイコン」を選択してください。その「パネル項目」の中から「デバイスマネージャー」を選んでクリックします。ポート(COMとLPT)の項目にドライバーの表示があるか、若しくはその周りに不明なドライバーなどの表示が出ていませんか?ポート(COMとLPT)の中に、例えば以下のように表示が出ていれば正常にドライバーはインストールされて、ArduinoUNOは認識されています。「不明なドライバー」の場合は以下のようにドライバーをインストールしてください。下記のサイトに詳しい説明がありました。サポートBlogその結果は以下の通りになりました。これでもインストール出来ない場合があります。UNO.inf”とあり、指定したフォルダーの位置を変更すれば問題は解決できるようです。Drivers」のサブディレクトりーを指定するのではなく、もうひとつ元(戻る)の「Drivers」のフォルダーを指定します。IDEの起動とArudinoISPのインストールArduinoUNOにArudinoISPを書き込むのですが、以下のサイトに詳しい説明がなされていますのでそちらを参考にしてください。ブートローダーを書き込む方法ここでも補足説明を途中で以下のところがあり、図入りで説明がなされています。(Arduinoのポート名)」を選択します。ISP」を選択してください。ここで何を選択すればよいか私自身が迷ってしまいました。後はサイトに説明がなされていますので、その指示にしたがってください。これでArduinoUNOにArduinoISPが書き込まれました。32のブートローダーなどは含まれていません。そこでMightyCoreというボードマネージャを追加する必要があるようです。以下のサイトに詳しい説明がなされていますので参照してください。MCUdude/MightyCoreでも英文なのでまごころせいじつ堂ここにもZ80-MBCについての記事がありました。IDEを使ってATmega32Aにブートローダーを書き込みます。ArduinoUNOとのATmega32Aとの接続は、「レトロな雰囲気」の記事を参考にしてください。図の中でケーブルの途中でATmega32Aのピンに接続されているように見えたので、つい接続したのですが、これは間違いでした。ケーブルの両端が接続されていて途中は接続されていません。調べれていればすぐにわかったのですが。ICは壊れていませんでした。IDEの設定はシリアルポートはArduinoUNOのドライバーをインストールしたときのCOM番号を指定してください。ISPを指定してください。最後に「ブートローダーの書き込み」をクリックします。これでブートローダーの書き込みは出来ると思います。ATmega32Aへのスケッチの書き込みさていよいよ終盤にかかってきました。スケッチの書き込みはZ80-MBCボードを使って行います。路ローダーを書き込んだAtmega32Aもボードに取り付けます。Z80-MBCボードに全てのICを取り付けます。I2CのメモリICは後でも結構です。X80-MBCボードにUSB-シリアル変換器を取り付けます。ここでUSB-シリアル変換器が必要となります。出来れば5V/3.3Vの切り替えができるものがあるといいかもしれません。Rev.2」を使っていますが、秋月さんでも同様のものを販売しています。ネットで調べて見て下さい。IDEの設定はそのままに「ファイルー>開くー>S221116_R100218_Z90」を選択して下さい。「スケッチー>検証・コンパイルー>マイコンボードに書き込む」と順にクリックします。したら検証・コンパイルは飛ばしてもいいかも。これで「レトロな雰囲気」の記事の一つの補足は終わりました。次はCP/Mの導入です。Z80-MBCボードへのCP/Mの導入いよいよZ80-MBCボードへのCP/Mの導入です。CP/Mを導入するためには、I2CのシリアルROMが必要です。基板に2個(AT24C1024B)取り付けてありますが、写真の方向ではピン間がすべてショートしますので、たて向きにつけてください。ピンは全てフリーだと思っていたら、接続されているピンがありました。私は意地でもこの方向にとりつけたので、ピン間の接続をカッターで削除。グリーの基板は端のところのいくつかが、接続されていました。参考にさせていただいた記事は以下の通りです。レトロな雰囲気Z80-MBCでCP/Mが動作しました記事の通りに進めているうちに幾つかわからない点が出てきましたので、サイトを調査。Loader-S250317′′が起動します。以下のサイトを参照してください。IOSここに詳しい説明があります。書き込みとベリファイが始まり、終わると次の入力を待ちます。ところで途中でUser+Resetを押してしまったら、入力待ちになっていますが、そこで読み込ませるファイルは「iDisk-S250317」になりますですので、間違えないようにしてください。あとは、CPM22_DualDisklPack_v2.zipのD0CPM_SEG0.hexからD1CPM_SEG3.hexをファイル転送して書込みますと続きます。全てが読み終わってベリファイが済んだら、リセットですがここでも問題が次のようにしてください。「User+Reset]の2つのボタンを押して、しばらくしてから「Reset」のボタンだけ離してください。「User」のボタンは押したままです。しないと、ストリーム待ちとなって新しいメニューが表示されません。どこかに書いてあるのかもしれませんが、これがわかるのに時間を要しました。これからこれが新しいメニューです。2.2とはなっていませんでした。起動して入力待ちになりました。終わる方法ですが、ありませんので「User+Reset」を同時に押して、「Reset」だけ早く離すということで新しいメニューが表示されます。電源を切って再投入すると、最後に動いていたものが起動するようです。稼動部分がないので、電源OFFでも壊れる部分が少ないかも。ED.COMの勉強をしないとソフトが書けません。WMでもいいんですが、インストールの仕方がまだわかっていないので。英文の解説らしき資料はありましたので近いうちに。悩んでばっかりいる私です。SDカードを使った方がいました。自分でなんとかしないと。いつまでも皆さんの情報ばっかり当てにしてはいけませんよね。2.2をインストールし、CP/Mの勉強を始めようとしたのですが、ED.COMの使い方が良くわかりませんでした。コメントをキャンセルメールアドレスが公開されることはありません。*サイト上に表示された文字を入力してください。ホームCP/Mプロフィールmoonここは個人のブログで「手作りを楽しむ」をメインにしたサイトです。好きなことはありますが一つは手作りすること。面白そうだなと思ったら材料を集めて手作り。食べ物だったら割と簡単にできるけど。エレクトロニクスの世界は様変わり。今では手作りに使えるような材料を集めるだけもタイヘンです。みんな好きなんですよね。手作りって!ところで、ブログで紹介されている沢山の情報。すべて動くとは限らない。本に書かれていることも一度は自分で動かしてみないと気が済まない私です。そこで悩んで失敗して苦労して得た情報は出来ればここで紹介したいと思っています。自分で調べたことが時間が経つにつれて古くなっていくこともあるかもしれません。最近IoTに興味を持ってしまいました。これって外にでなければわからない話。窓を開けて外を見なければわからない話ですよね。ioT技術を使えば、顔に当たる雨つぶをちゃんと検出できるかも。考えたことありませんか?自宅近くの天気が、いつも表示されていたら助かるなって思ったことはありませんか?スマホで見れば、それはそれで簡単だけど面白くない。気力があればいいんですけどね。手作り興味あるもの最近のコメント管理人2019.02.20まだ解決には至っていませんが、悩んで得た情報が役に立ったことに嬉しく思っています。これからも宜しくお願いします。rtklibのその後JR2QVA2019.02.19初めまして。管理人2019.02.10貴重な情報ありがとうございました。それはそれで使い道が広がるかもしれませんね。MATLAB1.5Mhz2019.02.10後処理のためのRTCM3記録、というのはどうでしょう。MATLAB管理人2018.08.23貴重な情報ありがとうございました。CSG-ShopのNEO-M8Tにその様な問題があるとは思ってもいませんでした。手作りで楽しむ.ホーム検索トップサイドバープロフィールmoonここは個人のブログで「手作りを楽しむ」をメインにしたサイトです。好きなことはありますが一つは手作りすること。面白そうだなと思ったら材料を集めて手作り。食べ物だったら割と簡単にできるけど。エレクトロニクスの世界は様変わり。今では手作りに使えるような材料を集めるだけもタイヘンです。みんな好きなんですよね。手作りって!ところで、ブログで紹介されている沢山の情報。すべて動くとは限らない。本に書かれていることも一度は自分で動かしてみないと気が済まない私です。そこで悩んで失敗して苦労して得た情報は出来ればここで紹介したいと思っています。自分で調べたことが時間が経つにつれて古くなっていくこともあるかもしれません。最近IoTに興味を持ってしまいました。これって外にでなければわからない話。窓を開けて外を見なければわからない話ですよね。ioT技術を使えば、顔に当たる雨つぶをちゃんと検出できるかも。考えたことありませんか?自宅近くの天気が、いつも表示されていたら助かるなって思ったことはありませんか?スマホで見れば、それはそれで簡単だけど面白くない。気力があればいいんですけどね。手作り興味あるもの最近のコメント管理人2019.02.20まだ解決には至っていませんが、悩んで得た情報が役に立ったことに嬉しく思っています。これからも宜しくお願いします。rtklibのその後JR2QVA2019.02.19初めまして。管理人2019.02.10貴重な情報ありがとうございました。それはそれで使い道が広がるかもしれませんね。MATLAB1.5Mhz2019.02.10後処理のためのRTCM3記録、というのはどうでしょう。MATLAB管理人2018.08.23貴重な情報ありがとうございました。CSG-ShopのNEO-M8Tにその様な問題があるとは思ってもいませんでした。"https://tano-shimi.com/wp-content/plugins/table-of-contents-plus/front.min.js-end");。