初めてのPIC 0x11
■ このスレッドは過去ログ倉庫に格納されています
PICを触り始めて比較的日が浅いという初心者のためのスレです。
もちろん、日は経っているが自分はまだ初心者という方も大歓迎です。
PIC選びやPICを使った回路設計は誰でも最初は不安なものです。
恥ずかしがらずに何でも尋ねてみましょう。
なお、PIC関係のスレにはもう1つ「PIC専用のスレ」があります。
質問・回答する際は…
品格に劣る回答者はスルー(相手すると逆効果)
素人玄人などと上から目線の回答者は無視
良い回答が出るまでしばらく再発言しないのもあり(良回答は後に出やすい)
回答者のアドバイスで後日解決したら結果報告
回答者は初心者に優しく
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
過去スレ
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
では、質問どうぞ〜っ >>ID:guxdA1vz
いつの時代の人?
もう何年も前からその程度のサイズ、配布方法なんだが。 >>474
そのセリフ時々見かけるけど何かのコピペですか?
初心者なんでその意味というか背景がよくわからないです。
説明してください。 >>479
反応せずにはいられない人がいる魔法のコピペ >>474
8ビットPICを除くと、
XC16やXC32やAVR用も含めて全部gccなの知らないの? 無料版は最適化が糞だしmicroMIPSが使えないからなあ
フル版ですらGCCの最適化はいまいちなのに >>482
金を出さないならフル機能使えないのは当たり前。
提供されてるコンパイラのソースから自前でコンパイルすれば、
MicroMIPS使えるはず。 >無料版は最適化が糞だ
あー、それも魔法のコピペの1つだね
今まで幾度も出てきた話だけど客観的に証明した人居ない
試しに聞くけど、ほかのどの無料版との比較なの? >>484
そんなの簡単に証明できるだろ。
何をわけわかんないことを言ってんだコイツ。 >>485
>そんなの簡単に証明できる
では、どうぞ。 >>485
どうしてけんか腰の言い方するんかねーー
雰囲気悪くなるからぜひやめて >>485
>そんなの簡単に証明できるだろ。
>>484が言ってるのは、
単純に、有償版に比べて、無償版の最適化がどうこうって話ではないよ。
PICのコンパイラの無料版の最適化が「糞なレベル」か「妥当なレベル」かの判断は、
他のマイコンのコンパイラの無料版の最適化との比較でないと判断できない、
ってことだよ。
そんなこと簡単に証明できるの?
恣意的な見方や、期待する結果を導くテストもできそうだし、
一見、客観性のあるようなデータだって信用できるかどうか怪しいし、
一点の曇りもない証明に至るようなことなんて言えるのかな? マイコンヲタクの君らがいくら嫌おうとも選択され続けているし
身の回り、蓋開けたらあっちにもコッチにも。 ここは初心者が質問するスレです。
先輩方の雑談は、本スレでお願いします。
ここは初心者が質問するスレです。
先輩方の雑談は、本スレでお願いします。 👀
Rock54: Caution(BBR-MD5:1341adc37120578f18dba9451e6c8c3b) >>491
罵詈雑言はやめて、言いたいことがあったらきちんと反論しようよ 最適化が足りないなら金を出してライセンス買うか、
自分で最適化するだよ
中間ファイルとしてアセンブラのソース吐いてくれるから >>493
5chが影響力を持つのは日本の学生相手くらいだろうなw 嫌うのは勝手だけど有効な代替を示せてない
例えば>>334に誰も答えてない
口先だけで新旧含めたPICの文化全体にいちゃもんつけてて滑稽 >>501
と思っていた時期もあったけど、PIC16F1シリーズがホットですね。 PIC18除くPIC16F1以上、例外的に米粒の威力でPIC10F、でもほとんどPIC32ばっかり。 ちょっとした低速ロジックの置き換えならI/Oが足りてる最安のPIC使うことはよくあるな こないだ2相クロック生成をPICでやった
タイマーIC555の代わりとかやるのもいい
代替には5V動作が必要な場合も
用事が片付いてくれれば石はなんでもいいんだよ コイン電池駆動用途では
16LF18xxが大活躍中 mplab_ide と8bit のコンパイラ入れてみたよ
後日開発してみるわ >>370
> 初心者でも最低限データシートは読めよ
> 初心者を免罪符にして甘えんなボケ
しかし、データシート読んで理解できるなら、それはもう初心者じゃなくね いや、データシート見た上で不明な点、疑問な点、理解できない事を質問してくれって事。 データシートを理解できるかできないかなんて二極ってことはない。
全く見ていない人も、まずいない。データシートを読むことを最低限というなら、最低限のことはたいていの人がやってる。
熟練した人でも熟読したつもりで読み落としていたり、表層しか読めていなくて理解しているつもりのことも珍しくない。
初心者だから読めませんは狡いし、データシートを読めばわかるというアドバイスも空疎。
ここをこう読め、ってアドバイスをすればいいのにね。 > 初心者を免罪符にして甘えんなボケ
Aという資料のBページに書いてある、ていどの親切心は欲しい。
あとは他の人に言い聞かせるときの言葉遣いの問題だな。
教養のレベルが低い人は当然ながら言葉のレベルも低くる。 一部にずばりの答えだけを求めるおかしいクレクレ質問者が存在するのは事実なんだけど
それを代表にして高圧的になってもな。 >>511
いやいや、データシート見てないやつが大半だと思うよ。 >>514
それならとりあえずダウンロードして表示だけでもしてもらって、見たことにしてもらおうじゃないか。
その時点で「見たことがない人」ではなくなる。それでまずは第一歩。 >>512
例えば最大定格に関する質問はデータシートの該当するページにあるよね?
それを聞かれる度に、どのデータシートか、どのページかをわざわざ指定して教えることに意味はあるのかな?
そのレベルの回答は聞いた瞬間忘れて身に付かない。で、また似たような質問するんだよな。子供に算数教えるのと似てて、考え方ややり方を教えないと、覚えない子供はいつまでも聞くだけだよ。 お前の為のスレじゃない
答えたく無いやつは答えなきゃ良いだけ
別に毎回同じ人が質問してるわけじゃないし
何の為の初めてスレだよ そんな「超親切な」メーカーサポートみたいなのを
期待されても・・・ねぇ。
ここをなんだと思ってる >>517
答えたくない奴が答えない権利と同様に
罵倒したい奴がばとうしてもいいんだぜ
数回に一回は初心者装う荒らしが質問っぽく自慢して自爆 ここは初心者が質問するスレです。
先輩方の雑談は、本スレでお願いします。 >>512
僕も初心者ですが、
全くその通りだと思います。
データシートは見ていますが、
全くわからないのです。
用語も略語も、ネット検索すればそれぞれの意味はわかりますが、
それらが繋がらないのです。だから質問しています。 >>512
僕も初心者ですが、
全くその通りだと思います。
データシートは見ていますが、
全くわからないのです。
用語も略語も、ネット検索すればそれぞれの意味はわかりますが、
それらが繋がらないのです。
何が重要で、何が重要でないか、わかりません。
だから質問しています。
先輩方にも、こういう時期があっただろうと想像しますが、
それはデーターシートだけで解決したのかも、不思議です。 >>523
ですから、質問して尋ねているのです。
データーシート読んで、それだけで全部理解出来たなら、
特に質問しなくても良いと思うのですが。
先輩方には、そういう方もいると思いますが、
僕も
早くそうなりたいと思うのです。 はじめてのPICスレで必死にマウント
ダッチワイフの上で激しく腰を振るおっさんの背中を見るようだ
実に哀れ データシートはリファレンス。じゃぁチュートリアルはどれだけ読んだのかってことだよな
違う筆者の本を3冊くらい三回くらい全部読み直せば、データシートの内容は6割がたつながってくるな
前半の機能リファレンスと後半の電気的特性リファレンスの違いと意味も忘れずに。
ちっマジレスしちまったぜ 荒らし上等のスレ
初心者の質問に答えないスレ
こんなスレ要らんだろ pic の開発環境はarduinoに比べてかなり難易度高いね・・
むかーし やってたけどわすれてしまった・・ >>ID:j+52kjpP
で、質問は何?
>>527
ずいぶん無駄の多い習得方法だなw >>530
タダで効率よく何かが出来ると思うのが間違い >>527
>違う筆者の本を3冊くらい三回くらい全部読み直せば、データシートの内容は6割がたつながってくるな
3冊3回にどれぐらいの妥当性があるかは別にして、違う視点が書かれた入門書を読んで「繋がってくる」っていう感覚は大切だよな。
「ある何か」の黎明期を過ぎて、それが成熟期に入ってくると、今やってる人と入門者の乖離が始まってしまう。今はそういう時期だ。 今はマイコンを触るのに、スクラッチから書くんじゃなくて、ひながた作成ソフトで作ってから
編集するのが一般化してきてる。
PIC16F1ならMCCでやっつける感じなんだけど、これの良い教科書って何なんだろな。
俺自身は、感覚的に使えてしまったけど、予備知識のない初心者には絶対にわからないだろうな。
とっかかりさえわかったら、いい開発環境だと思うのだけど。 理解のブレークスルーはあるね。
というか、自分の場合はあった。
機械語がどういう物か判ったときがそうだった
それ以前はBASICをあやふやな理解で使っていた
いまのスクリプト言語のような物しか知らない人たちは、
そんなあやふやな感覚で使っているのではないかなぁ
と想像したりしている。 >>531
ああ、金のことだと思ったのね?
学習効率の意味です。
きっとまともに受験してない人だな…と。 >>530
今日の質問はありません。
これまでに、たくさん教えてもらいましたが、
まだ他人さまに教えてあげられるほどは理解していないです。 >>528
いえ、答えないのはググレカスというあの人だけで、
それ以外は、皆さん親切に教えてくれます。 >>534
スクラッチから書く ではなくて、
スクラッチで書く ですね。 >>540
>>534のは「スクラッチ言語を使う」という意味じゃないですが、そこは認識合ってるでしょうか。
ひな形や元ソースなしに最初からプログラムを書くことを「スクラッチから書く」って言います。 >>522
その通り。
ウザイ奴は無視しとけばいいよ。 >>540
この場合は英語のStart from scratch.(ゼロから始める)からきてるね。 ID:j+52kjpPさんが、まだデータシートを読みこなせるレベルではないことと、
どうやればわかるようになるのか、不思議だと思っていることはわかったのだけど、
今はどんな本を見て勉強しているのだろう。 むしろ「スクラッチで書く」という言い方を初めて見た。
これも「書く」とは言わなそうだし…。
https://scratch.mit.edu/ >>545
例えば Scratch pad は(剥ぎ取り式)メモ帳。
コンピュータだと Scratchpad register スクラッチパッドレジスタ 一時記憶用レジスタ。 >>546
えっ、新英和中辞典やリーダーズ英和とかだとゼロや最初になってるけど。。。 データシート見て理解出来ないならPICは使いこなせない
電気の素養の無い本当の初心者ならArduinoに逝け 日本語表現では、「ゼロから始める」「一から始める」はほぼ同じ意味だよな。
>>550
>>549みたいなのは、100人いれば確率的に一人二人は存在するもので、コミュニケーションができる相手じゃないから。 >>551
> 551 774ワット発電中さん sage 2018/08/22(水) 06:26:54.00 ID:JEF5SohY
> 日本語表現では、「ゼロから始める」「一から始める」はほぼ同じ意味だよな。
まっ、そうだね。
自分的には「先ずイチからやり直しだ」って言う時、暗にスタートはゼロだけど最初の努力目標がイチで、次がニ、更にサン、シ・・・って積み上げ直して行くようなイメージがある。
言語学的な正解は分からんが。 自然数は1からか0からかみたいな
普通はどっちでも良い ゼロから、という概念は明治以降あるいはもっと近代かもしれない。
日本語では元々「最初」は「一」で表現してきたと思う。
英語はどうだろう。何かを学ぶとき、first step みたな表現をするんじゃないかな。
工程に喩えるなら、zero は at start point でまだ止まっていて、
one(first)は on the road って感じでスタートして動き始めているような感じだ。 初めてのPICスレの登場人物
・データシートおじさん
初めてのPICという初心者いらっしゃい的なタイトルスレッドの空気を読まずに
「データシート見て理解出来ないならPICは使いこなせない」
と言い切るイケメン
自称すごく使いこなしてる人 データシートおじさんは、
人に教えてあげる能力が無いんだよ
能力無いのに初心者スレに粘着してるんだよ
能力無いバカだから初心者スレに粘着してるとも言えるんだけどね PICスレがこんだけ荒れるのは普及してるから
使う人間も玉石混交ということか 自分の場合はデータシートは最初見ても全く何のことかわからなかったよ
でも、情報量の多い12F675で他の人がやってることを真似てみて
色々作っているうちに徐々に理解できるようになった。
マイクロチップのデータシートは他のメーカーと比べてある機能を
使いたいときにすべてのレジスタについて記述されているし
(他のメーカーはこのレジスターの説明ページを見ろという)
英語の記述も比較的癖の少ないものになっているので、一つを
理解できれば他も同様の見方で理解できるよ。
(特にルネサスやTi、Freescaleはひどいものだ) chip のdata sheetは問題ないんだけど
mplab x ide 難しすぎだ 質問いいでしょうか。
MPLAB X を使ってみたのですが、
アウトプットペインのコンパイルのエラーが分かりにくいです。
エラー説明の行だけ赤くするとか、出来ないでしょうか? >>455
でUSBが動かないと質問させていただいた者です。
Genericでやっていたのですが、CDCでやってみたらアッサリ動きました。
本当はGenericで動かしたかったのですが、とりあえずはCDCでしのぎます。
もっと知識が増えてからまたチャレンジしてみたいと思います。
アドバイスしてくださった方、ありがとうございました。 >>559
> データシートおじさんは、
> 人に教えてあげる能力が無いんだよ
いいとこに気がついたね
そうなんだよ、文句言うだけなんだよなあ >>563
データおじさんにバージョンが書いてないだろって、突っ込まれるよ
みててみ PICはいろんな機能に特化されているチップがあって見ていて面白いのですが
今一ボクみたいな素人ではゼロから開発は敷居が高い感じがするのです
データシートみたいなのを意識しない、Arduinoみたいなお気軽開発環境みたいなの無いのですか?
Arduinoはすげー使いやすいんですが、トガッた機能が無いので今一面白みにかけるというかなんかそんなです Arduinoは動いて当たり前って感じでいまいち物足りない
PICはデータシートを隅から隅まで読み込んで適切に初期化しないといけないから
ちゃんと動いたときには妙な達成感が沸く >>596
トガった何かは、アプリケーションにあれば良いような。
PICの個性ある周辺構成を活用するのに、MCCでひな形作って、中身だけを書くって手もありますよ。 PICduinoは秋葉でも売ってるで
単なるシールド利用可のピンコンパチボードかも知らんが Lチカやって、UARTでPCからLチカタイミングコントロール
可変抵抗付けて、AD値をUART経由でPCに呼び込んで
ついでにAD値でLチカをPWM出力点灯
そのあとラジコンサーボをPWM動かして
おぉっとか自己満足しながら
UARTではなくUSBデバイス機能でやって
とかやってたら
上位PICとか他社のチップに手を出して、、、
とかだったかなぁ、俺の場合 PIC16F1454にUSBコネクタだけ付けてArduinoIDEで開発出来たら最高なのに。 ■ このスレッドは過去ログ倉庫に格納されています