H8,SH系マイコン限定スレ 4チップ目at DENKI
H8,SH系マイコン限定スレ 4チップ目 - 暇つぶし2ch374:774ワット発電中さん
07/09/09 18:06:22 C2wdz0Zo
>311
P4.DDR = 0x08; // リセットはするときだけ。Txを1にする必要はない
SSRへ0を書き込む時は直前に1を読み出しておかないとできません。エラーリセットなんかね
SCI2.TDR = dt[0]; → SCI2.TDR = dt[i]; じゃない?
ところどころに出てくる__asm{NOP};はいらないんじゃない?多分Waitしてるんだと思うけど
この辺はマニュアルとアセンブラコードのステート数からある程度時間計算したほうがよい
と思う。特に送信前のストローブ落とした後の400回ループって長くないかなー。

/************************************************************************/
/* Internal RAM */
/* wait 0.15uS * Loop time + 0.65 uS */
/* Advance mode and External RAM 3state + 1 wait : 8 */
/* 2state + no wait : 4 */
/* 255以下: 2 state + 3 state * Loop time */
/* 2 * 8 (0.8 uS) + 3 * 8 (1.2 us) * Loop time */
/* 256以上: 2 state + 3 state * Loop time */
/* 3 * 8 (1.2 uS) + 3 * 8 (1.2 us) * Loop time */
/* */
/* Advance mode and Internal RAM & ROM */
/* 255以下: 2 state + 3 state * Loop time */
/* 2 (0.1 uS) + 3 (0.15 us) * Loop time */
/* 256以上: 3 state + 3 state * Loop time */
/* 3 (0.15 uS) + 3 (0.15 us) * Loop time */
/************************************************************************/
#pragma inline_asm(wait)
extern unsigned long tmcount;
static unsigned long wait(unsigned long tmcount)
{
?WL:
DEC.L #1,ER0 // :1
BNE ?WL // :2
}

まぁ、存分に楽しめ!


次ページ
続きを表示
1を表示
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch