[SH_M32__ルネサスマイコン総合スレ3__H8_R8C_Tiny]
964 名前:774ワット発電中さん 投稿日:2005/11/24(木) 09:43:52 ID:YzeY9UDB H8-MLに出すまえに、オマイラに質問させてください。 秋月のH8-3069 USBボードでOPTREXのグラフィック液晶を制御しようとしていますが、 どうも上手くいかないです。 液晶の制御云々の前にバスが思った通りに動いていない状態です。 液晶はエリア0にアサインし、外部エリアは全て8ビット&3ステートアクセスとして定義しています。 0x080000番地にアクセスするとCS0がLになるまでは、思ったとおりなのですが、 データバス(D8〜D15)が出鱈目に動いてるように見えます。 HWR ,RDは正常に(思ったとおりに)動いています 0x080000に0x00を出力するだけの処理を無限ループさせながら、オシロで観察してみると CS0がL期間の間、データバスが中途半端な電圧になっています。 データバスがLにならず、通常のHレベルより0.5V程低い電圧になっています。 液晶モジュール側と、CPUが同時にバスをドライブしているのかと思い、 液晶を外して見ましたが、バスの状態は変わりません。 液晶へのコネクタ部分でバスがショートしているのかとも思いましたが、 その場合、CPU基板上のD-RAMにもアクセスできなくなるはずだと思いますが、DーRAMは 正常にアクセスできています。 CPU基板上にはDーRAM(エリア2)とUSBのIC(エリア1)が居るほかは、バスのアクセスを邪魔しそうなものは 何ものっていない状態なのですが、 後は何を疑えば良いでしょう?? PS:今、自宅ではなく出先なので、一部具体性を欠く表現があってスマソ
983 名前:964 投稿日:2005/11/28(月) 09:12:26 ID:GTujhHUx
モマイラの皆さん、動いたぞ!
原因はD-RAM周りの設定の誤りでした。
DRAMの設定方法が良くわからんので、どっかのサイトから設定をパクってきたんだけど、
ソレを基板付属の説明書に書いてある設定に直したら動きマスタ。
っていうか、基板の説明書に書いてあったのかよ・・見逃してたよ。
節穴ですか。ヲレの目は。
984 名前:774ワット発電中さん 投稿日:2005/11/28(月) 10:08:50 ID:/xhHSxar
秋月の3069載ってるボードってなんか動作トラブル多いよね・・・
みついわボードクォリティだから?
986 名前:774ワット発電中さん 投稿日:2005/11/28(月) 21:27:32 ID:pfBcQuFy
>>985 マニュアル読まないラテン系が全員これに引っかかってるだけだろ。
ttp://akizukidenshi.com/images/org/m5117805d.jpg
M32C/100はR32C/100に改名しますた
6 :
774ワット発電中さん :2005/11/30(水) 03:32:08 ID:SHPOxwka
aki-h8用ROMモニタデバッガをROM領域に一度書き込んで ユーザプログラムをRAM領域に書き込んで実行するようにすれば、 テストの度にフラッシュが磨り減って(比喩) 100回くらいで書き込めなくなる心配はなくなるんですか?
Yes. でも実際はデータ保存が保証されるのが100回程度なだけで 何ヶ月か保つだけでいいなら二桁程度多くいけるらしい
乙
R8C/Tiny用にずっとNC8C使ってたんだが、 いつのまにかNC30WAに統合されてたのか…
12 :
774ワット発電中さん :2005/12/02(金) 18:01:49 ID:awdRT2pS
前スレ
>>991 >ファーストページモードでアクセスできないわけじゃないのに
ファーストページだと?そんなモードはない。
こいつ日ごろからファーストフードとか言ってるんだろうよ。アホ暴露
普通にバカがいっぱいいるということだ
15 :
774ワット発電中さん :2005/12/02(金) 19:18:41 ID:nQm54f/x
ぬこー
あいまいの「ア」と、アとエの間の「ア」をカタカナで 書き分けられると思っている奴の馬鹿さ加減には敵わないけどな。
17 :
774ワット発電中さん :2005/12/02(金) 19:55:50 ID:JKs+rtdM
>>13 >ファーストフードは普通の言葉だが
第一食品がどうしたって?
>>17 あきれて物も言えんだろ?
なんでスローフードなんて造語があるかすらわかってないんだろうよ。
アホは死ななきゃ直らないって。教えてやっても聞く耳持たんようなアホじゃ言うだけ無駄。
fast food ファーストフード. fast-food a. ファーストフードの. fast food industry ファストフード産業[業界].
firstとfastの区別もつかんアホが辞書調べたのかい。おばかちゃん。 辞書調べんとわからんのかい? あ・き・れ・る・ね
おばかちゃん等と書いて反論できず誤魔化すのは「降参しました」ということだね。
おれはファーストキッチンがいかんかったのだと密かに思ってるw
なんだ、また英語至上主義のヴァカが湧いたのか カナは日本語なんだからファーストで問題ない
アホそのものだなテメエ どう読めばfastがファーストになるんだマヌケ。 アホは死ねよ。
>>23 指摘されて始めて理解したか?お前の人生そのものだな。人に言われるまで気づかない。マヌケそのもの。
日本語なんだから英語の発音がどうだろうと関係ないんだよ。 そんなこともわからんヴァカはお前だけ。
>>24 じゃあfastをどう読むかカタカナで書いてみろよ。
お前より一塁を「フォアスト」と言う掛布さんの方がずっとまともだよ。
>>27 掛布のいうfirstをexampleに出すとはキサマまだfastとfirstの区別もつかんのかボケ
fastはファストだ.アホ。
>日本語なんだから英語の発音がどうだろうと関係ないんだよ。
何を戯言ほざいてんだ糞ガキよ。関係あんだよ。ファーストページモード
第一ページ開いて何したいんだアホガキよ。
20MHzクロックオーバーのファーストページモードメモリコントローラ搭載の デジタル回路をシュミレーションしました 意味不明のアホ用語を使う恥さらし仕様書を書く糞エンジニア ↓ とっとと死ね。コイツの回路推して知るべし。見てて赤面するね。
ちなみに糞エンジニアとはお前らだ。 ID:uS7AgUQb ID:xDk3Cbcq あ!エンジニアじゃなかったって?ホッとした。 こんなアホがエンジニアじゃ日本のエレクトロニクスは The end
>>28 > fastはファストだ.アホ。
fastはアクセントの付くaをのばし気味に発音するからカタカナで表記すると
「ファースト」の方が近い。特に英国の発音だと母音をのばすしエの音が混じらないから
より「ファースト」に近い。
fast carというような言葉をネイティブの発音で聞いたことが無いようだね、君は。
言われてもますます己の正当性を主張して開き直るのがレベルの低い糞エンジニアの証だな
>>31 よ。
教育レベルもここまで低下してちゃ日本の電気メーカも浮上せん罠 どこまでアホ?
>>32 正当性を文章で主張できないくせにエンジニア面する輩が増えて困っているのも事実だ。
>>32 あれ、「レヴェル」じゃなくていいんですか?
電気メーカは「メーカー」とのばさないのが正しいんですね!
電気メーカって電気を作るってことだから東京電力みたいな会社のことを言うんですか?
いやあ、糞エンジニアには知らないことが多いもんで(苦笑)。
>あれ、「レヴェル」じゃなくていいんですか? >電気メーカは「メーカー」とのばさないのが正しいんですね! お前文書記述に関して全く教えてもらってないようだな。学生もしくはその程度の会社っちゅうことよ。 会社で教育してもらってないなら。まともな技術文書もしくは論文の一つでも読め。 己のレベルを晒してうれしいか?マヌケの学生よ。そんなこっちゃ就職できんぞ糞ガキ
おまえら小学生か クソの投げ合いはよそでやれ
>>36 fastをファストと書くことに自分なりの考えを持たずにただルールに従ってるだけですね。
英語を聞き取れたり話したりは出来ないんですね。それならその程度なのは分かりました。
その糞程度のこともわからん真性糞に人権があると思うとたたき殺したくたるのよ
はい、会社にぶら下がってエンジニアとして勤務していますがお気に召しませんか?
ID:fwvmTGrBよ。 まっとうな教育も受けてない非人が書き込むな鬱陶しい。糞は糞としてバイキンと一緒に生きとれ。蛆虫が。
お前ごときはエンジニアとして生きる値打ちはない。うじ虫だ。さっさと死ね。 ID:fwvmTGrBよ。
そもそも「ファーストページモード」にケチ付けるような輩の方が表面的な 事しか見えない浅はかなエンジニアだと思います。ストレス溜まってんでしょうけど あなたと仕事する方達はさらにストレス溜まってると思います。
お前のようないい加減な文書記述をする奴を抱える会社がよっぽどかわいそうだ。 わけのわからん誤解を避けよると言う気持ちもなければ教育も受けてない。 最低だな。頼むから死んでくれ。誰も悲しまんから。会社もその方がよっぽど助かるってよ。 年間数百万ドブに捨てなくていいんだからな。
>表面的な 事しか見えない浅はかなエンジニアだと思います。 笑止。 腹の皮がよじれるね。表面的な理解もできん奴が行間を読んで真意を理解できるはずもない。 それは、すなわちお前のこった。
お、糞Qでも蘇生したのか? 原理主義者はどこの世界でも困り者だな
君みたいなのが世間でよく言う「キレる」若者(中年だったらすまんな)なんだろうね。 まあ人間性を微塵も感じられない君になんと罵声を浴びようとも全く気にならんよ。 君がカリカリしたレスを返してくることを楽しんでいるよ。
>まあ人間性を微塵も感じられない君になんと罵声を浴びようとも全く気にならんよ。 会社でも罵声を浴びせられてるんだろ?罵声じゃなくて冷笑か? アホに何言っても無駄だろうしな。 給料払う会社の身になってやれよ。さっさと辞めろそれが会社のためだ。 若しくは、さっさと死んでもいいそれが社会のためだ。
49 :
774ワット発電中さん :2005/12/03(土) 02:51:08 ID:t5qKNcuG
ここでおちんちんらんど燃料投下
わぁい
ネーチャーメード
positive sinking
アイシン糞
外来語のカタカナ表記は業界によって違うからどうでもいい ネイティブな発音そのままではないことも多いし 2音節以上の単語の最後の長母音の「ー」をつけるつけないなど
バッタ batter メニュ menu ビタ bitter コピ copy カバ cover カレ curry ペーパ paper ポピ poppy スタンレ Stanley サッカ soccer レバ lever/liver リカバ recover バナ banner エンタ enter スイマ swimmer メニ many ペル Peru ディスプレ display プレビュ preview ミラ mirror 大麻愛しい555とかいうくらいだから睡魔でもいいのか ミ゚д ゚ ミ
「ディスプレ display」 これって長母音か? 「ー」付けて良いとしても ディスプレー はまぬけすぎる ディスプレイ じゃないのか?
これまでSH2を使っていましたがスペックに惹かれてM32Rを使おうと思ってます。 内蔵フラッシュメモリが空の時のブートモードでの書込についてお訊ねします。 ハードウェアマニュアルには 『FP端子="H"、MOD0="H"、MOD1="L"に設定し、動作モードをブートモードに 移行します。リセットを解除するとブートプログラムの実行を開始します。 *ブートプログラムは、「フラッシュ書き込み/消去プログラム」を内蔵RAMに転送します。*』 と書いてあります。 H8,SHでは決められた手順に従って外部に用意した書込プログラムを 内蔵RAMに転送しますが、M32Rのマニュアルには転送に関する記述が見つかりません。 これは次のどちらなのでしょうか? 1.ハードウェアマニュアル又は別のデータシートに記載がある。 2.内蔵RAMへの転送方法については非公開。
58 :
57 :2005/12/04(日) 17:22:15 ID:x690MU4r
M32Rのマニュアルには転送に関する記述が見つかりません。 は、正しくは M32Rのマニュアルには転送手順に関する記述が見つかりません。 です。
SH-2A使えば?
60 :
57 :2005/12/05(月) 11:16:48 ID:VnHc8q3V
開発ターゲットは小ロットの制御用組込基板で選択の基準は次の通りです。 1.GCCがサポートしていること。 2.ブート書込の出来るフラッシュROMとRAMを内蔵していること。 3.パッケージがコンパクトなこと。 フラッシュROMを内蔵しているタイプ簡単なツールでブート書込みが 出来るし基板がコンパクトになり、ノイズにも強くなります。 SH2Aは性能は良さそうですがROMレスなのでスルーです。 最近、GCC3.4がM32Rをサポートしていることに気がついてデータシートを調べてみたら、 大容量フラッシュROM内蔵(最大1M)、パッケージがコンパクト、 内蔵RAMのサイズが大きい(最大176KByte)、単精度ですがFPU内蔵、 RTD、NBD(デバッガ機能)の仕様が公開されている(SHシリーズのHUDIは非公開)、 等々、組込向けにはSHよりもずっとバランスが良さそうなので気に入りました。 また、SHは特定のアプリケーション向けの機能を持つ種類を次々に追加すると いった傾向があり、一般の制御用にはどれを選んでも使い勝手が今ひとつなのと、 時々納期が大幅に長くなるという問題に悩まされてきました。 M32RはSHシリーズより広いユーザーに受け入れられそうなので 長い目で見れば部品入手も楽になるのではないかと期待しています。
>SHシリーズのHUDIは非公開 情報開示請求した椰子いる?
>>60 >>61 電気使用ならJTAG ICEメーカサイトで公開している情報で十分と思う。
代理店を通じて情報開示請求したことはある、そしたら秘密保持契約が必要とか なんたらかんたら言われたのでそれ以上話を進めてない。 要するにユーザーよかエミュレータ作ってるサードパーティの利権を重視。 JTAGとして使うとJTAGのシフトレジスタに全てのピンがつながってるので Flash書込にとっても時間がかかる。 HUDIならアドレスバス、データバスだけを操作できるはず。 M32RならNBD機能を使うと外部のFlashも書き込めそうな気がする。
超音波をAD変換させてポート1に出力したいのですが
#include<3048.h>
void ioinit(void)
{
P1.DDR=0xff;
}
void adinit(void)
{
AD.ADCSR.BIT.ADF=0;
AD.ADCSR.BIT.SCAN=0;
AD.ADCSR.BIT.CKS=1;
AD.ADCSR.BIT.CH=0;
}
int main(void)
{
unsigned int dh;
ioinit();
adinit();
while(1){
AD.ADCSR.BIT.ADST=1;
while(AD.ADCSR.BIT.ADF==0);
dh=(AD.ADDRA&0xff00)
>>8 ;
P1.DR.BYTE=dh;
AD.ADCSR.BIT.ADF=0;
}
}
どこがいけないのでしょうか?
>>64 超音波をAD変換する場合は、超音波をAD変換させる前の段階で
周波数を電圧レベル(0〜5V)に変換する回路が必要ですよ。
その回路があるならばできると思うけれども、
無いならAD変換はできないと思われます。
>>63 SDI経由ならやったことがある。
あれでホストと通信できりゃ便利なんだがのう。
まあ書き込みプログラムをRAMに送り込んで実行させることが出来れば、
あとはどうにでもなるということで。
>>65 3端子レギュレーターを使っています。
プログラムに関しては問題ないですか?
68 :
774ワット発電中さん :2005/12/05(月) 17:37:05 ID:1kGEIzYV
>>64 >>超音波をAD変換させて
やりたいことが見えないぞ
40kHzの信号をどうにかするのか?
69 :
64 :2005/12/05(月) 17:50:11 ID:Xn78mlkP
8個のLEDを点灯させようとしています。 距離によってLEDの点灯の様子を見たいと思ってます。
>>67 ハードは素人なので3端子レギュレーターで周波数を電圧に変換できるのかは
よく分からんが、ソフトは問題ないと思うよ。
入力端子に1kHzとかの周波数を入れてオシロでAN0の端子の電圧
が0〜5Vの範囲で安定した電圧になっているかを見た方がいいかもね。
>>69 超音波を受ける素子の出力はどういう仕様?
>>66 SDIですか、ありがとうございます。
M32RのマニュアルにはSDIについて詳しい資料が載ってません。
ところでM16Cのアプリケーションマニュアルでブート書込について書いてあるのを見つけました。
たぶんそれが参考になるだろうと思ってます。
>>69 それならH8のA/D入力ピンの直流電圧が
送信部をメチャ近づけたら5V付近になって、送信部を離していくと
電圧が下がっていく回路が必要だぞ。回路図あるなら見せてほしい
っ
>>71
>>73 レギュレータなんて言ってるから釣りかも知れない
超音波で距離を測りたいなら、まず超音波センサの出力を増幅するアンプが必要。
参考回路の例
http://www.picfun.com/equipj27.html それから、超音波で距離を測るときは強さではなく時間を計る。
時間を電圧に変換する回路もないことはないけれど、
マイコンを使うなら、アンプのゲインは出来るだけ高くして。
1.超音波送信回路を駆動する。
2.入力があるまでの時間を測定
3.送信を一旦止める。
これを繰り返すことになる。
決め打ちしていないか? やりたい事は >>超音波をAD変換させてポート1に出力 だよ。釣り濃厚だが...
>>77 >>69 で距離によって.. って言ってる。
いちおうAD変換のソフトはそれらしいのを書いてるし
同じようなちんぷんかんぷんのハード初心者は結構いるので
釣りだとしても、相手してあげたい。
実際の所、AD変換するよりも、IRQかPWM使って周波数測定した方 がハード的には楽かもね。 オレは似たようなので、車の車速パルスの周波数から時速を求めて 表示させるプログラムは組んだ事があるよ。 この時は、IRQとITUでパルス幅をカウントして、更に平滑化処理を組んだよ。
3664のI2Cは使えないと聞いてはいたが、マジ使えないなこれは。
81 :
774ワット発電中さん :2005/12/10(土) 21:58:01 ID:aT3MQzVO
賢者は歴史に学び 愚者は経験に学ぶ
>>80 何とか動かせない事はないけどね。
3664NだとI2C動かさないと内臓EEPROM動かせないし。
動かせるようになるまでかなり手間取ったよ。
3694ではその問題も直ってるらしいね。
>72 だから、M32Rは無かったことになってるって 何度いったらわかるの!
ウェブ M32R の検索結果 約 548,000 件中 1 - 50 件目 (0.25 秒)
超音波は釣りだったのね...orz
張恩羽は、中国人です。
SH/Tiny マダー? チンチン -☆
89 :
774ワット発電中さん :2005/12/14(水) 11:33:34 ID:ltEVwbiU
秋月で売ってるUSB=>シリアル変換ケーブルで同じく秋月のH8/3069 USBボードに書き込もうと思います。 過去にどっかで、書き込めなかった・・との情報を見た気がするんだけど、改めて調べてみると見つからない。 気のせいだったのだろうか? 何方か試した人います?
できなかったよ
今、PICのASMファイルをH8用に書き換えようとしてるんですが、 やはり、一文一文を翻訳していくしか方法は無いですか? 使ってるPICとH8は 16F84→H8/3069F(C言語?)
↑愚の骨頂
>>89 書き込みツールに何使うかだな。落合さんのh8write turboだとたぶんダメ
95 :
774ワット発電中さん :2005/12/14(水) 18:11:34 ID:nHkyszQJ
俺だったらPICの入出力動作からアルゴリズムを起こして、H8へ実装するけどな。
>>92 その手の変換の手助けになるツールがあれば良いのにね。
WinアプリとかにはBorland-TogetherのLiveSourceとかな、
リバースエンジニアリングって言うか過去資産の活用向けにも使えるツールがあるし、
メインフレームな奴のスクラップ&ビルド向けにはcobolやら
fortran資産をどうにかする為にツール類があるんだけどねえ…。
たかだか1Kワードでなにを…
>>92 96、98に同意。
一般PIC程度の長さなら、内容を理解して組み直した方が、
速い
綺麗
将来のため
100
将来より今この1回だけが大事な人には当たりがきついな
H8で走るPICエミュレータを作ればいい
PICで走るE8エミュレータ・・・欲しいかも。
>>98 確かに数10k程度なら手作業でもとは思うけれど、
古いソースの見直しは疲れる作業だから。
ソースの一部でRAMに配置した変数をレジスタに割り付け直したり、
良く使うサブルーチンをマクロに変えたりするのは
手作業だとメンドイのよ…
せめてアーキテクチャ似ていれば菜
ソフトでタイミング取ってたら、とか考えると結局手で直したほうがいい希ガス
R8C/1xのグループ名が18,19ときて1A,1Bになってたのにはワロタ 1Fまでいっちゃったら次はどうする気だろ
1Eでかまわないけどそれが何か? R8Cは拡張しすぎて既に破綻してるから怖い物無し。
× 1E ○ 1G
110 :
774ワット発電中さん :2005/12/20(火) 19:57:21 ID:URzUER+z
アホだ。アホがおるw
H8 → I8 → J8 → K8 → L8 → M8 ← N8 ← O8 ← P8 ← Q8 ← R8C 歩み寄ってやがてM8に または R8C → S8 → T8 → U8 → V8 → W8 → X8 → Y8 → Zilog Z8
ルネサスの社名の由来が今明らかに
VシリーズはNECが既に使用済み。
>R8C/1xのグループ名が18,19ときて1A,1Bになってたのにはワロタ ワラタ
115 :
774ワット発電中さん :2005/12/21(水) 11:24:35 ID:P5JDdbYs
>>107 1A...1Zまで行ったら1AA..1AZ..1ZZ、さらに1AAA..1AAZ..1AZZ..1ZZZさらに・・・・
117 :
774ワット発電中さん :2006/01/01(日) 21:57:35 ID:mtE6g/cL
3664を使っているのですが、 switch文の使い方についてわかりません。 switch(???){ 括弧内は条件式のようですが、ここにポート5のBYTE情報を入れたいので、 switch(IO.PDR5.BYTE){ としたのですが、コンパイルできません。 どのように記入したらよいのでしょうか。 お願いします。
118 :
魚チョコ :2006/01/01(日) 22:14:04 ID:cLjK/isE
>>117 ああ? ミ" ゚ 〇゚ミ
Cを完全に習得してないのか?
switch( ? ) の中には値――式や変数や戻り値のある関数が入るのだ。
ポート5のBYTE情報をどのようにして取り出すかを考えれ。
※ この情報が有用なようなら case と break ではまりそうな悪寒が絶大なのでその時は誰か他の人に助けてもらいなさい。
119 :
117 :2006/01/02(月) 01:04:56 ID:zzFGdMvh
たとえばCを定義しておいて、 C = IO.PDR5.BYTE; とやって (C)とやったのですが、うまくいきません。 変数にデータを入れるやり方がわかりません。 ifでは(IO.PDR5.BYTE==0x00)など、読み込んで条件に当てはめることはできるのですが、 直接ポート情報を変数に入れることはやったことがありません。 どうやればいいのでしょうか。
>119 つ 初めてのH
はじめてのCは教習本としてはちょっと・・・ 独習Cがおすすめとおもった
最近の新版で、H8専用のC言語としては、何がお勧めでしょう。
>122 > H8専用のC言語 ここが意味不明。というかまずPCでgccでも使ってC覚えれば?
>>119 その if 構文が通るなら switch で通らないのがよくわからないな。
具体的にはどういうエラーが出るん?
>>119 型定義はunsignedcharにしていますか?
>>122 H8専用ならYellowsoftのH8CかルネサステクノロジのHEWしかないんでは?
>>119 switch文の { } 内に何も式を書いてないってことは?
まず第一にボーランドのフリーコンパイラでも使って、文法上どのように動作するか確認したらいいじゃない。 直接H8で動かす前に文法上の誤りがないかチェックできるよ。
>>117 #define PDR1 (*((volatile unsigned char *)0xFFD4))
(中略)
unsigned char hogehoge( void)
{
unsigned char buff;
(中略)
{
switch ( PDR1 )
{
case 1: buff = 0x00;break;
case 2: buff = 0x01;break;
case 4: buff = 0x02;break;
case 8: buff = 0x03;break;
case 16: buff = 0x04;break;
case 32: buff = 0x05;break;
case 64: buff = 0x06;break;
case 128: buff = 0x07;break;
default:break;
}
return(buff);
}
(中略)
}
130 :
117 :2006/01/06(金) 12:23:16 ID:heelgSyB
みなさんありがとうございます。
よくわからなかったので、仕方なくifでやってみました;
if (IO.PDRB.BIT.B4=1)
{ B4=0x10;}else{ B4=0x00;}
if (IO.PDRB.BIT.B5=1)
{ B5=0x20;}else{B5=0x00;}
if (IO.PDRB.BIT.B6=1)
{ B6=0x40;}else{B6=0x00;}
if (IO.PDRB.BIT.B7=1)
{ B7=0x80;}else{B7=0x00;}
B=B4|B5;
BB=B|B6;
c=BB|B7;
switch(c){
case 0x10: led1(1);
case 0x20: led2(1);
case 0xc0: led3(1);
default: ;
}
変数はすべてint です。
ポートBの上位4ビットのデータを1ビットずつ読み込み論理和してそれをswitchで判断しています。
(byteで読み込めれば一番よいのですがw)
見づらくすみません・・。 これで一応動作したのですが、もっと単純に効率よくしたいものです・・
>>129 さんの
#define というのがよくわかりません。どのような意味なのでしょうか?
131 :
774ワット発電中さん :2006/01/06(金) 13:07:47 ID:nHXcPdIN
> #define というのがよくわかりません。どのような意味なのでしょうか? 放置決定、Cの入門書読め
while(1){ through(117); }
if文の条件式が代入になっとる・・・
ifで書き換えたソースをさらせるのなら エラーになったswitch文のソースとエラーメッセージをさらせば全て済むと思うんだけど・・・
136 :
774ワット発電中さん :2006/01/07(土) 01:27:23 ID:spxCsZ37
M32Rのアーキテクチャがなんだか気に入ったので使おうと思って ブートFlash書き込みのプロトコルを問い合わせたら「非公開です」という返事がきた。 たぶん書き込みツールを販売しているサードパーティの利権を守るため。 linuxにM32R用Flash書き込みルーチンのソースがあるから何とかなりそうではあるが せっかく良いアーキテクチャのMPUを作ってるのに何で肝心な情報を隠すんだろ。 Flash内蔵のMPUではルネサスが先行してH8シリーズなどで大きなシェアを取ったのに これからATMELのAT91シリーズなんかにシェアを取られていきそうな気がする。 ルネサスの技術陣はいいけど、営業は大口の顧客だけを相手にする時代遅れの体質が なおらないのかねえ。もったいない。
M16Cなんかはオープンだよね? 三菱系アーキテクチャなのにおかしいね。 おかしいと言えば、学校や研究期間向けにM32Rのソフトコアを提供しているのに、コアライセンスを販売しているのはSHなんだな。
H8やSHのコアはFPGAに入れられないの? 入れられるとH8、SHが売れなくなる?? POWERPC40XはXi社で入るようになった。(Vertex4)
コストが...
140 :
774ワット発電中さん :2006/01/07(土) 15:30:00 ID:dQ9eMV1P
141 :
774ワット発電中さん :2006/01/07(土) 16:39:23 ID:oZt5qMhl
うんこ
142 :
137 :2006/01/07(土) 22:57:02 ID:tqa2/SGQ
H8の上位のH8Sコアは有る寺のFPGAにのっているよ。 有るてぃまかどっかに聞いてみたら? SHはコアセールスしているのはSH4系なのでフルサイズのヤツはでかくて高いFPGAがいる。 ただ、FPUレスとか組込用とかバリエーションがあるので使えるのもあるはず。
opencoresにSH2のコアがあるよ。
>>143 はそれの評価結果みたいだね。
前に試したけどcycloneで8000セル位食った気がする。
オープンコアはオリジナルとのコンパチ性が不安だな。 ルネサスは検証していないだろうし。
>>144 今は、opencoresでは、所有社のライセンスが放棄されていないので
SH2だけでなくZ80、68000も掲載されていません。
>>143 パクリなので、この掲載は問題あり。ルネサスに報告すればどうよ。
>報告すればどうよ。 何で自分で報告しないんだろう?
ルネサスの人が時々、書込みしているから自らしなくてもいいのよ。
昔、opencoresに掲載されていたSH2は、巷で使われているのだろうか? FPGAに焼きこんで使ってる会社は、自己申告しているだろうか?
SH2やH8が広く支持されている理由は高機能な周辺回路と ブート書き込み出来るFlashの使い勝手の良さではないかな。 特にアーキテクチャが優れているわけでもなくライセンスもグレーの SH2コアを苦労してFPGAに組み込んで使ってる会社はないだろう。
151 :
774ワット発電中さん :2006/01/09(月) 11:51:44 ID:5dZGhq2O
エラーは、今のところ出ていません。 よろしくお願いします。
あなたが自分で示したリンクに理由も書いてある通り。 型番末尾700はFPモード、705はEDOモードのDRAMで、H8/3069の DRAMコントローラはFPモードにしか対応していないから。 ただしフルアクセスする分にはどちらも同様に使える。
「FPモード」 ファーストページモードでなく ファストページモードと読まないと 馬鹿にされちゃいます。
155 :
魚チョコ :2006/01/09(月) 14:59:20 ID:BCZWLZGC
いや、ちゃんと唇かんで [f] を発音すれば平気
>>152 レスありがとう。
7805は、EDO機能付、高速ページモードのDRAMなんです。
データ出力のタイミングも問題無いと思うんですが...
>>154 そうそうバカにする云々よりfastもfirstも区別できてないことが混乱を招く。
アワードと読むアホとか30km/hオーバなんていっちゃうマヌケよりたちが悪い。
まぁfastをファーストと読むバカが大抵アワードとか30km/hオーバなんて
平気で言っちゃうわけなんだが。
ほら来たw
fast の発音が伸びていてもおかしくないんじゃないかな。 BookShelf 3.0 の発音は伸びているね。
fastとfirstの発音の違いは、発音記号見ればわかるだろ。 伸ばす・伸ばさないだって、所詮、聞き取りで発音の違いが わからない日本人向けのお約束だよ。
アドバイスは、アドヴァイスですか?
162 :
魚チョコ :2006/01/09(月) 21:40:36 ID:BCZWLZGC
アバドイス
アフォな奴
165 :
774ワット発電中さん :2006/01/10(火) 16:58:10 ID:EAKVlsak
HEW上で、アセンブリ言語でプログラムを書いて、 モニタとHtermを使って、レジスタなどを見ようとしていますが、 プログラムのロードで、 >CPUの種別ないしは動作モードが正しくありません とエラーが出てしまいます。 CPUは3048Fですし、モードもCN5にジャンパを接続していないので、 モード7であり、問題ないと考えています。 何か助言お願いします。 環境: AKI-H8/3048Fマイコンボード AKI-H8 マイコン専用マザーボード WinXP HEW: Version 4.00.02.008 Hterm: Terminal Program for H8, SuperH Monitor Version 8.0 H8/3048 Series Advanced Mode Monitor Ver. 2.2A(モニタは動いています)
166 :
165 :2006/01/10(火) 16:59:10 ID:EAKVlsak
HEW で [ファイル]-[新規ワークスペース]-[Assembly Application]を選び、 以下のソースを書き、 ;------------------------------------------------------------------------ ; | ; FILE :sample.src | ; DATE :Tue, Jan 10, 2006 | ; DESCRIPTION :Main Program | ; CPU TYPE :H8/3048F | ; | ; This file is generated by Renesas Project Generator (Ver.4.0). | ; | ;------------------------------------------------------------------------ .export_main _main: MOV.B@H'FFF200,R1L MOV.B@H'FFF201,R2L SUB.BR2H,R2H ADD.BR1L,R2L BCCSET_ADD MOV.B#1,R2H SET_ADD:MOV.WR2,@H'FF202 MOV.B@H'FFF201,R2L SUB.BR1L,R2L MOV.BR2L,@H'FFF204 MOV.B@H'FFF201,R2L MULXU.BR1L,R2 MOV.WR2,@H'FFF206 MOV.B@H'FFF201,R2L SUB.BR2H,R2H DIVXU.BR1L,R2 MOV.BR2H,@H'FFF208 MOV.BR2L,@H'FFF209 EXIT:BRAEXIT .END ------------------------------------------------ エラーが出ないように、以下のようにセクションをいじり、ビルドできました。 [Hew Section Information] Version=1.0 Entry=4 Group1=VECTTBL,INTTBL(0000F840) Group2=ResetPRG,IntPRG(0000FF80) Group3=P(0001FF80) Group4=Stack(00FFFD00)
読めばわかるが、仕事で疲れてるから・・・ 人に聞かないで、自力ではやれんのかい?
R8C/Tinyの開発で、HEW嫌いなんでTM使ってるんだけど、 TMって今後もサポートされるのかな・・・?
170 :
774ワット発電中さん :2006/01/12(木) 23:20:11 ID:NspbfMFj
>>169 M32は先がないから新バージョンは出ないという話を聞いたけど…
まあ、サポートはしてくれるんじゃ
そっすか…まあNC30さえあればなにか適当なmake使えばいいか。
> M32は先がないから新バージョンは出ないという話を聞いたけど… なんで?H8やSHシリーズよりM32Rの方がトータルバランスが良くて 使いやすそうなのに。 ルネサスの中で旧日立Gが旧三菱Gの足を引っ張ってるのかな。
先がないのはM32Cではないかと。 外から眺めてる限り、仲はよろしくないように見えますな。 まあ当然の結果だと思いまふが。
M32CはR32Cってお名前をもらったので安泰でしょう。 使いやすいアーキテクチャが必ずしも残るものではないってことは先ほどロゴを変えたとこをみれば明白。
やっぱり書き込みが簡単にできるH8系は強い。 他メーカーには散々言ってるんだけどねえ。 H8みたいにシリアル一発で書けないのかよーって。
> やっぱり書き込みが簡単にできるH8系は強い。 禿同 ARMBASEのATMEL AT91シリーズなんかそれが出来そうな気がして検討中。 他メーカもその方向目指してるんじゃないでしょうか。 M32Rなんて、H8よりはるかに高性能でシリアル書込も出来る機能を持ってるはずなのに 「そのプロトコルはユーザーには非公開」 だと!!! ルネサスのエロい奴らは何考えてるんだろう全く。 気がついたときにはH8の栄光が過去の夢−とならないことを祈ってますよ。
ん?ATmegaとかシリアルで簡単に書き込みできるよ。 しかも、書き換え回数は10万回くらいあるし。 H8って100回くらいでしょ。
H8、SH2、SH3、SH4、M16C、M32C、M32R でメジャーなシリーズ品番は何か?気になりませんか? ※メジャー: 流通量が多い = 入手が楽 息が長そう = 採用事例からディスコンの可能性が薄い 使用者が多い = 共有リソース等が多い 同等品に比べて値段が高くない と勝手に決めたとして。 私が知っている小さな知識では、以下かと。 H8 - 3048F(12V版) (ジュース自販機で使われてたから) SH2 - 7145F (μT-Engineキットがある) SH3 - 7709S SH4 - 7751R M16C - 全然知らない M32C - 全然知らない M32R - 全然知らない
>>178 H8/3664
トラ枝付録で大人気。
SH4-51R。パチンコでも使われている。(もんすたびれっじとかいろいろ)
ルネサスはPLC事業から撤退して欲しい。 短波利用者にはPLCは迷惑です。 PLCチップの提供は、社会にとって百害あって一利なし
H8は、RAMにプログラム転送せずに、フラッシュ上で実行してるプログラムで他ブロックを書き換えられたらもっといいのに
Mシリーズなると、とんと型番が浮かばないよね。
>>181 その前にFlash書いている間の外部バスアクセス禁止とか、
消去中に一秒間何も出来ない制限をなんとかしてほしい。
H8の書き込みが簡単って言ってるひとは シヤワセな使い方してるってことだね
ふつうのUARTで書き込みができるから簡単なんでしょ? いや知らんけど
しわ寄せを受けて不幸なんだろ、色々と。
>>178 M32R 32182 ただうちで使ってるから・・・
もう新規で売ってくれないから次のマイコンを考えないと。
>>179 まじっすか。 Z80を延々って聞いてたから...
ひょっとして、基本はZ80、液晶動画関係はSH4?
>188 メイン処理はいまだにZ80とかの古いCPU。 ただしぱちんこ専用の複製防止機能をいれた専用と聞いてる。 なぜ古いCPUかというと、お上が中を解析したいから。 つまり古いCPUしか理解できないからだな。 このおかげで、ROM屋さんも解析しやすいのだね。
>>188 LEtechのLE4280(μPD780/70008コア)とLExx68(68HC11コア。2068Aとかくらいまでしか見かけない)
の2種類が主流。おそらく4280がLEtech内のシェア99%。
表示基板はいろいろある。
一番多いH8/2334+AG2の組み合わせ辺りからSH4+SiS315とかSH4+Xabre200とかドリームキャストそのまんまとかw
ライバルはPS2そのまんまとかXBOXそのまんまとかw
H8Sの外部ROM動作って全然意味ないよね。
>>191 んな事も無いべ。
内蔵ROMが無い、若しくはROM容量が足らない場合とかあるし、
内蔵RAM、DRAMに転送って手もあるし、2clkアクセスとか掛け算多用ならH8よりはマシだしな。
>>191 自己firm updateで使える。
内蔵ROM動作 -> 外部ROM書き換え -> RESET -> 外部ROM動作 -> 内蔵ROM書き換え
しかし、それだけのためにROM外付けしたら怒られると思うが。 そういえばそれに近い構成の評価ボードがあったな…
H8S-25MHz:
内部メモリ=1サイクル
外部高速SRAM=2サイクル
外部バックアップSRAM(55ns)=3サイクル
外部EPROM(100ns)=3サイクル1ウェイト
MSM9810B=3サイクル6ウェイト
仕様上、EPROMが取れないので、仕方なく
>>192 の処理で高速化
内ROM使いてえ…
ぱちんこ関係ですか?
MSM9810だもんな
旬を過ぎた感のある話題だけど、小惑星イトカワに探査に行った"はやぶさ"のCPUには、SH-3が使われているそうな。 仕事で使っているものと同系列のデバイスが、太陽を挟んだ向こう側で動作しているというのは、実に感慨深い.......。
耐熱・耐冷・耐宇宙線仕様か。 意味も無く使ってみたい予感。
いやちゃんと温度管理してると思うし 宇宙線には何のハード的対策もしてないと思う
>>199 知ってるように集積度の低いCPUのほうが宇宙放射線や太陽風による
フリップ(ビット反転)現象や素子破壊に強い。
SHは集積度が高いので画像処理など能力は高いが、
そういうトラブルには弱い。現在は太陽活動が極小なので
そうした太陽風でのCPU誤動作は発生しにくい状況にもあるので
地球の近くの惑星探査には有利。
ただし、木星以遠の深宇宙では、強大な破壊エネルギーを持つ
銀河系起源の宇宙放射線が増大するので、この分野では米国技術を導入しないと
JAXA/宇宙研では無理でしょ。
米国火星探査機の遠隔自動車ロボット、マーズローバは8085(8BIT)CPUで、
OSはVxWorksだったとオモタ。
>>202 JAXAが先週打ち上げた大地、早くも故障。
みどりと同じ運命か・・・
通常に戻ったそうです、日本の衛星はどこか故障するのが通常・・・・・
>>204 なぜか日本製の衛星や探査機は耐久性が無いのだね。
どこが悪いんだろ。SHのせいなの?
>>199-201 今日のサイエンスアイ見た?
はやぶさの成果と、DEEP IMPACTの成果の特集だった。
結構面白かったよw
見なかった人は、火曜日の深夜12:00の再放送視聴をお勧め。
小惑星の欠片を採取の快挙と囃し立てられた、はやぶさも故障中・・・・・
>>宇宙放射線障害 なんというタイムリーな
>>205 何処の国&地域と比べてるのやら…
宇宙ステーションを持っている&いた国やらと比べられても…
金のかけ方が違う訳で…はやぶさにしても…
>>209 では、金を掛ければ出来るか?
というと、そうでもないけどね(w
データシートなんかに書いてあるけど、SHに限らず、航空宇宙や医療用(治療用)なんかの高信頼は保証されていない。 (診断装置はOKらしい)
>>202 一時期NASAがMILスペックの8086をかき集めてましたよね。(MILスペックは温度と放射能耐性が高いパッケージ)
vXworksって8085にもあったんだ。
>>212 NASAが特注して移植してもらったとか。
PC/XT出す前のIBMは8085のパソコン売ってたんだけどね。
>>214 いやすまん。Vxworksは68KでpSOS使っただけだから、Windriverがそこまで古い会社とはしらなんだ。
8085の機械はIBM的にはパソコンじゃなくてデータエントリーマシンじゃなかったか?
WindriverのページにVxWorks使ってプロジェクトバッチコイなお客さまにNASAが出てましたね。
217 :
774ワット発電中さん :2006/02/01(水) 10:49:14 ID:+MmT9W73
age
R8CってGCCでコンパイルできないよね?と、思っていたら…
http://gcc.gnu.org/ July 20, 2005
Red Hat Inc has contributed a port for the Renesas R8C/M16C/M32C families.
赤帽のオジチャン、なにしたん?
>>219 サンクス。
開発マシンがLinuxしかなかったので、トラ技付録のR8Cはずっと放置していました。
H8のPWMについて教えてください。 コンペアマッチによるカウンタのカウントなのですが TCNTは 0,1,2・・・,GRA値, 0,1,2,・・・,GRA値・・・ ととカウントするのでしょうか?それとも 0,1,2,・・・GRA値-1,0,1,2,・・・GRA値-1,・・・ とカウントするのでしょうか? TCLK立ち上がりエッジ設定したとして、 カウンタを参照するタイミングをTCLKの立ち上がり時とします。 実際にカウントするパルスがGRA値なのかGRA値+1になるのかで悩んでます。
>>221 GRA+1だぞ。
1MHzクロックにてGRAコンペアマッチで1mSでTCNCをループさせるには
1000-1がGRAに設定する値だぞ。
さっそくありがとうございます よかった。それだと納得できました。 もしGRAとコンペアして(GRA-1とコンペアじゃなくて)、クロック==GRAで直ちにクリア するような回路が実現できるかどうかで悩んでました。
>>223 レスの微妙なニュアンスが判らんけど
GRA=5とすると
TCNT=0,1,2,3,4,0,1,2,3,4...
となる。TCNCが5になった瞬間に0に戻る
今、読むと>222も微妙だがTCNT=0〜(GRA-1)
>クロック==GRAで直ちにクリア <-これだぞ
ルネサスのAutoUpdate Wizardって邪魔じゃねえ?
邪魔じゃないよw
>>224 その瞬間の意味ですが・・・
対象TCLKが内部クロックφより十分遅いときなのでは?
スペックを見るとPWM時にはTCLKでカウンタが変化するのでなくTCLKの立ち上がりの次のφの立ち上がりで
カウンタが変化するように見えるのですが?
具体的に言えば、
TCNT==5でマッチ検出してTCLK+φでTCNT<=0なのでは?
例えば
φがなくTCLKだけでカウンタ処理を行う簡単な回路を考えます。
always(posedge TCLK, negedge res) begin
if(!res ) begin
TCNT <= 0;
end else begin
TCNT<= TCNT + 1;
if(TCNT == GRA ) begin
TCNT <=0;
end
end
end
これだとあるTCLKが入ってきたとき、TCNTがGRAと一致しても、0クリアが実際に反映されるのは
その次のTCLK+1です。つまり0,1,2,,・・・,GRA,0,1,2・・・GRAになります。
ブロック図を見てもGRAとTCLKを素直に比較しているだけに見えるので(GRA-1との比較でなく)、
一致したとき(TCLK)すぐにそのクロックでカウンタを0にクリア処理する(TCLK+ε)って物理的に可能なんですかね?
ちょっと紛らわしいので、補足します。 Verilogでは、プログラム言語と違い、_oldは一つ前のクロック時の値、 _newはこのクロックで処理される値です。 TCNT_new<=TCNT_old+1はTCNT_old==GRAが検出されたときは無効になって、 TCNT_new<=0;だけが実行されます。 TCLKに対する処理は次と同じです。 if(TCNT== GRA) begin TCNT<=0; else begin TCNT <= TCNT + 1; end
回路は僕の頭の中だけで他の人には関係ないことでした。ちょっと混乱してるところお見せしてスマソ
具体的に
>>222 にあるように、TCLKに1MHz、1kHzで周期的にパルスを作りたいときGRA設定値は999 なのでしょうか?
>>224 >>229 で回路は僕個人の脳内と言ったことと矛盾してますが、
H8のカウンタはこんな感じなのでは?と思ってるのですが、
TCLKが0->1に変化した直後のfaiの立ち上がりでカウントアップされます。
module H8counter(fai, TCLK, GRA, TIO, TCNT, res);
input fai;
input TCLK;
input [15:0] GRA;
input res;
output TIO;
output reg [15:0] TCNT;
wire cgflag;
always@(negedge res, posedge fai) begin
if(!res ) begin
TCNT <= 0;
end else if( fai ) begin
if( cgflag ) begin
TCNT <= TCNT +1;
if( TCNT == GRA ) begin
TCNT <= 0;
end
end
end
end
assign cgflag = TCLK ? 1:0;
endmodule
一応ModelsimでGRA=10,fai #100周期でトグル、TCLK #210周期でトグル
させて確かめました。ただしTCLKはfaiより2倍以上遅くないと正しく検出できない仕様です。
TCLKは全ての立ち上がりでGRA=10までカウントし、
次のTCLKの立ち上がり直後のfaiの立ち上がりで0クリアされます。
こんな回路じゃないんですかね?
ハードウェア内部では1/2クロック未満で1動作起こることもあるからさ
難しい事になっているな。自分でも書いていて 混乱しているみたいだ。 1MHzのクロックで1KHz周期で回すのに 設定する値は999だと理解しているんだが...
IDがコロコロ変わるんぞ? なぜだろう?
>>231 スーパーパイプラインやスーパースケイラならわかりますが、
パイプラインすら使ってないH8は1クロック以内の状態遷移は在りえないのでは?
>>232 GRA<=999と設定してカウンタがGRA-1までしかカウントせず、次のクロックでリセットされると、
実質999クロックしかカウントしてないのでは?GRA<=999ならカウンタとしても999までカウントして
初めて1000をカウントすることになるでしょ。
まずコンペアマッチとは何かをだな
>>235 コンペアマッチは単に一致比較ですが?それ以外に何か意味がありますか?
問題は条件が満足されたときいつ反映されるかです。すぐとしても内部クロック単位で
実現されるなら意味が分かりますが、条件がマッチするかどうかは既にTCLKのε後、、
処理するのはさらにε'後になり、通り過ぎたTCLKに戻って結果を反映させるのは魔法です。
常識的に論理回路を考えたときに、
1MHz->1kHz分周で
1) GRA-1までしかカウントされないなら
0・・・GRA-1,0・・・GRA-1
としかカウントされないので1/1000分周にはGRA=1000と設定しないといけません。
2) GRAまでカウントされると
0・・・GRA,0・・・GRA
なのでGRA=999で1/1000分周にはGRA=999と設定することになります。
ちなみにn-1クロックででマッチを検出すると処理内容を準備しといて,はじめてnクロックで結果が確定されます
H8がGRA=999で1/1000が実現できるなら2)のようにカウントしてないとつじつまが合いませんが。
・・・奴ほどよく喋るw
ごちゃごちゃ言っとらんでやってみればいいやん。 1000分周とかだと測定しにくいから、 GRAに2を入れて、出力の周波数が元のクロックの 2分周になってるか3分周になってるか 周波数計ってみそ。
>>221 は教えて欲しいのか自分の考えを布教したいのかどっちだ?
242 :
221 :2006/02/09(木) 12:42:35 ID:IlBow/6x
スッコンデロとは大きく出たな。デムパ野郎が。 人に聞く前にマニュアル読みな。 全部書いてあんだろ。ボケ。 この程度のこと読み取れないなら開発に向いてないよ。 やめちまいな。
244 :
221 :2006/02/09(木) 13:37:12 ID:IlBow/6x
ギャハハハハ。 アホは吼えるだけが関の山。なーんにもまともなレスも書けない。死ねよカス
>244 このファストページ野郎
ていうかおまえら、さっさと実機で確認しろよ。 おれは昨日やった。 CMA-2 → CMA-1 → 0 で正解。
やりかた CMAコンペアマッチタイマー割り込みのハンドラでTCNTの値を読み出し、 CMA-1と一致ならLED1を点灯、CMAと一致ならLED2を点灯、CMA+1と一致ならLED3を点灯
まちがった。 ハンドラじゃなくてメインループで。
>>247 >CMA-2 → CMA-1 → 0
GRA-2 → GRA-1 → 0、ってことな。
TCLK周期で見ればその通りだが、
TCNTの値がGRA-1までしかカウントしてないのはマニュアルからは納得できんが?
3067FのハードウェアマニュアルP417にはTCNTがちゃんとGRAのセット値までカウントされてるタイムチャートが
描かれてる。
GRAの数値変化としては
GRA-2→GRA-1→(GRA)→0だろ?
(GRA)と書いたのはGRA-1確定後、
最後のTCLKが入って、カウントアップでGRAとマッチ成立→その状態を1φ周期だけホールドされる特別な状態だから。
とにかくGRAまでカウントアップしないとマッチしないじゃないか。
TCLKのクロックアップもクリアもTCLKとはandをとるだけで実質的なトリガは全てφ単位で処理が進む。
言ってることは良く分かる。
買ったけどARM嫌い。 SHの方がいい。
さっきRENESAS情報誌EDGEが届いたけど、今度の社長は顔つきが悪すぎる、 まるでどこかの証券会社の社長みたい。 EXREAL Platformなんてのを大々的にキャンペーンしてるが昔良くはやったテーマ倒れのような希ガス トップに振り回されないようにエンジニアの人は頑張って下さい。
>>253 ARMにも手を出してみようと思ってるんですが、
どのあたりが嫌いですか?
256 :
253 :2006/02/10(金) 18:43:28 ID:nInh03PL
大騒ぎするほどの理由ではないですが。 実際に使った訳じゃないので資料を見ての印象です。 ・命令セットがわかりにくい。 CISCっぽい複合命令になってるから、慣れるまではめんどくさそ。 制御で使うからアセンブラは必須なんで。 ・効率悪いから32bit長の命令が嫌。 16bit命令も有るみたいだけど、制約がいろいろありますね。 後は、いろんな所からチップが出てて訳わからん、とか。 でも、FIQのレジスタバンク切り替えはいいですね。 何で今までのSHに無かったんだか・・・ ARMもかなり使われてるので、 試してみるつもりでDWMは買いました。 真剣に使う時はやっぱりSHだろうと思ってますが。
257 :
255 :2006/02/10(金) 19:35:57 ID:2w/yiEEn
>>256 なるほど、
ほとんどCしか使わないつもりなんで命令セットがCISCっぽいてのは知りませんでした。
いろんなところからチップが>ATMELのチップはUSBからのブート書込が出来そうなんでちょっと食指が動いてます。
ありがとうございました。
258 :
774ワット発電中さん :2006/02/14(火) 01:23:57 ID:4db2TzL4
おしえてください。 このたび上司から「H8使えるようになれ」とだけ言われ、あとはほったらかしになりました。 どのようにしたら効率よく勉強できるでしょうか? マイコンも初めてに近いので とりあえず、H8-3048のマニュアルを30回くらい読もうかと思っていますが、 どうでしょうか。 読まないと、H8の構造や言葉がわからないので。 みなさんはどのようにしておぼえたのでしょうか?
>>258 ハード?ソフト?それとも全部?
とりあえずハードウェアマニュアルを50回ぐらい読んでください。
マニュアル読み込んで暗記しなくても良いから、実際にいじって理解しろよw LEDとスイッチを使えるようにして、 SCIドライバ(割り込みなし/あり)を作って あとはH8の各機能毎にドライバつくって試して行けばいい。 > H8の構造や言葉がわからないので。 どこにでも具々流御大のいるこの御時世、これは認められないだろ… 具々流御大でも分からないなら、人に聞けばいいし。
>258 秋月のキットを買って動かすのがいいと思う。
みなさん、ありがとうございます。 小プログラムを組みながら、というのもあるんでしょうが、 小プログラムを組むにしても、まずはハードウェアマニュアルを 読みますよね。 理解は出来ないと思いますが、日立の(メーカーの)考えていること というか流儀を覚えたいと思ったのですが、 あまり良いやりかたではないでしょうか? ハードウェアマニュアルって1000ページあるので、 全部読むのには1週間くらいかかるでしょうかね。 何回か読んでいるうちに、GRBAなどの言葉の意味が 自然に口をついて出てくるようになりたいのですが。
>>262 営業かなんかで、知ったかぶりたい、ということ?
>>262 H8入門本結構あるから、まずそっち読んだほうが良くね?
>>264 H8入門書買うより、書いて設けたほうが(・∀・)イイ!
ていうか
>>258 の立ち位置はどの辺なん
もうAVRとかARMなんかは理解してて、マイコンの勘が分かってる人なん
ソフトもハードも何もかも初めてでタイマーだの割り込みだのレジスタだのなんも分からん人なん
>>263 世渡り上手は、先輩を褒め上げて一緒に行って貰い、全部顧客にしゃべらせる。
自分は新人ですから判りましぇーん スマソ でもよろしくおながいしまつ・・・と頭を下げて済ませる。
帰りには先輩にお礼を言って、さらに褒め上げておく。これで完璧だw
1000ページのマニュアルなんて読まなくていいよ。
オレもろくに読んでないが、ちらちら見て製品を組んでるよ。
別のCPU経験があるとハードマニュアル読んでも直ぐわかる。
経験が無い場合は、そこし苦労があるでしょうが、簡単な実例プログラム
をnetから拾ってくれば、遅くても1週間でOKなんとかなるべ。
AKI-H8で検索しても例はいっぱい出てくるよ。
>>258 >>262 目標は何でしょう? はっきりしないなら、上司と話をしましょう。
H8でソフトウェアを作成できるように、なら実際にソフトを作成して動かしてみるのが
一番です。 テスト用ボードを手に入れましょう。
・LEDを光らせる
・SCIとTMUを割り込み駆動、RS-232Cログ出力とタイマーによるLED点滅
の順が王道かと。
ところで、C言語(特にpointer)は熟知してますか。
volatile忘れにも気を付けて。
270 :
774ワット発電中さん :2006/02/14(火) 11:23:26 ID:nZCbT1t/
以前新人のために講師をやったけど、 まず一番初めに教えたのはポートでLED、次はSCIでした。 この2つでとりあえずロギングとデバッグができるようになるから。 タイマーはその後。ていうかこれでほとんど終わりかw。
軽子坂のルネサス半導体セミナーなんてのもあるよ。 2〜3日つぶれるけど、教材付きのe-schoolっつう インターネットコースもあるし。 会社なら教育のための予算はとってない?
273 :
263 :2006/02/15(水) 00:20:48 ID:6Xzi7HFZ
>>268 相談できる先輩が居れば良いんですけどね・・・って漏れ?(;´Д`)
275 :
263 :2006/02/16(木) 22:26:13 ID:DwWLBvf4
>>274 彼はまだ学生だと思うんですけどね。
とML読まずに言ってみる。
>>258 オレは人が書いたソースをとことん読んで、マニュアルは
辞書のように使った。
もちろん実機を動かしてみる、というのには賛成。
オレも自分で組んだシステムを動かしながら覚えたよ。
予備知識があまりない人があのマニュアルを通読するのは
苦痛だと思う。
それから、統合環境(HEW等)に頼らない方が理解は進む
と思うのだけど、どうよ。
>>267 「マイコンも初めてに近い」んだってさ。
>>276 初心者が学ぶ早道は、例を見ることなんだけど。
下手な先輩に合うと不幸だね。
その場合は、トラ技を読んだほうが(・∀・)イイ!
わさびぃは、K&Rも知らないくらいだから、先輩にしないほうがエエよ。マジで。
わさびぃ君ごめんね。
みなさん、いろいろと助言ありがとうございました。 「決定しましたーっ!」 ←鬼嫁風に ハードウェアマニュアルを、10回程度読んで、 秋月で基板購入。メモリが多いのでH8/3069の予定。 Cコンパイラはイエローのものを購入。予算の関係。 小プログラムを組んで、全機能を試すことにしました。 以前からPICは結構使っています。(ちなみに営業職ではなくて技術職○年です) PICでは、SW取り込み、LED点灯、RS232送受信、割り込み(RS232, タイマー、外部割込)、 PWM出力、I2Cで外付けEEPROM、AD取り込み、LCD文字表示器。この程度は やっていますので、構造と言葉(IRQとかITUとか)の違いを覚えるのが 先決かなと思っています。 マニュアルを読んで、ユニバーサル基板に秋月基板を載せて 電源回路と周辺を少し製作。 上司に言われました。デバッガは使わずに、毎度毎度ROMに焼いて LED、オシロ、PC(ターミナル)で動作を確認をしてみよと。 PICでもその手法でやっているので問題はありません。 ていうか、デバッガを使ったこと無いのです。 変数の値を見るにはprintf()でPCに表示、 どこを通って動いているかは、printf()、高速ならポート出力や ポート出力をR-2RでDAしてオシロで確認。こんなふうにPICで デバッグしてきました。デバッガを使っている人から見ると なんて手間なことをと思うかもしれませんが、結構このやり方は 嫌いではないです。
>>278 イエローのコンパイラ使うのなら、最初は多少高価だが
イエローのボードを使うほうが使い始めが楽だよ。
メモリが多いH8/3069って16MbitDRAMが乗ったボード
かな?私も持っているがな...どうかな?
ありがとうございます。 DRAMですか。はがしてしまえば、H8の素にならないでしょうか。
内蔵RAM16Kバイトで良いのなら 私だったらYH3069-1のボードと 開発セットを購入するけれど。 まぁ好みだけれど.. DRAM剥がせば、ほぼ素のH8だな IRQ5だけRTL8019に繋がってる。 肝心のRDYは未接続だけど
>>278 PICはブラ?C?CでコンパイラがCCSだったら
>RS232送受信、PWM出力、I2Cで外付けEEPROM、AD取り込み、LCD文字表示器
ここら辺はイヤな予感がしまつねw
LCDで満足せず、H8のポートでNTSC波形を作ってビデオ出力するのが真の侍。
284 :
774ワット発電中さん :2006/02/18(土) 00:04:02 ID:UmazK0QG
PICは、CCS-Cを使っています。 便利な関数が多いのですが、その中身はレジスタ設定がほとんどなので 直接書けば良いと思っています。ただし、ポインタは実績ゼロです。 だって難しいんですもの。あと構造体や共有体も使っていませんでした。 H8では、volatile(*(unsigned int).....みたいなのを使わないと いけないんですよね。あとヘッダファイルも。 でもintが16bitなのでとても期待しています。PICだと、int8なので すぐに一杯になってしまいましす。ひどかったのは、main()内で16bit変数を ++して、その値を割込でも使用したときにハマりました。 16bit変数なので8bitを2回計算するみたいなんですが、その計算途中に 割込が入って、おかしな値で処理されて。 たまにしか出ないので、デバッグで苦労した記憶があります。
>>278 PIC16のような小さなプログラムならデバッガなしでも
何とかなるけど、PROM 32KB以上くらいでも、デバッガ無いと
作業効率すごーーく悪くなるよ。
E8エミュレータ使えるH8選んだほうがええよ。
E8なら安いし。PICの何とかデバッガよりも安い。
PICのデバッガはIO PINを盗るが、E8なら独立PINなんで
ずっと(・∀・)イイ!
286 :
774ワット発電中さん :2006/02/18(土) 01:08:06 ID:UmazK0QG
デバッガ 便利ですかね? 触ったこと無いので、わからないんですが。 一旦使うと、手放せないとみなさん言ってますが。
H8は書き込み回数が100回くらいだから、デバッグを実機上でやっちゃうと あっという間に使えなくなるよ。
>>287 ICE(In Circuit Emulator)というのが昔からあるよ。
ICE内のEmulation メモリにプログラムを書くから、
FLASH ROMの寿命は心配ない。
H8のONE TIME ROM時代は、ICEがデバッガの
主流でした。
ICEではSophia社が有名。
日立マイコンからはMy ICE という製品があったね。
結構使いやすかった。
ICEは、製品開発用だから、高価で、個人では買う人は殆どいないでしょうけどね。
E8はFlash ROMを使うけど、いくらなんでも100回も
バグ直しで書き込みする人はいないでしょう。
My ICEはまだ売っているようだがな。 ちょっと高杉 あーゆーのはICE専用チップがいるんだよね。 E8とかE10Aが出てきたのは、専用チップおこしたくないからだろね。
原因が特定できないバグが出たら、トラップしかけるでしょ。
>>278 でもprintf()使うって言ってるわけで。
ちょっとはまるとすぐトラップ設定→解除で10回くらい行く。
開発キットで、これはちょっと厳しくないかね。
おまえら机上でもっとよく考えろよ
オレが習った複合・構造化設計(G.J.マイヤーズ)だったか、K&Rのどっちかだが、 デバッグ方法で一番AHOなのが、Printfをちりばめた方法だと・・・ 要は頭使って設計すればバグが殆ど出ないで完成するちゅー教育。
>>271 バスコンフィギュレーションにDMAとTPCもやれ。
>>292 printf()を散りばめるのはバカのやる方法だけど、肝の箇所に1個printf()を入れて
バグ原因を調査する対象範囲を狭めるのは効率よいやり方かなと。printf()1個で
原因が特定できるケースもある。
仮説検証によるトラブルシューティングの勘所がわかっていない奴にはわからん
だろうけど。
構造化設計を盾にpurintf()をバカにするんなら、「頭を使えば」じゃなくて、「頭を
使わなくて良い見やすいコードを書け」という話になるんじゃないかなと。
実装のバグをとるためならprintfデバグはそれなりに有効じゃないか?
散りばめるのも(他人の書いたわけ分からんコ−ドに対して)
設計通りに実装が動いているかの確認、という意味では使えるし。
>>292 の意図は「設計のバグを実装で直すなゴルァ!」じゃない?
要求仕様のバグを設計で直したり、
設計のバグを実装で直すことは大アホのやることでしょ。
しかし、「要求仕様をだす客のバグ」と「自分のバグ」を直す方法がないことは最大の問題ww
タイミングがシビアに要求されるソフトでprintfのような重い処理ちりばめると、 正常に動作しなくなる可能性があるから論外だが、 そうでなければ別にprintfちりばめることは一向に差し支えない。 一回使うのも10回使うのも同じだ。 まあ、fprintfとstderrを知らずにprintf使いまくってる奴はレベルが知れるが、 シリアル経由でターミナルソフトと通信しながらデバッグするなら printf使うことはなーんも問題ない。 特に日立のROMモニタを使うなら、printff使うかbreak張って レジスタ&メモリ内容確認するしか手は無いだろが。
>>296 日立ROMモニタ使ったけどH8の内蔵RAMでは狭くてね。
今は、E8エミュレータをマンセーするのがいいと思うよ。
ICEみたいに高くない。1〜2万なので個人で十分買えるもん。
H8にもR8Cにも使えるし。
規模が大きいプログラムは論理も深くなるから、デバッガ無いと無理だよ。
デバッガなしでは無限に時間があっても出来ない場合もあると思う。
E8エミュレータが使えるのは外にバスが出て無いタイプだけだろが。 デバッガが無いと無理って?日立モニタでgdb使えばいいだろが? 最新のgdb-6.4用のパッチ欲しいか? ちゃんと動く実物が合って、write break/read break を使わないなら ROMモニタだろうが、ICEだろうが一緒だ。 3067/3069で外に16MBのメモリ積んでそれで足りないプログラムって いったいどんなプログラム書いてるんだ?
業務ではアセンブリ主体で、Cなんて使いたくないので、printfどころじゃない俺。
>>299 そこでLEDデバッグですよ!
空いてるポートにLEDつないで。
LED1個〜4個程度でも意外と役に立ちます。
あと、圧電ブザーつないで音でデバッグ、
なんてこともやったなぁ(遠い目)
いや、ポートに俺専用波形を出力してオシロで読む。
>>298 > 3067/3069で外に16MBのメモリ積んで
16Mbit?????
303 :
774ワット発電中さん :2006/02/18(土) 18:00:10 ID:UmazK0QG
printf()は重いけど、putc()なら UARTに1byte書くだけなので速度低下はほとんどない。 しかし観測できるのは 0 1 3 5 1 3 6 みたいな1文字なので、ソースとにらめっこが 続くわけだが。それなりに使える。
>>302 MbはMega bitだけど、MBはMega Byteでは?
空きポ−トにテスト用パッドつけておいて動作状態を普段から出力しておけば、
>>301 や
>>300 でデバグが楽になるかも。
printfのディレイもないし、バイナリを変更して壊すこともないし。
空きポ−トがあれば、の話だけど。
bset _B_AKIPORT bclr _B_AKIPORT bclr _B_AKIPORT bset _B_AKIPORT bclr _B_AKIPORT bset _B_AKIPORT bset _B_AKIPORT bclr _B_AKIPORT これで  ̄__ ̄_ ̄ ̄ という波形が出るから楽なもんだ。
途中で割り込みが入ると違う波形になる。
ビット操作ってリードモディファイライトだっけ?(うろおぼ 内部ポートとかでリード可ならだいじょぶか
>>307 BIT操作でBIT反転の不具合が起こるのはPICマイコンの話。
H8のほうが古参だけどしっかりラッチ内蔵してるからその心配なし。
これってどこかの特許でPICはそれを使えなかった??
マイクロチップさんカワイソス
18Fシリーズはラッチデータとポートデータ が読めるぞ。特許切れ?
特許にもならない基本技術だと思うので、 きっとトランジスタをケチった結果でしょ。
>>310 PICの話題でスマソ。
PICの半導体工場ラインの配線ルールが大手半導体メーカより、相当に太いために、
集積度を上げられないという制限条件でもあって、
そのようなpoorな設計になってしまったのでしょうかねぇ・・・
カワイソス
>>311 問題はそんなのでも実用になるって事が実証されてしった事だ…orz
SH Tiny マダー チンチン
278です。 H8マニュアル読んでます。(午後は眠くなるけど、夜から深夜はぱっちり) なんで?シリーズ.... なぜこんなにたくさんのタイマーがあるんでしょう。3相PWM用でしょうか。 NMIって何に使うんでしょう。マスクできない割り込みって
>>314 制御用マイコンでかつ、あまり早くないからな。
ジッターの少ない波形がたくさん出せるメリット
は大きいぞ。
暴走しようが、バグがあろうが絶対割り込める信号
が一つぐらいあっても良いじゃないか?
>>315 PCだと、ビット修復不能なメモリエラーがNMIとなっている。
>>314 NMIの用途は、例えば、電断割り込み。
NMIで電断の信号を捉えて、
コンデンサの電池が切れる前に慌てて
データを不揮発メモリに書き出したりする。
シリアル通信の割り込み処理中だったから、データが消えました、じゃカコワルイ。
H8はコード増えてROM増えるからだめで、M16系にしろって言いふらしてる人が居るけど ほんとにそうなの?
なるほど、EEPROMに待避用ですか。それならいいですね。 でも、それならIRQ0(外部割り込みで1番優先のやつ)でも できそうな気がしますが、どうでしょう。 また、H8に限ったことは無いのですが、複数のタイマー割り込みで、 TIMER1=100msとTIMER2=3msの2つのタイマーをスタートさせたとします。 TIMER1割り込み中にTIMER2割り込みが入ったとき、 TIMER1の終了までTIMER2が待たされたとすると、 TIMER2はその回の時間を正確に捉えられないと思うのです。 そこで、H8では優先順位の入れ替えを使うのだと思っていますが 自分の割り込みに入ったところで、他方の割り込みの優先度を上げて 割り込み許可をする、その後他方の割り込みが入ったとき、 そこでも前者の優先度を上げる、そしてまた.....の繰り返し のように使うものなのでしょうか? 今までPICのときには、ゴチャゴチャになりそうなので怖くて、 細かい時間のタイマーの中で、カウントすることで2つのタイマを 実現していました。例えば100ms, 3msが欲しい場合は、 1msタイマーを使って3回来たら3ms処理を、 100回来たら100ms処理を、300回のときは3msも100msも両方処理するやり方です。 複数の割り込みは苦手です。
321 :
774ワット発電中さん :2006/02/22(水) 17:15:23 ID:XNyzDg+U
>>321 とりあえず打ち上げたけど、
そのうち毎度のことながら、制御不能になったりしてな。
そのとき、あの失敗衛星にH8載ってたらしいよ。
とかな。
アゲるだけなら簡単(w
読んでてまた無線やりたくなった、従免どこにしまったか探してくる
>>320 >また、H8に限ったことは無いのですが、複数のタイマー割り込みで、
>TIMER1=100msとTIMER2=3msの2つのタイマーをスタートさせたとします。
>TIMER1割り込み中にTIMER2割り込みが入ったとき、
>TIMER1の終了までTIMER2が待たされたとすると、
>TIMER2はその回の時間を正確に捉えられないと思うのです。
H8ではPICマイコンのようなプログラム実行による遅延時間の誤差時間が発生しません。
すなわち、100mS、3mSインターバルタイマーを設定すると、正確にその時間間隔で割り込みがかかります。
これはH8から見れば、設計の常識で、PICが常識を外しているのです。
>そこで、H8では優先順位の入れ替えを使うのだと思っていますが
>自分の割り込みに入ったところで、他方の割り込みの優先度を上げて
>割り込み許可をする、その後他方の割り込みが入ったとき、
>そこでも前者の優先度を上げる、そしてまた.....の繰り返し
>のように使うものなのでしょうか?
割り込みの優先順位は、優先順位をそのレジスタに設定すれば、
多重割り込みを、その優先度に従って、H8が自動的に処理してくれます。
例えば、A割り込み処理中に、優先度のより高いB割り込みが入ると、
A処理を保留し、B割り込み処理終了後に、A処理に戻ります。
これが最多レベルにまでネスティングできるという凄さ。
PICには逆立ちしてもできないことです。
>複数の割り込みは苦手です。
ところが、H8では、ハードウェアが自動的に多重割り込み制御をやるので、
プログラムが非常に簡単になるのです。
この割り込み機能は、intel系のx86も苦手とする処理です。
モトローラ系CPUやH8は、この点、極めて優秀なのです。
そもそもPICはスタックが浅すぎて、本質的に多重割り込みを受けられない
欠陥的ハード構造なのです。
H8の競争相手はPICだけ ってことでFA?
H8カワイソス
328 :
774ワット発電中さん :2006/02/22(水) 22:11:13 ID:miExR824
>>326 KL5C80A1x
Z80オンリーな年寄りプログラマーにお膳立てするには
川鉄かザイログしかない・・。
>>319 M16CとH8ではアーキテクチャの成り立ちが違う。
ROM効率だけで判断するなら、確かにM16Cの方が有利。
プログラムの書きやすさや読みやすさはどうかな?
極端な言い方をするとCISCとRISCなのだよ。
あくまでも極端な言い方だけどな。
32ビット数値を多用するようなプログラムになると 汎用レジスタが16ビットのM16系はとたんにグダグダになるよ。
ていうか1ギガ2ギガあたりまえのこのご時世に、 ROM効率とか中国語みたいなこと言われてもー
>>331 ホビーユースの奴にゃ関係ないが、組込みの世界じゃ、ROM 512byteとか8bit CPUとか普通なんだよ。
おれもホビーユースだけどw
333 :
331 :2006/02/23(木) 00:24:57 ID:jX46EkfR
俺は組み込み系メインですが。
組み込みっていっても色々あるわけで。 ある機械のメイン機能(例えば、カーナビのメインCPU)には全く使えないけど、 その代わり、でっかいCPU(例えばSH系など)を使うまでも無いものの制御には コストをかんがえればスケーラビリティーってのはそれなりに大事だと思う次第。 あと、リアルタイム処理が要求される世界は、割とハード寄りというか低レベルな 世界が多いのも事実。本当はこういう世界にもっと凄いCPUがあれば面白いかも と夢想する事はあるんだけど、じゃあといって高い金出して凄いCPU使ったから といって使いでが無いのも事実。 ホビーユースは割りとコスト制約が緩いし、結局は趣味の世界だし、一人で色々 やると色々なアーキテクチャを齧る暇が無いので、一つに拘る場合もある。PIC のホビーユースは完全にそういうデファクトスタンダードの状況になってるね。 でも、仕事でやるんなら、個人レベルでは自分の担当の運不運はあるだろうけど、 会社全体で見れば色々なアーキテクチャを分業して覚える事が可能で、それが ハマれば最適なコストで設計・製造ができるというところにメリットがあるわけ。 かくいう僕はメインがAVRのホビーユースですが、いつかは金に糸目をつけず ハイエンドCPUで画像処理なんかをぶん回したいと願望してSHに興味深々だった りします。
結局いつもどおりまたまた不具合発覚ってよ。 衛星「あかり」のセンサーに不具合 観測への影響軽微 センサーっていってるが、センサーそのものなのか、 アンプ、A/D、データ取得用CPUの問題なのかわからんのよねー。 H8絡んでないか?フラッシュ死んでましたとか・・・ いつになったら不具合なしのロケットできるの? 日本の工業技術の総合力はこんなもんか・・・悲しくなるね・・・・
>>335 NASAだって相当色々やってるけど、システムの冗長性が高いので
ファーム書き換えで回避とかやっちゃうの。それを広報がプロジェクトX
風に、問題解決の成功例として宣伝してるw
JAXAは広報下手というか、中の技術者がそのまま記者発表で故障が
起きたち正直に言っちゃう。それも技術者の感覚でとにかく正確に情報を
伝えようとしちゃう。
そして記者は言われた事報道するだけだから、仮に応急措置に成功
しても、よっぽど感心が高いもの(例えばはやぶさ)でなければニュース
にならないと判断して放置してしまう。
どっちが良いのかは良くわからんが、システムの冗長性だけはもっと
高めた方が良いかなと思う。
>335 バックアップに切り替えて問題ありません と、そのうち。作りが華奢で発射時の衝撃に耐えられないんじゃないかね。
>>335 そのセンサ、たぶんアメリカ製だぞ。「はやぶさ」の死んだジャイロもあちら製
オマケにリバースエンジニアリングしちゃダメという縛りがあって不良解析も出来ないとか。
スレ違いになるから、このヘンで。H8載ってるのは「あかり」じゃなくてCuteのほうだし。
H8の話題に戻すと、E10TとかのJTAGデバッガ、3672Fとかの2Kしか無いRAMの1K占有するの
なんとかしてくんないかなぁ。
339 :
331 :2006/02/23(木) 10:50:33 ID:6iFINpxb
>>334 コスト制約とか言ってるけど、新型のローエンドにどれぐらいフラッシュが乗っているかご存知?
50円も出せば、最低でも16KBぐらいついてくるでしょ。
たとえ1円で買えるとしても、512Byteしか乗っていないマイコンなんて、さっさと捨てればいいのだ。
そういうのを選定する努力を放棄して、ROM効率云々を愚痴るのは、システム設計者として片手落ちではなかろうか。
>>339 >システム設計者として片手落ちではなかろうか。
テメ。差別発言したな。
機械に巻き込まれて片腕欠損した人にその言葉吐いてみろ
言われると思ったけど、「片」−「手落ち」ですからw
>>338 はやぶさはSHだったよね。画像処理のナビゲーションやったのもSHかな。
このスレには、PIC厨がまぎれてH8の悪口を言いたくてたまらないようだな。
PIC厨は、H8は100回しかFLASHが書けないからダメなんだ、PICが良いんだと盛んにマンセーする。
Mの工作員?
278です
287は80286の数値演算プロセッサ
でもPICの高いソース・シンク電流はいいね。 それだけ。
>>343 278、ハードウェアマニュアル、読んでるか?
おれなんか、30回ぐらい読んだけどよくわからんかった。
ま、がんばれってこった。
>>336 NASAを色眼鏡で見てないか
あそこの発表はとっても正直だぞ
>>347 軍絡みを除いてはね。
ま、軍絡みだと否定も肯定もしなくなるから
正直と言えばその通りでもあるが。
>>346 ペリフェラル用ヘッダファイルを自分で作ると、嫌でも覚える。
350 :
774ワット発電中さん :2006/02/26(日) 13:38:16 ID:A8007PU0
H8/3069に16ビット幅の高速SRAMをつなぎたいんですけど、 バイト選択信号(/UB、/LB)の上手な作り方を教えてください。 /RDと/HWR、/RDと/LWRの論理和で作るのは簡単に思いつくのですが、 それだと折角のSRAMの高速性が生かせなくて困っています。
>>350 常にLセレクトしておき、バイトライトの時だけ反対側をHに上げる。
俺はこれで。
>>351 有難うございます。
そうしてもバイトライトのときにはウエイトをかける必要がありますよね。
正確に計算していませんが、そのためには3ステートアクセス+1プログラムウエイトで
使わないと/WAIT信号の作成が間に合わないので、結局外部回路が
かなり複雑になっただけで全くいいことないように思えるのですが、
どこか間違っているのでしょうか。
よく考えたら、そもそも3ステートアクセスで使えば /RDと/HWR、/RDと/LWRの論理和で作った/UB,/LBでタイミング的に 問題はないので、上レスの考えは誤りでした。 が、3ステートアクセスが必要なことには変わりないので 結局高速化にはならないようです。
/WAIT信号は外部で作成して入れなくても ウェイトステートコントローラで 任意のクロック数のウェイトを入れられるから 別に回路は複雑化しないでしょ。 「折角のSRAMの高速性が生かせない」 ってのは解決できないけど。
355 :
354 :2006/02/26(日) 15:55:28 ID:sbEDLEMA
すまん、353とすれ違いになってしまった
16bitアクセス専用にすればロジックいらんけど。 どうしても8bitで使いたいなら使えない手だがな。 別の方法としてはロジック入れても2waitで済む所まで クロック落とすか。 CPUの処理速度はちょっと落ちるが、 データへのアクセス速度は多分上がるから、 用途によっては使えない手でも無いと思うが。 どうだ?
357 :
350 :2006/02/26(日) 17:43:33 ID:+m5UU8GY
みなさんレス有難うございます。 盲点でした。 無理に25MHzに拘るよりはその方が結果として速くなりそうですね。 ちっと計算してみたところ、アクセス速度15nsのSRAMなので 23MHz近くまで落とせば2ステートアクセスで使えそうです。 このあたりで手に入る水晶を探してみます。
20MHzで55nsが2stateで動いてる秋月の3067Fについて。。。 15ns 25MHzだろ?なんか解釈間違ってないか?
そーだねー。 クロックもメモリのスピードもわからんかったから、 25Mで75ns位か〜?なんて思ってたけど・・・ 15nsじゃなんか間違ってるな。 まあそれも勉強だろ。学生みたいだしね。
H8の25MHz2sだと、アドレス→データ確定の時間がボトルネックになるので、 マージン考えると40ns品じゃないと使い物にならんよ。
15ns、16bitだと多分サイプレスあたりだろうと思うけど vhc00とvhc08のインターフェイスでなんとか使える タイミングじゃないのかな。 実際、やってみてなんら問題は起きてないぞ。
あ、4Mbit品を2個使って。でないとvhc00が 意味不明になる(笑。
アドレスとCSが最初に確定して、次の半クロックで/WRが落ちる。 これらが最悪20nsディレイして、そこから/UB,/LBを作ると、VHCでもさらに10ns程度遅れる。 つまり/LB,/UBの確定は、ワーストケースで20+20+10=50nsの時点となる。 /WRの引き上げは1.5クロック目、つまり60ns時点がリミットなので、 /UB,/LB確定からデータラッチに12nsを要求するSRAMだと、ワーストケースでは間に合わない。 ていうかH8の2csアクセスは、メモリを繋ぐのには無理がありすぎ。 H8Sだったら、データバスのホールドが伸びてるので、/WRをダミーゲートで意図的に遅らせることで対処可能。
初歩的なことで申し訳ないのですが、H8/3694Fを使っています。開発環境はGDLです。 IOのPCRレジスタはバイトアクセスしかできないようになっていますが、ビットアクセスするにはどうすればよいのでしょうか。 また、バイトアクセスしかできなくなっている理由も教えてください。 インクルードするファイルを見てみると、単にビットアクセスが定義されていないようなのですが、インクルードファイルを改造するのは、他人の環境でコンパイルできなくなるので自粛しています。
CPUの命令セットにビットアクセス命令を入れれば出来るようになるんじゃないん
>>364 普通は初期化時に一括してやっちゃうからでしょ。
あとビットアクセスできないのはDDRじゃないの?
DDRはライトオンリーだから、リードモディファイライトを伴うビット操作命令は誤動作する。
失礼、Tinyか。じゃあ理由は
>>366 で完了。DDR=PCRだから。
368 :
364 :2006/02/28(火) 00:52:12 ID:1HbqWYs9
ということは、ポートまるごと操作しないと入出力が切り替えられないということですね。 PICに慣れているとこういうところが不便だと思ってしまいます。 こんなんじゃ高速に3ステートに切り替える必要がある回路では使えないですね。
>>368 メモリのどこかにコピーを持っておいて、読んでビット変えてPCRに上書き
4+2+6=12cs
I/O領域にリードモディファイライト
10cs
実はあまり変わらない予感。
あ、他のビットも操作するのなら、メモリのコピーもモディファイしなきゃ。 8+4+6=18cs ホゲー
入力に切り替えてハイインピーダンスを実現するんか 3ステートバッファ外付けすればいいやんな
出力ビットにデジトラ付けてプルアップ。 それに入力ビットをOR接続。じゃだめか? 1ポートに2ビット使ってしまうけど。
ちょっと遅くなるってだけの話なのに、 わざわざハイインピのためだけに部品を外付けするのも勿体無い。
いや問題提起人が現状じゃ使えないと言っとるから妥協案をだな
H8のシリーズによってはオープンドレイン出力設定可能なポートが付いているのがある。
376 :
364 :2006/02/28(火) 20:50:15 ID:1HbqWYs9
外付けパーツは小さくても使いたくありません。
>>369 の方法をやってみようとしたのですが、インクルードして使うライブラリにできなくなってしまうため、あきらめざるを得ませんでした。
現状は3ステートではなく、Hiにして通信しているので、スレーブ側がクロックを引き下げてしまったらショートしてえらいことになると思います。
もしかしてi2cか? 確か3694だったよな?
378 :
364 :2006/02/28(火) 22:57:39 ID:1HbqWYs9
>>377 i2cなら内蔵しているのでそれを使えばいいのですが、今回使っているのは独自方式3線式同期シリアル通信です。
i2cと比べると、スタートコンディションの代わりに割り込み信号線を使い、ストップコンディションはありません。
1ビットずつチマチマと送るシリアルなら スピードがどうのこうの言うのはナンセンス。 それと、たとえばSPIのように、 信号の向きを変えずにすむ方法は考えなかったのか?
3線式同期シリアル通信で入出力を切り替える のは、どんな方式か興味が沸いてきたぞ 詳しく...
おっと、割り込み信号線も1本かな? 使用しているディレクションポートのバイトデータを引数に すればライブラリ化できそうな気がするぞ
俺アセンブリしかできんけど、Cってこんなこともできないの? マクロとかあるっしょ?
こんなこととは具体的にどの話だ
シリアル通信をソフト処理でやれば遅いのはあたりまえ。 sciを同期クロックで使うのが一番だろう。 あえてそれをやらない理由があれば明記すべきだと 思うが、どうだろう。
>>384 ・シリパラ変換ICでの入出力(74HC595等)
・家庭用ゲーム機のジョイスティックを流用するため
・SIOをケチって作った旧基板とのインターフェース
こんなところじゃないの?
>>364 =376=378
速度が遅くてもいいなら、
(1) 出力ポートと入力ポートを用意する
(2) 出力ポートに直列に1k位の抵抗を接続する
(3) 入力ポート、(2)の抵抗のもう一方の端子、相手側デバイスのポートの
3つを接続する
で、どう?チップ抵抗も使いたくない?
387 :
386 :2006/03/02(木) 02:25:00 ID:i+0/Bid0
追記 入出力を切り換えるのが困難なら切り換えないで対応する、という考え。 相手側デバイスの端子のドライブ能力が弱いようなら抵抗値を大きく、 速度も下げる。 まぁ、仕事では使いたくない手だな。
390 :
388 :2006/03/03(金) 00:16:33 ID:GH1yAyMM
インターフェース誌にSHマイコンボードの付録がつくんだね。 どうすっかな。買おうかな。 SH2は仕事で一年使ったしゃぶったから、自分には新しさは無いけど・・・。
392 :
774ワット発電中さん :2006/03/09(木) 01:29:01 ID:Z9AdWzKv
そりゃいいっすね。 何冊かかっとこ
>>391 マジ?告知でもあったの?
ARM基板の毒気に辟易してたので
SH2ならこんなうれしいことないんだけどな。
394 :
774ワット発電中さん :2006/03/09(木) 03:34:08 ID:HMPGGsd7
SH2かぁほんの少し触ったことあるけど難しいよぉ(;´Д`)ハァハァ もっと参考書増えないかなァ
395 :
774ワット発電中さん :2006/03/09(木) 03:52:38 ID:Kae2AokB
>>391 SH2が付録に・・
なんという時代だ(w
>>394 うちはアルファプロジェクトの小型基板であれこれ作ってた。
ツールはGCCだし、ペリフェラル初期化のサンプルソースも
付いてたし、やってみればそんなに難しくは無いよ。
ガンガレ!
そういえば編集後記に何か付けると書いてあったな。 これの事か。
これでaki-tinySHが出てくれたら言うことはない
>>397 噂じゃ7145の板が出るらしいけど、いつになるかは不明。
399 :
774ワット発電中さん :2006/03/09(木) 18:11:14 ID:Wwga0mQ+
今日送られてきたトラ技によると、Interface 2006/6月号(4/25発売)にSH7144F基板 がつくそうな。4層基板でJTAGポート付き。
>>399 ふーん。それとバッティングするのでARMのほうはDWにつけたわけな。
SHがつくんじゃ、完璧に意味のないおまけになってしまって、評判まで落としたアナデバ
7144!!素晴らしい。 10枚くらい買いたいね。 まあDWMのトラブルがあったから、 最初は2枚位で様子見するけど。 やっぱマイコンは日立がいいよなぁ。
DWMのほうは基板の問題か、アナデバチップの問題かよくわからんが ルネサスチップなら問題ないだろ。 もし基板にバグがあっても修正すればしまいだし、 様子見なんかしてたら欲しい個数入手できんよ。
んー、修正すれば、っていったって、 足上げはかなりかったるいからねぇ。 チップの心配はしてないけど、基板が不安だな。 フライング販売で手に入れて、 夜の内にチェックして翌日まとめ買いにするかな。 7144はデヂキーで2100円だから、 2000円位で買えるならお得だけど、 いくらになるんだろうね。
404 :
774ワット発電中さん :2006/03/09(木) 22:13:41 ID:QuaMlU+5
> やっぱマイコンは日立がいいよなぁ。 同意!!
>>404 TIもNECも(・∀・)イイ!よ。
だけど、後発組は、目玉機能が無いとカスタマをシフトさせるのは難しい。
PICマイコンのカスタマ(特にプロ)離れの理由は良くわかる。
出来が悪すぎ、つかいずらいし、ツールはバグだらけ、コンパイラは糞・・・etc, etc・・・数知れず
時々、「喰えず嫌い」が現れるな
PIC虫は反抗的で、すぐ噛み付く。 PICより、ずっとたちが悪い。 PICコミュニティはサイテーだね。
これを機会に安いJTAG ISE出ないかな?
>>408 安いっていっても、プロなら10万円でも安いと感じるだろうし。
いくらくらいがお望み?
おもちゃ用だから3、4万位でICEが有るといいね。 アルファの奴は惜しいところだが・・・ E7/E8と比べるとまだまだ高い感じがする。
中小の会社が数の出ない開発ツール作ってるから、 あんな値段になるだけで、ルネサス主導で、チップ普及のために ふつーの家電のような開発にすれば(回収はチップで)そんなに 高くならないと思うけど。別に特殊なデバイス使うわけでもないし。
素人には使わせたくないんだろうな
413 :
774ワット発電中さん :2006/03/10(金) 02:41:33 ID:qAokPTrJ
>408 お前作れよ。7144F専用でいいからさ。
>>404 ,405
CPUコアもさることながら、SCIとかの周辺機能のドライバも
シリーズで継続的に同じのを使いまわせるのが大きい。
コアだけ同じでもデバイスメーカが変わったら
周辺ドライバのコードを書き直しになるわけで。
デバイスメーカにひきずられる内蔵ペリフェラルに頼るなよ、
っていう人もいるかもしれんが、それじゃ小型化できないしね。
ARMだと"ARM7TDMI"といった特定コアごとのライセンス契約しか
してないデバイスメーカがほとんどだから、もちょっとCPUパワーが
欲しいとなると、今度は別のARM9コアをさがさにゃならん、
という事態に陥る。
一発モンでも何万という単位で量産して、周辺機能のドライバ開発の
オーバーヘッドを屁とも思わん大手さんはいいかもしれんが、
中小にはつらいのよね。
ルネサスには秋月さんともども、中小企業とともに歩んでほしい。
俺たちはアンタについていくからさ。
そして共倒れ
JTAGかぁ学割版でないかな。
418 :
774ワット発電中さん :2006/03/10(金) 21:24:03 ID:MB4X6Wbt
みんんでペリフェラル操作のGCC用ソースでも見せ合ってみる?
419 :
774ワット発電中さん :2006/03/10(金) 21:36:32 ID:qmrpmlMH
SH高いんだよ。 こんなの使ってたら競争力なくなってしまう。 なにかいいマイコンがほかに出来て競合してほしい。
420 :
774ワット発電中さん :2006/03/11(土) 01:55:36 ID:2qYvxMN7
単体で買うとかなり高いよな。 αがいくらで仕入れているのか知りたいもんだ。
422 :
774ワット発電中さん :2006/03/12(日) 10:56:41 ID:LW6SIJEh
ガンダムは分かるけどタチコマってなにさ
424 :
774ワット発電中さん :2006/03/12(日) 11:42:18 ID:SXBD5tK7
>>423 理系なのにタチコマも知らんのかね?君は。
>>423 タチコマ≒タンク・タンクロー
とでも言えば理解していただけますか?
少し違うけど。
URL例示してくれりゃいいのに ニュース系のスレでも東工大タチコマ作れって書いてあったけどなんか流行ってるんかその組み合わせ
タチコマって何かと思ったけど、 やっぱりフチコマの事なのね。 あれはメカよりもAIの方が重要なんじゃないか?
で、中の人の重要性はどのくらいの位置なん?
だれかアップしてくれっていうリクエストあったけど、 こういう広告をスキャンして広めてもらうのは出版社としてはありがたいと思うんだが、 へんないちゃもんつけられるのがヤだからアップしなかった。 ところで、トラ技にはIF誌の値段は書いてなかったんだがいくらか知ってる? ・SH2 ・232Cレベルコンバータ、 ・リセットIC ・クリスタル ・4層基板 ・SRAMパターン マイコン基板としてはもう十分です。これ以上要りません。
432 :
774ワット発電中さん :2006/03/13(月) 00:11:34 ID:s2q5LBmx
もう完璧だな。 開発環境がどうなるのか知らんけど。
・エーワン H-debugger H8S,H8,R8,SH2 \74,000 ・α Xross Finder SH2,3,4 \58,000 SH3,4は多分使うことなくてH8は使いたいからエーワンかな? 3万円ぐらいのが欲しいよね。
435 :
774ワット発電中さん :2006/03/13(月) 18:33:40 ID:DYU5prvd
フレッシュ フレッシュ 財布の中身も リフレッシュ!
>>434 H-debuggerはただのリモートデバッガじゃないのか?
H-UDI経由で通信してるけど、モニタを使ってるみたいだぞ。
7144限定でE8を使ってアクセスできる、とか、
E10をキャンペーン価格で出してくれるとかだといいんだがな。
HEWで統合出来るからね。
437 :
774ワット発電中さん :2006/03/13(月) 20:43:43 ID:6vR8pVvC
>431 親切な人が既に別すれでうpしてある。 お前みたいな判断をする小市民的優等生タイプって苛められるタイプだぞ。
このスレについていけません(´;ω;`)ウゥゥ 何から勉強すればよかでつか? 今年からルネサスに就職… かなりピンチでつ…
439 :
774ワット発電中さん :2006/03/13(月) 22:47:42 ID:zToNNUe1
トラ技付録のR8C/Tinyでロボット作ろうと思ってて ラジコンサーボを制御したいだけど、 複数のラジコンサーボを制御するにはどうしたらよいですか? トラ技を見てもPWM信号を1チャンネル分しか発生させられないです。 教えて凄い人(^人^)、オネガイッ!
>>439 単体じゃ無理なのでCPLDを外付けして使う
>>439 74HC4514とか外付けすればできるんでないかい?
H8でならこの石使って複数制御したことがあるけど。
20msごとに1から2msのパルスを送ればいいわけだからHC4514のイネーブル端子にPWM入れて出力先を順番に切り替えていけばいい。
442 :
774ワット発電中さん :2006/03/14(火) 00:03:35 ID:5hjuU1ul
>440 単体では無理なんですか、教えてくれてありがとうございます。 CPLDとは今月のトラ技に付録でついていたけれど、 あれで良いのかな? >441 74HC?ググっみたらロジックICという物なのですね、 初めて知りました。 ちょっと勉強してトライしてみます。 ありがとうございました。
>>443 僕もこれ参考にしてまつ。
ロジックは74HC237でやってます。74HC75がいらなくなります。
今日発売のトラ技にCPLDが付録でついてるので、そっちでも遊んでみようかと
思っていますが、何ができるのかよーわからんw
>>438 し ん ど い ぞ 〜 〜 〜 ・・・。
446 :
774ワット発電中さん :2006/03/14(火) 01:13:09 ID:5hjuU1ul
>443 とても参考になります。 どうもありがとうございます!
447 :
774ワット発電中さん :2006/03/15(水) 02:25:04 ID:tcko7OJe
PWM信号一本で あとはAND回路でゲート代わりしてやれば 汎用I/Oでいける ANDの一本全部共通にして その線をPWM用信号線にしてやるといける まぁ これだとI/O消費するから またいろいろやれば4本で16個とかいけるけど それやると 今度は時差が起こる 1番から16番まで ちょっと遅いかな あ〜そう サーボがぶれるかもしれないから 気をつけてね PWMの数値が微妙にずれるから うん 正確にやろうとすると ん〜 74LSかな〜 早い奴 それでもきつそうな予感・・・ まぁ ANDだけ入れてパラレルでやるのが一番 まぁR8は少ないから悩みだけど シフトレジスタでやると早いかな・・・ CPLDと74で組んだとき どっちが速度速いの? ロジックしか使ったことないからな〜・・・
PWM信号程度の周波数で速度を論じるのは無駄かなと。
74LSって… TTLはもう絶滅寸前という印象が俺には。 CMOS、しかも74VHCが世間的にはメジャーかと 74VHCもPLDも、ゲート遅延は一桁前半nsであまり変わらない。
いえいえ、74LS、産業機器などでは未だ現役でございますよ。 TIやルネサスが作ってます。 むしろ74ALSの方が先に絶滅しそうな勢いですか。 ウチの主力製品はA3くらいの基板にDIPの74TTLがズラリと 並んでございます。ごく一部に74HCも使ってますが。 CPUは80186だったり68Kだったり。これも勿論現行品ですよ。 メモリは勿論フラッシュメモリなんて使ってません、UV-EPROMでございます。 設計当時は250nsくらいだったROMも今では100nsだの70nsだのと勝手に 速くなってくれたので何もせずに高速化されて井伊時代になりました。 部品の値段も随分安くなりましたし。 あ、ちなみに設計は20年前でございます。 ええ、会社が潰れるまで作りまくりますよ。
>>450 HD64180やZ84C015な漏れの会社。
そろそろ部品入手や処理能力もヤバイので、H8かSHに移る予定。
(一部、tinyで事足りるモノは移行済み)
ちなみに採用バスはCバスライク。これは変更できない予定・・・。
>>445 il||li_| ̄|○ il||li
人生間違えたかも試練…
453 :
774ワット発電中さん :2006/03/15(水) 16:09:15 ID:Jf85K54a
>452 んなことはない。 遅刻欠勤は絶対するな。 服装には注意しろ。スーツ10着、靴3足位でローテーションしろ。 ワイシャツは真っ白で毎日取り替えろ。靴下は黒か紺の無地。 オフに勤め先関係と合う場合には、チノパン・ポロシャツあたりで凌げ。 極力オフでのかかわりは避けろ。 そして、挨拶ははっきりとキチンとやれ。 座席を割り当てられたら、何時も綺麗に整頓しておけ。 机上には国語辞書と英和辞書以外は置くな。 席での居眠りは絶対にするな。 いかなる場合も誰よりも遅くまでの残業はするな。 うんこは昼休みの間に済ませろ。 以上を守れば、ルネサスが潰れない限り定年まで務められるぞ。
454 :
774ワット発電中さん :2006/03/15(水) 16:13:15 ID:Jf85K54a
下手に技術的知識やスキルがあると、疎まれる一方で、言い様に使われる。 政治的な能力を持っていなければ40歳で退社することになる。 つまり、疎んでいる連中は全部敵になり、使ってる連中は後ろ盾には成らない。 何時も清潔な格好で、ハキハキ挨拶してるのが一番! 宴会は下戸のフリして、事前に目薬でも飲んどけ。
>>447 74HC4514などのdemultiplexerを使った方がIOが節約できると思います。
例えば8個同時制御をANDだけでやろうとするとPWMで1本、出力先切り替えで8本必要になります。
demultiplexerを使った場合PWMで1本、出力先切り替えで3本ですみます。
という理由で
>>441 を書きました。
サーボがぶれたりするのはパルスを出している間に切り替えた場合だと思います。
1ms〜2msの範囲でしか使わないわけですからパルスが立ち下がってから切り替え、切り替え完了後パルスが立ち上がるようにすれば全く問題ないです。
ゲートでの遅れなどは全く無視できるレベルです。遅い石でも大丈夫です。
456 :
774ワット発電中さん :2006/03/15(水) 17:35:21 ID:BVDo/W6/
オレもあと数年で閑職、窓際族なんだろうなぁ...
>452 中国・台湾・東南アジアへの赴任超希望と言って真面目に勤めてれば大丈夫だ。
>>439 汎用ポート+インターバルタイマ割り込みで処理する。
または、
R8CをやめてH8にする!
459 :
774ワット発電中さん :2006/03/16(木) 10:06:40 ID:yr24zkqE
タイマーを 10uSぐらいのクロックでフリーランニングカウントさせ、下位バイトを監視する。 1、TIMER_Low = 0 になったら出力1をON(H) 2、TIMER_Low = 100 〜 200 になったら出力1をOFF(L) 3、TIMER_Low = 0 になったら出力2をON(H) 4、TIMER_Low = 100 〜 200 になったら出力2をOFF(L) | 15、TIMER_Low = 0 になったら出力8をON(H) 16、TIMER_Low = 100 〜 200 になったら出力8をOFF(L) 17、 1、に戻る これで約20mS毎に 出力1〜8に 1〜2mS のパルスを出力できる。 1、3、〜15、の後は 1mS程度暇になるから他の処理をCALLしても良い。
460 :
459 :2006/03/16(木) 10:22:01 ID:yr24zkqE
あ、2,4,・・16の 100〜200 は、出力させたいパルス幅を 変数1〜8に入れて置いてね
461 :
774ワット発電中さん :2006/03/16(木) 11:00:21 ID:SrbkdPA0
ハゲが冷遇される職場環境
クリーンルームでの作業が多かったのでハゲにしますた
ルネサスつーか、日立系に就職するのなら軟式テニスボールで卓球してみるといいかも。 詳しくは「パンポン」でぐぐってくれ。 後はムカデ競争を鍛えておくとかなー。
今日、ニュースで「小作(おざく)」と聞いてデセを思い出した漏れが来ましたよ
日立みたいなチョーしんどい会社は頼まれてもお断りだ よかったー楽な会社で。
秋月のAE-RTC8564をH8/3052で試してるんだが、 コイツってもしかして電源とGND接続して、SDA/SCLをポートに接続して I2Cで通信するだけじゃデータ取り込めないんかな? 送受信プログラム組んでオシロとプログラムの両方で見てもCPUから の送信後のRTCからのACKはちゃんとLOWになってるのを確認できたのに、 その後ポートを入力に切り替えてRTCのデータを読むと必ず0xffになってしまう んだよなぁ...... RTC試してちゃんと動いたヤシがいたら、どうやったか教えてくれんかな。
469 :
467 :2006/03/17(金) 18:20:54 ID:ET1j6QOM
>>468 ソースのUPサンクスです。
468氏のプログラムとオレが自分で組んだプログラムを見比べてみます。
動いても動かなくても動作報告はしますね。
470 :
467 :2006/03/17(金) 19:36:50 ID:ET1j6QOM
>>468 AE-RTC8565の動作をテストしました。
結果、動きました。
オレが書いたソースで動かなかった理由は、
・I2CのStart前にSCL/SDAをHIGHにする動作
・I2CのStop前にSCL/SDAをLOWにする動作
がない為だったようです。
実際、これを外したら動かなくて、入れたら動きました。
でも、これって普通に見ると不要な筈なんだけどなぁ.......
とか思いながら、まぁ、動いたので良しとします。
動作できるようにするヒントをくれた468氏に感謝します。
ありがとうございました。
471 :
468 :2006/03/17(金) 23:09:07 ID:RBEzOx6O
力になれて良かったぞ 次、こちらに何かあったら頼むぞ!
472 :
467 :2006/03/18(土) 00:23:04 ID:/sMHARsw
>>471 了解。
オレが力になれることなら手助けするよ。
オイラは藪っカ吸血鬼ぃ〜♪
RTC8564って閏年対応してなかったっけ?
>>474 内部の変化では閏年に対応しているが、書き込むデータに関しては不問
という事のようだよ。
例えば、2006/2/29という書き込みをしても2006/2/29のまま読み出される。
更に、週データも現在の日付から割り出す訳じゃないから、
2006/3/18(Mon)という書き込みをしてもそのままだよ。
よって、日付修正とかする場合は書き込むデータに対する
閏年チェックその他は必要って事になるっぽい。
476 :
774ワット発電中さん :2006/03/18(土) 18:53:09 ID:8aQ3pie6
質問 25MHzのH8 と 50MHzの SH2 では、処理能力の速度的な要因としては4倍違うと 言う解釈で正しいかい?
477 :
774ワット発電中さん :2006/03/18(土) 19:10:33 ID:0I+WIIJM
何に使えば良いかわかんないなぁ。 消費電力は10倍は有りそうだし。
478 :
774ワット発電中さん :2006/03/18(土) 19:23:14 ID:8aQ3pie6
消費電力10倍? SH2って1W弱でしょ? H8って100mWで動くの? 半分のスピードで、半分の処理量で? 調べたら確かに訳100mWだった。 しかしチップの価格ほとんど変わらん。悩むなぁ、、、 単純にH8は捨てようかと思ったのに。
479 :
774ワット発電中さん :2006/03/18(土) 19:31:19 ID:0I+WIIJM
R8の方が開発環境簡単だからこっちで良いんじゃね?
R8はSH2と比較対象にならんでしょ。
H8って言っても300H,H8S,300L系とか色々あるからなー H8Sと300H、同じ命令でもクロック数違うし。単純に比較できんよ
>>483 >さすがSH2,32bitの計算、特に乗除算はH8の比ではありません。
ただ、コンパイラ(gcc)の最適化を有効にするかどうかによって
かなりパフォーマンスが変わるようでした。
ちなみに最適化レベルの違いはほとんどありませんでした。
(H8には秋月製コンパイラを使っています。)
ご苦労様だけど・・・
>ちなみに最適化レベルの違いはほとんどありませんでした。
これほんとかな?
コンパイラは同じもので、最適化も同じ条件にしてテストしてるかな?
同じCPUj条件で、gccの場合でも、最適化なし、最適化最大では、雲泥の性能の差がでる場合が
ありました。(PowerPC601,604で経験)
んな、キャッシュ積んでるようなCPUと比べられても・・・
んぁ、SH2のハナシでしたか。スマンコ・・・ んまぁ、どっちにしても劇的っちゅうのはその辺のカラクリに、すっぽり入っちゃうかどうかの差だと思いますが。
>483が紹介してるサイト見たけど、SH2って28MHz程度で本当に放熱板がいるほど熱くなるの?
3.3Vで200mAも流せばそりゃかなり熱い ただ放熱板がいるかどうかはデータシート読んで見んと分からんね
H8Sより強力なH8SXも出てきてるからSH2の立場は危うい…(w
>>489 3048/3052とピンコンパチブルだと試してみようと思うけど、また違うんだろうなぁ・・・
491 :
774ワット発電中さん :2006/03/19(日) 15:33:31 ID:bWT22Abs
>489 どうあやういの? 16ビットと32ビットなのですから、演算やル限り喧嘩にならにでしょ。 SH2って20年前のDSPよりも処理能力がありますね。
20年前にDSPなんて有ったんだね。
SH2ってパイプライン積んでるだろ? そりゃH8と連続処理を比べること自体間違いだろ。 でも、一命令だけのnopならクロック比しか違わないよ あと、消費電流でもH8の方がはるかに少ない。 ケースバイケースで選択できることが技術屋の腕
逆にH8シリーズの方があやういと思うのだが。 ルネサスのホームページ見ていると、16ビットCPUは M系をメインに売りたいような感じ。 (R8CtinyがM系アーキテクチャなのもその一面) H8系は一部の省電力系を除いてヤル気が感じられん。 そもそもH8SXって何のために作ったのかわからん。 H8SXはCISCで同クロックのSHに勝てないし。 M32ともろにバッティングしそうなポジションだし。 あ、言っとくけど俺M16派じゃなくてH8派。 最近のH8シリーズのやる気の無さを苦々しく思ってる。
R8に移るぐらいなら、NECのAllFlashのほうがマシかと。
H8の上位シリーズはまったくやる気ないよなJTAGもないし。 ここはもうSH2に乗り換えてくれってことだろうと思う。 でも消費電流減らしたいとか5Vで動かしたいとかの用途もあるんだよな。 そんな処理量必要な用途ばっかじゃないからね。
確かにSH系を使ってほしそうだよね。 携帯なんかにもSH乗ってるし、消費電力も小さくなってきた。 それに対してM16なんかは開発環境安く抑えられるしセミナーでもこっちが主流。
M16ってJTAGインターフェースあった?
サイプレスのPSoCってコアがR8Cだったような。 H8ってセカンドソースもないし、かといってARMあたりは 環境がh8並みになれそうにないし。 あの付録が転けたと認定されたのは痛かったろうな。 で、今日7045の一番安いと思われる板を注文。 これからは7145だろうな、と思いつつ。 あーあ、なにやってんだか。
R8だっけか 本をちら見したときM8って書いてあった気がしてルネサスとは全く無関係のコアかと思ってた
いや、ごめんM8Cだったわ。 なんか紛らわしいな(汗。 サイプレスのオリジナルらしいよ。
502 :
774ワット発電中さん :2006/03/19(日) 21:04:34 ID:O1gah3ch
バグだらけのCANなんとか汁 >SH2E
>>492 往年のTMS32010(1983)とかuPD7220(1980)とか。
NECの初代CDプレーヤCD-803(1982)がuPD7220を
4個積んで2倍オーバーサンプリングを実現した時代。
>>504 ああ、9801でたくさんつかわれたやつだよねー
>>499 ARMだってコアビジネスだから、ピンコンパチで置き換えられるのって少ないんじゃないの?
コアだけでいえば、H8/300Lはミツミが専用LSIで使いはじめた。
SH3はEPSON、SH4はSTマイクロだがまだやってんのか?
SHってCASIOのQV10に載ってたやつですよね。
508 :
774ワット発電中さん :2006/03/20(月) 09:53:57 ID:Gr0YcgA5
確かにH8SXはSHとどう済み分けるか良くわからんね。 H8系列はとにかくバリエーションが豊富なので選びやすい SHがH8並の値段に落ちてくれればH8いらんのは確かだけど。 でも、低消費電力用途には必要か。 どっちになっても同じOS(ITRONね)、同じ開発環境(HEW)で開発できるから楽よ ペリフェラルも似ているし
省電力にはTinyに力いれて、ハイエンドにSH据えて。 ってところか? 実際、3069あたりでサーバー立ち上げて同時にデーター ロガーとかやらせると、ちときついような気もしないでは ない。
何サーバか知らんが、3069あたりはロガーだけで使うような石だろ? 電気の心配要らないならSHでいいんじゃないの?
応用の話が出来ないのは、みんな仕事にH8やSHを使ってるからだろう。 守秘義務があるから、話題は沢山あっても、仕事の話は出せんよなぁ。 PICの掲示板で、会社の仕事の話を回答として書いて、盛んにマンセーしてる香具師がいた。 良く注意されないな。 あまり守秘義務を問われない会社なのかな? 少なくとも開発案件の話は出せないよなぁ。
( ´,_ゝ`)プッ
まあ、PICのコミュニティはデバッガすら買えない貧乏な工業高校や 大学に行けない高専の落ちこぼれとか、そういうレベルが主流。 彼らに三流企業のバカ技術者が、そいつらに張り付いてマンセーしてるという構図だね。
514 :
774ワット発電中さん :2006/03/21(火) 23:55:32 ID:Uw/i21yQ
3069ってJTAGあるの? フラッシュ書ける?
>3069ってJTAGあるの? ない >フラッシュ書ける? シリアルで
シリアルでプログラム書き換え可能。 H8はこれが最大のウリ。
518 :
774ワット発電中さん :2006/03/22(水) 02:23:57 ID:MUhP8uzc
519 :
774ワット発電中さん :2006/03/22(水) 02:34:19 ID:jaMXtNFR
SH2はJTAGから書けるよな? 書き方は何処に書いてあるの?
521 :
774ワット発電中さん :2006/03/22(水) 03:57:44 ID:6F8i93l5
非公開???!!! STAPLファイルはどうやって作るの?
SH2の外につけたFLASH ROMにダウンロードしたいなら、 普通のJTAGの手順を使ってバウンダリスキャンで頑張れば何とかなるだろう。 しかしSH2の中にあるFLASH ROMは、H-UDIの非公開情報を知らなければアクセスできない。 したがって、公開されている情報ではツールの自作や、SVFやSTAPLファイルの生成はできない。 仕事でやるなら市販のH-UDIデバッガツールを買え。 金がないなら、趣味なら、あきらめるか、シリアルでやれ。
523 :
774ワット発電中さん :2006/03/22(水) 14:05:27 ID:RmOo7xHE
>H-UDIの非公開情報を知らなければアクセスできない。 こーゆーのが普及の妨げになっていることをメーカーは知っているのでしょうか?
そのへん公開している方がめずらしいような気がしますが。 ARMは公開だっけ? まあどうしてもというなら契約次第で見せてくれるんではないかと。
>>523 Linux厨や、ツールを作りたがるシロートに公開してもメリットはないからね。
そういうマニア連中に普及して、
数100個チップが売れた(連中の言うレベルの普及だね)ところで、
たいした利益にはならんだろ。
それよりか、ちゃんとした会社に公開して、きちんとしたツールを作ってもらって、
家電とか車用に100万個売れたほうがずっといい。
つまり、趣味で弄りたいならARMで我慢してなさいってことでしょ。
SH2への書き込みは、Serial or JTAG-Debugger or AlphaProject辺りのWriterが使えるとして、 JTAG経由で内蔵FlashROMへ書く、仕様が公開されてなくて困ることって何?
>>526 ハッカー気取りのお遊びができないことじゃない?
528 :
774ワット発電中さん :2006/03/22(水) 18:23:20 ID:kvUz9IYc
>家電とか車用に100万個売れたほうがずっといい。 そんなアプリはアルカニダがやってるんだろ?マダだとしたって時間の問題だ。 >ちゃんとした会社に公開して、きちんとしたツールを作って そんなもの何時できるんだ? ツールのライセンスだ、メンテナンスだと毎年金フンダクル為のネタにすぎないじゃん。 PICマイコンが何故普及したか?ってことを日立とかは全然考えていない。 モトローラとインテルが8ビット〜16ビット時代に吸ってた甘い汁を未だに求めている。
>>528 ARMにシェアで勝てない事を悟ってるっていうか勝てないから
利益がでる売り方をしてる訳で。
530 :
774ワット発電中さん :2006/03/22(水) 18:38:41 ID:kvUz9IYc
ARMみたいな糞使う気にならん。
>>528 君みたいな人は、SHを使うにはまだまだ青いってことだよ
PICで遊んでような、ボク
>>531 確かに。
PICはわずかでも目のあるプロからは問題にされてない。
物を理解したアマも、PIC離れを始めている。
このままなら、PICは近い将来、技術市場から消えるだろう。
533 :
774ワット発電中さん :2006/03/22(水) 22:29:06 ID:fxx7T2q3
PICをマイコンだと考えている香具師にPICはツカエネーだけの話。
>>533 確かに。
モレもH8経験者だが、PICは使い物にならん、と思っとるよ。
PICingはよくない
使い方を間違っ(ry
PICよりも安いH8はあるが、PICよりも電流が取れるH8は無い。
PICってホビー用以外になんか使い道ある?つか実例ない?
PICって8pin以外は使い道ないじゃん。
PICはあのスペックだけ見ると何でも乗ってるようにみえるのだが、 実際使ってみるとたちまちポートが不足する。 でも、だからこそ謙虚にPICを名乗ってるんだろ。 ロジテックのマウスとかには乗ってるな。うまく使い分けるのがプロだろ。 って言う俺も使おうと思ってポートの数数えてやめた。 間接アドレッシングもできないしな。
picは一時期マウスに使われたが、 現在ではcypressが主流。 世の中は厳しいね。
>>539 サイズを重視するなら、SSOPでもっとピン数多くて安くて多機能なのがいくらでも出てる。
ウチの会社では、製品に使用中のH8をPICに移行設計してます。 ポートのドライブ能力が高いので、H8+トランジスタ→LEDを直接PICで押し引き。 周辺ICも減って、かなりVEできてる。
PICの生きる道は、もはやそれぐらいだからな。
>>543 小さい基板の量産なら、部品代より人件費のほうが問題でしょ。
ルネサスもPSoCみたいなアナログブロック内蔵のマイコンださんかなぁ
アナログブロック+DMA積んでるの出さないかな。
アナログブロック+DMA+ アドレスデコーダ組める程度のCPLD or フラッシュからコンフィギュデータ読み込めるFPGA積んでるの出さないかな。
>>543 スレ違いは承知で一言。
AVRにすれば?
550 :
774ワット発電中さん :2006/03/24(金) 04:32:32 ID:j3hXxCSM
>548 悪テルつかえば? ソフトコアだけどARMだよ
551 :
774ワット発電中さん :2006/03/24(金) 18:01:00 ID:vxGR0jAy
ルネサスって問い合わせへの応答だけは良いな。 内容的には全く意味無いけど。意味ないどころか、反感を煽るのには効果的だけど。
>>522 SH7144なんかはデータシートにブート書き込みの手順が載ってるから
H8と同様に通信ケーブルを使ってFlashへの書き込みが出来るけど
それだけじゃ駄目ってこと?
俺はよく知らんけど JTAGっていう業界標準っぽい書き込みや読み出しの方法の規定があるそうなんだ それに準拠してるとどのマイコンやFPGAでも同じインターフェイスで書き込めたり、デバッグが出来たりするらしいんだ
554 :
774ワット発電中さん :2006/03/25(土) 03:31:23 ID:gMxoxBdO
JTAGポートから、内蔵RAMの読み書きや、組み込みデバッグ機構、フラッシュROMにアクセスできる。 しかし、そのやり方については、開示されていない。 一部の企業に開示され、それら企業がデバッガを販売してる。 インターフェースの付録ではJTAGポートをコネクタに出しているが、大多数の香具師には無駄な コネクタになる。
インターフェース誌予告が出てるね。 3月発売だと勘違いしてたよ。
556 :
774ワット発電中さん :2006/03/26(日) 02:46:51 ID:x9ZJUfx8
557 :
774ワット発電中さん :2006/03/28(火) 00:52:44 ID:+2uXHwJj
E10A買えば済む事よ。あんなもの安いんだから。 まぁ所詮JTAGエミュレータだから出来る事限られてるけど。
なにか日の丸半導体構想が頓挫してルネサスが一人ぽっちになってしまったぽい
559 :
774ワット発電中さん :2006/03/28(火) 13:24:46 ID:B7VznvMF
教えてください。 イエローソフトのCコンパイラで、H8を使っています。 デバッガーとして、E8を考えていますが、 コンパイラはイエローで、書き込みもイエローで行い、 だけどデバッガはルネサスのもの+E8でデバッグをするなんてことは 可能でしょうか? 日立のCコンパイラを使えと言われそうですが、今までのイエローで作った 量が莫大なので、コンパイラは変えたくないんです。 どうでしょう?
>>559 デバッガもイエロー対応のモノじゃダメなの?
TIのマイコンって道南?
562 :
774ワット発電中さん :2006/03/28(火) 22:57:46 ID:80vjm/y6
イエロー工作員活躍中
>>559 YellowScope使え
ソフトウェアデバッガだがな
ていうかデバッガなんて不要だろ。 要所要所でbsetとbclr並べて、空きポートにモールス出せばいいじゃん。
>>564 実際のモールス信号みたいにパターンを作るの?
オンオフだけだよね
567 :
774ワット発電中さん :2006/03/29(水) 13:32:52 ID:LlBzFjcg
>>564 音で区別出来る程度のものなら良いが、usオーダーの変化は
認識できないでしょ?
>>564 空きPORTにモールスを出してはいけません。
それは漏れの特許に抵触します。
仕事に使ったらアウトです。
なお、個人の趣味の用途なら問題ありません。
569 :
774ワット発電中さん :2006/03/29(水) 16:25:27 ID:QzjauyRm
>568 喪毎は特許を持っていたとしても、そんなものとっくに切れてるだろが、ボケ。 PCの歴史が20年に達している。 PCで起動中のエラーを通知する為にビープ音や隠しLEDが利用されていた事も しらんのか?
H8「トトトツーツーツートトト」
ホレホレ
>570 ピンクレディを思い出した
放送禁止になったアレな
>>569 確かに。審査請求できませんでした。
でも防衛なので真似されて特許料を
払わずにすみます。
ワンチップマイコンを使って外部バス接続前に
バスの診断をするというのが請求項です。
H8では外部ROM/RAMを使うシステムで
の有効な診断方式です。
RK1RK2RK3RK4RK5RS2RS3RS4RF1RF2RF3RS1 56MSん
お宝 女子アナ 無修正 kokeshi a6 人妻 黒人 ロリ グロ SM キス 宇多田 盗撮 美人 アイドル 乱交 海音 動画 裏 アルバム 本田美奈子 中の人の趣味?
577 :
774ワット発電中さん :2006/03/29(水) 23:58:47 ID:UbbjuQAH
> 572 :774ワット発電中さん :2006/03/29(水) 17:14:11 ID:acbK8cju >570 ピンクレディを思い出した 573 :774ワット発電中さん :2006/03/29(水) 19:04:05 ID:EiuXDAYT 放送禁止になったアレな 電波法にひかかった。レコード会社の香具師がバカなだけ。 今ごろは出世して、踏ん反り返っていることだろう。
>これはイントロの部分にSOS信号が入る ため緊急信号と誤認される可能性があるため。 15へぇ〜
さだまさしだかが似たような手法でわざと放送禁止曲作ってた希ガス
H/W系やタイミングや単純不具合なら、Port出力->オシロとかRS232C Debug出力で十分。 だが、ポインタ間違いやコードで気づかない間違い、コンパイラの不具合、最適化の想定違いなんかは Debuggerの方が遥かに早いやん。 適材適所、手法の使い分けだろうに。
┌┐┌┐┌┐┌───┐┌───┐┌───┐┌┐┌┐┌┐ ┘└┘└┘└┘ └┘ └┘ └┘└┘└┘└
フラッシュは東芝におまかせってことだろ。 フラッシュに関しては 東芝 >>> 越えられない壁 >>>日立+三菱 ってことだな。 三星なんかに負けるなよ東芝。 三星に加担してるソニー死ね。 俺は自分の設計する製品にソニー部品は絶対使わん。 画像関係じゃないから。
>>581 さんに質問です
Debuggerかましてるときは正常に動作している(ように見える)のに
Releasebuildすると動かなくなるようなときはどのように対処されてますか?
587 :
581 :2006/03/30(木) 15:00:07 ID:3EYjc91H
>>585 Port出力->オシロとかRS232C Debug出力。
分からなければ、Mapファイル見ながらAssembler code Debug。
588 :
774ワット発電中さん :2006/03/30(木) 16:57:57 ID:1iqlYQ6K
>>585 ソフトが正しいならば、タイミングの解釈にチョンボが在るはずだ。
タイミング的に際どいことをやっていないソフトならば、一時変数とかの初期化とか
見直せ。
582が助けを求めているようだ w
ReleasebuildでつくったコードをDebuggerでデバッグするといいんじゃないの。
>>581 を見ると、やっぱりアセンブリに慣れて常用した方が手っ取り早いとか思ってしまう。
>>585 ひょっとして、
(JTAG?)Debugger & RAMで動かす -> OK
ROM化、実機動作 -> 全然動かん
ってことか?
もしそうなら、Resetベクタアドレス、ベクタ内容、ROM/RAM割り当て(特に初期値外部変数)
、BSC等 Debuggerで初期化していた値をCodeに入れ忘れ、などが想定される。
h8s2212の jsr @@aa:8 の使い方でつまづき、今解決しました。。 1.誤:8ビットで指定したメモリの内容をインデックスとしてベクターアドレスを指定し、そのベクター内容を分岐先とする。 2.正:8ビットで指定したアドレスから4バイトのメモリ内容を分岐アドレスとする。 newlib-1.14.0のシステムコールがバイト詰めでコール先を指定しているのでこれに対応する命令があるはずという思いこみがあり、 h8s2000/h8s2600ソフトウェアマニュアルの実行アドレス計算法を示す図が1に取れる内容になっていたため 1と信じ込んで思いっきり嵌りました。 デバッガが無かったのですがこのスレでひらめき、トレースフラグをたててステップ表示をさせてやっと気がつきました。 デバッガの有効性を痛切に感じた例でした。
ちょっと質問させてください. 現在H8 3664を2つ使って,2つの出力を比較したいと考えています. まず,2つのh8には,一つの水晶から同一のクロックを入れています.(オシロで確認済み) ところが,実際に電源を入れて,同時にリセットを行っても 2つのh8の出力は100ns程度のずれが発生しています. 2つのh8のずれを極限まで少なくしたいのですが, 何かいい方法などありましたら,教えていただけないでしょうか?
常に比較せずに コンパレータにも同じクロック入れてくロックの立ち上がりかなんかで比較する
>>595 思いつくのは、リセット信号の勾配と、/RESET入力のスレショルドのばらつきとの関係。
確実な方法は無いと思うよ。
たとえ立ち上がり時間を5nsに抑えたとしても、クロックがその間隙を縫う可能性がある。
かんちがいなこと聞いてるかもしれんが H8 3664のクロックは? 水晶はどのポートに入れて、どのポートから出してる?
入れて出してるとかだったらもうダメダ てかよく考えたら100nsて16MHz駆動だとしたら1クロック半ぐらいズレてるのか 変変変 いったい何やってんだか
10MHzを入れちゃいけないという法律があるわけでもなし。
やっぱりクロック源は何ですか?ってところから話を 2端子の水晶発信子だったら笑う
602 :
364 :2006/04/02(日) 12:55:42 ID:X4A+ouCD
どうやって2つのH8に分配してるのかも気になりますな。 あと、2本のクロック信号線の長さは同じか? 極端な話、30m差があったら100nsくらいずれるし。
2つの出力を比較する理由および用途も知りたいな。 量産品の検査ならどうしょうもないが、製作段階なら、偶然一致するまでひたすらリセットしなおす回路をつけるとか。 趣味の領域だったら、リセットを解除した後でクロックを与えるとか(/WAITが存在すればもっと楽)
>>603 偶然一致するまでひたすらリセットしなおす回路->PLL
・H8毎の製品のばらつきで、H8内部のリセットスタートの時間が違う ・クロック供給元が同一 -> 配線などの遅延も狂いなし ことを前提に作る必要があるかと。 スタートトリガになる信号を"どっかで"作って、それをIRQレベル割り込みで よーいどんスタートでだめ? # IRQ割り込み遅延時間は調べてない
>>606 共通トリガ作って動かんことはないんじゃないの?
それで動かなかったらディジタル回路じゃないしな。
608 :
606 :2006/04/03(月) 14:13:42 ID:OqbYpZOx
みなさん,レスありがとうございます.
>>598 ,601.602
クロックは他のH8から外部クロックとして入力しています.
配線長はミリメートル単位では微妙に違いますが,
オシロスコープで見ても1nsの誤差も無かったので問題ないかと思ってます.
>>599 クロック数を変えても,遅延時間は変わらないんです.
>>603 学生なんですが趣味でロボットを作っています.
リセットを解除してからクロックを入れるってのを,ちょっと試してみます.
>>606 IRQでの割り込みも試してみましたが,
やはり100ns程度の遅延が発生しました.
とりあえず,リセットを解除してからクロックを入れるってのを,ちょっと試してきます.
クロック入力にインバーター噛ましてみるとか。
IRQやNMIは、1命令ごとに一回しか見てくれないからダメだろうね。 ていうか動作を完全に合わせるのは諦めて、別の低速クロックでストローブするのはダメなん?
612 :
774ワット発電中さん :2006/04/04(火) 09:17:26 ID:17VCto/a
リセット回路のプルアップ抵抗をボリウムにしてみる。
美少女ロボットのどこにそれを使っているのか気になるな
スリープ命令で寝かせといて、何かの信号で同時に起こすとか?
615 :
774ワット発電中さん :2006/04/04(火) 15:30:16 ID:gZwhchxh
リセットは難しいです
やっぱりSWの周りには飛騨飛騨だよな
618 :
774ワット発電中さん :2006/04/05(水) 21:10:18 ID:SuxvSBrg
>>609 タイミングをドンピシャ合わせれば済むでしょ。
音声出力ってもう試した人います?
>>609 H8のボードをたくさん買って、タイミングが同じになる組み合わせを探すw
リセットやIRQやWAITは中で同期化されてるはずだから 外で単一のFFでクロックに同期させてから2つのCPUに入れないと たとえクロックが一緒でもずれる可能性があるでしょう、多分。
クロックの入力は、内部でデューティ補正回路に入るはず。 ここでVTHのばらつきとかで全く同じクロックをいれたとしても少しずれるんじゃないかな?
前から気になってたんだけどデューティ補正回路ってどんな回路なんだろね EXTALとCKIOの位相関係がどこにも書かれてないんだよね・・・・・
>デューティ補正回路ってどんな回路なんだろね DLL
そこまでシビアに同期させる目的ってなんだろうな 初心者特有のアホらしい理由しかないんだろうな
多分使い方まちがってるとおも
初心者といえば何でも教えてもらえると考えているプロかもしれんぞ. 実は納期直前でトラブル中とか.w
そんなシステムを設計する奴に仕事頼みたくねー。
>>625 俺もそう思ったんだが、実用云々おいといて面白いとは思うがな・・・
リセットICの出力をシュミットトリガ等で整形した後に、二つの3664のRES端子に入力とかは ダメでしょうか。 ていうかリセットICの出力波形ってどんな感じなんでしょう。
なんで同時リセットにこだわるんだろ? i/oポートに同時にスタート信号入れて、周辺の初期化が終わって割り込み禁止しておいて ポーリングでよーいどんすればいいんじゃないの? 1クロックの遅れではダメなのか?
>632 > 1クロックの遅れではダメなのか? 必要かどうかはともかく質問者は「100ns程度のずれ」も問題にしているのでソフトでは無理かと・・・
>>633 >>609 学生なんですが趣味でロボットを作っています.
・・・・趣味のロボットで100nS以下の同期を取る必要って????
>>634 まだ、同期してなくても問題の起こらない回路やソフトを作れないということかと
10MHzぐらいの16bitパラレルデータバスで通信しようとしとるのかも知らん
まさか、こういうのが同期回路だ、と勘違いしてるんじゃ(ry
連動して動かさないといけない機構を、 別々のCPUで制御しようとしているとか。 なんにしても違う手段を考えた方がよさそうな気がするな。
でも自分の中の少ない知識の範囲で色々考えるのって楽しいんだ だいたいそういうのって過去の人が既に通った道で、本にもっとスマートな実装が書いてあったりした あ〜あって思うのよね
二重回路にして、故障検出とか?
Tinyじゃなければ、/WAITか/BREQが使えそうだけどな。
FPGAかなんかで自分の好きな回路を組むのが良いと思われ。 トラ偽買え。
ソフトスリープして、共通エッジで割り込みをかけるというのはどうだろうか。
バカ学生
誰か音声合成のミドルウェア試用してみて。
音鳴らしてる間、割り込み全部止まっちゃうのでダメー
647 :
774ワット発電中さん :2006/04/09(日) 16:00:09 ID:8tMa5z7r
音声合成はだいぶ良くなったとはいえ、まだ違和感多いな。 録音再生は多くの記録メモリが必要になるが、DMA転送が使えるから負荷が少なくてイイ!
先輩がH8でX68KのPCM8を再現してた。
649 :
774ワット発電中さん :2006/04/11(火) 10:22:07 ID:yaZNxJn8
USB無線LANをピュア to ピュア(Ad Hoc)での使用方法
↑ハァハァ
>>649 何かと思ったらMLネタですか。
素直にアドホックモードとかにすりゃいいのに。
本題の方はまだ出来ないとか言うことをどこかに書いてあったような。
ボクはPC6001mk2の合成音声から入ってるので何を聞いても平気です。
サンダーフォース
厨房の頃エロ会話を喋らせておっきっきしてますた
655 :
774ワット発電中さん :2006/04/13(木) 23:03:52 ID:DAnPnxeg
649>> ZigBee を推薦するよ おれもそれ考えて いろいろ妄想したけど 過去の人は 無線LANは 電力食いすぎ って逝っているから ワイヤセンサとして考えられたZigBeeを 俺は今狙っている メッシュって言う考え方あって こいつがPtoPに似ている? 今月のトラ技の広告にどっかにあったよ
日本におけるZigBeeの将来性は明るくない ・2.4GHzのドブの中(一般家庭では電子レンジ、固定電話機の親機子機、無線LAN、無線カメラ等)。 ・空きチャンネル探しはユーザー側でプログラミング。BlueToothのような周波数ホッピングのようにはいかない。 ・空きチャンネル探しのために頻繁に通信することにより消費電力増加。 ・無線ネットワークといっても動画配信のような大量データ通信には向かない。 モジュールが既存競合製品よりもはるかに廉価に供給されるのであれば、使うメリットはあると考えている。
時愚美は無線認証料金と雷扇子高杉
もうひとつおまけに、アメリカで出して良い電波の10分の1だから・・・ アメリカ人が考えているほど「使える」状況には日本ではなりそうにない。
659 :
774ワット発電中さん :2006/04/16(日) 02:02:46 ID:FhJZTlQ0
・・・ orz ゴメン 無知だった・・・許してくれ・・・
HOSとかはここじゃないの?
おまいらインターフェース誌は買いましたか?
663 :
774ワット発電中さん :2006/04/25(火) 15:19:05 ID:MbuTXYHa
>>662 使わない(使い切れない)のに3冊買ってきた。
マルチプロセッサ介して、スレーブ1にLEDチカチカ、スレーブ2に
ブザーピーピーさせたら引き出しにコレクションかなw
>>662 買ってきた。
んが、別のSH2ボードも届いてしまったので、先にそっちで遊ぶことになりそうだ。
666 :
774ワット発電中さん :2006/04/25(火) 18:23:24 ID:MbuTXYHa
そろそろ、今回の基板のバグを見つけた方が登場しそうですね
おまいら粗探ししかすることないんか
668 :
774ワット発電中さん :2006/04/25(火) 18:52:37 ID:MbuTXYHa
疑うことから始まる 最初からぜーんぶ信じちゃったらオシメーよ
このオプションの74LV08ってTSSOPなのかな? パッケージも書いてくれないとわからんよ
サイプレスのCY7C1041B-15ZC(44PのTSOP2、15n、16bit)なら 手持ちがあるんだけど使えるかな? 本は明日にならないと手に入らないから、ちと教えてくだされ。
P.120に、パーツ頒布サービスが書いてある。 コネクタ・ヘッダピン等のセット 600円 シリアルケーブル 800円 SRAM + LV08 2,000円 代引送料 1,000円 だって
>>671 それ書いてること知ってたけど、めちゃ高だよ。
コネクタ、ピンヘッダ、シリアルケーブルなんて千石か秋月あたり(秋月が断然安いけど)で買えば安さがわかると思うよ
問題なのはメモリ類と表面実装IC
会社でこっそり買おうかな。もう最近自分じゃ直接買わないから、ごまかせないんだ。。。
いや一応全部書いただけだよ。もちろん気になるのはメモリ。
秋月の3069ボードにつけるFPモードのDRAMなんかだと単品買いで\600ぐらいで手に入るけど、 3.3V 12n SRAMだと \1,500ぐらいするのかな?
何を言いたいのかわからんとか実に困るな
679 :
774ワット発電中さん :2006/04/26(水) 08:25:43 ID:BOuOM404
>>663 でやんす
SRAMはハード屋さんがサンプルで業者からもらったCypress CY62146DV30
ってのが10個ありましたよ。
パッケージが合いさえすれば、使えそう。
あとは秋月とかで買うか...
CY62146DV30 は45nsだな。常温でも、1wait は必要だな。
>>681 そうなんだ...
電気設計できないファーム屋なんで、
そこまでは気が回らんかったです。
教えてもらって助かります。
まぁ、CPUのパフォーマンス評価するわけじゃないから
動きゃいいので、別にwait入っても構わんです。
>>682 うーんと、その型番でぐぐったらアクセスタイムが目に飛び込んできただけなので、
ちゃんと調べた方がいいよ。電源電圧も合わせて。
48MHz≒50MHzで20ns1waitでも40ns、製品だったらさらに+1wait必要だと思う。
常温で遊ぶだけなら1waitで、-5nsは多分マージンで動くんじゃないかと思う
H8のMLを軽さんが読んでるから要注意だ。 このぶんだと、悪態吐くので有名なあのカルアタマも読んでるな。 アク禁にもできんしなぁぁぁぁ・・・orz
インターフェースの付録用にエリスショップでSRAM買った。
10ns品と12ns品が同じ値段だったw
パッケージサイズ大丈夫だよねえ?
http://www.elisshop.com/ IC61LV25616-12T \ 800
IC61LV25616-10T \ 800
タクミは金額如何では、直に買ったほうが良いかもしれない。
687 :
おっさん :2006/04/29(土) 21:14:09 ID:9wz0ew/j
JTAGの信号が素直な配列だそうな。 やっとSRAM関連の手配を終えて遊ぼうかと 思った矢先これだっ。 チェックせんかったんかぁ〜、これも。 そうなると記 事もうそっぽいな。 (見もせんから関係ないけどねっ) 685> 総量、支払いの費用はどうよっ? オイラはSRAM 4個でトータル 4210円、08 が4個で790円かかった、基板は2枚をげっと。 JTAG コネクター が15000円だが、今回は見合わせて、ロムアイスで遊ぼう…
688 :
774ワット発電中さん :2006/04/30(日) 00:24:38 ID:MfPXvTqs
なぁパーツ頒布サービスの記事に書いてある 予約受付期間が2008年って再来年だよな・・・ その4月30日って・・・・ 俺にはすごくミスっぽく感じられるけど これは2年間インターフェイスのために待ってくれるってことか? もしかして基板のみの販売ってこの会社が販売するとか? そうすると、高いよな・・・ 基板のみのほうが高そうな希ガス
689 :
774ワット発電中さん :2006/04/30(日) 00:36:53 ID:XwB1KBzf
ハイハイ 33番ピン プルアップ発覚しますた。
( ゚д゚) _(__つ/ ̄ ̄ ̄/_ SH基板の付録が欲しいなぁ。 \/ /  ̄ ̄ ̄ ̄ ( ゚д゚ ) _(__つ/ ̄ ̄ ̄/_えっ! また付録基板の設計ミスなの? \/ /
プルアップごときでうろたえるな素人どもが。
692 :
774ワット発電中さん :2006/04/30(日) 14:22:45 ID:9V1sbu18
さすがCQ出版w
プロの俺は、電源ピン(AVcc)繋ぎ忘れたことさえあるぞ。
694 :
774ワット発電中さん :2006/04/30(日) 15:47:08 ID:oFVDynx8
AVccだって、パスコンから延々30mmもの大トラベルだ。 100-97にパスコンつけねばなるまいが。 とてもじゃないが金とって売るようなシロモノではないな。
ほんとソフト屋って....パスコンの意味...。 PICで有名な後缶氏の作例でも、昔は入り口に電解一個、他無し...。 ま、動くでしょうけど。PICなら。
>>694 また漏れは買ってないんですが・・・
付録基板は4層基板ですか?
クロック周波数は何MHzですか?
30mmパタンは、どんぶりで1nH/mmとして30nH。
Z=2πfL=4Ω @20MHz(仮定で)
極短でないのはNGですが、動くんでは?
697 :
774ワット発電中さん :2006/04/30(日) 17:53:55 ID:mHgtqkMx
JTAG使える人なんかめちゃくちゃ少ないよね。 もっと安くならないかなぁ?
パス紺の意味 外にノイズを出さんためのもんだよな
芯を中心にして針で円を書く :-p)
700 :
774ワット発電中さん :2006/04/30(日) 19:05:13 ID:8RPnZjWc
>686 ADCの電源ラインだよ。 そもそもなんで別端子で出ているか考えてくれよ。
フェライトビーズも入れてあげるのが人情だとか
>>698 それもあるだろう。
だが、CPLDとかだと、0.1uFのパスコン1個取っただけで出力がめちゃくちゃになった。
二週間前の実験。
遠いけどあるのとまるっきり無いのではまるで話が違うじゃないか
>701 EMCも関係ない物にそんな事などいらぬ。 動かない物を動くようにするという努力が実力を伸ばす。
706 :
774ワット発電中さん :2006/05/01(月) 01:26:32 ID:OlGAmuSv
>704 だから、なんで電源ピンが複数出ているのか考えてくれよ。 電源ピンを流れる電流はカナリの高周波だ。 虫食いグランドプレンでは、電位差が発生するから、そのままPLLやらADCやらの グランドを揺さぶることになる。
何で電源ピンに流れる電流がグランド電位を揺さぶるんだ
708 :
774ワット発電中さん :2006/05/01(月) 03:26:23 ID:8OKfohlY
707ってバカだな。
709 :
774ワット発電中さん :2006/05/01(月) 05:56:05 ID:GDZO5ZRq
ID:GK7MinzFの成分解析結果 : ID:GK7MinzFの79%はやらしさで出来ています。 ID:GK7MinzFの9%は夢で出来ています。 ID:GK7MinzFの7%は不思議で出来ています。 ID:GK7MinzFの5%はやさしさで出来ています。
>708 バカはお前。>707は知らないから教えを請うてる。
>>707 戻り(リターン)電流がグランド電位を揺さぶるんだろうよ。
プリント基板の配線抵抗はバカに出来ないほど大きいから、
グランドはベタにして、様々なリターン電流による
電圧変動を極力抑えようとしてるんじゃないのかな。
>710 それが人に物を聞く態度なの!
>714 お前が書き込むのはまだ早い。半年間ROMってろ! 回線切って首吊って死ね!
716 :
774ワット発電中さん :2006/05/01(月) 13:48:36 ID:DbIpvp4Q
2chらしいレスの応酬ですな。 微笑ましい。
ごめんね 場を荒らしちゃってごめんね でもやっぱり、グランド電位を揺さぶるのはグランドに流れる電流だと思うんだ それだけ
>>718 >>707 :774ワット発電中さん :2006/05/01(月) 02:41:25 ID:GK7MinzF
>>何で電源ピンに流れる電流がグランド電位を揺さぶるんだ
論争の目的が見えないのだけれど・・・
電源ピンに流れる電流の戻り電流がグランドを流れるから
グランド電位が揺れるのよ。
差動アンプはどういう仕組みか聞いたことあるんじゃないかな。
押す側と引く側があって電流がループ出来るんじゃよ。
>716 ID替えての自演乙
>>719 そういう引っ掛け問題のつもりなんだろ。
俺にとっては、GNDも「電源」だけどな。
電源もGNDもベタパターンで隣り合った層希望。
4層で単一電源なら基本的にそうなんじゃないの?
うわ。 銅ベタの基板2枚を銅面向き合わせて、間にプラ版でも挟んで、 C容量計で測ってみるといい。ちゃんと容量が測れるぞ。
>>724 L成分も考えなくていい最高のパスコンだと思います。
一点アースの話題マダーチンチン(AAry
1点アースは周波数の低いアナログ信号にはいいけどデジタル信号に使っちゃダメダとモノの本に書いてあった
>>725 L成分もC成分もありますよ。
多層基板は1/4λの大きさで、その波長λの周波数で共振し
、強力なEMI波を出しますから。
これを知らないのは素人だけですよ。
一点アースがデジタル回路や高周波回路で使えないのは
比較的最近のトランジスタ技術誌のEMC特集でも紹介されてます。
知らないのはプロでは軽石さんくらいですよ。
普通のプロは知ってますよ。
また、危険な名前を・・・
>>728 ちなみに、FR-4のガラスエポキシ基板では、
誘電率εr=4.6〜4.7 なので、波長短縮率=1/√εr = 46% くらい。
共振周波数f[Hz]=1/(2π√(LC)) です。
>>728 てか、軽ストーンって、本当にプロなの?
本人自己深刻
いつからここはEMCのスレになったんだ? 数式はいくらあってもわかんねえし、コピペできるしな。 教えるなら理想的なフットパターンとか、自分で設計したやつうpしてくれ。
実務レベルだと、そんな数式軽くぶっ飛ぶぐらい予想外のところから出るし。
腹の底にガツンとくるような、奥歯がガタガタ揺れるような そんな数式キボンヌ
>>733-734 実務での設計レベルを上げたいなら、各種の数式は理解しといて、
直ぐに応用できるようにしとかないといかんぜよ。
予想外になるのは計算が漏れてんでないかい。
ありがとう。今度使ってみるよ。
739 :
774ワット発電中さん :2006/05/03(水) 13:50:46 ID:mJrkz6GC
×:L成分も考えなくていい最高のパスコンだと思います。 正しくは、L成分混入どころか、全体がコンデンサの中に入るという悪夢。 100畳間で一人寝起きしたい香具師は居ないだろ。同じことなんだ。 各セクション毎に一点アース、セクション毎のデカップリングをしっかりやる。 これが正しい。
740 :
774ワット発電中さん :2006/05/03(水) 14:25:18 ID:KKdEM/VQ
>100畳間で一人寝起きしたい香具師は居ないだろ すまん、一度やってみたい、そして起きたら外に向かってこう叫びたい……… 『ははは!見ろ!人がゴミのようだ!!』
>>739 >各セクション毎に一点アース、セクション毎のデカップリングをしっかりやる。
>これが正しい。
これは高周波Tr増幅段毎にエミッタ接地に部品の配線を集める
・・・というかなり大昔の文献の出典ではないですか?
こういわれたのは単層基板の時代でした。
現在では、多層基板で内層にVcc層、GND層を持たせていて、
部品面、半田面にベタグランドを持たせ、ベタグランドは
VIAホールで細かく接続する。
・・・と基板全体の高周波特性が全っく違う良好なものになっています。
ICのアースのとり方は、最短で、ICのVddピンからチップセラコンで接地。
合わせて、基板周辺は、パスコン(チップセラコン)を当間隔に配置する。
・・・等々、軽石さん世代の知識は、現在では古くて、廃れています。
参考文献 1999/11 トランジスタ技術 EMCのためのノイズ対策指南
>>741 6層以上の基板を贅沢に設計できるおまいがうらやましいのう。
>合わせて、基板周辺は、パスコン(チップセラコン)を当間隔に配置する。
こんなレスしているようじゃ軽石より上どころか、比較している分だけおまいの方が下だな。
技術は常に進化しているのだよ。
自分で設計も評価もろくにやった事がない香具師が、本やネットで手に入れただけのうわべの知識で胸を張るとはなさけない。
744 :
774ワット発電中さん :2006/05/03(水) 15:19:29 ID:I47ahPDw
グランドプレン信仰に浸っている香具師は多層基板つくるなよな。 グランドプレンが有効なのなら、海に波が立つ筈がない。 現実には海には大きな波がアチコチに立つ。 たらいに貯めた水には波は立たない。
>>744 とりあえず同意。
ノイズバリバリのところで使う基板設計者より。
>>742 事実で無いことを書いたり、攻撃するのは止めるべきです。
異論があるのであれば、技術的内容で、論拠を示して反論して下さい。
で無い限り、私は貴兄を問題にしませんよ。
748 :
774ワット発電中さん :2006/05/03(水) 17:49:40 ID:VgOxkHWf
747と742のどっちがイラネー度が高いかといえば、747だな。圧勝だよ。
いま酷い自演を見た
751 :
774ワット発電中さん :2006/05/03(水) 21:57:04 ID:SaFmNQ0i
747、748、749 は 間違いなく別人だよ。
そうなんや
>>744 >グランドプレンが有効なのなら、海に波が立つ筈がない。
>たらいに貯めた水には波は立たない。
とりあえず説明が聞きたい。
754 :
774ワット発電中さん :2006/05/03(水) 22:31:46 ID:/qxwf4q6
>>750-751 モレ
>>747 の意見に対して、
>>748 >>749 が反発していますが、
これが複数の別人であったとしてもそれは不思議ではありません。
世の中というのは程度の悪い資質レベルの低い人の方がむしろ多数です。
・・・そういうことは良くあることです。
ですから、モレ
>>747 はそういう人々を見て退治しようと考えるよりは、
実害が及ばない限りは、無視することにしています。
>>744-746 の意見にしても、自然現象を科学的・論理的・分析的に捕らえる考え方は見られず、
そうした自然現象を感性的・抽象的に捉え、表現しています。
能書きたれずに無視しろよ
ここはモレとか言う性質のスレじゃないよー
>754 たかが 100MHz 程度の低周波ならグラウンドプレーンの一言で話が済むが、 1GHz 位になると電流経路を数え上げ、経路毎に束ねて>739しなきゃならなくなる。 1 波長 30cm の世界では 5cm 離れた所が同電位でなるということをかけらも 期待できなくなり、>744的状況に無理矢理親しまされる。 状況が感性的にも捉えられなきゃ設計なんて出来んよ。
5cmも離れた場所にパスコン置かないでよ
パス紺の問題じゃないんだが
>>757 1GHzなんてのは携帯電話等のSHFの高周波アンプの
話で、H8、SHはおろかパソコンでもそのような周波数は
(直接)扱えない。Pen4の2GHz、3Ghzだってメモリバスでは
ないですからねぇ。
H8,SH用マイコン基板の実装法の話と、論点が完全にずれてませんか?
「たかが 100MHz 程度」というところに 「ボクにとっては100MHzなんて児戯に等しいねフフン」という 強がりというか虚勢が見え隠れするのだが、 おまえが本当に100MHz級に触れているのか怪しい。
762 :
774ワット発電中さん :2006/05/04(木) 12:43:52 ID:MQUQ/Wb2
H8 300Hもこのすれでいいですか? 秋月の3069F LANボード組んでなんとかHEWとモニタを入れてブートするとこまでは こぎつけたのですが、PORT5にLEDつけてモニタからポーとたたいてピコピコさせようとすると P5DDR(0xFEE004)で出力にすると点灯。入力にすると消灯までは確認できました。 そこでP5を出力にした状態で、P5DR(0xFFFFD4)を1,0してもLEDがつきっぱになっていまいます。 出力をHighにすれば消えると思うのですが何がまずいのでしょうか? LEDは青を 5V-330Ω-LED-P53につないでます。
で、その端子の電圧は測って見ましたか?
764 :
762 :2006/05/04(木) 16:26:52 ID:MQUQ/Wb2
電圧計ってみました。 というより測れませんでした。再現しませんでした… よくよくデータシートを読んでみるとPORT5はモード5で入力もしくはアドレス出力ってことらしいです。 回路図見てPort5はどこにもつながってなかったので好きに使えると思ったのですが、モード5では無理っぽいです。 そこでLEDあきらめてテスターをPORTA(モード5で汎用入出力ポート)つかって同じことすると ちゃんとPADRに1書けば5V 0書けば0Vになりました。 モード5では思った以上に使えるポートがなさそうです。 お騒がせしました。
外バスにすると、思いのほかにI/Oが減るよね。 ぼくも以前苦しんだ事がある。 あの機能を使うとこのピンは入力にしかできないとか。 困ったもんだ。
数独やり始めて5分で耐え切れなくなった私(黄昏のハード屋)でもH8のソフトを 組めるようになれるでしょうか?(プログラマの方は数独って楽勝ですか)
>>764 あーあーあれね、
モード5のときのポート1,2,5は、DDR=1にするとポート出力じゃなくて強制アドレス出力になるというトラップ。
俺はモード4の時にポートA7だけが強制アドレス出力になるというトラップに引っかかったことがある。
768 :
774ワット発電中さん :2006/05/05(金) 01:49:58 ID:3g5JJ2gW
>プログラマの方は数独って楽勝ですか プログラマでなくても電気屋さんはあーゆーの好きな香具師多いだろ。 朝日新聞にのってるようなのは楽勝だ。
数独を知らなくてもプログラム組める俺がいるから大丈夫。
770 :
774ワット発電中さん :2006/05/05(金) 03:09:28 ID:EeHz7Fgz
ところで、素毒って数字の並び方(全部埋めた状態)って何通りあるの?
771 :
774ワット発電中さん :2006/05/05(金) 10:26:06 ID:+OzkgqIh
4x4マスにして、立方体に貼る。 面の16個、周回の16個にそれぞれ0-15迄がユニークに収まる条件のパズル。 どうよ
773 :
772 :2006/05/05(金) 13:04:00 ID:3iCm5fER
事故解決しました。
>>773 E7エミュレータを使い始めたんだけど(H8-3694Fで)
E7はトラ技付録のR8C基板には使えんの?
E7のCDソフトをインストールするとR8Cのツールも
ついて来るので、ふと疑問に思った
777 :
774ワット発電中さん :2006/05/10(水) 10:48:22 ID:fU1YiDrg
age
すみません。 H8/3694Fはどうやってコンパイルするんでしょうか? これは2004年のトラ技の付録についていたんですが、HEW3が期間限定品で使えません。 2005年のR8はHew4が期間限定では無いので使用できるのですが。
ルネサスからダウンロード出来るお HEW・コンパイラ・アップデートパッチなんか含めて3つ4つのファイルになった気がするお
780 :
774ワット発電中さん :2006/05/14(日) 23:16:43 ID:II7MebhY
>>778 イエローソフトの開発環境評価版使えば?
781 :
774ワット発電中さん :2006/05/15(月) 00:36:52 ID:LLEabdOH
秋月のH8/3694キットをかったんですが I2Cの共用ピンを通常I/Oとして使うと 出力電圧が2.5Vしか上がりません、と書いてあるのですが これは何故でしょうか I2Cならオープンドレインなので電圧出ないとかなら わかるんですが
>>781 ルネサスしか知らない何かの都合としか…
I2Cが無い367xではフルスイングできるから、
そこから類推してみないか?
>>780 ありがとうございます。
イエローソフトの評価版を試してみます。
785 :
774ワット発電中さん :2006/05/15(月) 18:00:40 ID:Kyz78ekZ
日立のHPって最低最悪だよな。URLはちょくちょく変更するし 資料のダウンロードの仕方もコロコロ変る。 特にURLをコロコロ変えることがいかに迷惑かを一向に理解しようとしない。 データシートも判りにくいものばっかり。 同じ信号名で扱いがことなったりするから、吉田幸作がポカ基板を作ったりする。
>>785 データシートがわかりにくければ、紙版もらえばいいんでないかい。
ケチになったようで滅多にもらえんが…
16bitタイマも8bitタイマもウォッチドッグタイマも全部TCNTってラベルにするのはやめて欲しいんだけど>>マニュアル
タイマカウンタ=TCNTじゃなかったら何にしたらいいんだ
ヘッダファイル作る身にもなってくれ。 結局T16CNT0、T8CNT0、TWDCNTとか勝手に名前作ってるけどさ。
拡張子を.cppにすれば名前空間を別々にできるよ。
さて今日も順調に俺の言いなりに動いてくれるSHちゃんといいことをしてくるか。 設計どおりにあっさり動いてくれると本当萌えるね。チューしたいぐらい。
やけどするぞ
チューなんて、このスーパーエッチ!!
やるね、さすが!
OSタンみたいな感じで萌えキャラ化
セクションD→data セクションRって何の略?
reserve
ランドセルじゃないのか。
SH7206を売ってるお店ってないですか? なければ通販でもいいのですが
digi-keyなんかには無いと思うぞ 万一リストにあってもどうせ非在庫保有商品か在庫ゼロに決まってる 欲しい物が買えたためしが無い。 じゃあどこで売ってるかと言われると困るが。 仕事でも、このところの好景気で、秋葉で買えるような大昔の古臭い石はともかく 最近の半導体はことごとく入手難。納期ンヶ月なんてマシな方。
>>797 Thank you!!
どこかに載ってるかな?
便乗ですが、おいらにH8SX/1653売ってるとこ教えて下さい。 でじきーにはあるんですけどずっと売り切れのまま補充されません。
digikeyは注文すると在庫が増える事がある(w
digi-keyって、取り扱いがない型番をしつこく検索を繰り返していると、 取り扱われるような気がしているんですが、やっぱり気のせい?
送料が高くてツカエネーのに、デジキー(digikey)社を宣伝するな。 2chに広告料を払わないのは協定違反行為で問題になる。
仕事のついでにI/F付録SH2のRAMをdigi-keyで買おうと思ったら 2日前まであったCY7C1041CV33-12ZXCの在庫がゼロになっていた。
よーし、パパ、でじきーで毎日検索しちゃうぞー
812 :
809 :2006/05/21(日) 10:47:22 ID:+1SQIG1D
>>811 そうなんですか・・・。
ルネの商社の人に頼もうかな。最近、電話も掛かってこないけど。
814 :
809 :2006/05/22(月) 00:11:46 ID:r54s3AK8
>>813 >685は見て忘れていました。ありがとうございます。
ISSIのホームページを見ると61LV25616AL-10TとALが付いていますが
多分使えるんでしょうね。
日曜に秋葉に行ったら、若松でRAMと08のセット売ってた。
昨日国家試験を受けた人はいるかな?
817 :
774ワット発電中さん :2006/05/25(木) 13:24:38 ID:lsUdTOVK
はじめてH8+イエローのCコンパイラでプログラムを組んでいます。 そこでわからないことがあるのですが、教えていただけないでしょうか。 プログラムはそれなりに書けて、動いているのですが、 RAMやROMの残りを知るにはどのようなファイルを見ればよいのでしょうか。 FPGAなどでは、残り量が%で表示されるのでそれを見ているのですが、 H8というかCの場合ではどうなのでしょうか 宜しくお願いします。
>>817 YellowIDEを使っているなら解るが...
表示→マップファイル(グリッド)で上にあるボタン『メモリ使用量の表示』
ありがとうございました。できました。 しっかり書かれていました。すみません。ありがとう。
821 :
774ワット発電中さん :2006/05/27(土) 21:04:39 ID:Ofbfx0rh
3664Fに対応してたころのGDLがダウソできる所しりませんか?
>>822 3694Fに設定したらそのまま使えると思うけど。
違うCPU?
824 :
774ワット発電中さん :2006/05/28(日) 04:37:46 ID:j0IMYh96
3694は なんで割り込みプライオリティーが変えられないんでしょうか。 あと、M16CとH8だとどっちがプログラム組みやすいですか? 言語はCなんですけど。 M用の安い10万円以下で買えるCコンパイラってないですかね。
825 :
774ワット発電中さん :2006/05/28(日) 10:36:26 ID:m7ikcrEd
イエローがM16やM32に対応してくれるといいんだけどな
828 :
おっさん :2006/05/28(日) 15:05:05 ID:srpCGsPQ
M16Cってば8086みたくセグメントがやたら面倒くさかったよっ、今のは 知らんけど。 68000の流れを感じさせるH8,H8S,SHxは良く出来てるから、 ふつ〜ならこっちだとおもお。
だがいずれにしても、今のルネサスはダメ。物が入らない。 うちみたいな大企業でも、代理店が奪うようにして月10000個ずつ チビチビと確保している状態。
ていうかおまえらがくだらねえ製品で使いまくるのが悪い。
aki H8-3069F/LANって結構売れてるみたいですけど、 みなさんどんな形で使ってるんでしょうか? 当然LAN越しに叩くものを作ってるとして今あるのって uTron系 TCP/IPのプロトコルスタック使うには結構ハードル高い? uClinux 割り込み使うときはデバイスドライバって形で作る? 手ごろなのとしては三岩氏の H8/OS シングルタスク MES パケット受信したかポーリングしかない?H8/OSみたいにTCPデータ受信ハンドラとか無し? ついでにシェルtftpでファイル受信でよくこける。 って感じですよね? 頑張ってTOPPERS/JSP + TINET使いこなすレベルにまで勉強するしかないのかなぁ。
>>828 > M16Cってば8086みたくセグメントがやたら面倒くさかったよっ、今のは
内蔵メモリで済むときはセグメントを特に意識しないで済むんだけどね。
>>831 ICEを持ってるならやるけど、そのH8でLANは俺ならやらんな。
LAN規模の応用ソフトなら、E8エミュの使えるH8を選ぶよ。H8/3694とかね。
さもなければライフワークになる前に完成せんだろうよ。
>>823 使うCPUは3664Fです。
さっそくダウソして使ってみます。ありがとうございました。
>>831 漏れはTOPPERSのH8簡易モニタだけいれてガシガシ遊んでるぞ
単機能でいいならMESとかTOPPERSとかは大げさだと思ったんでな。
IPだけとかに絞ってやるならスクラッチで作っても大したことないし
漏れはICMPのECHOとreplyだけ実装してやり取り(送りつけるだけだがw)
してたりしてるしな。
いま秋月のドットマトリクスモジュールに投げつけた内容をスクロール表示する
簡易電光表示板作ってるが、オブジェクトも高々120k(S形式でな)なんで
プログラムはシリアルで送ってたりするw
----
あれ?なんかあったのかなOpenJaneから書き込めないやw
>>851 なんかあったです。
ビューワーをアップしてくれ。
OpenJaneDon α 0.1.12.3にしたらやっと書き込めたです。
838 :
835 :2006/05/28(日) 21:45:27 ID:7u/bwPuQ
>>833 3694にRTL8019繋いだことあるけど、ROM容量的にもポート数的にも取りあえず
LAN動かすだけでカツカツだったよ。
せめて3687くらいでないと実用的でないと思われ。
>>839 なるどねぇ。
H8Tinyは外部メモリ用バスが無い組み込みIO専用マイコンだからだねぇ・・・
E8エミュで使える外部バスのピン付H8には何かあるかな?
>>840 E8で対応してるH8はTinyシリーズとSLPシリーズ。
外部メモリ使うならSLPシリーズしかないね。H8/38099とか。
842 :
774ワット発電中さん :2006/05/29(月) 06:32:17 ID:+NxdYIya
質問です。 SHにHEW使って書いているのですが、バージョン管理をうまくやる方法が ないものでしょうか。 理想を言うならビルドするたびにバージョン番号が自動でインクリメントされ 日時も生成され、プログラムのある変数として書き込まれる。 そこを後でシリアル通信で読み出せば・・・というところなのですが。 もちろん毎回手で書けばよいのですが、デバッグ段階だとついついめんどくさく なってしまうので・・・
バージョン番号は知らんけど、HEWのCコンパイラには __DATE__ とか __TIME__ とかないのん?
みなさん、初心者の素朴な疑問を教えてください。 今、秋月の3694基板を使ってプログラムを組んでいます。 Cで作成、コンパイル、フラッシュに書き込んで実行。 バグがあれば、再びソース修正、コンパイル、フラッシュ書き込み、実行 という手順で、それなりに動いていて、いい感じです。 3694のマニュアルによれば、フラッシュは100回以上の書き込みができる、 とありますので、この方法で100回以下で終わればいいと思っています。 しかし一方で、フラッシュを使用せずにRAM上にプログラムを置いて デバッグが完了したら初めてフラッシュに書き込む方法がいいという話も 聞きました。ここで疑問が出てきました。 3694はフラッシュROM32KB、RAMは2Kバイトしかありません。 2Kバイトまでのプログラムならそれも可能だと思うのですが、 それを超えるプログラムだと、そのような方法はできるのでしょうか? その場合も結局は、現在行っている方法と同じように、 フラッシュに書き込み....となるのではないでしょうか? 外部RAMをつなげるものについては、外付けのRAMを内蔵ROM以上の容量に すれば良いような気もしますが、3694ではそんなことはできないです。 というか、外部バスOKのH8マイコンでも、シングルチップモードで 動かしたいとき(外にRAMをつけないとき)には、同じことになるような 気がするのですが、どうでしょうか? もっと他の方法でフラッシュを使わないで2Kを超えるプログラムが組める ものなのでしょうか? すみません。宜しくお願いします。
100回というのはタテマエで実際は1000回以上でも大丈夫らしいよ。 使いすぎてフラッシュに書き込みできなくなったという話は聞いたこと無いし、 納入品CPUならともかく、開発用CPUの場合あまり気にする必要無いんでは。
846 :
774ワット発電中さん :2006/05/30(火) 02:29:27 ID:aC91lXYA
>>845 ありがとうございます。そうですね、100回しか書けないというのは、どうも眉唾の
ようですね。このスレでも何度と無く出てきました。
疑問はふくらむのですが、なぜに日立は100回というのでしょうか。
マイクロチップが10000回を保証と言っているご時世に....。
日立の本音を考えてみました。
・品質にバラツキがあり、最低100回なら問題の無い数だから そう書いてある
・あんまり何回も書けると、開発装置が売れないから、100回にしておいた。
・100回を超える回数を保証できるフラッシュだとコストが高くて、マイコンの価格を押し上げるため
そこそこの回数にしておいた。
・10000回とか書き換えできるようにするための半導体技術が、日立にないから。
・そんなことにこだわらなくても飛ぶように売れているので問題ない。
どれでしょうね?
ROM, RAMの件もご存じでしたらぜひ教えてください。
開発用でもなけりゃ、100回も書き替えないだろ。 メンテでせいぜい2〜3回書き替えれば搭載してる製品の寿命になる。
そうとも限らん ユーザーの設定値をセーブするような使い方を考えると100回は少々物足りない
それはバックアップ電池積んでRAMに保持するか外付けEEPROMを使ってください EEPROM内蔵3664つかうのもいい
>846 仕様についてはルネサスに聞けよ。坊や。
100回というのは昔の話で、現在のデータシートには1000回と書いてある。 更に1000回というのはMinで、Typは10000回だという話だ。 要するにPICとかと同等ということ。
>>844 プログラムの一部分をRAMで動作を確認して、
うまく動くようになったらその分をFLASHに焼く。
そして、FLASHに焼いた分を利用する形で新たな部分を
RAM上でデバッグ。そしてまた焼く。
なんてことをすればFLASH書き換え回数は減らせると思う。
めんどくさそうなのでやったことはないけど。
とりあえず固定のデータテーブルなんかは最初から分離して
FLASHに焼きっぱなしにして置くのは基本では。
>>852 ありがどうございます。
> なんてことをすればFLASH書き換え回数は減らせると思う。
ということは、
「32KB近いプログラム(2Kを超えるプログラム)を
RAM上でデバッグして、完成したらフラッシュROMに書き込んで終了」
ということはできない、と考えて良いのでしょうか?
だとすると、みなさんも開発時には、私が今やっているような
ROM焼きデバッグで行っていると考えて良いのでしょうか。
このことはE7とかE8のエミュレータを使うやり方でも、
FLASH ROMを使用するやり方である、と考えてもいいのでしょうか?
試作品は書き込みしまくって使い潰すとして、 納入品は新品のチップを使えば済む話じゃない。
855 :
774ワット発電中さん :2006/05/30(火) 14:02:14 ID:gdeGETn1
はい、現在はそのようなやり方でやっていますが、 みなさんは どのようにしているのかなと思いまして。 また、フラッシュよりRAMのほうが書き込み時間が早くなるのではないかと 思いまして 独学で適当にやっているので、本式のやり方を知らないのです どこかに関連する情報があれば教えてください
>>855 メーカー式の答えなら「フルエミュレータ(E6000)をご使用下さい」
FLASHを書き換えまくってのデバッグで良いと思う。
秋月のキットならダメになったら買い変えればいいんじゃないの?
>>853 オレはYellowIDE使ってるが、基本的にはROMに書き込んでデバックだよな。
E8も買ったが、これも結局ファーム書いてデバックみたいだし、
R8はブレークポイントを多数使えるがH8だとブレークポイント1つだったから、
結果的にH8はYellowIDE足りてる。
あと、オレはH8/3052Fも使ってるから、H8/3052FでRAM増設して
基本的なデバックをRAMで終わらせてからH8/3664Fに移行させたりしてるよ。
ハード依存な部分はどうしても実本体でやる必要があるが、
一番手間が掛かるデバックってのは、ハード依存の部分よりも
実ソフト動作だから、結構これで事が足りてるよ。
まぁ、ハードも例えばLCDとかE2PROMとかの外部ハードなら
それぞれのライブラリ作ってハード依存部分は#define定義してれば、
H8/3052Fでデバックして#define定義を修正するだけで、
実ハード(H8/3664F)でデバックすることなく動作させる事は結構簡単にできるよ。
勿論、H8/3052FとH8/3664Fで基本的なハードの構成は同じで作る必要
はあるけどね。
>>846 H8,SH系でフラッシュ直接書込で開発してるが、どんなに頑張っても
書込み出来なくなったことはない。
H8では書込がユーザーの書込アルゴリズムに依存するのと、
書込データを10年保証するというのを検証するのが難しいので
保証書込回数をおおはばに少なくしてるんじゃなかろうか。
確かに最初の頃は書込回数の制限が気になったが、
いつのまにか気にならなくなった。
製品なら開発ボードと出荷ボードを別に分ければいいだけだし、
勉強用なら書込出来なくなるまで使い込んだら名誉勲章もの。
メモリとロジックICについて教えてください。 Interface6月号のSH2基板に載せられるSRAMとして、IC61LV25616-12T(4M)があがっていますが、 これ対応するロジックICは、R1RW0416D同様に74LV08で良いのでしょうか? 当方ソフト屋なのですが、このロジックICが何をしていて、同時に接続するメモリとの組み合わせで 何か考慮すべき点があるかがわかりません。 ご教示していただければと思います。 よろしくお願いします。
データシートぐらい嫁
>>859 そんなんでまともな組み込みソフト組めんのか?
COBOLとかVBが専門なんじゃね?
>>859 CPUとメモリの制御線をどう繋げば良いのか、データシート見ながら考えるんだ。
そうすればロジックの必要性が見えてくる。
考えるのがいやなら黙って74LV08使っとけ。
3.3Vのマイコン使ってて、0〜5VのレンジのAD変換やりたいときって皆さんどうします? アンプかませたくはないからなー 最近SH2とか3.3V系の部品が手に入りやすくなったから全部3.3で組みたくなったのに、 センサー類が5Vだったりして悩む・・・
入力に22k,33kΩ位で分圧かますんじゃダメかね?
>>865 その値じゃA/Dの外部インピーダンス規定を守れないので誤差が増える。
H8やSHのA/Dは、内部のキャパシタにチャージしてるので外部のインピーダンスがでかいと十分チャージできなかったり、ノイズの影響を受ける。
そういえば、M16Cのアプリケーションノートに外部インピーダンスと変換誤差の例が出ていたのがあったような気がする。
まぁ、内部のキャパシタは数pFだから、入力にコンデンサ(0.001μFとか適当に)つけてやればよい。
その代わりあまり頻繁にA/D変換できないけど。
1.7k-3.3k でいいんじゃね? インピーダンスは10kΩ以下だよね。
10kの半固定抵抗で調整すりゃいいじゃん
ソフトウェアで適当に数値掛けとけばいいんでね?
3.3V系に5V入れてどうやってソフトで補正できるって言うんだ
そっちか 俺が早とちりでしたすまん
864です。レスありがとうございます やっぱ分圧が楽ですかね 精度求めるんなら外部でADかな
ちょっとした暗号関係の処理で乱数が必要なんだけど, 最初DRAMのリフレッシュカウンタを乗算して使うつもりでいたら 「物理的な乱数発生器使ってよ」といわれてしまった。 熱雑音による乱数発生器とかって,ホワイトノイズジェネレーター の出力をA/Dで処理すればいいんかな。 とりあえずマイコンはH8あたり使う予定なんだけど, なんか他にうまい方法ないかな。
>>874 Rレジスタですか。
適当な電圧をADCに入れて、下のばらけてる方集めるとか。
876 :
エスパー召還 :2006/06/08(木) 22:36:20 ID:QvQsfckw
H8のER3てPUSHしなくていいんだっけ?
割り込みならPUSHしなきゃな
使ってないのにpushしてる奴、見たな
とりあえず全部push-pop主義者というのは、どこにでもいるモンだ。 マクロPUSHAだのPOPAだの作って全部push-popしたりしてるんだ。 ロードストアコストを考えない楽観主義者さ。
時間外の引出しには手数料がかかりますって? 全部Push/PoPするのが安全サイドだと考える人もいるけど、 レジスタ書き換えられたくない場合もあるよな。 いずれにせよ、スタックポインタが破綻きたさないよにガンガレ
882 :
774ワット発電中さん :2006/06/10(土) 21:36:40 ID:Vo3AJoDa
5Vと3.3V電源のあるCPUで5V電圧の低下でRESET回路を作りますが OR条件で3.3Vの低下でのRESET回路も必要でしょうか? 不要の場合はその理由を教えてください。
そいだけの説明で答えを気体するのか? まず、なんで5V電圧の低下でRESET回路を作るんだ? 文法もちょいとおかしいし。 あんた軽石?
>>882 シビアな側のマイコンから別電源の
リセットだしとけ
>>874 物理的?そんなもん乱数として適切かどうかどうやって調べるよ?
自然現象を利用した場合必ず何らかの相関関係が発生する。
M系列かメルセンヌツイスタあたりを使って一様乱数→正規雑音に
変換するのがもっとも確実だ
>>883 >5V電圧の低下でRESET回路を作るんだ?
5V電源電圧の低下を検知してRESET信号をCPUに出力するRESET回路...
とオコチャマでも判るように書かなきゃダメだったか...orz
そーだよ 要求仕様が明確でない発注は困りますな。
>>885 少なくとも熱雑音を利用した乱数発生器てのは世の中に認められてるし
物理的なものを求められたんだったらそれを使えばいいやん
>>886 その書き方でもおこちゃまには分かりません
だって
> なんで5V電圧の低下でRESET回路を作るんだ?
って聞かれてるのに、あなたは意味もなく「なんで」の部分を省略して
意味不明な返答をしているんですもの
>>888 暗号に使えると世の中に認められている熱雑音を使った乱数発生器が
存在することと、だれかの作った熱雑音を使った乱数発生器が暗号に
使えることは別なんでは?
だから、先生は「熱雑音」について勉強しろと言っているのではないかと。
もう、あれだ、サイコロで。
サイコロ+ベルトコンベア+CCDカメラ→画像認識?
実際に乱数発生つきのCPUはどうやってるのか気になるね。 普通のパソコンにはハードの乱数発生はついてないし。
896 :
774ワット発電中さん :2006/06/13(火) 04:44:37 ID:k5XOjQGE
>>894 だから、M系列あたりの一様乱数だと言っとるだろうが。
何がハードの乱数ジェネレータだアホ
>>896 VIAのCPUのは熱雑音によるものなんだがなw
ろくすっぽ知らないくせに口出ししない方がいいヨw
>885 ソフトウェア乱数が信頼するに足るか否かよりも、 874が一から書くソフトウェア乱数の信頼性に 疑問をもたれてるんだと思う。 要は俺の目の前でサイコロを振ってみせろ、と。
899 :
774ワット発電中さん :2006/06/13(火) 14:43:13 ID:l7nD89TJ
>>899 404 Not Found
http://www.fdk.co.jp/whatsnew-j/release050930-j.html 真性乱数(物理乱数)生成IC「RPG100B」
本製品は、ICのなかに乱数発生回路部とアンプ部を持ち、半導体内部で生じる熱雑音を利用して真性乱数を生成します。
大きさは5mm×5mm、高さが0.8mmのBumped Chip Carrier Package(BCC)で、
現在供給している32ピンのLow Profile Quad Flat L-Leaded Package(LQFP)と比較すると、同性能ながら実装面積で69%の省スペース化を図りました。
さらに実装基板にピンが出ないため、ピンから信号を読み取るといった不正の防止が可能となります。
また、外来ノイズや外部温度に強い特性も持つため、使用条件に影響されることなく小型電子機器から大型ネットワーク機器まで搭載が可能です。
そのため、高速ネット上での認証、パスワード生成、電子施錠などへの高度なセキュリティシステムを構築することが可能となります。
喪前らgcc使ってるときにスタックの計算とかどうしてる?
スタックエリアに0xccを埋めて、走らせて、ダンプしてる。 H8なら-mquickcall指定すると...
シングルタスク+非多重割り込みならそれでほぼ解決するだろうが、 マルチタスクで最深スタックまで、確実に動作検証させられる保証なんてまったくないじゃん。 H8ならgccなんかやめてHEW+Call Walkerで即座に解決するけどさ。
めんどくさがらずにアセンブルリストみて計算すれば、いいじゃん。
あのね。 アセンブルリストなんかみても解決するはずがないじゃん。 つーかRTOSとかでプログラミングしたことないだろ?
RTOSとか使ったことないよ。
各関数の使用スタックサイズを全部調べる。 関数経路を全部調べる。 後は足し算。
メモリに余裕があればWorst Case だけ考えて余裕メチャもたせてコーディングすればいいけど、 マルチタスクでメモリがキュウキュウで、イベントがいつ起こるかわからないようなプログラミングだと スタック解析ツールのないgccだと破綻するのが実に見えてる希ガス TOPPERSとかベースはgccだったよな?そこらへんどうやって検証すればいいのか知りたい。 コンフィギュレータにはタスク毎のスタックサイズを明記しないといけないし。
spの値を関数の中でチェックすりゃいいじゃん。gccならできる。
それってprintfでホスト側で確認しようってこと? タスクスイッチが早くてprintfみたいなおそーいサブルーチンを呼ぶことで 正しくイベントをトレースできないかもしれないときはどうするわけ? つーかH8のネイティブ機能に限っていえば gcc << HEWだよ。鹿取ちゃんの本読んでわかった。 そりゃそーだ罠 gccにはずっとお世話になってたけど、特定CPUの性能をフルに引き出せるのはやっぱCPUメーカのコンパイラだわ
別に好きでgcc使ってるわけでもなく…無償だから趣味で使ってる人がおおいんでないかい?
spを変数として参照できるから、値をめもるなり比較すればいいじゃないの。 範囲超えてたら、止めるとかすれば、負荷はかからんでしょ。
>>911 でもHewもH8なら64kBまではロハだよ。Call Walkerも含めて。
64kってかなり書き応えあると思うけど?
そーそー、ふた昔前ならBASIC言語とフロッピーが使えるパソコンのROMサイズ。
>>913 テーブルでたくさん使いたいときがあるよ。
そういうときはお試し版HEWをインストールしてから2ヶ月以内にプログラム完成させな
大体、
ほとんどのH8ユーザは数十kのテーブルが必要なプログラムを作る頻度なんて極わずか。
それより、全てのプログラムでスタックの正常確保を確認する頻度が圧倒的に多いんだよ
>>912 >spを変数として参照できるから、値をめもるなり比較すればいいじゃないの。
>範囲超えてたら、止めるとかすれば、負荷はかからんでしょ。
バカの骨頂
>お試し版HEWをインストールしてから2ヶ月以内にプログラム完成 違うだろ、専用PCを用意して2ヶ月後ごとにNorton Ghostを使って数分で初期状態に戻してインストし直しとか!w ま、試用限界ギリギリまで作ることは滅多に無いだろうけど。
でかいテーブルは別に作っておいて、HEXをマージして書けばいいんだよ。
register char *stack_ptr asm ("sp");
>>908 タスクごとにスタックを持ってるRTOSなら、
タスクごとに各関数の使用スタックサイズを全部調べる。
関数経路を全部調べる。
後は足し算。
多重割り込みは割り込みごとにスタックが分かれてなければ、
足し算、分かれていれば最大サイズで計算。
各関数の使用スタックサイズはアセンブルリストみれば、
関数の最初でスタックポインタを更新してるからわかる。
サードパーティ製のライブラリならマニュアルを読むか、
問い合わせる。
>>917 インストール前にレジストリをセーブしといて、期日が来たら、一度アンインストール。
その後、セーブしといたレジストリを読み込んじゃだめなのか?
↑やって見せてよ
>>921 そのソフトだけ使うんだったらそれでも良いかモナ。
普通は他のソフトも使うだろう辛そうも行かない罠
物によりけりだけど、レジストリの該当項目を削除すれば、アンインストせずに上書きインストールして 期限延長できるんじゃないかなと。
貧乏臭過ぎ
>>925 1万2万で買えるソフトならこんな貧乏くさいことしないよ。
InterfaceとDesignWave の2005年CD-ROMをnyかshareに流してクレクレ
GHSのMULTI使うんか?
いいから買え。
H8のコンパイラなんて変な制限つけずフリーで提供しろよな。 ネットなんかいじりたかったら64kじゃ全然足りんしな。 製品版買ってるユーザってどれぐらい居るんだよ
>>934 個人ユーザーじゃほとんどいないだろうな
企業なら買うだろうけど
HEWの利益ってどんなもんなんだろうな・・・
企業がまともに買ってないから開発費が回収できないんだ。 1つ買って、何十人で使っているのかな?
開発環境なんてCPUの販促品だろ
ソフトメーカでも開発環境を無料配布してるんだから CPUメーカはけち臭いことを言わずに開発ツールを配布しろ。 その方がユーザが増えて結局得なのに、未だ気づかんかルネ
開発ツールだけを無料配布されてもな ユーザー増やしたきゃリファレンスボードもあわせて安く提供しなきゃ セミナーも各都市で年1回ぐらいはやらなきゃ
ヒント:小口とは付き合う気はない。
腰痛が酷くなければ、今日開催されるHEWのセミナー行ったんだけどな・・・
942 :
774ワット発電中さん :2006/06/19(月) 20:34:51 ID:SL54b4JC
SH7144テクニカルアップデートより ---------ここから----------- 1. スリープモードの解除には以下の条件があります。 (1) 割り込みによる解除 (2) DMAC/DTC アドレスエラーによる解除 (3) パワーオンリセットによる解除 (4) マニュアルリセットによる解除 ここで、(1)(2)による解除を行なった場合、CPU が暴走することがあります。 スリープモードを解除する場合は、(1)および(2)による解除は行なわず、 必ず(3)または(4)による解除を行って下さい。 ---------ここまで----------- 組み込みマイコンでお目覚め割り込みで暴走するって? ゴミ決定で廃棄処分でCQに回した。 で、ゴミ設計者がゴミ基板こさえた
> (3) パワーオンリセットによる解除 > (4) マニュアルリセットによる解除 これってスリープの解除(スリープした場所から再開)ってことになるの? ただ単にリセットスタートってだけなら何とも…
>>943 もし事実なら生産中止して、かつそのグリッチを
直したのが出ていいはずだが?
SHは画像処理付組み込み用が主だろから
省電力モードではあまり使わないんだろうね。
漏れ自身は、SH2をBMP画像処理のプリンタ・エンジン(製品)に
採用したことがあるよ。
省電力モードは使わなかった。
つまり外部にRAMを持てと
既に整理ポスト行きで新規受注は受けてないのかもな。
947 :
774ワット発電中さん :2006/06/20(火) 01:22:22 ID:A3fs+He6
すみません。教えてください。 H8/3069でプログラムの勉強をしています。 今回 /BREQを使ってバス権を得て、FPGAによってADデータを外バス上の メモリに書き込み、終わったら再びバス権をCPUに返し、CPUがそのデータを処理する、 というプログラムを書いてみようと思うんですが、念のためお伺いしたいです。 以下の考えは正しいでしょうか? ・通常動作で外部RAMをスタックエリアとして動いている場合、 BREQにより全ての外バスが解放されるので、BREQ受付するとCPUは暴走してしまう。 ・一方、ROM,RAMともに内部のものを使用している場合は、BREQ受付中でも、 外バスにアクセスさえしなければ、CPUは正常に動き続ける。 ・外部にBUS権があるとき、CPUが外部RAMにアクセスしても、問題はない(壊れない) が、データは0xffとか不定になる。 ・外部からBUS権が戻ってきたとき、CPUはどこから動き出すのでしょうか? ・外部からBUS権が戻ってきたとき、CPUはそのことを知ることが出来るのでしょうか? どうでしょうか?
948 :
774ワット発電中さん :2006/06/20(火) 01:34:53 ID:7UTmTxQB
>>944 >SHは画像処理付組み込み用が主だろから
そんなこたないだろ。
SHはルネサスの組み込みマイコンを背負って立つ商品だし、
中でもSH2は非仮想記憶用途で、利用される主力商品だと思うが?
これだと事実上スリープモードは使うなってことだからな。組み込み用としては使えないな。
クロック発振も止めるソフトウェアスタンバイモードとかも当然駄目なんだろな。
大量に在庫抱えて捨てるのに困ってるところでIF死にうまく押し付けたと見た
>>947 ふつうに設計すればBREQでバスを明け渡している間は
CPUは待っているはずだが・・・
>>943 マニュアルリセットなら努力と根性で復帰できそうな気がする。
>>948 ハードウエアマニュアルにも同じ事が書いてあるので、そういう仕様ということになっとるようですな。
HEWの内蔵エディタがクソ遅くて閉口してるんすけど (カーソル動かすだけで全画面書き換えってどういうことだ) といって外部エディタ使うのも不便で。 なんとかならんもんすかね。
外部エディタ使うのが面倒でって・・・ 統合環境で先ずはじめにやることは使い慣れたエディタの登録だろ。 実行ファイルと、読み込みファイルとジャンプ先行番号のパラメータの引き渡し方指定するだけ
954 :
774ワット発電中さん :2006/06/20(火) 13:14:02 ID:7UTmTxQB
>>949 どうも、この問題があるのは、SH7144 グループだけの問題みたいですが。
なんか、よく出回ってるボード(個人で、インターネットの通販で買える、秋葉に逝くとあるとか)
にこの系列のCPUが多いのは、コレが理由だったりするのは気の成果?
こんな不具合をいつまでも改修しないなんてルネサスは死んどらぁ並にひどいな。 割込みで起こせない組み込み用CPUなんて見たことない。 何!死んどらぁの次期主力機にはSH2をハードウェアスタンバイモードで使う予定って?
>外部エディタ使うのが面倒でって・・・ 面倒なんて言ってないよ。不便で。
HEW使わずに、DOS窓でmakeしている。 makeのメリットは、PathやPC OSの影響が少ない。 デメリットは、新規(ベースコードがない)の場合面倒かも。 HEWを使う場合のメリットを教えて下さい。
デバッガと連携して使うのは便利だと思う。
オプションとかの設定も楽 DOS窓で使うにしてもなんか変な環境変数色々設定しないとダメなんじゃ?
思い返すと漏れが初めてLSIのグリッジに出会ったのは uPD8251だったよ。 送信終了割り込みの瞬間に稀に可笑しな現象が出る 何かだった・・・が忘れた。 後で8251Aになった。 SH3にもグリッジはあったような気がする。 SH4が一番(・∀・)イイ!??
爺は記憶が曖昧で困るなあ。 気がするだけだったら誰でも言えるよ。 スリープモードは使わないから俺には関係ないや。
>>962 まぁ、漏れも色々マイコンは漁っているので
H8SとSHを漁っていたころ、何かSH3のバグの記事を
WEBで見かけたんだよなぁ。
その前に使ったのがSH2で、その後にH8S2Kを使った。
SLEEPは使わんかった。大消費電力の機械だったからなぁ。
だけどSLEEPモードを使うな、と言われると、なぜかむしょうに使いたくなるなぁwww
小物だとSLEEPしたくなるよね
SH3は、SH7709とSH7709Aにバグが多かった。 SH7709S以降はそんなに多くない。
Pathの影響はHEW使う方が少ないと思う。
emacsは使いやすいという話をよく見かける割に使い慣れないから劣等感に苛まれてしまう
やっぱりviが良いよ。
だから外部エディタのオススメ聞いてるわけじゃないのに…
970 :
774ワット発電中さん :2006/06/21(水) 17:03:18 ID:dIOkCm7X
>>969 たしかにそうだが、しかし俺もviに一票入れずにはいられんな
他社のフラッシュマイコンはコードプロテクトかけられるのに なんでH8はコードプロテクトをかけられないの?
>>971 ISPじゃ吸えないのに必要か?
あ、ひっぺがせば読めるのか。
ブートモードではダメだったよな?
>>972 ひっぺがせた後、どうするよ?
純粋に解らん?ちなみに仕様書は見ていない
>>973 つ ROMライタ
H8-MLに似たようなネタが流れてるな。
フラッシュROM製品のコードプロテクトに関して例を挙げると、TIが力を入れているのだが。
CSIDE使いにく過ぎ!!
977 :
774ワット発電中さん :2006/06/26(月) 01:15:45 ID:eTpCaXmB
> 3.3Vのマイコン使ってて、0〜5VのレンジのAD変換やりたいときって皆さんどうします? > アンプかませたくはないからなー Vcc=3.3V, Vref=5V ではダメなんでしょうか?? Vcc < Vref はやったことないので、良く分からないです。
壊れます 抵抗で分圧汁
>977データシートぐらい嫁
抵抗分圧で問題なく使えてる。
981 :
774ワット発電中さん :
2006/06/28(水) 17:50:57 ID:LJ5a7/gv