[過去ログ] Arduino初心者熱烈大歓迎質問スレ part25 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
599
(2): 2019/12/06(金)19:03 ID:wUDqCI/2(3/4) AAS
>>591
下のCPUの状態(遷移)は74LS74が保持してることを前提として

1)6809 の停止は「POKE &HFD05、1」と言う命令で FM-7 自体が停止状況を作り出す(LED点灯)
その後 6809 が停止した状態では MEGA2560 が FM-7 のバスを支配下に置きメモリ等に読み書き可能

2)6809 が停止した状態から同じアドレスに MEGA2560 が「0」を書き込んで 6809 の停止状態を解除する(LED消灯)
3)しかし「0」を書き込んで 6809 が動きだした時点で MEGA2560 は未だアドレスバス等でOUTPUTの状態を維持し
信号を出しているので バス が衝突してることは確かなのではと考えてる。つまり MEGA2560 が 6809 の停止解除後の
7命令以内であれば 6809 が停止を続けてると言う訳ではなく、解除したと同時に動作は始めてる。

自分としては、その状況が有っても、運良く大きな支障(影響)もなく 6809 に制御が戻る可能性に期待したけど
確かめてみると、そうは問屋下ろさなかったと言う結論になりました。

なおロジックアナライザがあれば更に詳しくは判ると思うけど、その類の機材はないので。

>>594
MEGA2560 が FM-7の「&HFD05」に「0」を書き込んだ後は物理的に MEGA2560 が壊れれない限り
レジスタ の内容の破壊は許容範囲。とは言え asm("DDRG = B00000000"); ではダメなのかな?
一応、自分なりに調べて「DDRD = B11111110;」を真似して asm(" "); で括ったけど。
http://www.musashinodenpa.com/arduino/ref/index.php?f=0&pos=850
1-
あと 403 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.007s