FC2BBS
誹謗、中傷、虚偽情報や商用目的・宣伝目的等の利用と判断した場合は削除する事があります。
PICの疑似乱数(rand)の使い方について について - sho
2019/08/27 (Tue) 00:05:28
はじめまして.
PIC初心者で,いろいろと参考にさせて頂いています.
こちらのホームページは,私のバイブルで,大変有りがく思っています.
今回お伺いしたいのは,お造りになったrandom.cの保存です.
v2.05を使用しているのですが,XC8 C Compile V1.00 と同じディレクトリ構造になっていないようです.
「sources」はC:\Program Files\Microchip\xc8\v2.05\pic\sources
にあるのですが,これでよろしいでしょうか?
一応,いろいろなディレクトリにコピーしたのですが,コンパイルエラーになってしまいます.
なにか,サジェスチョンありましたら,よろしくお願いいたします.
Re: PICの疑似乱数(rand)の使い方について について - きむしげ
2019/08/30 (Fri) 09:50:34
こんにちは、 shoさん
random.c/random.hはmain.cと同じディレクトリに作成しますが、
IDEにrandom.c/random.h/main.cのファイルを取り込む(設定)必要が有ります。
それと、使うPICに合わせてアナログ設定レジスタを変更する必要が有ります。
Re: PICの疑似乱数(rand)の使い方について について - sho
2019/08/31 (Sat) 00:34:48
お忙しい中,ご回答ありがとうございました.
ちょっと難しかったのですが,なんとか見様見真似でPIC16F1827で動作することは確認しました.
そもそもは,PIC10F322で標準のrand()をやっても乱数が発生せず,よい方法はないかと検索してこちらに行き着いた次第です.同じ乱数が発生してもかまわないので,むりやり,乱数発生部分を関数としてmain.cの中に入れてみたのですが,コンパイルは正常終了しますが,乱数は発生しませんでした.
PIC10F322では乱数は使えないのでしょうか?
なお,PIC10F222では「メモリ不足」でコンパイル自体ができませんでした.
実は,ブツを小さくするために米粒ICを使いたいのです.
PIC12F1822の小さいタイプ(soかな)では,標準のrand()が正常に使えてます.
これで我慢するしかないでしょうかね.
Re: PICの疑似乱数(rand)の使い方について について - きむしげ
2019/08/31 (Sat) 11:09:35
こんにちは、
標準のrand()だけのコンパイルで、
プログラムが約135Word、データが約27Byteなので
10F222のデータ領域が23Byteのようですね。
他のプログラムを組む事を考えるとぉ、10Fでは無理っぽいですね。
12FのSOICパッケージで我慢でしょうか。
Re: PICの疑似乱数(rand)の使い方について について - sho
2019/08/31 (Sat) 13:22:16
返信ありがとうございます.
どうやらそのようですね.
いろいろやってみたのですがだめでした.
気が付かなかったのですが,10F322でプログラム領域が98%になっていました.dataは余ってましたが…
これじゃ多分無理なのでしょうね.
12F1822のSOICパッケージでやることにします.
いろいろありがとうございました.
また,質問の折にはよろしくお願いいたします.