1056981 ランダム
 HOME | DIARY | PROFILE 【フォローする】 【ログイン】

緑のボタンを押せ! Press the green button

緑のボタンを押せ! Press the green button

【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! --/--
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x

PR

Category

Keyword Search

▼キーワード検索

Archives

2024.04
2024.03
2024.02
2024.01
2023.12

Comments

 effelpist@ kilovermek.es effelpist &lt;a href=&quot; <small> <a href="http…
 Jun@ Re:「いっちゅう」さんのiEPG用ソフト入れてみた(09/15) TVdeIEPG Ver.1.2.1.0がリンク切れしてい…
 スター@ Re:hauppauge HD PVR 速報(08/25) スタービーチ <small> <a href="http://c…
 ASOBO@ Re:hauppauge HD PVR 速報 ASOBO攻略 <small> <a href="http:/…
 ハッピーメール@ Re:hauppauge HD PVR 速報 ハッピーメール <small> <a href="http:/…

Freepage List

Favorite Blog

まだ登録されていません
2007.08.12
XML
テーマ:電子工作(533)
カテゴリ:電子工作

ファイルレジスタとそのコントローラを実装したので、簡単なテストをやってみました。
PICのプログラムを書かないと始まらないので、簡単なコードを書きました(最後に乗っけます)。
 最初に、STATUSフラグをクリアして、Zフラグのみセットされるかチェック。

CLRF_STATUS
ここはうまく行っているようです。引き続き、addwf PCLでいわゆる「計算型GOTO」を使用してテーブル引きで、Wレジスタの値を4倍してます。

PCL_Write_NG
おっと、しくじってますね。ADDWF 02,1、flush信号が立って次のサイクルで強制的にNOPになってなければなりません。
インストラクションレジスタのフラッシュ制御に、PCLの書き込みの条件を忘れてました。修正後はこんな感じ。

PCL_write_OK
OKのようです。

ところで、PIC16系のプログラムにおける分岐系の命令の出現率は実際のプログラムではどれくらいなんでしょうか?PICは原則1命令/1クロックですが、分岐系の命令の場合は、フラッシュサイクルのため2クロック必要な場合があります。仮に5命令に一回分岐が起きているとすると、全体では20%がフラッシュサイクルに費やされることになります。全部出来上がってから適当なプログラムでちょっと測ってみたいと思います。
----
本日の御託
 いままでは、おおむね、「シンタックスエラーがとれれば、一発で正しく動く」という「天才プログラマ」モードだったのです(笑)がだんだんデバッグモード主体になりつつあります。
2007/08/10のステータスレジスタも(目視チェックで)バグを見つけました。そのまま晒しておきますので、ヒマな方は「ツッコミ」よろしく(笑)

   include <P16f84.INC>
STARThere   org 00
; checking behaviors of some special function regs
; STATUS Z flug must be set
    clrf    STATUS
    clrf    PCLATH
    pagesel test_PCL
    goto    test_PCL
;;;;;
table_lookup
    addwf   PCL
    retlw   (4*0)
    retlw   (4*1)
    retlw   (4*2)
    retlw   (4*3)
    retlw   (4*4)
    retlw   (4*5)
    retlw   (4*6)
    retlw   (4*7)
    retlw   (4*8)
test_PCL
    movlw   1
    pagesel table_lookup
    call    table_lookup
    movlw   3
    pagesel table_lookup
    call    table_lookup
;
    addlw   0
    addlw   0
    addlw   0
    addlw   0
    addlw   0
    end






お気に入りの記事を「いいね!」で応援しよう

Last updated  2007.08.12 08:23:50
コメント(0) | コメントを書く



© Rakuten Group, Inc.