新規登録がまだの方

下の[新規登録]ボタンを押してコミュニティに登録してください。

登録がお済みの方はこちら

コミュ二ティポイントのご案内

詳しく見る

マイコン情報の交換広場

マイコン情報の交換広場>掲示板

公開 メンバー数:19人

チャットに入る

サークル内の発言を検索する

サークルで活動するには参加が必要です。
「サークルに参加する」ボタンをクリックしてください。
※参加を制限しているサークルもあります。

閉じる

  • from: Simbaさん

    2009年03月25日 17時02分19秒

    icon

    1秒が作れない;;

    こんばんわ^^

    タイマで1秒を作ろうと画策してまして、
    この前の件で、25msの作り方は理解したのですが、
    これを40回繰り返せばエエだけやんと軽く思ってたら、

    どうやって??

    てなことで、
    今朝から悩んでおります。

    ヒントもらえませんか_(._.)_

    P.S. usagiさん、よろしくお願いします。

    • サークルで活動するには参加が必要です。
      「サークルに参加する」ボタンをクリックしてください。
      ※参加を制限しているサークルもあります。

      閉じる

    • 13
    • サークルで活動するには参加が必要です。
      「サークルに参加する」ボタンをクリックしてください。
      ※参加を制限しているサークルもあります。

      閉じる

    • 0

    icon拍手者リスト

コメント: 全13件

from: Simbaさん

2009年03月26日 18時35分41秒

icon

「Re:Re:Re:Re:Re:Re:Re:Re:1秒が作れない;;」
> > まずはストップウォッチ作ろうかと・・・
> > 時計はなんか頭が混線しそうで^^l
> とりあえず、少しずつ拡張していけば良いと思います。ストップウォッチではスイッチのチャタリングに気をつけてください。

はい。
チャタリング対策のソース、どっかで見たことありますから、なんとかなる・・・でしょうwww



> 簡単なものならそう難しく無いです。
> LED点滅の例。
> http://homepage1.nifty.com/rikiya/software/101pio1.htm
> 上も含めC言語で色々とやっている方です。
> http://homepage1.nifty.com/rikiya/software/software_top.htm

上のホムペみたことありますよ。ブックマークしてますwww
難しい・・・

