初めてのPIC 0x15
■ このスレッドは過去ログ倉庫に格納されています
.
_ _ PICをさわるのは今日が初めて、という超初心者のためのスレです。
(O>――<O) PIC選び、PICを使った回路は、誰でも最初は不安なものです。
/ (・) (・) ヽ 恥ずかしがらずに何でも聞いてください。速攻で教えてくれますよ。
○ /▼\ ○ 質問のしかたは、初心者質問スレの発言1を見てくださいね。
|(ヽ二フ ) |
/  ̄ ̄ ̄ ヽ
f ヽ / | PIC関係のスレは、レベルに合わせて以下のスレもありますので、活用しましょう。
ヽ \ / ノ ・PIC専用のスレ
| \_ )(_/ ! 本家本元のPICスレです。口の悪い人もいますが、楽しくやってるみたい。
| | ここの話がわかるようになれば、あなたはもう一人前のPICerです。
| | ・マイコンソフト 悩み事相談室
| | ̄ ̄| | マイコンソフトやツールの質問は、こちらでどうぞ。的確な回答があります。
(_ノ ヽ_)
質問するときは…
・PICの型番と開発環境を明記しましょう。
・プログラムは、レス内に直接書き込まず右記を利用しましょう。 ttp://codepad.org/ ttps://pastebin.com/
・解決したら結果報告しましょう。
・Atmel買収以降アンチによる荒らしも横行しているので無視しましょう。
・ここはPICますコンのスレです。AVRの自慢話は「AVRスレ」でお願いします。
・先輩たちの雑談は「PIC専用のスレ」でお願いします。初心者に迷惑です。
ハード、ソフト情報
・統合開発環境 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
・PIC一覧、スペック検索
ttp://www.microchip.com/ParamChartSearch/chart.aspx?branchID=1005
ttp://www.microchip.com/maps/microcontroller.aspx
・初心者はPIC16F1以降の型番で始めると無理なく始められます。
MCCを使えば、最初からPIC32で始めるのもありです。
・プログラムの書込みには書込器が必要です。
予算に応じてPICkit4、SNAPなどを購入しましょう。
ttp://akizukidenshi.com/catalog/g/gM-13854/
eBayやAliExpressで買えるPICkit3の中華クローンも十分な性能が報告されています。
過去スレ
0x14 2019/06/10〜 ttps://rio2016.5ch.net/test/read.cgi/denki/1560111789/
0x13 2019/02/15〜 ttps://rio2016.5ch.net/test/read.cgi/denki/1550166200/
0x12 2018/09/19〜 ttps://rio2016.5ch.net/test/read.cgi/denki/1537343778/
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/
では、質問どうぞ〜っ >>261
なんで?
用途によってはpickitを複数台買うとか普通だろ。馬鹿? >>262
そうなんだ、詳しく頼む。
馬鹿にも分かるようにね。 >>263
世の中、馬鹿に分からせようとする事ほど無駄な事はないので(ry >>257
Hardware Tool Emergency Boot Firmware Recoveryで直るなら4つも5つも買ってどうすんだ?
それどころかPICkit3使ってるならPICkit4は全部無駄か?
そもそも4つ買ったのか5つ買ったのかすら覚えてないのか?
書いてることが支離滅裂だぞ、お前 この子すごいねw >266
>そもそも4つ買ったのか5つ買ったのかすら覚えてないのか?
この子は会話の中で「xxxを2〜3回使ってみたんだけどさ」「お前は
2回使ったのか3回使ったのかも覚えてないの?」とかいちいち指摘してんだろうかw
すごい馬鹿っぽいw >>267
お前の方がすごいから安心しろ
PICkit4を個人で4、5台買った…、ぷぷっ! >>267
買ったあとで幾度も繰り返して使うものなら「買った」と「使った」の回数は違う感覚だが。
お前の脳内で同じなんだな。
お前の勝ち。 >>257
pickit4 昨日1個 microchip directに注文した。25% offクーポン出てるので送料込みで 5446 円
リカバリーは、win10でないと失敗する。
中開けて、オシロあたってみたら、少なくとも、vppが死んでた。
dcdcコンバータが4個入っていてびっくり。
pickit3が安定していて、メインはそちら。
ただ、pickit2が使えるpicは、そっちを使う、ipeはいらいらするから。 ほんと技術者はクソ細かい事ネチネチ絡みつく痰のような奴多いな… >>266
働いたことないやつにはわからないと思うけど、部署内で共有するから数台買って、不具合でれば予備の使うとか全然あるぞ
小さい会社のうちですらPickit3 10台近くある
Hardware Tool Emergency Boot Firmware Recoveryで直ってもまた同様な症状がでるからPickit3で書いたほうがっていってんだろ
しょうもない事叩くより、まず働いて文を読み取る能力と実務を身に着けような?クソニート >>275
いつの間にか会社の話になったな、しかも想像上の。
ついでに相手はニートだという根拠のない願望までセット。
その程度の品性だから、4個も5個も買おうという短絡思考しかできないんだろう。
まあ、せいぜい幾つでも買い込めよ。 使いこなせないのでPICkit4をたくさん買いました
4個か5個ですが数は良く分かりません
結局PICkit3で書き込んでます
ただのバカ自慢にしか思えない >>276
お前は何と戦ってるんだ?
人を叩くことよりどうやったらpickit4で安定して書き込めるのか教えてくれよ。頼むよ、賢い人。
散々煽っといて自分で調べろは逃げだからな? PICkit4は持ってませんよ、PICkit3で用が足りているのでね。
PICkit3で用が足りているのはあなたもでしょう?
「いったい何と戦っているの?」はこっちのセリフです。 >>279
え、PICkit4でまだ書き込めてない?
そりゃ大変だ、もう10個くらい注文したらぁ? お客様、最低100個はお買い求めいただかないと、書き込めるようにはなりません。 by Microchip あと二日で令和元年も終るというのにPICスレは相変わらず下品だねぇ。
安心したw
では年の瀬に贈る、「独断と偏見によるプログラミングレベル」真理値表
| C | ASM
----+----+-----
PIC |三流 |二流
----+----+-----
AVR |二流 |一流 >>283
あと二日で令和元年も終るというのに気になって仕方ないようだ
どこかの国の日本に対する「屈折した愛情」と同じだな、とても迷惑だけど おまえら、pickitをいくつ買ったかで罵倒しながら年を越すのかい? 神棚に1つ、鏡餅の上に1つ、門松の竹の中に1つ…
えっと、まだ2つも余るなあ、どうしようw >278 や >281 はマジで何と戦ってんだろう?
無職のまま年を越す不安とでも戦ってんのかね? >>289
こんなところでカミングアウトせんでもええんw >>280-282
さっきからIDとわざとらしく文体も変えてるようだけど自演バレバレだからな
若干過疎のスレで数分置きに購入個数煽りカスが現れるなんて不自然極まりないんだよ 280 : 774ワット発電中さん : sage : 19/12/29(日) 15:51:06.91 ID:sI9W7Rs5
281 : 774ワット発電中さん : sage : 19/12/29(日) 15:54:43.23 ID:eRTypj7G
282 : 774ワット発電中さん : sage : 19/12/29(日) 15:56:04.93 ID:4soHaDF8
単発IDが2-3分おきに連続w 今年PIC関連スレで驚いた事
少し複雑なLチカをPICユーザーが作れないこと。
タイマーはたった2個(ハードウェア1個、ソフトウェア・ディレイループ1個)で済むのに。
疑問に想った事
低レベルCPUを使っているせいでプログラマも低レベルなのか、
それともプログラマが低レベルだから低レベルCPUを使うのか。
では皆様、来年もPICやAVRで楽しい電子工作生活を送りましょう。
CPUは何にせよ、回路設計やプログラミングはワクワク、ウキウキですよね。
(俺はCPU無宿の流れ者、帰る巣なんてありまっしぇん)w 煽り無用。
今の知識で叩かれるのではなく、学ぼうとしない奴が叩かれるべき。 Lチカなんだかんだ色々とやり方あって正解ないから難しいよな ざっと思いつくくらいでは
ディレイループ、タイマ2個使って直接交互点灯、タイマ一個でグローバル変数で制御、無理やりPWMモジュールつかうとか?
そしてLチカ制御プログラムよりもconfig設定やOSCCONやANSEL等の初期設定が躓きやすいという >>299
>タイマ一個でグローバル変数で制御、
グローバル変数要らないよ。
タイマーの中で時間処理もLED処理もして、
main(){
}
もちろんstatic変数ね。 >>300
だからそういった意味で正解はないから難しいという話だろ?
効率化の話をしているわけじゃないんだし うちは関数内static わかりにくいから使用禁止。 >>297
難しい言葉だな、検索して勉強した。
誰もが知っているもっと簡単な言葉が有る。
「一事が万事」
>>299
「少し複雑なLチカ」の中身
https://pastebin.com/hZ4EiF7m
実現する手段は何でも構わないけど、着地点(仕様)は決まっている。
私は同時に実行できるようにソフトウェア・カウンタをリエントラントにして、
14ヶ所からコールしたけど、もっと良い方法が有るかもしれない。
大掃除して疲れた。後はガキ使を見ながら年越蕎麦食うだけ。 >>303
全豹一斑と一事が万事は全く逆の意味
わざとなのか馬鹿なのか >>305
ワザとじゃなければ恥ずかし過ぎる。。。 >>305
すみません、ついついふざけて「わざと」やってしまいました。
せっかく新しい言葉を教えて貰ったのに、
イヤミっぽくて面白くも何ともないですね、反省してます。 >>303
「全豹一斑」は「一事が万事」とは同じような行為(少ない情報で判断すること)を指すけれど
その行為を、前者は批判的に表現するものだし、後者はその判断自体をなかば肯定的に
表現するものじゃないかな? そうそう、私が持っている「実用新ことわざ辞典」(ナツメ社、2002年9月発行、\1200)には
「全豹一斑」が掲載されていなかった。
しょうがねぇな。 たらたら10行も煽った挙句にたった4文字で抑え込まれてカッコ悪かったが
その後の慌てふためいた取り繕いはみじめさも加わって絶品w 巣から出て来てここでくだ巻いてるようなヤツなので「一事が万事」と言いたい意図は分かるが
「全豹一斑」の後で中坊レベルの成語を持ってくるあたりの無能さが痛いな
どうせならなぜもう一工夫できなかったか どっちの娯楽なんだからクールである必要は全くない
それより「クール」とか使ってみたくて仕方ない感が… >>308
違いを上手にまとめることができました。 こういうヤツって>>308
誰でも検索すりゃすぐ導き出せる程度の内容を
わざわざコピペしてまるで自分の意見かのように貼ることで
役に立ってるつもりなんだろうか おまえら…年末の最後まで何やってんだよ…
そんかんだから結婚出来ないんだぞ。 簡単に表現できる事をわざわざ難しい言い方をする奴
まさか俺の取引先の社長じゃあるまいな 休み前から、MPLAB X , XC8 で、プログラムをしています。
PICは結構楽しくて、はまりそうです。
質問させてください。
MPLAB X で、コンパイル成功とかエラーを表示する「OUTPUT」の窓の
色を変えたのですが、反映しません。操作は以下の通りです。
・output window上で右クリック
・settingの、successの色を 緑から青に変更
・OK
・MPLAB X を再起動(しなくても良いと思うけど)
・コンパイルして確認。やっぱり緑のまま。
です。
背景とかエラーの文字色は。MPLAB Xを再起動しなくても ちゃんと反映しています。
コンパイル成功の successの文字 を変更することはできないのでしょうか。 > PICは結構楽しくて、はまりそうです。
どこが?w
低レベルプログラマへの道だぞw いいんじゃね?
xc8/xc16は少し(かなり?)クセあるけど、
内蔵モジュールは使いやすい。おれは好き
atmelやstmとかだって、深いことやろうとしたら、レジスターさわるし レジスターを触らずに組み込みのプログラムなんて出来ない。
うまくカプセル化されてるだけ。 >>319です
皆さんありがとうございました。
やっぱ、できないみたいですね。
このまま使うことにします。
レジスター設定は、ハードに近い位置なので、
わかりやすくて、触っていて面白いです。
用意された関数に引数渡せばできてしまうのは、
楽ですけど、つまんないと感じています。
ありがとうございました。 レジスターって書かれるとスーパーのレジを想像しちゃうね 初期のコンピュータにはプログラムカウンタが無かったそうな。
割込み処理も無かったそうな。
そろそろ何か画期的な機能を付加して欲しい。 昨日始めたばかりの初心者です。
Debug Main Projectなら動くのに、Run Main Projectだと動かない。。。
何か基本的なところが間違っている気がするんだけどさっぱりわからん。
mainの頭でHALTしているような気もする。
開発環境はMPLAB X IDE v5.30、XC32 v2.30、MPLAB SNAP
デバイスはMX120F032B
です。 自己解決。
configの設定が足りなかったようでした。
X IDEで作ったテンプレートに差し替えたら動いた。ヽ(´ー`)ノ 新たな問題が発生。
INTEnableSystemSingleVectoredInt()を実行すると
_reset:
jal _startup
に飛ばされてHALTしちゃう。
デバッグモードでStep Overで進んでも同様。
なぜか、Step Intoだと無事に通過して正常に動作する。
これってどういう理由が考えられますでしょうか?
教えて偉い人! 今日始めたばかりの初心者です。
PIC16F883 MPLAB X IDE で行っています。
水晶とGND間に付けるコンデンサは、何pFにすれば良いでしょうか。
水晶は、HC49の4MHzです。宜しくお願いします。 とりあえず22pぐらいか
厳密には(水晶の)データシートとか納入仕様書から求める
アマチュア的には既存の作例を真似る >>332
水晶の周波数ではなくて、負荷容量で変わります。
たいていは、周波数とともに負荷容量も書いてあるはず。
計算方法は水晶のメーカーのWEBサイトにあります。
例えば↓
http://www.tamadevice.co.jp/crystal-units-kaisetu.htm ありがとうございます。
データーシートにpFが書いてありました。
33pFを付けておきます。ありがとうございました。 >>332
とりま >333 や >335 は無視して大丈夫です
んで、何ピコを付ければいいかは大抵は書かれています
例えばこれ↓なんかは20ピコです
ttp://akizukidenshi.com/catalog/g/gP-08665/
>負荷容量:20pF
水晶発振子ってのは、実はカスタム発注品で「今回はコンデンサxxピコで作って」って
メーカに依頼して作ってもらうものなので、同じ4MHzでもいくつを付ければいいかは
製品によって10ピコだったり20ピコだったりとばらばらなのです
もし書いてない/分からないなら運試しで10〜20ピコ位をつけて動くかどうか
バクチするしかないです ありがとうございます。
負荷容量という言葉は、
水晶にとっての負荷容量なのか、PICにとっての負荷容量なのでしょうか?
水晶のデータシートに書いてあるってことは、PICは関係ないということでしょうか。
水晶にとっての負荷容量なら、
16pFなので直列になるから、2倍の33pFにしておきました。
どうでしょうか。 >>339
>水晶のデータシートに書いてあるってことは、PICは関係ないということでしょうか。
無関係です
水晶が何に使われるか?とか水晶を作ってるメーカにとっては知りえない事ですし
負荷容量 X は
X = (C * C)÷(C + C) + 定数
で定義されますので、データシート上で16ピコなら
16 = (C * C)÷(C + C) + 定数
問題はこの定数ですが、基板実装やパターンで変わってくるので具体的にいくつ、と
言えないんですがとりま5ピコくらいだと考えておけばいいです
なので
16 = (C * C)÷(C + C) + 5
この式を満たすようなコンデンサを選べばいいので大体22ピコくらいです >>337
>>339
こっちの方が詳しいかも
https://www.macnica.co.jp/business/semiconductor/articles/basic/127525/
>負荷容量とは、水晶振動子を除いた発振回路全体の持つ容量のことです。(回路の負荷容量)
>振動子を適正に発振させるためには、回路の負荷容量に合せて水晶振動子を製造しなければなりません。
>(水晶振動子の負荷容量=回路の負荷容量)
水晶振動子のカタログに書かれている「負荷容量」は前後にぶら下げるコンデンサの容量を直接指定しているものではありません。
CL=(C1とC2の直列容量)+浮遊容量
と書かれていますので、C1=C2とするなら
CL=(C1÷2)+浮遊容量
となります。
浮遊容量
浮遊容量を5pFと仮定すれば、負荷容量16pFの水晶振動子なら、
16pF = (C1÷2)+5pF
11pF = C1÷2
C1(C2も同じ) = 22pF 内容かぶった…
ところで
>>340ではCLからC1,C2を算出されてますが、
>>337では、
>んで、何ピコを付ければいいかは大抵は書かれています
>例えばこれ↓なんかは20ピコです
>負荷容量:20pF
と書かれていて、この20pFが「付ければいい」容量だと主張されているのだと
読んでしまいました。なんだかすみません。 >>340
>>水晶のデータシートに書いてあるってことは、PICは関係ないということでしょうか。
>無関係です
無関係でしょうか?
基板の浮遊のほかに、PICの内蔵発振回路の端子間容量とか関係ありそうな気がしますが。
>水晶が何に使われるか?とか水晶を作ってるメーカにとっては知りえない事ですし
以前、トランジスタの発振回路で、水晶を特注する際に、一緒に回路図を送ってくれとか
とか、ありましたので、全く関係無いことはないと思うのですが。 >>343
書かれている通り、端子の容量、基板の容量は関係してきます。
水晶振動子が既製品なら、回路をそれに合わせてください、となります。
水晶をオーダーする場合は、回路に合わせて水晶を作ります、ということなので
目やすになるようなコンデンサが指定されることはありますけど、
回路やパターン(厳密な場合は、実際の基板を送れ、とも言われます)に合わせて
負荷容量を合わせてくれたりします。 そうですか。ありがとうございます。
確かに、出来合いの部品を作るなら、そうなりますね。勉強になります。
>パターン(厳密な場合は、実際の基板を送れ、とも言われます)
この場合は、安い基板材質とかだとどうなるのでしょうか。
よく使われるFR4だって、温湿度でpFは変化すると思います。
用途次第、程度問題、ということでしょうね。 >>345
俺もうろおぼえなのでぐぐってみました。
https://jp.rs-online.com/web/generalDisplay.html?id=ideas-and-advice/parasitic-elements-guide
1mm幅 1cm 1o厚 で 1pF という目安が示されています。
水晶まわりの配線の長さは10mmぐらいになるかもしれないですが、
パターン幅は狭くなるんじゃないですかね。
結果としてパターンについては1pF前後になると思うのですが、
これが、倍オーダーで変動するかな?
そこまで変動すると、基板でパターンマッチングなんてできません。 >>343
実用上の容量は上に書いてあるので割愛します
理想的な容量以外で動かした場合、発振しない(または3倍とかの周波数で発信する)
コンデンサの容量の違いで僅かに発振周波数が上下する(僅かにね僅か!)
↑僅かなので細かな容量は気にしないで使う事が多いのでは
超高精度の発振回路が必要なら水晶発振回路ではなく
水晶発振器とか専用の発振器を使うと良いとおもいます
深く追求したいのでしたら以下のデータが参考になるのではないでしょうか?
? AN826『Crystal Oscillator Basics andCrystal Selection for rfPICR and PICRDevices』(DS00826)
? AN849『Basic PICR Oscillator Design』(DS00849)
? AN943『Practical PICR OscillatorAnalysis and Design』(DS00943)
? AN949『Making Your Oscillator Work』(DS00949) 素早いレスポンス、ありがとうございました。
線路の容量が1pFなら、20%変動したとしても、
コンデンサ22pFの0.5%ですから、問題無さそうですね。
気になるなら「発振器使え」ということになりますか。
ありがとうございます。
PIC16F877とかの古いデータシートには、オススメのコンデンサ容量が載っていました。
15pF-33pFなどと、幅広いですが。
ストリップラインとかだと、基板材質が問題になると聞いたことがあります。
だからセラミック基板を使うと。
ありがとうございました。 >>347
>コンデンサの容量の違いで僅かに発振周波数が上下する(僅かにね僅か!)
一応、ですが(>>347さんはこんなことはたぶんご存じのはず)、コンデンサが適切でないと、
30〜100ppmぐらいはずれます。
セラミック振動子で十分って用途なら、問題なし。
でも1時間ごとに何かする、という用途だと、累積誤差で「あれえ?」ってことになる場合が
あります。
コンデンサの容量が少々違っても問題はない、と頭に入れるより、
コンデンサの容量が違えばどれぐらいずれるか、と用心する習慣は大切だと思います。
今回の4MHzのようなものはさておいて、RTC用の水晶を使うときは、数ppmが問題になるので
コンデンサの合わせこみは必要になりますし。
俺自身、駆け出しのころに、RTCまわりの回路を作るときに「水晶使えば正確だろー」って
感じで適当にやって、先輩にえらく叱られたことがありました。 知らなかったなあ
NYTによれば、アメリカではいつのまにか GAFA で働くことはちょっと恥ずかしいことになってるらしい。
一部抜粋
「かつてはGoogle や Facebook で働くことは新人にとって夢のような職場だった。
一方で、給料はいいけど、社会的な責任もあった。
しかし今は、これらの仕事に就くことは道徳的にはためらいがある。 まるで人々が
ウォール街を見るようなものです。」
Pew Research Centerの2019年の調査によると、テクノロジー企業が社会に
プラスの影響を与えると考えているアメリカ人の割合は、2015年の71%から
2019年の50%に低下した。
元ネタ
‘Techlash’ Hits College Campuses
https://www.nytimes.com/2020/01/11/style/college-tech-recruiting.html 事象ごとにメディアのスタンスも違うんだけど
ゆとり脳にそんな複雑な判断は無理だから敵は一つと教え込む
その戦略に踊らされてる哀れな猿>>351 >>354
君なにか嫌なことでもあったん?
トルコで抜いてもらうとスッキリするよ! >トルコで抜いてもらう
ちょっと何言ってるかわかりませんね。 >>356
80年代の話らしい、ジジイのオヤジネタ、無視していい。
ちなみに、>>355 1行目、言い返せなくなるとこう返すしかなくなるのは頭が悪いせい。 糞ワロタwww
小学生の頃、駅近くの繁華街歩いてると
怪しいピンク色の建物に「トルコ」って看板が掲げてあったw。
マンガの「がきデカ」にも「トルコ」がどうのこうの・・・
ってところがあって、
当時は意味がさっぱりわからんかったwww さてどこがPICにかかわるのか……。
説明していただけますよね……?
とか書いて欲しいの?
40超えてるのに? 昔はそう呼んでいたけどそういう特殊浴場をトルコと呼ぶことに対してトルコ(国)からクレームがあったとかなんとか… ■ このスレッドは過去ログ倉庫に格納されています