初めてのPIC 0x12

1774ワット発電中さん2018/09/19(水) 16:56:18.51ID:F4lNkPz3
PICを触り始めて比較的日が浅いという初心者のためのスレです。
もちろん、日は経っているが自分はまだ初心者という方も大歓迎です。
PIC選びやPICを使った回路設計は誰でも最初は不安なものです。
恥ずかしがらずに何でも尋ねてみましょう。
なお、PIC関係のスレにはもう1つ「PIC専用のスレ」があります。

質問・回答する際は…
 必ずPICの型番と開発環境を明記しましょう。
 プログラムはレス内に直接書き込まず以下を利用しましょう。
  http://codepad.org/

その際心がけることは…
 品格に劣る回答者はスルー(相手すると逆効果)
 素人玄人などと上から目線の回答者は無視
 良い回答が出るまでしばらく再発言しないのもあり(良回答は後に出やすい)
 回答者のアドバイスで後日解決したら結果報告
 回答者は初心者に優しく
 Atmel買収以降アンチによる荒らしも横行してるので見かけても無視
 (特にスレ立て当初はこぞって荒らしに来るのでスルー)


必要なソフトなど(基本無料)
 統合開発環境 MPLAB X ttp://www.microchip.com/mplab/mplab-x-ide
 コンパイラ(XC8 XC16 XC32) ttp://www.microchip.com/mplab/compilers(高機能版のみ有料)
 コード生成プラグイン(MCC) ttp://www.microchip.com/mplab/mplab-code-configurator
 マイクロチップ・ライブラリ(MLA) ttp://www.microchip.com/mplab/microchip-libraries-for-applications

必要なハードなど
 初心者はPIC16F1以降の型番で始めると無理なく始められます。
 最初からPIC32で始めるのもあり。
 MCCの利用でハードルはむしろ低いです。
 http://akizukidenshi.com/catalog/g/gI-11902/
 プログラムの書き込みには書き込み器が必要です。
 持っていない場合はPICkit4などを購入しましょう。
 なお、eBayやAliExpressで買えるPICkit3の中華クローンも十分な性能が報告されています。
 PIC一覧、スペック検索
  ttp://www.microchip.com/ParamChartSearch/chart.aspx?branchID=1005
  ttp://www.microchip.com/maps/microcontroller.aspx

過去スレ
 0x11 2018/08/05〜 ttps://rio2016.5ch.net/test/read.cgi/denki/1533446166/
 0x10 2018/06/29〜 ttps://rio2016.5ch.net/test/read.cgi/denki/1530265723/
 0x0F 2018/05/01〜 ttps://rio2016.5ch.net/test/read.cgi/denki/1525183933/
 0x0E 2018/02/13〜 ttps://rio2016.5ch.net/test/read.cgi/denki/1518524799/
 0x0D 2017/10/25〜 ttp://rio2016.5ch.net/test/read.cgi/denki/1508935254/
 0x0C 2017/07/27〜 ttp://rio2016.2ch.net/test/read.cgi/denki/1501157324/
 0x0B 2017/05/08〜 ttp://rio2016.2ch.net/test/read.cgi/denki/1494235320/
 0x0A 2017/01/04〜 ttp://rio2016.2ch.net/test/read.cgi/denki/1483498857/
 0x09 2016/09/07〜 ttp://rio2016.2ch.net/test/read.cgi/denki/1473238791/
 0x08 2016/04/30〜 ttp://rio2016.2ch.net/test/read.cgi/denki/1461994030/
 0x07 2016/02/05〜 ttp://wc2014.2ch.net/test/read.cgi/denki/1454648249/
 0x06 2015/07/18〜 ttp://wc2014.2ch.net/test/read.cgi/denki/1437151298/
 0x05 2015/04/07〜 ttp://wc2014.2ch.net/test/read.cgi/denki/1428391368
 0x04 2015/01/02〜 ttp://wc2014.2ch.net/test/read.cgi/denki/1420205108

では、質問どうぞ〜っ

