初めてのPIC 0x12
■ このスレッドは過去ログ倉庫に格納されています
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
では、質問どうぞ〜っ >>549
PICにはほぼ無料でPICほとんど使えるデバッガがあるからだろ
AVRはDRAGON使ってたが他になかったな。今はしらん
Arduinoとかいう環境は最初から考えていないので問題外 >>550
仕事でPICというのは、オトナの事情があるからいいとして。
avrが性能、コストいずれの点でも、picと同等以上といわれればそうかもしれない。
新規にマイコンを検討してしている者にとっては、情報が過多で正直わかりにくいと思う。
PICにおいては、20年くらい前に、秋月、後閑さん、トラ技を巻き込んで、電子工作界がブレークして
そのまま何となく続いているって事が大きいでしょう。
avrは、ardiunoという形で一大勢力を築いたけど、日本でPICに完全勝利するかどうかは、
作例、雑誌、秋月を攻略できるかどうかでしょうね。
PIC陣営も、XC8のフリー版でもかなりのことが出来るという対策はしてるし手強い。
というかどっちもマイクロチック社。
僕も、最終的に avrに、GCCがあるかというのは大きい。
今から参入なら、avr !!! この手の入門機は導入ハードルの低さが重要
比較的安価かつトラブル起きにくいことでPIC / Arduino / ラズパイが支持されたのだろう >>553
8051が未だに現役だからな。
世間では8bitコアにそれ程の性能求めてないと思う。
趣味で何か作るなら16bit以上の方が楽だし、価格差も大した事無いし。 プロは色々と事情があるのは理解できる。
しかし趣味の電子工作で、これだけ情報があるのにPICを選ぶって何?
性能を無視するなよ。
三流のCPUで簡単なプログラムばかり作っていると、
何時までたっても三流のプログラマのままだぞ。
「水は方円の器に従う」って言葉もあるじゃないか。
ん? 「朱に染まれば赤くなる」の方がふさわしいか?w >>544
>>545
空気気読めないあなたにとっては相当大切なことらしいねw
>勉強したことが無い人には分らないかも知れないな。
初アセンブラは昔ゼッパチでやったくちだけど、これから入門の人、しかも模型の電飾にって人にまで
むやみにアセンブラを勧めるほど流れ読めないチャンはただの邪魔者だと断言できる
>省スペースで小さくまとめようと思うと単体のmega328や8ピンを使わざるを得ない。
PIC使ってる言うとる人にそのレスか、人の意見ガン無視ジジイ >>552
俺にはID:Z9ve1CITの発言も相当頭悪いけどなあ
自分の主張だけは正しいと思い込んでる奴に限って初めてのPICスレでPIC批判
そのこと自体十分頭悪いだろすでに >>559
ハハハ、悪い、悪い。
PIC使うの辞めないでネ。
ケチをつける楽しみが無くなるし、優越感も味わえなくなるw
ホントはどうでもいいと思っているんだよ。
PICとPICユーザーの将来に栄光あれ
PICバンザーイ! PICユーザーバンザーイ! AVR厨がまた無意味にわめきたててるけど、
ID:evRQKt+cにしてみたら模型の電飾ありき、紹介本ありきなので、
PICだのAVRだのの論争は著者に言ってくれって感じだな。
なぜお前の本でAVR使わねえんだよって堂々と書き込んで来いよ、ここでしかわめけない弁慶ども
https://dorobou.blog.so-net.ne.jp/2018-12-06
俺個人は100%>>546を支持する。 >>561
な、AVR厨なんて、知恵も人格もこの程度。 PICでアセンブラ勧めて、CPUの勉強になる
とか言っちゃってるの見ると(・∀・)ニヤニヤ >>553
>最終的に avrに、GCCがあるかというのは大きい。
それ昔からよく聞くフレーズだけど、具体的にXC8と比較してどういうことか教えて。
XC32あたりはそもそも中身はGCCだよね。 >俺の考える「(8bitの)PICは無い理由」
>・AVRにはWinAVR、GCCがあってフリーで使えるから。XC8とかいうゴミを(略
WinAVRって知らなかったけど最新が2010/01/20…、おいっ!
XC8〜32まですべてフリー版でも全く遜色無い、が共通認識なのもご存じない。
XC32に至ってはGCCベースなことも知らない。
そもそも8bitでフィルターかける時点でお花畑認定。
で、俺の考える…とか、笑うしかないわ。 >>563
ホント頭悪いよねこの人>>ID:a0DzVol5
>しかし趣味の電子工作で、これだけ情報があるのにPICを選ぶって何?
「電飾しましょっ! 2 PIC編」という本を購入したと言ってるのに、それはガン無視で自分語りに終始する。
こんなのがAVR支えてるんじゃさぞ重かろうてw >>566
XC8〜32まですべてフリー版でも全く遜色無い、が共通認識
という点と商用利用における、有償版との注意事項がどうなっているのか気になります。
昔の、PIC12F62xあたりと XLPシリーズあたりでは、ずいぶん状況は違うけど、
スタックが小さいやつと、FSR0しかないやつだと、C言語も注意が必要。
それでも、コンパイルが通って仕様満たせば、奇怪なasmでもいいとも思うけどね。 本を買う気はさらさら無いが、
site:https://dorobou.blog.so-net.ne.jp/ PIC
とやってみた限りでは、このスレ的にはただのLチカですな。
楽しそうだけど、模型に興味がなければ得るものは無さそう。 >>568
その程度のことも自分で調べずにここで吠えてたってことか。
それで恥ずかしいと思わないのがAVR厨の証だよなw >>568
>奇怪なasmでもいいとも思うけどね。
そういう遠吠えをやめて奇怪だという証拠を示してから語れよ
一向に根拠を示せないが減らず口はたたく
もうそこらのレイシストと同じ論法ですよあなたのは なんか俺のせいでスレの雰囲気悪くなっちゃって申し訳ない… >>572
これが日常、毎度のことです。
上手にかいくぐって質問してねw >>570
>>571
ほえてませんよ。
avr厨でもないし、
20年くらい、個人仕事で、PICも使ってきて、windowsやlinuxでもプログラム書いたりしてるけど、
だからといって、最新のPICの状況を把握しているというわけではないので、興味あるのですよ。
PICもC言語だけで開発してます. cc5xでhitec-c や xc8のように高機能ではないけど、何とかなってきました。
でも、たまに、sprintf系の関数も使ってみたいのですよね。 >>572
いや、君はまったく悪くないから気にしなくていいよ
でもまあ君に落ち度があるとするなら、こんなゴミスレで思わずマジ質しちゃった点かな
ここのゴミスレには発言に「厨」だの「花畑」だのつけるような子が多いからね なるほどそういうLチカ需要もあるのかと思ってあっちものぞきにいったら、
調温コテ厨が来ててやっぱりFX600推してて笑った。 >君は
>ような子が
ね、自分じゃ気付かないんだ、こういう人って。
面白いよね。 >>574
CC5Xとか初耳でした。
私はHI-TECH CにちょっとかすっただけですぐXC8だったので…。
以後ずっとXC8〜32のフリー版のみで一切不自由なく、メモリの多いチップへの変更がほんのたまにあるだけ。
それも、XCの有料版買うか1つ上のチップに変えるかの2択で、当然チップの交換の方が安いです。
いずれにしても、その経歴のあなたがAVRはGCCがあるからとか間違った優位性を語るのはどうかと…。
だからやり玉にあげられるのです。 >>577
ホント、ゴミスレと認識しているスレへわざわざ出張って来て
他人を「君」だの「子」だの呼ばわりして悦に入ってるのがAVR厨の本質 >>578
僕も、速j度的に問題ないときは、オーバーヘッドあって冗長なasmになっていても
チップ交換で行くというやり方を選択しますね。
一応仕事で使うことも前提なので、xc使うなら有料版ですけど、そこまでの必然性のない状況です。
xcもgccベースという話しは存じてます。 gccは、基本linux でしか使っていないけど、
フリーだけどメンテナンスはされているものです。
ただ、avrgcc がちゃんと責任もってメンテナンスされているか?たぶんユーザが多いから大丈夫だろうと思っているけど、
cpuとしては、avrのアーキテクチャが一般的だしね。
xcは、マイクロチップがメンテナンスの責任持っているものの、内部は公開されてるんだっけ?とか、
Free userはどこまで信用していいのかなとそこは、分かりません。まぁ買えよ!!という話しだけど、
軽く10万以上するので、そこは、尻込みですね。
そこらへんを、より深く考察した上での, avrの優位性を論じているわけでないので、
今後 xcのヘビーユーザになれば、意見は変わるかもね。その程度の avr推しです。 さて本日も色々と出ましたが、ではシメと致しまして、
>シングルタスクで書くと条件成立チェックのポーリングが多くなりそうだな、
>というプログラムを作る時は、小さなCPUでもマルチタスクで書けるAVRを選ぶ。
>DI/Oをシーケンサーみたいに処理する(1点づつ、リアルタイムに)時はAVRで十分だと思います。
おかげさまで面白楽しい1日を過ごす事が出来ました。感謝しております。
(ホントですよ)
では皆様、お休みなさい。良い夢を。 >>581
ホラ吹きがお休み前にホラ話を引用か。
ホラ尽くしでお前らしいじゃんw 日本人は個性という概念を教育してないからな
和を乱す行為は悪として幼少の頃から教育されている
単一民族の性なのか、社会秩序を重んじるからなのか
そのおかげで、自分の価値観に当てはまらない場合は
叩きまくるという言動にうつるんだわな
コレな、火病を国民病とする朝鮮人とは違った
日本人の国民病みたいなもんだな
日本でオープンコミュニティが発展しない要因だわな
匿名掲示板なんてそりゃもう、価値観違う他人を
どれだけアホ扱いして叩きまくるかの実験場みたいなもんだ >>584
お前さ、海外のフォーラムのぞいたことねえだろ
例えばPICのフォーラムで>>581書いてみ、ボロカスだから
どこでもいっしょよ、お前が井の中にいるだけ
で、日本人はーとか長文書いちゃって、下ばっか見てそうで笑える >>503
高電圧のおかげで、リセットピンを入力ポートに切り替えても、isp可能だと思うけど。 >>503
最近のPICは高電圧不要なのも知らずに買収された方のAVRが圧勝とか。
どこの大本営の発表を鵜呑みにしてるんだろうコイツ。 ぐだぐだ言わずに自分の好きな物使えばいいだけだろ〜〜〜〜
他人が何使おうが関係ないだろうが!!!
くだらね〜〜〜な!! >>588
古い知識で全体を語るのは間違ってるという話をしているのだから、
お前のような感性だけの文系脳は黙ってろ。
好きになるにも理屈は必要だ。
下らないと思うならお前は反応しなければいい。 模型にLED検討してる初心者です
コテハンにしたのでNGする方はよろしくです
プログラム組む前に部品接続方法を考えてみました
アドバイス頂けたらと思います
https://i.imgur.com/d77SvJth.png >>553
ここ数年はトラ技やInterfaceですらArduino推し
次いでラスパイ
PIC記事は偶に後閑氏が書く程度やで… マイクロチップテクノロジもPICの将来に不安を感じたからAVRを買収したんじゃないの? >>592
ピンに余裕があるなら、RA5, RB6, RB7は使わない方があとで幸せかも。, >>595
アドバイスありがとう
理由は?
番号は若い順からがいいんだっけ? まずはPIC16F1827のデータシートの6ページ見て考えてみて。 >>592
RA6 のSWをPORTBに移して、内部プルアップ使うと、抵抗不要になる。
RA1,2,3は、LEDパラになってるけど電流値大丈夫かな? >>597
RA5が入力用端子って事かなあ?
本に書いてないので用語が分からない…
>>600
こうですかね?
https://i.imgur.com/NUXDPe5h.png
LEDは定格20mAだと思うのですが並列はまずいですかね?
うーん分からない事だらけだ… >>602
1ピン最大20mA程度、全部合計で100mAちょいくらいかな?
抵抗値を330Ωにしたら全部で10個くらい同時に点灯できる。
ま、ウインカーとかは常時点灯じゃないからいいけど。
220Ωで2個つながってるところはオーバーするかも。
>>595の言ってるピンには特殊用途が割り当てられてるから、
もしピンが足りるなら使わずに置いとく方がいいってこと。 >>597
>データシートの6ページ見て考えてみて。
初めてPICを使ってるんだから素直に教えればいいのに
こういうひねた態度だから誰も質問しなくなるんだよな
ICSPを使った方が便利ということでしょ
http://www.picfun.com/pic18/pic18xx14.html >>601
RB4,5,6,7 もプルアップ指定できるから、抵抗要らないよ。 >>604
教え方のポリシーの問題だろ。
1から10まで付きっ切りで教えるつもりのあんたと、
なるべく早い段階でデータシートになじんだ方が結局は本人のためという>>597の。
俺は意地悪だから>>597寄りだな、安易に教わったものは結局身に付かんよ。
あんたのような奴に限って飽きたら放置するに相場は決まってる。
この質問者は熱心そうだから、自分で解決する手助け程度の方がいい。 並列はやめて抵抗も無しに
https://i.imgur.com/IuCgMt9h.png
これでいけそう?
>>604
組み込んだ状態で書き換え可能になるって事?
今回はピンに余裕がないから出来ないけど便利そう 自分はただリンク張って人任せにしてるだけのくせに
>こういうひねた態度だから誰も質問しなくなるんだよな
とか、喧嘩売りにきてんのか、この小僧は! >>607
>>604のサイトは古いし冗長だから気にしなくていいよ。
データシート見てプログラム書き込み用のピンを空けとけば当面大丈夫。
回路はそんな感じでいいでしょ。
試しはどうやってやる?
ブレッドボードとか使う予定ある? >>610
あたしゃ電源ラインが両側にあるのしか持ってないわ。
http://akizukidenshi.com/catalog/g/gP-00315/
ま、ジャンパ線でどうにかなるか。
では、実践どうぞ。 フルボッコわろた
ID:jrJ/+YKaさんここの雰囲気が分かったでしょ
ID:HWWHnn9fが白状してるように意地悪が多いから注意して質問してね
ICSPは凄く便利だから絶対使った方がいいよ
やろうとしてるのはPICを学習するのにいい題材だと思うから頑張ってね >>613
いやプログラミングを全くやった事ないのでまずは本を見ながら入力してみる
とるあえずMPLAB X IDEとXC8コンパイラをインストールした >>614
色んな人がいるからこその5chだと思うので、多かれ少なかれ教えてくれる人には感謝してる
基礎の基礎までレスポンスよく答えてくれるここの住人は本当ありがたいよ マトリクスとかダイナミック点灯とかもあるから安心して。
まずは1つ点滅させるところまでを目標にした方がいいよ。 アクティブハイはちょっと気持ち悪いな。
今時はドライブ能力同じだとしても。 >>621
>>603参照
>>622
確かに!
ありがとう >>627
バックランプはシフトノブにスイッチ仕込んで、ブレーキは純正ブレーキペダルスイッチで直接光らす予定
あ、そういえばサイドマーカーとナンバー灯もポジション灯と同期だな
>>626
揃ってるけど初プログラミングなのでぼちぼちね 「PICを使ったデータ・ロガーの製作」などの御著書で有名な稲崎氏のサイトが
なくなってしまってる。だいぶ前、最後にメールいただいたときはサイトの
リニューアルをしたいとおっしゃっていましたが、ご病気とかではありませんように。
hexコードを当てにして部品を集めてしまった作例も多かったのに・・・
彼が扱っていたmikroCが要求するシンタクスはこの10年くらいでだいぶ変わったけど
PICを使った作例集としては最大級規模のサイトだっただけに、残念。復活を祈るばかり。
http://www8.plala.or.jp/InHisTime/ >>630
★★★★☆ 入門者には必需品
かなり柔軟で、流用が可能です。参考資料として持っていても邪魔になりません。 >>632
良い評価hしてるのその人だけだね。
あとは、コメントも含めてすべて最低な評価をされてる。 >>633
アマゾン初心者さん?
アマゾンの評価は「5=サクラ」「1=アンチ」で全く参考にならないので
基本的には2〜4の評価だけを見るものなんだよ
そして1と5を除外してみた場合、この本の評価は4のみとなる >>629
もったいぶるも何も手伝って欲しいぐらい…
「電飾しましょっ! 2 PIC編」に載ってるテンプレートを真似することからはじめてる それを言ったらほとんどアンチしかいない
ゴミ著者ってことじゃねぇかw >>634
>初心者さん?
これ、よく見かけるセリフだなあ。
どういう人が好んで使うセリフか、わざわざ書くまでもないくらいw >>635
何も出て来ないから手伝いようがないよ。 >>638
とりあえずやりたい事をまとめてからはじめないと訳わからなくなりそうなので…
プログラミング始めたらまた疑問だらけになると思うのでご助言よろしくです
>>603
これなら電流大丈夫かな?
https://i.imgur.com/cnudtkHh.png このくらいの回路になるなら実体配線ぽい回路図でなく、上を+、下をーに書いた方が判り易いだろう >>639
なんとなくアドバイス。
>>639
・作り始めたら LED の明るさはをューニングしたくなると思う
多分暗くなる側に。その場合抵抗値を変えるという原始的な
方法ではなくソフトで PWM すると良いだろう。
全体の明るさを上げ下げなんてこともできるよ。
・スイッチはCPS機能のあるピンにアサインしておくと、
メカニカルスイッチでなくタッチ電極で良くなる。
>>640
わざわざピンを空けておかなくても330Ω+LEDくらいなら
書き込み器つないだままで動作確認できるよ。
逆に書き込み機能PINをCPS用にアサインすると、書き込み
器を抜かないとCPSが機能しなくなる。 これいつまで続けんの?
これ以上続けんのなら専スレ作れば? >>641
上下?こういう事?
https://i.imgur.com/kdZ2MaPh.png
>>642
・一応今回もフロントウインカーは減光させる予定
・CPS機能というのが分からないのでちょっと調べてみます
>>643
スレの趣旨と違う? このCap Senseが割り当てられているピンに金属繋げばタッチするだけでスイッチになるという事?
凄い機能!ありがとう面白いね
https://i.imgur.com/4jn3gEEh.png >>643
おまえが同じIDでもう一度書き込めたら終わるかも。
自分が出て行けば解決。
>>644
問題ないと思います。 >>646
> >>643
> おまえが同じIDでもう一度書き込めたら終わるかも。
俺もうすうす気づいてたけど
ID変えて攻撃する、という人はいるよねココ 初心者の、準備不足な質問でも、回答する人がいるなら、OKですし。
そんなの自分で調べろ!!!と思う人は静観してればいいと思う。
それでも、>>642 のCPS機能を使ったタッチ電極は思いつかなかったな。
アマの自作でも、作例は、結構あるのですか? >>645
私のイメージだとCap Senceは扱いづらい感じ、回路にもよると思うけど。
全くの初心者なら普通のスイッチで始める方がいい。
ICSP用のピンを専用にするのも同じ理由。
それが可能か不可能かでなく、問題の切り分けが単純になるようにするのがいい、初心者のうちはね。 普通のスイッチでさえチャタリングの問題とかあるからなあ
回路とプログラムが問題なく走るようになってからそこだけ置き換え試すのがいいような ■ このスレッドは過去ログ倉庫に格納されています