A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
貴方がお仕事として、PICを使って商売をされるのであれば、有償の保証のあるコンパイラーを使うべきです。
もしも、趣味としてPICのプログラミングをするのであれば、無償のMicrochip社からダウンロードできる無償のCコンパイラーで何も問題ありません。(もちろん有償版もダウンロードできます)
Micorochip社製Cと旧HI-TECH 社製のCがそれぞれのチップ毎に一部重複しながら存在します。
また、HI-TECH社は以前にMicrochip社に合併されました。現在はどちらも純正品としてサポートされています。
どちらも、MPLAB IDEやMPLAB X上の統合開発環境で使用できます。
無償版は、Pro版をダウンロードして、インストールの際にLiteモードで使用する宣言をすれば、無償板として使用できます。制限は最適化が使用できないだけで、他の請願は現在はありません。全ての機能が使用できます。
有償版と、無償版の違いは、最適化が使えるか使えないかの違いしかありません。
C言語コンパイラーの吐き出したアセンブラーソースがいかに短く表現されているかが違います。
最適化の有無で、発生するアセンブラーソースコードの大きさは2~3倍も違いますが、決して最適化されていないソースコードの処理が遅くて使いものにならないことなどはありません。
小型マイコンの様なメモリー資源の少ないマイコン上で、いかにメモリーを節約して使うかは、プロの世界では死活問題になります。ですから、最適化にによって見かけ上どれだけより多くのプログラミングが出来るかは、重要な事なのです。
趣味ではメモリーの目いっぱいまでプログラムすることはあまりありませんし、そのことが死活問題にはなりません。
No.3
- 回答日時:
先日の私の発言を訂正します。
HI-TEC社が出しているフリーCコンパイラーはPIC C LITE(または C Pro)です。
C LITEは、PICの種類ごとに分かれていますのでHI-TECのHPで必要なものをダウンロードしてください。ダウンロードの際は登録しなくてはいけません。このコンパイラには、Editorがついてきてます。
MPLAB IDEはMicrochip社製です。現在のバージョンは「8.14」です。
またサンプルコードもついているので、とても重宝するとおもいます。
良かったら、使ってみてください。
エディターに関してはMPLABを使用するかCコンパイラに付属のを使用するかはご自身でお決めください。
このコンパイラーを使ったPICのプログラミングは、オーム者から出ている「C言語ではじめるPICマイコン フリーのCコンパイラではじめよう」という本で紹介されています。
また、この本に掲載されているソースコードは本に掲載されているURLよりダウンロードできます。
参考URL:http://www.ne.jp/asahi/niko.niko/neko/cpic_code. …
No.2
- 回答日時:
現在、わたしもC言語でPICマイコンをプログラミングしています。
私が使用しているのは、HI-TEC社が出している。フリーCコンパイラーでPIC C LITE(または C Pro)です。
C LITEはMPLAB IDE(Microchip社製)です。
たしか、MPLABに付属していると思います。またサンプルコードもついているので、とても重宝しています。C PROはHI-TECのHPからダウンロードできます。(確か登録しないとダウンロードできなかったと思った)
良かったら、使ってみてください。
このコンパイラーの使ったPICのプログラミングは、オーム者から出ている「C言語ではじめるPICマイコン フリーのCコンパイラではじめよう」で紹介されています。
No.1
- 回答日時:
あなたが本当に超初心者なら参考になると思います。
わたしは一ヶ月前までC言語もアセンブラも知識ゼロ。もちろんパソコンを自作したこともなければ、PICってなに?の自分でした。言葉(コンパイラとか書き込むとか組み込むなど)も知らなかった。お金もありません。そんな自分が始めたのを紹介します。ADWIN(広島本社の教材です)。http://www.adwin.com/elec/kitdeasobo/note_20.htmlこの会社の学習キット(C言語)を購入しました。学習教科書(雑誌も含めて)はたくさん出版されていますが、超初心者の私はこの学習キットのおかげで入門することができました。この本の中にコンパイラはmicrochip社の無料のが紹介されています。またコンパイラはPICに限らずAVRもGCCなど私の知る限り全部無料配布のものがあるようです。またC言語は「方言」が多いそうです。ですからもしPICならmicrochip社のものを、AVRならGCCをつかうのが一番素直に使えると思います。わたしはその後このシリーズのアセンブラの教科書のみを追加購入してマブチモーターをセンサー制御できるようになりました。ただ「書き込み器(プログラマー)」は別途購入するかキット自作が必要です。キットの場合でも書き込みソフトは付属しています。念のため申し添えますが、この回答で使っている言葉は一ヶ月前まで知らなかった言葉です。またこの分野の初心者向けの各種教材や雑誌、参考書は必ず「内容訂正」の部分があります。サイトを開けばきちんと情報が書いてあります。教科書を開いたらまず最初に「訂正情報」をサイトで探して、文章を正しく直してから学習する必要があることも実感しました。わたしはまだ初心者です。そのうちにあなたに質問することがあるかもね。楽しんでがんばろうね。
参考URL:http://www.adwin.com/elec/kitdeasobo/note_20.html
早速のご回答ありがとうございます。こういうキットがあることを初めて知りました。
知識としては、ミドルレンジ(PIC16)ならアセンブラで一通り制御できる感じです。
ただ、複雑な制御(特に関数)を使うとなると、ハイエンド(PIC18)とかで、
C言語がいいのかなっと思っております。
確かにmicrochip純正でStudentEditionだとかで無料のものもありますね。
先ずは、無料の範囲でやってみるのがいいのかもしれませんね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 転職 短期離職すると再就職が難しくなるでしょうか 3 2022/04/15 12:46
- DIY・エクステリア 洗浄便座取り付けにあたって 6 2022/06/07 13:57
- 中学校 急募 新入生歓迎の言葉を述べることになり、その原稿を作成したので添削等をお願いします! 1 2022/03/26 17:12
- 楽天市場 商品、サービスの「評価サイト」を作る予定なのですが、この分野はやめた方が良いの理由を述べれる方。 3 2023/01/31 00:37
- ノートパソコン 小学生、学校用のchromebook おすすめ機種(安いもの) 3 2022/05/02 17:05
- 格安スマホ・SIMフリースマホ スマホ本体とSIMカードを新しく買い替えたい。 7 2023/01/23 18:44
- 経済 日本人の豊かさの度合いを正確に表すために、どんな経済的指標を使えば良いんでしょう? 5 2022/03/25 12:25
- Excel(エクセル) エクセル VBA For Next 繰り返しの書き方を教えてください 6 2022/09/01 14:11
- メルカリ メルカリのキャンセルに関して 5 2022/09/21 12:32
- タブレット ipadとその他のタブレット(android)だと、どちらのほうが使いやすいですか? 4 2023/06/24 07:55
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
unsigned long long 型のフォー...
-
ソフトの開発言語を調べる方法
-
printfなど、標準関数のソース...
-
昔のgraph.hというファイル
-
C++でデスクトップGUIアプリ開...
-
COBOLのALPHABET...
-
C言語のフリーソフト。
-
main() 関数は、int を返値とす...
-
組み込みソフト。ROM領域にデータ
-
サイクルカウントの方法
-
組込みC開発
-
リリースモードとデバッグモー...
-
オープン系とか、組込み系とか...
-
COBOL計算式の中間ワーク桁数に...
-
Type name expected エラーがで...
-
プログラミングって右脳よりの...
-
ALGOL・PL/Iのフリーのコンパイ...
-
cc と gcc の違い
-
C言語 main関数とsum関数の記...
-
C++Builder → Visual C++ 移植...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
unsigned long long 型のフォー...
-
ソフトの開発言語を調べる方法
-
C++でデスクトップGUIアプリ開...
-
printfなど、標準関数のソース...
-
組み込みソフト。ROM領域にデータ
-
リリースモードとデバッグモー...
-
変数の内容がコロコロ変わる、...
-
cc と gcc の違い
-
COBOLの論理演算子について質問...
-
Visual Studio でmakefileを使...
-
PICでのI2C通信でのマスタ、ス...
-
COBOLのALPHABET...
-
<conio.h>?
-
VB6のコンパイラ
-
COBOL計算式の中間ワーク桁数に...
-
パーサとコンパイラの違いって?
-
関数形式マクロ dtaは戻り値が...
-
プログラミングって右脳よりの...
-
C++Builder → Visual C++ 移植...
-
24bit サイズの変数
おすすめ情報