• ベストアンサー

PIC外部メモリ増設方法

kazusoneの回答

  • ベストアンサー
  • kazusone
  • ベストアンサー率54% (33/61)
回答No.1

可能です。昔のコンピューターでは外部磁気テープドライブに拡張プログラムを置いて、次々とプログラムを読み直しながら処理していました。 ただし、PICの場合苦労する割りに報われません。 外部EEPROMのプログラムを読み込むとして、実行するためには内部EEPROMにコピーしなければなりません。RAMにコピーしてもいいのですが、EEPROM以上に狭いのが問題です。 EEPROMの広いPICをご検討ください。

関連するQ&A

  • PIC16F1827のEEPROMへの書込み

    PCM V5.0(PIC用CCS社コンパイラ)を Mplab8.92に組込み、PICkit3を使ってプログラムしています。 PIC16F1827のEEPROMへの書込みがうまくいきません。 RAは入力ポートで固定してあります。 RBは出力ポートでLEDが接続してあります。 テストプログラムは一回のみの動作です。 実機で動作させると RAは固定してあるので当然(4)でLEDが点灯しますが、 実機からCPUを抜き取りMplab上でReadすると EEPROMのアドレス0,1,2は異なるデータであり 動作させるたびに違うデータが書込まれています。 しかし (1) a0=35h (2) a1=a6h (3) a2=93h と定数にすると EEPROMのアドレス0,1,2は正しいデータが 書込まれています。 Q1. a0,a1,a2をポート入力とする場合は CPU自体に何か設定する必要があるのでしょうか? それともプログラムに工夫が必要なのでしょうか? いままで使っていたPIC16F88では このようなことはなかったと思うのですが・・・。 ----- テストプログラム ----- a0 = RA; //(1) write_eeprom (0,a0); a1 = RA; //(2) write_eeprom (1,a1); a2 = RA; //(3) write_eeprom (2,a2); if (a0 == a1 && a1==a2) //(4) RB =255; else RB =0;

  • PIC 外部クロックの使用について

    PIC18F24K20というPICを使用しています。 外部からクロックを供給してPICを動作させようとしているのですが、13.56MHzのクロックを入力して動作するにはコンフィギュレーションビットをどのように設定すればいいでしょうか?

  • PICを3.3Vで動作させるには?

    PIC初心者です。PIC16F873AというPICを3.3Vで動作させたいのですがうまくいきません。同じ回路で電源電圧を5Vにし、動作することを確認しているので回路やプログラムには問題ないと思われます。 データシートでは2.0V~で動作するようになっていると思うのですが、電源電圧5Vで動作させるときとどこか変更しなければならない個所があるのでしょうか?それとも3.3Vでは動作しないのでしょうか? ちなみにクロックは外部クロック10MHzを使用しています。 PICに詳しい方、よろしくお願いいたします。

  • 不揮発メモリ(EEPROM)内蔵のワンチップマイ…

    不揮発メモリ(EEPROM)内蔵のワンチップマイコンについて http://mori.nc-net.or.jp/EokpControl?&tid=154077&event=QE0004 に非常に奇妙な質問と回答がありました。 回答が締め切られたため、別話題として質問にしてみました。 不揮発メモリのEEPROMには書きこみ回数に寿命制限があります。 このため、ワンチップマイコンにEEPROMを内蔵すると、書きこみ回数の 寿命制限を越えたときから、マイコンは正常に動作できなくなる問題 があります。 従って、EEPROM書きこみ回数制限を越えても、CPUが動作できるように、 不揮発情報をCPU外部のNVRAM RAMに持たせるという考え方がH8ではとられ ていると思われます。 一方PICマイコンで内蔵EEPROMを使用するには当然、その書きこみ回数が 書きこみ制限回数を越えないような応用に使わないと、PICマイコンは EEPROM書きこみ回数の上限値を越えたときから恒久故障に至ります。 そうしたマイコンそれぞれの設計思想を理解せずして、PICマイコンが良い とか、H8が悪いみたいな結論は、マイコンとその応用の仕方の考え方の 理解が全くできていないと思いますよ。 H8が悪くてPICが良い? http://mori.nc-net.or.jp/EokpControl?&tid=154077&event=QE0004

  • PICマイコン メモリのバックアップ 切換え

    PICマイコンにて電源を切ってもデータを保持したいです。 マイコンはPIC16F84やPIC16F887を使います。 887でEEPROMを試したのですが、書込みのタイミングが悪いのかデータを保持出来ない場合がありました。 基板は、16F84、16F887どちらも共通にしたいので、リチウム電池で保持しようと考えています。 その場合、外部電源とリチウム電池の自動切り替え回路はどのようにすれば良いでしょうか。 簡単な案は、「リレーを使い切り替える。」ですが、他にありましたら教えて頂きたいです。 また、充電電池の場合、参考となる回路があればご紹介ください。 宜しくお願いいたします。 この手のカテゴリはどこなんでしょうか。

  • PIC18F67J60で外部オシレータが発振しない

    これまでにENC28J60+PIC18F系の組み合わせでイーサネットと接続するガジェットをC18でいくつか作ったことがあるレベルのホビイストです。 このたび後閑さん著の「PICで楽しむネットワーク」を購入し、PIC18F67J60で同様のアプリケーションを作ろうとP91の汎用ユニット回路を組んで、書籍添付のプログラムをコンパイルしてICSPでセットしてみたところ、エラーも発生せずLCD上にも文字列を表示します。 しかしRJ45とのやりとりができておらず、オシロで見ると外部オシレーターの25MHzクリスタルが発振していないことがわかりました。 問題を切り分けるために、オシレータを取り外して先のENC28J60につなぐと正しく発振します。 さらにシンプルにするために、PIC18F67J60と電源周りやパスコン、動作確認用のLEDと外部オシレーターだけという構成にしてみましたが、ICSPでLED点滅のプログラムは書き込め、動作していますが外部オシレーターが発振していません。 外部オシレーターは39,40ピンに接続し、22pFのパスコンをつけています。 TQFPの変換基板にブリッジがないか、またチップが壊れていないかを確認するために、同様の基板をもう一度作ってみましたが同じ結果になりました。 このような場合、問題を切り分けるためにはどこから進めていけば良いでしょうか? アドバイスくださると大変助かります。

  • PCのメモリを増設しようと思うんですが・・・

    ウイルスバスター2009の体験版を入れたのですが、 とても動作が重くなってしまいました。 ネットで調べてみたらメモリの増設が効果的と聞き早速増設しようと思うのですが、 自分はPC初心者中の初心者なんですよ・・・ だからこのPCに合うメモリが分りませんし、どれくらい容量を増やせばいいのかもわかりません・・・ そこで心優しい方にお願いがあるのですが、僕に合うメモリとその容量を教えてくれませんか? PCはイーマシーンズ J3048を使っています 直接見てきてくれたら嬉しいです。 メモリの取り付けは業者さんに頼むつもりです。 無茶なお願いだとは思うのですが救いの手をお願いします。

  • PIC12F629の発振

    PIC12F629を外部に某社のセラロックを使って XTモードで4MHzで発振しています。 (今回は内部発振は精度上使えません。) しかしCLKOUTの出力スィングは01.7V しかありません。 ただしプログラムは正常に動作しています。 同様のことをPIC16F84Aでやると CLKOUTの出力スィングは04Vあります。 CLKOUTの出力スィングが小さいことは 問題ないのでしょうか。 ただPIC12F629をHSモードにするとスィングは 05VありますがCLKOUTの波形の 歪は大きくなります。 プログラムは正常に動作しているといっても試作の 3セットだけなので量産したときのことを かんがえるとやや不安です。 どう考えたらよいかアドバイスください。

  • PICマイコン16F84AのEEPROMについて

    EEPROMっていうのは電源を切ってもデータを保存できるんですよね? PICマイコン16F84AのEEPROMの使い方を分かりやすく、丁寧に教えて下さい。初心者なので・・・。 参考になるHPを教えてくださっても結構です。

  • PICのPWMについてのプログラム

    先程似たような質問してしまいましたが変更します。 PICを使い外部からのアナログ音声約0.5秒をPIC内臓のAD変換機能を使用してPIC内に格納します。 元々スイッチを2つ付けて1つを押したら上記のようになり、もう1つを押したら格納されているデジタルデータがPWM波となりポートBから出力される物を作りたいです。 出力された波形はローパスフィルターを通りDA変換されてアナログ音が外部に出る。 『0.5秒しか録音できないレコーダ』みたいなものをつくりたいというのが全体図です。 AD変換やDA変換はなんとか解るのですがPICからPWM波を出力する回路(プログラム)がよく解りません。 知っている方いましたら力を貸してもらえませんでしょうか?