シミュレータでPIC24を動かして見た [電子工作]
(2018.08.22)
SRAMの大きなPIC16(PIC16F18857の4kバイトが最大らしい)を探していたところ、それならPIC24にした方が良いとアドバイスを頂きました。
調べてみるとPIC24FJ256GA702のSRAMは16kバイトもあり十分な大きさです。しかし、PIC24を使った経験が少ないことが気がかりです。お試しで触って見たいけど秋月電子では扱っていないし・・・そんな時、助けになるのがMPLAB-X IDEのデバイス・シミュレータです。
プロジェクトのpropaties==>Hardware ToolでSimlatorを選択するだけでシミュレータを利用できます。
Simulatorを選択する
メニュー・バーを見るとコンパイルやデバッグだけで無く、MCCを使ったシステム構築も出来ることが判ります。
シミュレータ使用時のメニュー
TMR1を使って、割り込み機能を確認しました。
TMR1割り込みのシミュレーション
AIVT(Alternate Interrupt Vector Table)を確かめたかったのですが、INTCON2のAIVTENビットを操作しても、__AltT1Interruptには来ませんでした。(残念)
デバイスをPIC24FJ64GA002に替えると__AltT1Interruptが呼び出されました。(固定アドレスなのでPIC24FJ256GA702よりシミュレートが楽)
デバイスの機能を全てシミュレートしていることを求めるのは酷だと思います。(只で使っているシミュレータなんだし・・・)
割り込みハンドラのレジスタ退避等、知りたかったことが確認できたのは大きな収穫でした。
これでLチカのシミュレーションが出来たら、もっと受けるんじゃないかなぁ~
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
アフィリエイト始めました(^_^;)
管理人が興味を持った広告を紹介します
SRAMの大きなPIC16(PIC16F18857の4kバイトが最大らしい)を探していたところ、それならPIC24にした方が良いとアドバイスを頂きました。
調べてみるとPIC24FJ256GA702のSRAMは16kバイトもあり十分な大きさです。しかし、PIC24を使った経験が少ないことが気がかりです。お試しで触って見たいけど秋月電子では扱っていないし・・・そんな時、助けになるのがMPLAB-X IDEのデバイス・シミュレータです。
プロジェクトのpropaties==>Hardware ToolでSimlatorを選択するだけでシミュレータを利用できます。
Simulatorを選択する
メニュー・バーを見るとコンパイルやデバッグだけで無く、MCCを使ったシステム構築も出来ることが判ります。
シミュレータ使用時のメニュー
TMR1を使って、割り込み機能を確認しました。
TMR1割り込みのシミュレーション
AIVT(Alternate Interrupt Vector Table)を確かめたかったのですが、INTCON2のAIVTENビットを操作しても、__AltT1Interruptには来ませんでした。(残念)
デバイスをPIC24FJ64GA002に替えると__AltT1Interruptが呼び出されました。(固定アドレスなのでPIC24FJ256GA702よりシミュレートが楽)
デバイスの機能を全てシミュレートしていることを求めるのは酷だと思います。(只で使っているシミュレータなんだし・・・)
割り込みハンドラのレジスタ退避等、知りたかったことが確認できたのは大きな収穫でした。
これでLチカのシミュレーションが出来たら、もっと受けるんじゃないかなぁ~
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
アフィリエイト始めました(^_^;)
管理人が興味を持った広告を紹介します
コメント 0