539774ワット発電中さん2019/01/14(月) 04:37:29.73ID:ja5wijzN
arduino uno ってATmega328P+シリアルUSB変換チップ+レゾネータ+電源
じゃないんですか?
もしそうならブートローダをいれたATmega328PそのものをPIC的に基板を自作
したうえで使うって手もあるんじゃ?TXRXピンさえ基板上に立てておけば、
外部のFT232RLなどの経由でarduino IDE につなぐことができる?ほんとかな。

なにしろSFRがどうとか考えずにプログラム(スケッチ?)作れるし、
一個一個のPICよりふんだんにarduinoとしてのライブラリや実際のプログラム
の作例がネット上にあるし、さまざまに便利なような気がします。

そういう夢を見て夜中に目を覚ましたド初心者でして、それって正しいんですかね。
ATmega328PがPICでいうと、どれと同等なのかすらも知りませんが。

540774ワット発電中さん2019/01/14(月) 04:49:08.55ID:eSOKj8Ko
>>537
PICで普通にC言語でできるのに、
いまさらArduino言語を覚えたくないのよ。
スケッチとかシールドとか語源の分からない用語をつかうのも恥ずかしい。
Arduino言語って、なんか馴染めない。

まだ 素のAVRのほうが何倍もまし。

541774ワット発電中さん2019/01/14(月) 04:51:05.20ID:ja5wijzN
あ、ごめんなさい。DIPタイプのATmega328PならICソケットから抜き差しして
arduinoの基板そのものをつかってarduino IDE と接続できますね。
(ゼロプレッシャーソケットをつかったのがaitendoあたりにあったような・・・)
自作基板上のTXRXピンはいりませんわ。
自分はPICのほうが楽しめるんじゃないかと、あくまで漠然とですが感じてます。

542774ワット発電中さん2019/01/14(月) 05:39:17.63ID:GX/OZ1S4
>アセンブラというのも、なかなか勉強になるよ。
は、何の?

543774ワット発電中さん2019/01/14(月) 05:52:59.32ID:YVj8UGuw
>>541
外部クロックとかヒューズビットとかが面倒でねえ。
と、昔思っただけでよく調べもせず、そのままPIC使いになった。
以後PICやArduinoは使うが単体のAVRは使ってない。

544774ワット発電中さん2019/01/14(月) 07:39:34.42ID:a0DzVol5
>>アセンブラというのも、なかなか勉強になるよ。
>は、何の?
CPUの理解の。
勉強したことが無い人には分らないかも知れないな。

>単体のAVRは使ってない。
省スペースで小さくまとめようと思うと単体のmega328や8ピンを使わざるを得ない。

545774ワット発電中さん2019/01/14(月) 07:39:34.86ID:a0DzVol5
>>アセンブラというのも、なかなか勉強になるよ。
>は、何の?
CPUの理解の。
勉強したことが無い人には分らないかも知れないな。

>単体のAVRは使ってない。
省スペースで小さくまとめようと思うと単体のmega328や8ピンを使わざるを得ない。

546模型にLED2019/01/14(月) 08:31:18.66ID:evRQKt+c
せっかく本と部品等購入したのでとりあえずPICで挑戦してみますわ
デロリアン以外でも使ってみたいし
まずは本に載ってるプログラムを丸ごと真似して動くものを作ってみて
それから自分のやりたい事徐々に作っていこうと思います

部品届くの待ち遠しいなあ〜

547774ワット発電中さん2019/01/14(月) 09:52:01.73ID:7TGYwO9H
>>539
aruduinoはシールド使う時以外はそういう使い方しかしてないな。
PICで間に合う用途が多いからあまり使わないけど。

548774ワット発電中さん2019/01/14(月) 11:11:34.00ID:/CBef58K
>>540
PICでC使う時は、コンパイラにもよるけど、ポインタの制限や関数の作り方でオーバヘッドが出てくるので
それなりに気を使う。
ardiunoの用語はなじめないし、IDEに過度に縛られずに、
テキストでソースコードがあって、コマンドラインでコンパイルしてサクッとライターで書き込める
という環境がいいな、
avr はgccがあるので、安価でおいしい環境が揃う。シミュレータを使うために、avrstudioは使うけど。
pic では、仕事で使うので、純正でないけど、有料の cc5x使ってる。

