1 :
7045はしらん:01/09/11 17:43 ID:dA15jDJ2
SH-2 7050を使ってDCモータを動かすプログラムを作りたいのですが、
C言語もろくに分からないので、困ってます。
どなたか心やさしい方、お助け下さい。
2 :
名無しさん@1周年:01/09/11 19:44 ID:as4l4ZAA
どんなモーターをどのように動かしたいの?
SH-2を使う理由は何?
3 :
名無氏:01/09/11 19:49 ID:EDeINoXU
日立のマニュアルは分かりにくいですが、まずは7050のタイマモジュール
について調べてみてはいかがでしょうか。どのようなモータをどのよ
うな回路で駆動されるかは分かりませんが、あのタイマはモータ駆動
用に作られているようなものです。
4 :
7045はしらん:01/09/12 17:16 ID:vBwicknE
>>1 です。
イエローソフト社製のSH7050 CPUボードを使いまして、モータドライバを介しまして
DCモータをとりあえず回すプログラムを 作りたいのですが・・・
難しくてよく分かりません。
どなたかご指導のほどよろしくお願いいたします。
>>1 いままでにどんなマイコンを経験しましたか?
アセンブリ言語ならわかりますか?
単なるビット制御で済むような気がしますが・・・
モータードライバはTA7257Pあたりですか?
6 :
7045はしらん:01/09/13 16:49 ID:.ZBF9UPE
>>1 です。
今回使うイエローソフト社製のSH7050マイコンボードが初めて使うマイコンでして、
アセンブリ言語は、良く分かりません。(現在勉強中です)
また、モータドライバに岡崎産業社製のTITech Driverを使用しています。
本当に全くの初心者です。
レジスタの設定とか、ポートの場所をどうやって見つけるのかという所から分からない
状態です。
7 :
High:01/09/13 17:33 ID:4IA3R8i.
スクラッチ(基板起こす所)からヤルノカと思った
YS製のボード使用との事なので、コンパイラ付(CとASM)の筈
別売でデバッカー(有った方が便利と思うが、費用の点で無理なら小さなプログラムなら
無いなら無いでなんとか成る)
モータドライバの仕様が判らん(今PDFダウンロード中)
又後でね
8 :
High:01/09/13 18:10 ID:4IA3R8i.
ドライバー(仮にPC-0121-1とする)のCN2 12Pin REF に印加する
電圧(±10V)でコントロールするみたい
制御モードはSW、ゲインは半固定抵抗で設定(手動)でするみたい
電機ブレーキ(10pin /EBK)フリー停止(7pin /MTF)
リミットスイッチ(9pin /RLS, 8pin/LLS)はTTL負論理のON/OFF
タコジェネ入力/電子ガバナ出力(4pin TG)と
位置制御用ポテンショメータ(3pin NFB)は±10V出力
5 氏の言われるようにビット制御で済む(モーター回すだけなら)
H8の方は今pdf見てる、又後でね
9 :
名無しさん@1周年:01/09/14 00:39 ID:YlqoWLcE
>>6 組み込みCPUのIOをCで使うときの一般論です。
1)CPUのマニュアルを見て、どのアドレスにどんな値を
書き込んだらI/Oやタイマーが使えるかを調べる。
2)I/Oアドレスが定義されてるヘッダーファイル(たぶん7050.hとか名前がついてる)
を見て、I/Oアドレスと変数(マクロ)名の対応を調べる。
ex.)
#define IO_PDR1 (*(volatile unsigned char *)0xff0000)
// 0xff0000番地がIO_PDR1というマクロ名(変数)に割り当てられる。
メーカ提供のヘッダーは大抵、CPUマニュアルで記述されてる名前に
近いマクロ名が付けられてます。
ただしこのようなヘッダーファイルがない場合は、
CPUに合わせて自分で作ります。
3)Cのソースで、I/Oが定義されてるヘッダファイルをincludeし
2)で調べた変数名に普通に代入するだけで、I/Oやメモリに値が
書き込めるので1)で調べたアドレスに値を代入して、目的の動作をさせる。
10 :
9:01/09/14 00:45 ID:YlqoWLcE
あ、書き忘れた。
これは、68やH8,SHなど、メモリマップドI/OのCPUの場合で、
Z80系やi8086系のCPUは、I/Oの読み書きにはライブラリに
入ってる組み込み関数を使うはずです。
11 :
名無しさん@1周年:01/11/26 20:58 ID:GjqtO8G9
コントロールレジスタへの書き込みだけに注意してれば、H8の参考書が役に立つよ
C言語使えるならプログラムの組み方は同じようなもんだし。
?
●_● / ̄ ̄ ̄ ̄ ̄ ̄
( -±- ) <
/ \ \_____
__| |___| |__
\  ̄ ̄ ̄ ̄ ̄ \
||\ \
||\|| ̄ ̄ ̄ ̄ ̄ ̄ ̄|| ̄
|| || ̄ ̄ ̄ ̄ ̄ ̄ ̄||
.|| ||
●_● / ̄ ̄ ̄ ̄ ̄ ̄
( - ・ - ) <
/ \ \_____
__| |___| |__
\  ̄ ̄ ̄ ̄ ̄ \
||\ \
||\|| ̄ ̄ ̄ ̄ ̄ ̄ ̄|| ̄
|| || ̄ ̄ ̄ ̄ ̄ ̄ ̄||
.|| ||
●_● / ̄ ̄ ̄ ̄ ̄ ̄
( - з- ) <
/ \ \_____
__| |___| |__
\  ̄ ̄ ̄ ̄ ̄ \
||\ \
||\|| ̄ ̄ ̄ ̄ ̄ ̄ ̄|| ̄
|| || ̄ ̄ ̄ ̄ ̄ ̄ ̄||
.|| ||
●_● / ̄ ̄ ̄ ̄ ̄ ̄
( - з - ) <
/ \ \_____
__| |___| |__
\  ̄ ̄ ̄ ̄ ̄ \
||\ \
||\|| ̄ ̄ ̄ ̄ ̄ ̄ ̄|| ̄
|| || ̄ ̄ ̄ ̄ ̄ ̄ ̄||
.|| ||