マイコン色々ご相談所。検索マイコン色々ご相談所。マイコン/FPGAなどの電子工作部です。CPUエミュで無料で始めて見ませんか?将来は作ったものを発表したり、相談しあったりしましょう。私の立ち上げた電子工作系のまとめサイトですが忙しくてあまり更新できてません。連絡するウェブサイトマイコン色々ご相談所。9年前マイコン関係でお悩みのことがあれば、ここにご相談下さい。ハード的なことからソフトまで、分かる範囲でお答えします。方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。マイコン色々ご相談所。コミュニティーに参加しました。理由は、一応工業高校の電子科卒なので、興味があったからです。高校時代は、電気・電子回路を学んだのですが、全く分からず卒業さえ危うかったです。ディジタル回路は興味が沸き、よく配線したり、半田ごてを握った者です。何から始めたら、いいか質問したいです。コミュニティーのトピックを見ていたら、興味が沸き、MPLABをダウンロードし、インストールしたのは良いんですが、なにやら英語のソフトだったらしく、操作方法さえ分かりません。FPGA?HDSL?というものにも興味が沸き、とりあえず、何から手をつけたらいいのか分からないのです。マイコン色々ご相談所。9年前TKOZさんがまずはどんなことをやってみたいのかを教えて頂けるとアドバイスしやすいかもしれません。・LEDを点滅させるレベルでしたらPIC、FPGAどちらでも出来ます。・ディジタル回路を重点的にやりたければFPGAです。・マイコンをやりたければPICやAVRです。PIC、FPGAどちらをやるにしても開発環境は基本英語なので、サイトや書籍を参考にしながら行っていくことになりますが、基本的な部分はそう難しくはありません。コミュ主であるsoftyaさんが別トピで言っているように、PICは初期投資が高いですので、AVRから始めることも考えてみた方が良いかもしれません。どちらを先にやっても残った方を後から勉強することは十分に可能ですので、モチベーションがあがる納得のいく結論を出してみてください。マイコン色々ご相談所。9年前mplabの使い方は、こちらにあります。http://www.picfun.com/mpframe.htmlC言語の使い方はこちらです。http://www.picfun.com/HI-Tech/HI-Techframe.html日本語にこだわるなら、H8やR8C、78Kなど日本生まれのCPUを選んだほうが幸せになります。H8ならシミュレータとか開発環境もそうですが、WEBサイトも多いです。FPGAは、実際にテストボードを持っていないと動作を実感できないってのが問題かも(信号シミュレーションは出来ます)。index.htmlあとロジック回路のシミュレータも紹介しておきます。方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。マイコン色々ご相談所。9年前tanaさん、softya(ソフト屋)さん、書き込みありがとうございます。このコミュニティは初心者にも親切な方が多いのですね。現在、PICのデバイス一式は全く持っていないし、初期投資が高いと聞いたので、断念します。softyaさん(ソフト屋さん)へ私がVHDLを覚えるのは大変かもしれませんが、がんばります。目標は以下のページみたいなものを作る事です。http://crystal.freespace.jp/pgate1/nes/dev_flow.htmFPGAの開発環境がいくつかあるみたいですが、verilogはダウンロードしました。インストールはしてません。後でインストールします。Editionはダウンロードしてません。後でダウンロードし、インストールします。解説記事のほうも多いに参考にさせてもらいます。簡単なロジック回路をVHDLで記述してみて、どんな信号がでるかな?とわくわくしながらやってみたいと思います。お二方共、どうもありがとうございました。マイコン色々ご相談所。9年前あっ混乱しているみたいなので補足を。Language)=HDLの言語の中に2大言語としてVHDLとverilogがあります。この2つはBASICとC言語のように違う言語です。他にもAHDLやABELなど様々な言語がありますよ。私の紹介したのは、そのうちのverilogです。方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。マイコン色々ご相談所。初期投資が高いと言っても¥5,000程度です。http://akizukidenshi.com/catalog/g/gK-02018元を取れるくらい使えば安いと言えますかね(^^;QuartusIIは現在Ver.10.0だった記憶があります。これさえあればVerilogHDLやVHDLといったあらゆるHDL言語が使えるので、softyaさんが乗せてくれたサイトを見れば大丈夫だと思われます。マイコン色々ご相談所。回路とか全然分からずに(一応プログラマなのでソフト屋さんなのです)いきなりVHDLでのコーディングを仕事でやらされた私・・・w232C通信のモジュールとか泣きながら書き上げましたよ。あとでXilinxのサイトに落ちていると聞かされて更に泣けましたが・・・(-.-;)基本的にプログラム言語の形を借りた回路図なので、同列に考えていると痛い目にあいますよと。知らない世界でしたから、辛くはありつつも楽しくもあったのは本音です。2件目、3件目・・・と仕事をこなしていくうちに回路を書くのにもこなれてきて、オブジェクト指向っぽいのを取り込んでみたりして1人でニヤニヤしてみたりしてます。マイコン色々ご相談所。今度、仕事でH8マイコン(H8/3069F)のプログラムを書くことになりそうです。一応、付属していたCDにコンパイラはついているようですが、コマンドラインで色々とやらないといけなくて面倒だなぁ・・・と。それで、何かいいものが落ちてないかな?とネットをウロウロしていたら、H8マイコン用のIDEって色々あるんですねぇ・・・。マイコン色々ご相談所。8年前ルネサス製のIDEであるHEWの評価版でことが足りれば良いのですが。試用期限(60日)を過ぎるとリンクサイズが64Kバイト以内に制限されます。anding.jspただ、仕事となると勝手に開発環境変えるわけにはいけませんよね。H8も開発できると思いますよ(私はやったことないです)。方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。マイコン色々ご相談所。8年前HEWの評価版の60日縛りは、RunAsDateでゴニョゴニョすればいけそうな気もしますが・・・wちなみに前任者はずっとコマンドラインでやってきたみたいなので、黄色いマニュアルに載っているやり方しか知らないみたいです。今回のお仕事は簡単な内容らしいし、コマンドラインでガリガリやるとして、今後があるのならばHEWの導入を検討しようかな?見た目がVisualStudio6.0っぽくて、個人的には非常に馴染みやすそうなんですよね。マイコン色々ご相談所。自分の場合、HEWはμITRONのプログラムをやりたい時に使ってますね。Liteを使っています。マイコン色々ご相談所。今回は質問させてください。AKI-H8/3069Fというマイコンボードキットを使用しています。開発はC言語で、付属のCD-ROMに入っていたcygwinとGCCでコンパイルして、H8WriteTurboで書き込みしています。やりたいことは、ある入力ポートの信号が有効になったら、ある出力ポートを決められた時間(10秒ほど)だけ有効にしたいというものです。その信号を出している間も別の処理をしたいため、システムコールのsleepのように処理を占有してしまうようなのは困るのです。そこで、付属のリファレンスに記載されていたシステムコールのtimer?_registerを使ってみました。入力がきたら、timer?_registerでハンドラを割り付けて、処理が終了したらtimer?_unregistで解除するという流れです。リファレンスには「タイマーのカウントはクロック×8192のタイミングでおこなう」とかかれており、25MHzで動いていますので、1÷25000000×8192=0.00032768となり、1カウント辺り0.32768ミリ秒となるかと思います。そこで、timer?_registerの第2引数に指定するカウントを約1秒であろう1÷0.00032768=3051にしました。実際には1秒にも満たないほどの時間で出力が終わってしまいます。何か使用方法を間違えているのでしょうか?もし、これが一般的な方法ではないというのであれば、何か経過時間を計測できるような方法を教えていただけないでしょうか?よろしくお願いします。マイコン色々ご相談所。調べるのに時間下さいね。あと質問ですが、timerの何番を使ったのでしょうか?出来れば初期化周りソースコードも欲しいところです。あと出力端子の時間をロジアナかオシロで計測するとタイマーの動作時間の正確な時間がわかるので、タイマーがどう動いているか推測できるかと思います。方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。マイコン色々ご相談所。8年前タイマーは1番を使用しています。不要な部分をざっくりと削ったソースを載せておきますね。マイコン色々ご相談所。developmet」http://mes.sourceforge.jp/h8/index-j.htmlなんか、H8/OS下だと割り込みのレジスタ操作とか起動時の初期化周りも不要なんですね。楽は楽だけど挙動が見えなくて気持ち悪いです。今回の問題は、timer1のカウンタレジスタが8bitか16bitなのかが問題ですね。挙動を聞く限りは8bitの予感がしますので、もし8bitなら割り込み回数をカウントして1秒にするしか無いでしょう。方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。マイコン色々ご相談所。8年前リファレンスを見る限りでは、16bitタイマーの設定用関数のようですので、16bitだと思われます。マイコン色々ご相談所。8年前あちこちの掲示板では、H8では8bitタイマーで動作すると書かれているようです。ハードウェアマニュアルも参照しましたが、timer3がもし存在するなら16bitタイマはありえません。8bitならtimer3までありえます。実際の動作での試験や、タイマーレジスタの初期化周りのソースコードを実際に検証してみてください。「追記】こういう時にリファレンスを鵜呑みにするとだいたい間違っています。方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。マイコン色々ご相談所。8年前ボードの仕様を見てみると、16bitタイマが3チャンネル、8bitタイマが4チャンネルという仕様になっていますね。確かに、「0番はユーザーの使用を禁止する」と書かれていたので、全部で4チャンネルないとおかしい・・・ってことは8bitっぽいですね。8bitということは、0x00~0xFFまでしかカウンタが有効ではないということですね。なると、MAXでも、0.32768×255=83.5584ミリ秒しか計測できないということですか・・・ということは、割り込み周期をMAXにして1秒を計測するとなると、1000÷83.5584=11.9676・・・約12回に一度カウントアップしてやれば1秒に1度の割り込みを実現できるということかな?ちょっと実験してきます。マイコン色々ご相談所。8年前8bitタイマー疑惑がビンゴでした。timer1_registの第2引数を0xFFにして、ハンドラの中で12回に一度カウントアップしてやると、ほぼ正確に1秒ごとに処理をされているようです。マイコン色々ご相談所。可能か不可能かも分からないのですが・・・。今現在H8マイコンに書き込まれてあるバイナリと、PC内にある書き込み前のバイナリを比較することって可能なのでしょうか?とある案件を引き継いだものの、ソースコードにバージョンがいくつもありまして、今どれが動いているのやら・・・という状態なのです・・・書いた本人には訳あって連絡が取れません(^_^;)FPGAなんかだとコンペアできすよね?H8マイコンでもあんな感じで比較できないかなぁ・・・と思って質問させてもらいました。あ、H8-3069Fという基板を使ってます。マイコン色々ご相談所。可能か不可能かも分からないのですが・・・。今現在H8マイコンに書き込まれてあるバイナリと、PC内にある書き込み前のバイナリを比較することって可能なのでしょうか?とある案件を引き継いだものの、ソースコードにバージョンがいくつもありまして、今どれが動いているのやら・・・という状態なのです・・・書いた本人には訳あって連絡が取れません(^_^;)FPGAなんかだとコンペアできすよね?H8マイコンでもあんな感じで比較できないかなぁ・・・と思って質問させてもらいました。あ、H8-3069Fという基板を使ってます。_)mHEW辺りってROMの読み出し機能って付いてませんでした?読み出せればファイルコンペアで解決かなと。ROMの読み出しプロテクトが掛かっていると問題ですが。方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。マイコン色々ご相談所。7年前おぉ・・・HEWにはそんな便利な機能があるのですか・・・HEWを使ったことがないので、知りませんでした。マイコン色々ご相談所。方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。マイコン色々ご相談所。7年前コンパイラはgccで、書き込みにはH8Writeという基板についてきたCDに収録されていたツールを使用しています。マイコン色々ご相談所。コンパイラはgccで、書き込みにはH8Writeという基板についてきたCDに収録されていたツールを使用しています。H8Writeは読み出し未対応みたいです。残念ながらHEW関連のツールは探せませんでした。H8がROMライタ装置を使えば読み出せるらしい・・・。情報もありますが装置がないと話しになりませんね。読み出しも可能であるという風にマニュアルも読めますが肝心のツールが見当たりません。試すには難しので手詰まりです。方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。マイコン色々ご相談所。7年前ありがとうございました。ミクプラは自由にリンクできます。