でも結局 pic がメインなのは、

data sheet 読みなれた、
ispの結線が 5本で avrより1本少なくてすむ、
adc用の ref電圧が 1.024V で変換値 1V=1000 となんか気持ちイイとか

割とテキトーな理由でしがみ付いてるだけなんだよね。

549774ワット発電中さん2019/01/14(月) 12:01:47.75ID:Z9ve1CIT
別に論争を巻き起こしたい訳じゃあないんだけどさあ
8bitに限定したときにPICがAVRよりメリットがあるってんなら、その理由を
教えて欲しいんだけど

例えば↑で挙がったようなLEDの制御を行うにしても、8pinなら12F1822より
tiny85のほうがよっぽど高性能だよね

昔から使ってるから、とかいう理由は別に否定しないけど「PICもAVRもどっちも
使ったことがなくて、XXXを実現したいのでどちらかに手を出したい」みたいな
時にPICが有利な理由って何があるの?


あ、日本語英語議論はどうでもいいので要らないです

550774ワット発電中さん2019/01/14(月) 12:06:07.03ID:Z9ve1CIT
俺の想像する「PIC推しの理由」

・日本においては入手が容易
→昔は確かにそうだった事は認めるが、現在は正直どっちも変わらなくね?

・同程度の性能ならPICのほうが安い
→昔は確かに(以下略


俺の考える「(8bitの)PICは無い理由」

・AVRにはWinAVR、GCCがあってフリーで使えるから。XC8とかいうゴミを(略

551774ワット発電中さん2019/01/14(月) 12:19:47.67ID:Ojp3Wgj1
>>549
PICにはほぼ無料でPICほとんど使えるデバッガがあるからだろ
AVRはDRAGON使ってたが他になかったな。今はしらん
Arduinoとかいう環境は最初から考えていないので問題外

552774ワット発電中さん2019/01/14(月) 12:30:14.43ID:Z9ve1CIT

こういう頭悪い発言は無視します

553774ワット発電中さん2019/01/14(月) 12:52:44.07ID:/CBef58K
>>550
仕事でPICというのは、オトナの事情があるからいいとして。

avrが性能、コストいずれの点でも、picと同等以上といわれればそうかもしれない。

新規にマイコンを検討してしている者にとっては、情報が過多で正直わかりにくいと思う。
PICにおいては、20年くらい前に、秋月、後閑さん、トラ技を巻き込んで、電子工作界がブレークして
そのまま何となく続いているって事が大きいでしょう。

avrは、ardiunoという形で一大勢力を築いたけど、日本でPICに完全勝利するかどうかは、
作例、雑誌、秋月を攻略できるかどうかでしょうね。

PIC陣営も、XC8のフリー版でもかなりのことが出来るという対策はしてるし手強い。
というかどっちもマイクロチック社。

僕も、最終的に avrに、GCCがあるかというのは大きい。
今から参入なら、avr !!!

554774ワット発電中さん2019/01/14(月) 13:09:38.89ID:6+TZPU8L
この手の入門機は導入ハードルの低さが重要
比較的安価かつトラブル起きにくいことでPIC / Arduino / ラズパイが支持されたのだろう

5555552019/01/14(月) 13:18:53.26ID:GvKdW7Bd
555

556774ワット発電中さん2019/01/14(月) 13:39:20.55ID:86tvOmoA
556

557774ワット発電中さん2019/01/14(月) 13:54:12.87ID:D+EUCXsT
>>553
8051が未だに現役だからな。
世間では8bitコアにそれ程の性能求めてないと思う。

趣味で何か作るなら16bit以上の方が楽だし、価格差も大した事無いし。

558774ワット発電中さん2019/01/14(月) 14:06:12.85ID:a0DzVol5
プロは色々と事情があるのは理解できる。
しかし趣味の電子工作で、これだけ情報があるのにPICを選ぶって何?
性能を無視するなよ。
三流のCPUで簡単なプログラムばかり作っていると、
何時までたっても三流のプログラマのままだぞ。
「水は方円の器に従う」って言葉もあるじゃないか。
ん? 「朱に染まれば赤くなる」の方がふさわしいか?w

559774ワット発電中さん2019/01/14(月) 14:07:19.28ID:cM5X0jYw
>>544
>>545
空気気読めないあなたにとっては相当大切なことらしいねw

>勉強したことが無い人には分らないかも知れないな。
初アセンブラは昔ゼッパチでやったくちだけど、これから入門の人、しかも模型の電飾にって人にまで
むやみにアセンブラを勧めるほど流れ読めないチャンはただの邪魔者だと断言できる

>省スペースで小さくまとめようと思うと単体のmega328や8ピンを使わざるを得ない。
PIC使ってる言うとる人にそのレスか、人の意見ガン無視ジジイ

560774ワット発電中さん2019/01/14(月) 14:12:39.33ID:OIXhVmYb
>>552
俺にはID:Z9ve1CITの発言も相当頭悪いけどなあ
自分の主張だけは正しいと思い込んでる奴に限って初めてのPICスレでPIC批判
そのこと自体十分頭悪いだろすでに

561774ワット発電中さん2019/01/14(月) 14:18:06.24ID:a0DzVol5
>>559
ハハハ、悪い、悪い。
PIC使うの辞めないでネ。
ケチをつける楽しみが無くなるし、優越感も味わえなくなるw
ホントはどうでもいいと思っているんだよ。

PICとPICユーザーの将来に栄光あれ
PICバンザーイ! PICユーザーバンザーイ!

562774ワット発電中さん2019/01/14(月) 14:21:02.52ID:wyldsAoa
AVR厨がまた無意味にわめきたててるけど、
ID:evRQKt+cにしてみたら模型の電飾ありき、紹介本ありきなので、
PICだのAVRだのの論争は著者に言ってくれって感じだな。
なぜお前の本でAVR使わねえんだよって堂々と書き込んで来いよ、ここでしかわめけない弁慶ども
https://dorobou.blog.so-net.ne.jp/2018-12-06

俺個人は100%>>546を支持する。

563774ワット発電中さん2019/01/14(月) 14:23:45.92ID:ts0VFlat
>>561
な、AVR厨なんて、知恵も人格もこの程度。

564774ワット発電中さん2019/01/14(月) 14:26:23.44ID:xLSGStM3
PICでアセンブラ勧めて、CPUの勉強になる
とか言っちゃってるの見ると(・∀・)ニヤニヤ

565774ワット発電中さん2019/01/14(月) 14:27:24.27ID:DHjfBmSJ
>>553
>最終的に avrに、GCCがあるかというのは大きい。
それ昔からよく聞くフレーズだけど、具体的にXC8と比較してどういうことか教えて。
XC32あたりはそもそも中身はGCCだよね。

566774ワット発電中さん2019/01/14(月) 15:29:34.96ID:SiDS2/9B
>俺の考える「(8bitの)PICは無い理由」
>・AVRにはWinAVR、GCCがあってフリーで使えるから。XC8とかいうゴミを(略
WinAVRって知らなかったけど最新が2010/01/20…、おいっ!
XC8〜32まですべてフリー版でも全く遜色無い、が共通認識なのもご存じない。
XC32に至ってはGCCベースなことも知らない。

そもそも8bitでフィルターかける時点でお花畑認定。
で、俺の考える…とか、笑うしかないわ。

567774ワット発電中さん2019/01/14(月) 15:53:02.92ID:GSUAAgWy
>>563
ホント頭悪いよねこの人>>ID:a0DzVol5
>しかし趣味の電子工作で、これだけ情報があるのにPICを選ぶって何?
「電飾しましょっ! 2 PIC編」という本を購入したと言ってるのに、それはガン無視で自分語りに終始する。
こんなのがAVR支えてるんじゃさぞ重かろうてw

568774ワット発電中さん2019/01/14(月) 16:58:17.17ID:/CBef58K
>>566
XC8〜32まですべてフリー版でも全く遜色無い、が共通認識
という点と商用利用における、有償版との注意事項がどうなっているのか気になります。

昔の、PIC12F62xあたりと XLPシリーズあたりでは、ずいぶん状況は違うけど、
スタックが小さいやつと、FSR0しかないやつだと、C言語も注意が必要。
それでも、コンパイルが通って仕様満たせば、奇怪なasmでもいいとも思うけどね。

569774ワット発電中さん2019/01/14(月) 16:59:30.71ID:SCcnJJrT
本を買う気はさらさら無いが、
site:https://dorobou.blog.so-net.ne.jp/ PIC
とやってみた限りでは、このスレ的にはただのLチカですな。
楽しそうだけど、模型に興味がなければ得るものは無さそう。

570774ワット発電中さん2019/01/14(月) 17:03:02.26ID:HjOLOzSO
>>568
その程度のことも自分で調べずにここで吠えてたってことか。
それで恥ずかしいと思わないのがAVR厨の証だよなw

571774ワット発電中さん2019/01/14(月) 17:09:51.60ID:OEOf+u0C
>>568
>奇怪なasmでもいいとも思うけどね。
そういう遠吠えをやめて奇怪だという証拠を示してから語れよ
一向に根拠を示せないが減らず口はたたく
もうそこらのレイシストと同じ論法ですよあなたのは

572模型にLED2019/01/14(月) 18:27:42.48ID:evRQKt+c
なんか俺のせいでスレの雰囲気悪くなっちゃって申し訳ない…

573774ワット発電中さん2019/01/14(月) 18:30:23.28ID:F5gJJoNU
>>572
これが日常、毎度のことです。
上手にかいくぐって質問してねw

574774ワット発電中さん2019/01/14(月) 19:01:13.99ID:/CBef58K
>>570
>>571

ほえてませんよ。
avr厨でもないし、

20年くらい、個人仕事で、PICも使ってきて、windowsやlinuxでもプログラム書いたりしてるけど、
だからといって、最新のPICの状況を把握しているというわけではないので、興味あるのですよ。

PICもC言語だけで開発してます. cc5xでhitec-c や xc8のように高機能ではないけど、何とかなってきました。
でも、たまに、sprintf系の関数も使ってみたいのですよね。

575774ワット発電中さん2019/01/14(月) 19:02:34.21ID:MTBs6jPQ
>>572
いや、君はまったく悪くないから気にしなくていいよ
でもまあ君に落ち度があるとするなら、こんなゴミスレで思わずマジ質しちゃった点かな
ここのゴミスレには発言に「厨」だの「花畑」だのつけるような子が多いからね

576774ワット発電中さん2019/01/14(月) 19:07:08.61ID:JDSD39ZC
なるほどそういうLチカ需要もあるのかと思ってあっちものぞきにいったら、
調温コテ厨が来ててやっぱりFX600推してて笑った。

577774ワット発電中さん2019/01/14(月) 19:16:38.42ID:NIy0fhWn
>君は
>ような子が
ね、自分じゃ気付かないんだ、こういう人って。
面白いよね。

578774ワット発電中さん2019/01/14(月) 19:29:35.00ID:9RIF7Lxb
>>574
CC5Xとか初耳でした。
私はHI-TECH CにちょっとかすっただけですぐXC8だったので…。
以後ずっとXC8〜32のフリー版のみで一切不自由なく、メモリの多いチップへの変更がほんのたまにあるだけ。
それも、XCの有料版買うか1つ上のチップに変えるかの2択で、当然チップの交換の方が安いです。

いずれにしても、その経歴のあなたがAVRはGCCがあるからとか間違った優位性を語るのはどうかと…。
だからやり玉にあげられるのです。

579774ワット発電中さん2019/01/14(月) 19:43:36.62ID:fKxnJFKw
>>577
ホント、ゴミスレと認識しているスレへわざわざ出張って来て
他人を「君」だの「子」だの呼ばわりして悦に入ってるのがAVR厨の本質

580774ワット発電中さん2019/01/14(月) 20:15:58.78ID:/CBef58K
>>578
僕も、速j度的に問題ないときは、オーバーヘッドあって冗長なasmになっていても
チップ交換で行くというやり方を選択しますね。

一応仕事で使うことも前提なので、xc使うなら有料版ですけど、そこまでの必然性のない状況です。

xcもgccベースという話しは存じてます。 gccは、基本linux でしか使っていないけど、
フリーだけどメンテナンスはされているものです。

ただ、avrgcc がちゃんと責任もってメンテナンスされているか?たぶんユーザが多いから大丈夫だろうと思っているけど、
cpuとしては、avrのアーキテクチャが一般的だしね。

xcは、マイクロチップがメンテナンスの責任持っているものの、内部は公開されてるんだっけ?とか、
Free userはどこまで信用していいのかなとそこは、分かりません。まぁ買えよ!!という話しだけど、
軽く10万以上するので、そこは、尻込みですね。

そこらへんを、より深く考察した上での, avrの優位性を論じているわけでないので、
今後 xcのヘビーユーザになれば、意見は変わるかもね。その程度の avr推しです。

581774ワット発電中さん2019/01/14(月) 22:57:49.66ID:a0DzVol5
さて本日も色々と出ましたが、ではシメと致しまして、
>シングルタスクで書くと条件成立チェックのポーリングが多くなりそうだな、
>というプログラムを作る時は、小さなCPUでもマルチタスクで書けるAVRを選ぶ。
>DI/Oをシーケンサーみたいに処理する(1点づつ、リアルタイムに)時はAVRで十分だと思います。

おかげさまで面白楽しい1日を過ごす事が出来ました。感謝しております。
(ホントですよ)
では皆様、お休みなさい。良い夢を。

582774ワット発電中さん2019/01/14(月) 23:19:14.99ID:yaW20U/P
>>505
このひとAVRの工作員じゃないのかな

583774ワット発電中さん2019/01/15(火) 01:13:10.47ID:OAqGn/x/
>>581
ホラ吹きがお休み前にホラ話を引用か。
ホラ尽くしでお前らしいじゃんw

584774ワット発電中さん2019/01/15(火) 01:39:29.61ID:yQlIPZJF
日本人は個性という概念を教育してないからな

和を乱す行為は悪として幼少の頃から教育されている
単一民族の性なのか、社会秩序を重んじるからなのか

そのおかげで、自分の価値観に当てはまらない場合は
叩きまくるという言動にうつるんだわな
コレな、火病を国民病とする朝鮮人とは違った
日本人の国民病みたいなもんだな

日本でオープンコミュニティが発展しない要因だわな
匿名掲示板なんてそりゃもう、価値観違う他人を
どれだけアホ扱いして叩きまくるかの実験場みたいなもんだ

585774ワット発電中さん2019/01/15(火) 01:48:44.95ID:AfHJf0D8
>>584
お前さ、海外のフォーラムのぞいたことねえだろ
例えばPICのフォーラムで>>581書いてみ、ボロカスだから
どこでもいっしょよ、お前が井の中にいるだけ
で、日本人はーとか長文書いちゃって、下ばっか見てそうで笑える

586774ワット発電中さん2019/01/15(火) 13:32:47.18ID:giQvIjEH
>>503
高電圧のおかげで、リセットピンを入力ポートに切り替えても、isp可能だと思うけど。

587774ワット発電中さん2019/01/15(火) 16:55:46.00ID:Pcl0zj8f
>>503
最近のPICは高電圧不要なのも知らずに買収された方のAVRが圧勝とか。
どこの大本営の発表を鵜呑みにしてるんだろうコイツ。

588774ワット発電中さん2019/01/15(火) 21:16:19.18ID:oMtofRh4
ぐだぐだ言わずに自分の好きな物使えばいいだけだろ〜〜〜〜
他人が何使おうが関係ないだろうが!!!
くだらね〜〜〜な!!

589774ワット発電中さん2019/01/15(火) 22:38:42.74ID:w0Exwj7J
>>588
古い知識で全体を語るのは間違ってるという話をしているのだから、
お前のような感性だけの文系脳は黙ってろ。
好きになるにも理屈は必要だ。
下らないと思うならお前は反応しなければいい。

新着レスの表示
レスを投稿する