初めての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 では、質問どうぞ〜っ 中華PICkit3が1000円、PICそのものは1つ45円から 用途に合わせて必要なものだけの最小単位で構成することが可能 マイコンを単体で使うメリットが理解できない相手とは議論しても無駄 >>184 何に例えても、どんな程度の低い揚げ足取りをしてもいいけどさ ここはラーメン屋だから、お前はステーキ屋へ行けよってことだ あと、>>182 は意味不明だ PICの出来合いのボード(ArduinoやNucleo的な)を求める書き込みを結構見かけるので、 PICでUSBデバイス作る時の基本的な回路とコードを誰かここに書いてあげたらどうか。 >>187 上に書いてあるじゃん >中華PICkit3が1000円、PICそのものは1つ45円から これで、ブレッドボードでも用意すりゃ出来合いのボードと同じ、遜色無い しかも、余分なもの全部取っ払って最小限の構成にもすぐ対応できる 逆に何が不満なのか教えてほしいわ >>169 そのキャンペーンは少し早すぎる みんな頭がカッカしてるからね 今までたまってた物が一気に噴出してるみたいだ もちょっと落ち着いてからにしたらどうかな どうせこんな流れでは、質問もないだろうから このスレは、初心者の人が質問するスレです。 先輩の雑談は、本スレに移動してください。 aruduinoとかNucleoって比較対象として違ってると思うんだけどな。 PIC自体との比較だとAVRやARMでしょ。 aruduinoはシリアルで操作できるようにしてるボード、Nucleoはデバッガを内蔵したボード。 PICでもこの手のは有るね。 秋月でも一時期picbasicとか扱ってたこと有る。 ARMの比較対象 MIPS, SPARC, POWERはほとんど息してないからな x86くらいか ARMといってもCortex-MとCortex-Aは全くの別物だけどな 出荷量が多いのはモバイル向けのCortex-A ARMの出荷量の半分以上はスマホやフィーチャーフォン向けだ ARM,ARMって言ってるやつはメーカーか商品名挙げろよ STMくらいしか使ったことないんだろ、せいぜいルネくらいか 試作検討したことあるけどSTM32でええやん、たまにMIPIと思わしきCSI、DSI交じってるのを除けば…… 産業用カメラと生のTFTLCDでもイケるし。CubeMXで選定も出来るし。 個人的にはCubeMXがORで選定する(両方の機能はあるけど足が競合してるとか)のと、日本語サポート無いのがNGかな。 ルネは勘弁 >>196 Qualcomm、HiSilicon、Mediatek ブレッドボードとPICで、USBゲームパッドを、作りたい。 そのための 動作する完全な回路と、動作する完全なコードを、教えてください。 >>194 息してない様に見えてもちゃんと動いてるし数も出ているのが組み込みの世界。 PCの色眼鏡で語るなよ。 >>200 MLAかHarmonyにHIDジョイスティックの例あったような。 ま、一行もコード書きたくない、回路なんて考えたくないなんて人には無理だけど。 このスレは、初心者の人が質問するスレです。 先輩の雑談は、本スレに移動してください。 PIC3スレを一つにまとめたら? そしたら一々「このスレは 〜 本スレに移動してください」と言わなくても済むようになるよ。 >>204 で、データシートを読めばわかる、とベテラン、初心者に関係なく言うわけか。 あほかと。 どうしても基板に米粒PICが必要になっちゃったんだが、基板実装してから書き込む方法って最近じゃトンと見なくて困る。 公式のどの辺探せばいい? >>205 そりゃデータシートを読んでなければ、初心者だろうとベテランだろうと、 「データシート読めば分る」と言わないといけないのでは? 私はただただ >>203 の心労を減らしてあげたいな、可哀想に、と思っただけで・・・ >>206 空きランド作っといて普通にライターにつないで書き込んでるが? それ無しですでに実装済みなのか? フト思ったのだが、 >>203 は注意を書くのが趣味というか、楽しみなのかな? >>208 レスあり、書き込み用のスルーホールは用意するけどPIC10F200シリーズに全部品実装後に書き込みたいんだよね……。 足はもう空きがなくてMCLR兼用ピンから高電圧回り込むかもってんで、 そういう時に実装するには云々ってサイトを探してるんだけど以前山ほど見かけた作例がどこにもない。 つなぐ先はどっちも5Vで考えてるLEDかロジックICなんで、できれば回り込まない様にしてるサンプル回路図とかほしい。 なんか怪しいの出てきた。 ttps://www.best-microcontroller-projects.com/pic-icsp.html これで大丈夫だろうか……抵抗がどれもこれも10kなのが不安 >>203 は単なる荒し いくら良い事を言っててもコピペを繰り返すのは荒し以外の何者でもない >>210 そのためのLow-Voltage Programmingなんちゃらではないの? そういう私は、よくわからんのでMCLRは必ず専用にしてるけどw それで足りないときは、米粒はさっさとあきらめてもっとピン数の多い面実装品を使う。 実装前にLow-Voltage Programming Entry Modeにしとくとかすればいいんじゃないのかな? あとはジャンパーでも入れて基板上で切り離すしか思いつかない。 https://www.pcblibraries.com/forum/uploads/3/Solder_Jumpers.png >>213 それが10F200には元々LVPはないんですよ…。 >>214 こんな感じのページ探してました。 ありがとうございます。 いろんな方からレスを頂けてうれしいです、お手数をおかけしました。 >>212 そうゆうオマエも荒らし 荒れろ!荒れろ! どんどん荒れろ! >>215 秋月で値段同じだから10F2も10F3も同じファミリーかと思ってた。 BaselineとMid-Rangeなのね。 初心者ですが、教えてください。 秋月で12F1840を買って、動かそうとしています。そこで2つ教えてください。 Two-Speed Oscillator Start-upという機能があります。 これは16F88とかに無い機能だと思います。 これは、どのような目的で付けられたものでしょうか? 一度動き出したら、それで変更しなくても良い用に思うのですが。 割り込みは16F88のように、割り込み発生して飛んでいくところが1つで、 そこで割り込みの種類を判定するように思います。 割り込み種類ごとに別々のベクターに飛ぶようなPICは無いのでしょうか? 以上です。 よろしくお願いします。 初心者でも最低限データシートは読めよ 初心者を免罪符にして甘えんなボケ ベクター方式が絶対の正解、と思ってる内は素人。 あと発振の安定化なんて悠長に待ってられるか、って応用もある事を理解してあげて。 英語のデーターシート読む 英語が無理なら「PIC 2段階起動」でググる コレでも解らんか? 発振安定化時間 RC発振 < 水晶発振 >>226 >>222 です。 ありがとうございました。よく分かりました。 割り込みベクター無しがよいのは、どんな時にあるのでしょうか? また、発振起動時間が、従来のPICでは遅いような使い方は、どんな時でしょうか? >>230 ID:6FzuVbTk は頭おかしい人だから無視していいよ んで割り込みベクターなしのメリットは「マイコン設計・製造のメリット」を 別に考えたらベクタテーブルが小さくて済む、くらいじゃないかな。 メモリ空間が限られるPICならそれなりに意味があるだろうけど、正直割り込み 種別ごとにベクタが分かれてるほうが使い勝手は良い >>222 1件目 Two-Speed Start-up uses the internal Fast RC Oscillator (FRC) as the system clock source until the Primary Oscillator (POSC) has stabilized. This allows the CPU to begin running code while the oscillator is stabilizing. 2件目 ある。 ちゃんと教えてやったらキチガイ扱いかよアホらし。 ISRがベクターじゃないメリットはISR内で要因を扱う際の自由度かある >〜と思ってる内は素人。 >コレでも解らんか? >ちゃんと教えてやったらキチガイ扱いかよアホらし。 >>235 そうやって並べてみると たかがこの程度教えるのにずいぶん偉そうなヤツがいたもんだなって思うね 自分に余裕がないと偉そうになるんだよね 知識以前に人としての器の問題だろうけど >ベクター方式が絶対の正解、と思ってる内は素人。 相手を素人呼ばわりしてマウントするだけで答えは一切書かない 頭おかしい以外の何者でもない しかも >ちゃんと教えてやったらキチガイ扱いかよアホらし とか言ってるけど >ベクター方式が絶対の正解、と思ってる内は素人。 これがその「教え」とやらなの? 👀 Rock54: Caution(BBR-MD5:1341adc37120578f18dba9451e6c8c3b) 割り込みベクタの方式の違いは、実現するリソースをどこが持つかですな ハードで持てば、アドレス毎に分離できるけど ソフトで判定すればハードのリソースは比較的少なくてすむ 速度はもちろんハードで判定したほうが早いので、ハード規模と コストとのトレードオフとなるし、また一方ソフトのほうが柔軟性があるともいえる ハードが付いてたってソフトで判別することも出来る って言ってるのに ベクタ方式が普通 PICが特殊 という認識は持っておいた方が良い PICと一言でくくらない という認識は持っておいた方が良い まぁでもPICはなかなかユニークというか変わってるよな 皆さん、ありがとうございます。 よく分かりました。雑談ばかりで質問しにくい雰囲気でしたが、質問して良かったです。 ありがとうございます。 >>239 割り込み内で、要員判定するのは能率が悪いと思っていましたが、 if else を使えば、割り込みの優先度が制御できて、 見方を変えれば便利かもしれませんね。 ありがとうございます。 調べてみたら、PIC24では、専用のベクターがありますね。 マイコン超初心者です。質問があります。 PICのプログラムで、タイマー割り込みを使いたいです。 そのタイマー周期ですが、ふつうは何msくらいで使うものなのでしょうか? 遅い周期は100ms毎でも、1sec毎でもわかるのですが、 速いほうは、何msくらいで使う物でしょうか? PIC24F、クロック32MHzで、0.1msや0.5ms周期とか、1ms周期で使いたいです。 32MHzですので、16MHzで勘定すればよいでしょうか。 だとすると、1秒間に1600万回の処理が出来るので、 1msで割り込みがかかっても、1.6万ステップの処理が出来るので、 相当多い処理ができそうです。 >ベクタ方式が普通 >PICが特殊 この程度のPICに対する認識しかないくせに >という認識は持っておいた方が良い と言い放つ馬鹿 >>245 >速いほうは、何msくらいで使う物でしょうか? 例えば赤外線リモコン作るとすると搬送波は一般的に38kHz 割り込みで点滅させるなら26nsごとにON/OFFすることになる つまり用途による >>247 PICには8ビットのBaselineだけにとどまっててほしかったAVR厨が湧いて 回答者面して有ること無いこと吹聴しまくるから初心者も注意が必要だよな そこで >初心者はPIC16F1以降の型番で始めると無理なく始められます。 >最初からPIC32で始めるのもあり。 >MCCの利用でハードルはむしろ低いです。 >ttp://akizukidenshi.com/catalog/g/gI-11902/ 8bitPICでマルチタスクとか、普通しないだろ。 >>244 if elseで割り込み優先度なんか制御出来ないよ 割り込み要因が発生してから割り込みハンドラが呼ばれるまでのごくごく短い間に 複数割り込み要因が発生した時だけしか意味がない 優先度は、 ハードウェアで多重割り込みが使えて初めて意味がある >>247 PICだけやってるとそれが普通だと思っちゃうんだろうけどねえ PIC以外の現行メジャーマイコンでそんな物無いから >>253 AVR厨の1人に、 自作マルチタスクもどきを宣伝しまくってたアホがいた そいつに対しての発言かな まあ普通は8bitでマルチタスクなんか使わない >>245 時間をカウントするのに1ms周期のタイマーを使う例が多くあるので 特に理由が無いなら1ms周期にしておけば? >>256 認識がちょっとずれてるな。 ディスコンにしないから残ってるだけで、最近の機種ではPICでもベクタ方式が普通。 つまりそれを知らないアホか、ディスコンしないのを逆手地取った上げ足取り。 >>258 >1ms周期にしとけば? あんた、ちょっとずつ言ってること変だねえw >245 そのマイコンで扱う1番短い時間の単位は何? それを基準に考えよう。 >>223 > 初心者でも最低限データシートは読めよ > 初心者を免罪符にして甘えんなボケ いいね いいたいこと言ったほうがいい 荒れろ、荒れろ 初心者なんか質問すんな、アフォのくせに >>257 スタックを読み書き可能な、PIC18とかPIC16F1なら可能だけど、そこまでする位ならPIC24とかにする。 AVRの割り込みって結構オーバーヘッドが発生するので(3+64クロック) 速いとは言えない気がするが???? >>248 1000倍の38MHzで何かする必要があるの? 常識的に考えてusのタイプミスだよねえ。 1本取れて良かったじゃん。 ところで、アンチさん、上げ足取りってそんなに楽しいもの? >>259 最近のでも8bitは共通ベクタだろうが ×上げ足取り ○揚げ足取り アンチさんにとっては、楽しいとかじゃなくて、それが生き甲斐、使命、人生の唯一の目標。 俺ら一般PICユーザーとじゃ次元が違っていらっしゃるのですよ。 データシートを見たけど PIC16F15325も割り込みハンドラは共通ですねえ >>259 はデータシートを見ないで想像で語ってるのか? 自分の間違いを認めない。 過ちを正せない。 それが PIC ユーザ。 >>260 世の中の常識って知ってるかな? 1tickが1msである環境は非常に多い 1tickはタイマーで作っている事が多い 用途別ISRで優先度付き多重割り込みが可能なマイコンが大多数 今時優先度設定も多重割り込みもなく しかも共通ISRなんてのはPICくらい >>267 すまんすまん、訂正する。 8bitはベクタ方式が普通 8bit PICが特殊 という認識は持っておいた方が良い おやおや、忙しいな。 すまんすまん。 今時優先度設定も多重割り込みもなく しかも共通ISRなんてのは8bit PICくらい いやあ正直言うと、PIC32しか使ったこと無い初心者としては、 アンチさんの揚げ足取り合戦はいろいろと勉強になる。 今後一切役に立たないだろうけど。 >>276 まさかとは思うけど、8bitのPICでもPIC18なら割り込み優先度が設定できること もしかして知らないの? そうだ、PIC32について語るスレっての立てるかw いいかもなあ、意外と初心者だけになったりしてな。 PIC32をMCCで使うスレ がいいかもしれん。 >>259 >>278 言ってることがころころ変わるね ほんと>>272 の通り 少なくとも、本スレとかにいるPIC16F84はーとか叫ぶジジイ対策にはなる PIC18だってたった2個のISR 用途別とは程遠い ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.5.5 2024/06/08 Walang Kapalit ★ | Donguri System Team 5ちゃんねる