> この中だと構造体とビットフィールドがややこしく見えるかもしれませんね。
> if (P4.DR.BIT.B4 == 0){← これとか。

あーそんな感じのやつです。C言語使うのは、社労士の試験(8月30日予定)が終わってからかな。

> > あ。今日、雑誌の発売日ですよ!!
> アマゾンに注文済みです(^_^)v
> 明日には届くはず。

おおー。いいなー。
本屋さんに取り置きしてもらう手はずになってます、僕の場合www

ロボットはいつになるやら・・・

はー何か一つ完結したみたいで、
嬉しいですヾ(^v^)k

雑誌どんな感じだったか教えてもらえれば助かります。
よかったら2冊買おうかと・・・

それでわ〜〜

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 0

icon拍手者リスト

from: zwiさん

2009年03月26日 18時14分01秒

icon

「Re:Re:Re:Re:Re:Re:Re:1秒が作れない;;」
> まずはストップウォッチ作ろうかと・・・
> 時計はなんか頭が混線しそうで^^l
とりあえず、少しずつ拡張していけば良いと思います。ストップウォッチではスイッチのチャタリングに気をつけてください。

> あ、それとC言語の入門書が理解できるくらいにならないと、マイコンでC言語使うのは難しいのでしょうか?
> ちらちらCで作ったソースみても、
> なんか長い文字がだら〜っと書かれててサッパリです。
簡単なものならそう難しく無いです。
LED点滅の例。
http://homepage1.nifty.com/rikiya/software/101pio1.htm
上も含めC言語で色々とやっている方です。
http://homepage1.nifty.com/rikiya/software/software_top.htm

この中だと構造体とビットフィールドがややこしく見えるかもしれませんね。
if (P4.DR.BIT.B4 == 0){← これとか。


> スタートアップルーチンとかもいるのやらいらんのやら・・・
マイコンなら必ず要りますね。同じ環境の人ならコピーするだけで使えますが。

> あ。今日、雑誌の発売日ですよ!!
アマゾンに注文済みです(^_^)v
明日には届くはず。

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 0

icon拍手者リスト

from: Simbaさん

2009年03月26日 18時00分23秒

icon

「Re:Re:Re:Re:Re:Re:1秒が作れない;;」
あらま〜。
わざわざマニュアル見てくださって、
ありがとうございます。

僕にはまだ読んでも意味不明な単語があり・・・
って言い訳www

まずはストップウォッチ作ろうかと・・・
時計はなんか頭が混線しそうで^^l

あ、それとC言語の入門書が理解できるくらいにならないと、マイコンでC言語使うのは難しいのでしょうか?
ちらちらCで作ったソースみても、
なんか長い文字がだら〜っと書かれててサッパリです。

スタートアップルーチンとかもいるのやらいらんのやら・・・

あ。今日、雑誌の発売日ですよ!!

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 0

icon拍手者リスト

from: zwiさん

2009年03月26日 17時09分17秒

icon

「Re:Re:Re:Re:Re:1秒が作れない;;」
>あとコントロールレジスタ(CCR)は、待避しないでいいのかどうか分かりません。

ルネサスのホームページで3048のハードウェアマニュアルをダウンロードして見てみました。
失礼しました。割り込んだ時点でCCRはスタックに保存されているみたいですね。なのでRTEするだけでCCRは復元されます。
と言うことは自分では保存・復元しなくて良いみたいです。他のレジスタを使う場合は自前で保存・復元する必要有りですが・・・。

> 割り込みルーチンでRTEで戻るとき、どこに戻るかは、このプログラムの場合、SLEEP命令のところですよね・・・
そうですね。正確にはSLEEP命令の次の命令であるBRAですね。

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 0

icon拍手者リスト

from: Simbaさん

2009年03月26日 13時47分37秒

icon

「Re:Re:Re:Re:1秒が作れない;;」
あ。CCR待避と割り込みマスク外すとかで、
なんかあるのかなと思ってみたり・・・

あぁー分かりません;;

ちなみに今使ってる教科書はルネサスのセミナーで使ってるテキストです。基本コースのやつなんで、割り込みのこと余り書いてなくて;;;

と言い訳してみたり。

割り込みルーチンでRTEで戻るとき、どこに戻るかは、このプログラムの場合、SLEEP命令のところですよね・・・



  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 0

icon拍手者リスト

from: Simbaさん

2009年03月26日 13時40分10秒

icon

「Re:Re:Re:1秒が作れない;;」

> 見たところ、R1Lが0になった後、39を再設定していないみたいです。なので次は256からカウントダウンされています(大体6秒)。

なるほど〜。
納得です。


> あと気になったのは、割り込みでレジスタ保護していないので割り込みから戻ったときにZEROフラグ等が変化しています。今回は問題ないですが割り込み時は保護するようにしてください。

それなんですけど、
H8でいうとPUSHとかPOPですよね・・・
今回の場合、メインと割り込みルーチンでR1Lは使うからスタック領域に待避しなくていいのですよね・・・
あとコントロールレジスタ(CCR)は、待避しないでいいのかどうか分かりません。

この辺りがよくわかってないので困りものです。

試しに、CCRの待避命令と復帰させてみたところ、マイコンは無反応(?)になりました;;

で、とりあえず1sec間隔でLEDを点滅させることができたプログラムを前の所に置きましたので、
また、よかったらアドバイスを・・・(>_<)

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 0

icon拍手者リスト

from: zwiさん

2009年03月26日 12時20分09秒

icon

「Re:Re:1秒が作れない;;」
見てみました。
見たところ、R1Lが0になった後、39を再設定していないみたいです。なので次は256からカウントダウンされています(大体6秒)。
あと気になったのは、割り込みでレジスタ保護していないので割り込みから戻ったときにZEROフラグ等が変化しています。今回は問題ないですが割り込み時は保護するようにしてください。

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 0

icon拍手者リスト

from: Simbaさん

2009年03月26日 08時12分20秒

icon

「Re:1秒が作れない;;」
1秒タイマでLEDを点滅させるプログラムを
作ったものの、
何故か5秒くらいの間隔で点滅しています。

http://akih8.yu-nagi.com/

のinformationにそのプログラム置いてます。

お暇なときに見ていただけませんか・・・

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 0

icon拍手者リスト

from: Simbaさん

2009年03月26日 08時09分14秒

icon

「Re:Re:Re:Re:Re:1秒が作れない;;」
1秒タイマ作ってみたものの、
5〜6秒くらいのLED点滅するプログラムに
なってしまいました。

プログラムは、
http://akih8.yu-nagi.com/
のinformationのところに置いてます。

お暇なときにみてもらえませんか・・・

合ってるとおもったのに、
結果がこれじゃ〜〜(ノ_<。)ビェェン

ちなみにクロックは16MHzです。

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 0

icon拍手者リスト

from: Simbaさん

2009年03月26日 04時50分09秒

icon

「Re:Re:Re:Re:1秒が作れない;;」
おはようございます。

割り込み中に処理するのですか〜。
ふむふむ。
今晩やってみます。

まだイメージがわかないけど。
つまり、割り込みがもう一つわかってないからです。

クイズ、
やってみますね♪

今日は受験勉強をメインに!!

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 0

icon拍手者リスト

from: zwiさん

2009年03月25日 22時42分13秒

icon

「Re:Re:Re:1秒が作れない;;」
ついでにマイコン関係で面白いサイトを見つけたのご紹介します。
http://techon.nikkeibp.co.jp/mcu/quiz/
題して「クイズで楽しくマイコン入門」です。
残念なのは、H8じゃなくてNECの78KOS/KA1って所でしょうか。試しにクイズに挑戦してみてください。

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 0

icon拍手者リスト

from: zwiさん

2009年03月25日 21時15分58秒

icon

「Re:Re:1秒が作れない;;」
まず、simbaさんから答えると。
40回繰り返すの考えはあってますよ。
つまり、40回カウントして40になったら0クリアする変数を1つ設けます。
で、40カウントの変数を0クリアするときが1秒ですからその時に秒数の変数を+1すれば良いんです。
これを割り込み中に行います。

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 0

icon拍手者リスト

from: usagiさん

2009年03月25日 18時17分33秒

icon

「Re:1秒が作れない;;」
> こんばんわ^^
>
> タイマで1秒を作ろうと画策してまして、
> この前の件で、25msの作り方は理解したのですが、
> これを40回繰り返せばエエだけやんと軽く思ってたら、
>
> どうやって??
>
> てなことで、
> 今朝から悩んでおります。
>
> ヒントもらえませんか_(._.)_
>
> P.S. usagiさん、よろしくお願いします。
私は皆さんから教わった事をだだ真似するだけの無能な人間ですが
こちらこそ宜しく御願い致しますね!!

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 0

icon拍手者リスト