【きむ茶工房ガレージハウスの掲示板】

FC2BBS

55710

誹謗、中傷、虚偽情報や商用目的・宣伝目的等の利用と判断した場合は削除する事があります。

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パッケージでやることにします.
いろいろありがとうございました.
また,質問の折にはよろしくお願いいたします.

名前
件名
メッセージ
メールアドレス
URL
アイコン
文字色
編集/削除キー (半角英数字のみで4~8文字)
プレビューする (投稿前に、内容をプレビューして確認できます)

Copyright © 1999- FC2, inc All Rights Reserved.