[過去ログ] Arduino初心者熱烈大歓迎質問スレ part25 (1002レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
580
(2): 2019/12/06(金)00:38 ID:wUDqCI/2(1/4) AAS
>>572
案内どうもです。はるか昔、8bitPCで拡張カードを作りたかったことを今実践しています。

それで>>546のリンク画像の「黒い基板」でやりたかったことは8ビットPCで、CPUの切替でした。
リンク先の画像に写ってるFM-7と言う8ビットPCはメインCPU(MPU)が6809だけど動作しながら、
オプションのZ80とCPUが交代できる仕様です。今回はZ80の代わりに「Arduino」を使って切り替える
実験をしてます。

それで、「6809 → Arduino」はサンプルがあったので実現できてますけど、その状態から再度6809に
戻すことで躓いています。動作させながら CPU(MPU)の切替は面白い試みですがハードルも高い感じです。
理由は切替のフラグを74LS74で持ってるようですが、既定値を書いて「Arduino → 6809」に戻す際に
ソフトで処理してるので、Arduino と 6809 でバスが衝突してるのではと推測しています。ですので
省9
581
(1): 2019/12/06(金)02:35 ID:VordwJlp(1/5) AAS
>>580
やっと具体的な機種名出たか
FM77ならESP32に入らないけど、FM7ならVRAM含めて
520kbで収まりそう、メイン6809サブ6809拡張Z80も240MHzデュアルコアでスレッドまわせばいいだけ
あんまやる意味無さそうだなと思いつつ

16MHzのMEGA2560では能力不足だと思う
https://blog.goo.ne.jp/purupoo/e/f483d12a80cea5222e3dcd22d02ac22d
この人みたいにCPLDかFPGAでバスI/Fチップ作ったほうが早そう
589
(2): 580 2019/12/06(金)14:50 ID:wUDqCI/2(2/4) AAS
結果報告をします。アドバイスを提示してくれた方へ、ありがとうございました。
下のようにインラインアセンブラのコードを入れましたけどソフトでは無理のようです。

asm("DDRG = B00000000"); // data D40 EB port inputmode
asm("DDRF = B00000000"); // address(0-7) port inputmode
asm("DDRK = B00000000"); // address(8-15) port inputmode
asm("DDRL = B00000000"); // data D43 RWB=WRITE port inputmode
asm("DDRC = B00000000"); // data(30-37) port inputmode

>>581
>やっと具体的な機種名出たか
画像から判る方はいると思いましたし黒い基板の製作者に迷惑が及ぶのではと考え当初は
省7
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 1.636s*