初めての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 では、質問どうぞ〜っ 工場出荷状態でDFUファーム入れてくれ、 そういう所身内から学んで、とは思うけど。 >>579 性能的にシビアな用途ならブートローダー消してPICとして使うから問題ない。 シリアル通信でプログラミングできるチップもあるのに 勝手な通信プロトコル作ってプログラマやICEを売りたがる。 今までそれで売れてきたから ユーザーが必要ないと言って新しい石を触らないから なんかこのスレって「初めて」とかスレタイについてる割には加齢臭とか 死臭がものすごいですねw 高々数千円のライターが買えなくて悔しいよー、ってことでしょ。 ここで身の上話されても困るよねw でもマジ話(マジメな話)、ダンヒルのライターなら10万でもぜんぜん勿体無いとか 惜しいなんていう気は起きないんだけどPICのライターは1000円でも高い気がして 買う気が起きないのが現実(リアル) そいやPIC社純ライタ(純正ライタ)って「プロ製ファーム(プロダクト製品の ファーム)をこのライタで焼いて販売するのは保証しない」みたいな逃げ文句が 書かれてた気がするんだけど、ライタで正しく焼けるかどうか一切保証出来ない ってこと?どおいうこと? あと、だったらプロ製ファームはどうやって書き込むのがPICの考える正しい ファームの書き込み方(ライティングメソッド)なの? PIC始めたころに自作ライター使ってた頃は何とも思ってなかったけど5VPICにしか焼けなかったからPICkit3買ったんだけどえらくめんどくさく感じた トラブル多いし デバイス(USB側 and/or PIC側)認識しないとかドライバ(soft and/or hard)壊れたとかじゃね pickit3回路の昇圧能力不足で5V設定すると電圧低下エラーは良く起きるな 4.5Vくらいまで下げれば問題ないのだけれど 少なくともPICKIT2は、VDDは昇圧はしてなくて、シリーズレギュレータだけ じゃなかったっけ。USBの5Vから取ってるから、ターゲットに供給しようとするなら、 そりゃ5Vは無理があるな、と思ってた。 高電圧ライタの完成品が存在しないAVRに比べたら極楽 AVRでライタ使うのってブートローダー書き込む時くらいでは それすら誰もが必要としないし 今時AVRをAruduinoではなく素で使うのは酔狂よ >>595 AVRの高電圧リセッタの製作は初心者レベル卒業試験なんだよ。 ただし、tiny13/85のような高電圧圧シリアルプログラミングを 他の多ピンのCPUでも採用して欲しかった、とは思う。 すいません、PICの割込みで質問さしてください INT0割り込みの設定が 0: ダウンエッジで割り込み 1: アップエッジで割り込み と書かれているんですがダウンとアップの両方で割込みさす事は出来ない って言う解釈でいいんでしょうか? どうしてもINT0割込みでやりたいんですが、割込みルーチンの中で割込み発生 ごとにエッジの設定を反転さしてやれば見かけ上、ダウンとアップの両方で 割込みが発生するようになりますでしょうか? >>598 >見かけ上、ダウンとアップの両方で割込みが発生するようになりますでしょうか? なります。 赤外線リモコン受信解析のときにやりました。 最初にアップが来るかダウンが来るか規定できるんかいな。 PICの欠点が外部INTとインプットキャプチャで両エッジ割込が出来ないこと 前者はInterrupt on changeで代用出来るけど 後者はタイミング計測用途で困ってしまう >>600 今のレベルを見れば分かるだろ。アホか? >>598 状態変化割り込み(状変割)じゃあかんの? こっちなら上りエッジでも下りエッジでもどっちでも割り込み発生するけど mplabx v5.05? XC8はv2.0?に更新、MCMも最新版にした! pic16f18857でとりあえずテストで7seg! コンパイルエラー!インタラプトガーインタラプトガー! ああ”あ”ん?プロジェクトつくり直してスイッチ押したらLチカに変更→コンパイル良し! そこにタイマー割り込み追加!インタラプトガーインタラプトガー。。(^^;; わかった自分のコード全部消す!インタラプトガー。。。はぁあ””??? MCC様貴方のはいたコードですよ?w セミコロンガーとかも言ってるので見てみてもセミコロンはちゃんとある。。 void interruptの関数をコメントアウトするとコンパイル通るww よーくMCC生成コードのヘッダーやcファイル見てみるとuint8とかboolとか用のヘッダーとかがことごとくインクルードされてない 何故かメインのxc.hも怪しい黄色い波線で注意されているw 仕様変わったのかね〜? やめてください!w mccがおかしいのか、XC8がおかしいのか、MPLABがおかしいのか。。。自宅のはほんの少し古いバージョンなんでpic16f18857はなんの問題もありません。 XC8 2.0で何か仕様変更かバグ情報かなかったっけ。 チラ見しただけで突っ込んで調べてないけど、今トラブると嫌なタイミングなので アップデートを避けてる。 >>606 AVRも対応 とか、らしいから、 仕事で使うのは様子見た方が良いな。 >>605 他のはそのままで、XC8コンパイラを古いのに戻したらどうなる? >>608 会社に入れたのが最新版で自宅のが1ヶ月前ぐらいのバージョン。 自宅のは問題なし、会社の方が最新版であかん(^^) いま確認できないので、後で見てみます。 605ですが、検索するとインタラプトガーで困ってた人が海外や日本でもいたみたいで、xc8前バージョン戻したら直ったそうです(^^) マイクロチップのぞいたら、今回からC99標準に対応したそうです。 んでC90も選択できるようなので、古いプロジェクトはそれでいけそうですね。多分。デフォがC99みたいです C90にするとC99では許可されてない24bit浮動小数ガーとか書いてありました。 >>605 XC8の2.0ではGlobal optionsでC standardをC 90にしないとだめとかじゃなかったっけ? どこで見たのか失念。 質問教えてください。 PICKit3が、書き込み出来なくなりました。 MPLAB X , XC8, PIC16F628A です。 PICKIt3とは通信して認識するのですが、 PICのデバイスが見えないと言われます。 壊れてしまったのでしょうか? >>609 今日もPICのdisりが捗ってますか? エラッタの意味も知らないdisりだからな、貧相なもんよ。 エラッタって色々な意味で使われるけど PICの場合はエラッタなんて生易しい物じゃなくて スペック詐欺だからねえ >>621 >スペック詐欺だからねえ バカだねえ、詐欺に引っかかるなんて。 幸いなことにあんたほど情弱じゃないんで、まだ引っかかったことねえや。 いずれにしても、アンチにとっては、取れる鬼の首があって良かったんじゃないの? 買収された悔しさも少しは癒えるだろうしw >>623 詐欺に引っかかった自慢をするあんたの方がよほど開き直って見えるが? 普通はエラッタ・リストを見てから使うのだよ。 そして、詐欺というのは大抵アホウが引っかかるものだよ。 詐欺に引っ掛かった自慢? 書いてないものが見えちゃう病気 公表されてないバグがたくさんあるんだけど まさか知らない訳じゃないよね >>625 >公表されてないバグがたくさんあるんだけど 知らないなあ、当たったこともないしね。 ぜひ、教えてくださいよ。 ていうか、フォーラムあたりで全世界に発信したらどお? あ、もちろんとっくに発信してますよねえ。 ぜひ投稿のアドレスを貼ってくださいな。 >>628 おたくではどれくらいの不良率? マイクロチップに不良解析頼んだらどうだった? エラッタ? 呼んだニダ? |::::∧:::::::::::::::::: |`Д´>::::::::::::: ← ⊂::::ノ:::::::::::: |::y:::::::::::: |:::):::::: |::::::: >>627 威勢のいいのはホラ話繰り広げるときだけ。 で、いつも、返答出来なくなって、最後はそれだね。 自分でみじめじゃないの? >>614 直ったのかな?(^^) 私もそういう系色々起きた。秋月のレバー引いてセットするやつだと定期的に起きる。 ●Target device was not found(could not detect target voltage VDD) ●Target Device ID(0x0)is an Invalid Device ID.Please check your connection to the Target Device. ●Target device was not found(could not detect target voltage VDD).you must connection to a target device to use PICkit3. >>616 さんのいうターゲットの電源関係で上記のものがよく起きますね〜 セットし直してみる 電源OFFしてPikkit3から電源供給してみる pikkit3電源オフしてターゲット側の電源入れてみる ターゲット側の電源が電池なら消耗して無いか? ちゃんと接続してあるか?入念なチェック。ボードがブレッドボードなら接触不良も考えられるので、指し直しか違う場所にしてみるとか いつもグリグリして直してますw なにぶん私は初心者なもので間違ってるかもしれません!後は達人様に任せます! >>628 それが真実の場合は、 使わない。 サポートにねじ込む。 2通りの対処方法があるが、ここでほざく意味はまったく無いね。 ただのホラ。 サポートに対する度胸すらないチキン。 さあどっち? >>620 マイクロチップのヘルプみるとC99の割り込みはinterruptでなくて__interruptみたいw だからインタラプトガー 不正なvoidがあるニダニダ怒ってた(^^; デフォルトでエラーになる仕様ほんとやめてほしいw >>614 コピペすら出来ないならPICなんてやめた方がいいよ。 ホントに、質問しっぱなし、事後報告無しのヤツばっかだねえ。 アンチが湧いてることと質問のマナーの悪さとは関係あるんかねえ。 >>634 コンパイラがエラーメッセージ吐くでしょ? error: variable has incomplete type 'void' これで検索するとPICと無関係に他のコンパイラの件もヒットするので、 C90、C99がらみのエラーは結構あるんだとわかる。 そこで、XC8を追加してもう一度検索するともうトップに出て来るよ。 https://www.microchip.com/forums/m1058706.aspx 厳しいようだけど、これくらいは自分でやらないと、と言いたい。 少なくとも>>605 みたいにエラーメッセージすら書かないでただわめいてるだけじゃねえ…。 ホント、Arduinoへ行けと言いたくもなる。 >>636 すいませんでした!!605です。 別に困ってたわけでもなく、新バージョンやばい感じじゃーと勢いで書きましたw とりあえず会社のパソコンはC90にしてしのぐかダウンバージョンします。 リリースノートに載っている割り込み指定子とか気になるのでちまちまv2いじってみようとは思います。 void __interrupt(SPI_STC_vect_num) spi_Isr(void){...} アルディーノはやりません!(知らないだけ)PICと戦います(^^)/ PICはmicropython使えなさそうですね〜 micropython使えるPICpyボードなんてあれば最高なんだが… >>614 >>632 の書いてるメッセージの対処方法を私の経験で書くと、上から順に、 IDEやIPEの設定でPICkitの電源設定がされてない場合に起こる 文面通り、ICSPの接続を確認する、特にDATとCLKが逆でないか PCとPICkitをつなぐUSBの接続具合(1度抜き差しする)、ケーブルの品質を見直す ってところかな。 ホント、質問者トンズラが多いよなこのスレ アンチの自演なのかもしれんな >>638 ARM でいいじゃん。 micropython いいよね。 煽るのはアンチの仕業 質問するのもアンチ 回答者もアンチ アンチしか居ないのかな >>605 です。 会社のXC8 v2のコンパイラグローバルオプションをC99からC90にしたらインタラプトガーがおさまり割り込みプロジェクトもコンパイル出来ました。 やたらと波線だらけのxc.hやstdio.hも波線消えました♩ c99のvoid __interrupt(num)は時間なくてやってません。 アンチじゃなくて 単に信者をからかってるだけ だと思う >>644 いずれにしてもアンチが暇を持て余してることだけはわかった。 >>642 MCCがinterruptに関してC99に対応したコードを吐かないのが問題の本質なので、 対応策としてはどっちでもいいと思う。 自分の日本語力の低さを棚に上げて、 というか、そのことに気づく機会にも恵まれず、 逆にそれを困ったときの捨て台詞として活用する。 いやはや人間というのはなんと力強い生き物であることか…。 私も >>644 の意見に賛成だな。 信者が必ずムキになって反論してくるのが楽しい、ではないか? 相手にしなければ終るのに。 本スレでなく初めてスレに書きなぐるアンチなんて人間のクズ 死ね >>635 文句ばっかり言わず、たまには回答しろよジジイ PIC爺は他人を見下す事で、自我を保ってるんだよ そういう生き物なんだよ 初めてスレの方が見下せる確率高いからね より多く出現するんだよ 見下されたー ってわめいてるだけの情けないヤツもどうかと思うけどねw >>652 やれ、見下されたー、マウント取られたー、って何でも他人のせい。 ま、俗にいう、覇気が無いってヤツだね。 見返したろとかマウント取ったろとかいう気概はみじんも無く、悔しがってるだけで一生終わるゴミみたいな連中。 >>650 質問もないのに回答しろとか、お花畑か? コンパレータ内蔵とか、変わった周辺内蔵のPICって なにがありますか? (ディジタルでもアナログでも) >>657 ん? コンパレータも周辺もそこに全部載っとるやろ。 まさか英語サイトに誘導されて泡でも吹いたか? 困った猿よのうw >馬鹿にされたり理由 んーとねえ、猿に英語が読めると勘違いしちゃったところ? 馬鹿だよねえ、ホント。 >>656 それ便利だねえ。 次はテンプレにそのアドレスも載せてよ。 >>659 どういう理由なんでしょう? ぜひ教えてくださいな。 と言ってまともな返答が猿にできるわけもないかw データシート読めとか >>656 のようなサイトを見ろってので 本当にその質問に回答した気になっているなら 頭にガイジ成分入ってるだろ まぁPICの場合も型番によってちこっと違ってたりすることが多いからデータシート読めない人はだめだわね 検索もしたくないならおそらくスペックは気にしないんだろうからarduinoでいいんじゃまいかな >>656 これはいいページだ、と思ったけど、機能してるのかな。 例えば、MCCでサポートされたPIC16を検索しようとしたとして、 8bitだけにチェックを入れて、下の方の Tools で、Supported in MPLAB Code Configurator にチェックをいれたら、候補がなくなった。 データシート嫁なんて返答は自明だから不要 使った経験談が聞きたいんだよ >>669 >コンパレータ内蔵とか、変わった周辺内蔵のPICってなにがありますか? という質問がいかようにも解釈できて漠然としすぎている。 しかも、コンパレータのように、PICに限らずありふれて、昔からある周辺を例に「変わった周辺」としているのは、見方によっては地雷質問臭さえする。 表情も見えず、口調もわからない初めて出てきた人の漠然とした質問に対して、その人の気持ちを汲んで答えることを要求するのは無茶。 質問者本人や、質問者に寄り添う人が、答えた人に暴言を浴びせれば、うまくいくやり取りだって壊れる。 「馬鹿は消えてどうぞ」「馬鹿にされたり理由が理解出来ない子かw」「頭にガイジ成分入ってるだろ」などと相手を感情的にする努力をする前に、 「言葉足らずにすみません。そうではなくて使った経験談が聞きたいんです。よろしくお願いします」 と書けば良いのに。 ところで、 >>655 の質問から>>663 の「PIC爺 二言目にはデータシート読めと云い」 までの間に、「データシートを読め」って回答あったっけ? >>663 は別のQ&Aに対するレス? 俺もCLCは好きな周辺。といっても使いどころが滅多にないんだが。 外部割込みがかかったときに、ソフトで設定したある条件を満たすときに外部に信号を出す、 みたいな用途だった。書いていて特殊っぽいと思う。 でもこんなことでも今までは外部に標準ロジックを追加してたのが、PIC1個で済むのは便利。 殺伐としたPICスレに舌足らずなコメ書いたら どんな反応あるかと書いてみましたw 人を不幸にする言葉を紡ぐことが悦びになる人がいることはわかっています。 でも、いつか>>675 さんの心に平安が訪れるといいなあと思います。 >>665 回答というのは相手を見てレベルを変えるもので、お前の質問が稚拙だから回答もそうならざるを得ない。 だいたいお前がいつまでも地べたを這ってるからマウントされるんだろ、早く直立歩行しろや、猿! ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.5.5 2024/06/08 Walang Kapalit ★ | Donguri System Team 5ちゃんねる