X



トップページ電気・電子
1002コメント428KB
初めてのPIC 0x12
■ このスレッドは過去ログ倉庫に格納されています
0001774ワット発電中さん垢版2018/09/19(水) 16:56:18.51ID:F4lNkPz3
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

では、質問どうぞ〜っ
0299774ワット発電中さん垢版2018/11/09(金) 20:16:53.54ID:JHeJ8XCq
>>293
>お前がその別の場所とやらをご用意差し上げてご招待申し上げたらどうだい?
>できねえなら黙ってろよ迷惑。

横からですが。こちらへどうぞ。

■脇道脱線雑談引っ越し先スレ■
https://rio2016.5ch.net/test/read.cgi/denki/1540695354
0300774ワット発電中さん垢版2018/11/09(金) 21:22:50.99ID:SotRPllk
ID:QzpsP262
ID:uPshPLCE
スルーしますと言いながらちゃんと全部に反応する律義さw
これが底辺文系なりの処世術なんだろうか、おもしろいね。
0301774ワット発電中さん垢版2018/11/09(金) 22:08:11.09ID:zINoe3jQ
おもしろくないだろ。
流れ弾が飛んできそうで怖いよ。

論理性が通じなさそうな女脳的なタイプには、適当に「ほえ〜すごいですね。知りませんでした頭いいなあ。負けたわ、くやしす!」とか適当によいしょしてスルーしとけばいいんだってばよ。
そうすりゃ粘着されないし丸く収まるだろ。
0303774ワット発電中さん垢版2018/11/10(土) 00:07:53.17ID:BaaeF5cr
>>251
> >>247
> 一発とは?
> 定義を書いて。

なぜ定義を求めるのか意味がわからん
頭がおかしいんでないの

> >>249
> 何に対して言ってんのか分からんから正しいか間違ってるか判断できんだろ。
> お前が自分のレスに対して喰らったものを出せ。

これは非常識
誰が自分のレスをいちいち保存してるってのよ
ひょっとしてお前は全部保存してるの?
こいつは完全に基地外、話しても無駄

はじめて基地外と関わったわ、すごいもんだねなんがしたいのかさっぱりわからん
こうゆうのがここに住んでるんだね
0304774ワット発電中さん垢版2018/11/10(土) 00:08:36.07ID:BaaeF5cr
>>253
> TimerかPWMか選んで
> そのデータシートの選んだ方の機能について書いてある一番最初のセンテンスをコピペして
> そのなかでどこからが分からないか明示して


おいおい何がしたいんだ
昔の話だといってるだろうが、何をいまさらやろうってんだ
完全に頭がおかしいヤツだわ
0308774ワット発電中さん垢版2018/11/10(土) 13:45:32.48ID:XR9ZTeuh

いつもの長文 ”他人の不幸は密の味”のやつだろ
0309774ワット発電中さん垢版2018/11/10(土) 13:56:55.54ID:eD6rrdFT
PIC32Mxシリーズは、安くて高性能のようですが、
gccはありましたっけ?
高すぎて手が出ない、xcのフリーバージョンでも実用的には問題なし、というのはナシで。
0311774ワット発電中さん垢版2018/11/10(土) 15:38:26.61ID:sIyOx3Dh
>>309
>xcのフリーバージョンでも実用的には問題なし
という明確な事実すら無しにできるなら、お前の質問を無しにする方が4294967295倍合理的。
0314774ワット発電中さん垢版2018/11/11(日) 00:36:51.63ID:8s04khET
>>251
> >>247
> 一発とは?
> 定義を書いて。

なぜ定義を求めるのか意味がわからん
頭がおかしいんでないの

> >>249
> 何に対して言ってんのか分からんから正しいか間違ってるか判断できんだろ。
> お前が自分のレスに対して喰らったものを出せ。

これは非常識
誰が自分のレスをいちいち保存してるってのよ
ひょっとしてお前は全部保存してるの?
こいつは完全に基地外、話しても無駄

はじめて基地外と関わったわ、すごいもんだねなんがしたいのかさっぱりわからん
こうゆうのがここに住んでるんだね
0315774ワット発電中さん垢版2018/11/11(日) 00:37:29.02ID:8s04khET
>>253
> TimerかPWMか選んで
> そのデータシートの選んだ方の機能について書いてある一番最初のセンテンスをコピペして
> そのなかでどこからが分からないか明示して


おいおい何がしたいんだ
昔の話だといってるだろうが、何をいまさらやろうってんだ
完全に頭がおかしいヤツだわ
0316774ワット発電中さん垢版2018/11/12(月) 11:58:39.37ID:Fc+V5c89
もし「完全に頭がおかしいヤツ」という評価が不当であるならば、
そういうひとに「完全に頭がおかしいヤツ」というレトリックを用いるのは
どっちが「完全に頭がおかしいヤツ」なのか?という疑問が生じる。

次に、もしも仮にその人がほんとうに「完全に頭がおかしいヤツ」だとして、考察するに
その後も他のレスがいくつもあるのにわざわざ何日も前の
その「完全に頭がおかしいヤツ」のレスだけに反応してレスするのってどうなの?

ぶっちゃけ、その「完全に頭がおかしいヤツ」とくらべて、どっちがおかしいと思う?

よって(何がとは敢えて言わないが)証明された(^p^)
0317774ワット発電中さん垢版2018/11/12(月) 12:59:20.50ID:EpuyF74a
おとうさんのおちんちん、小学2年性の血のつながった娘のお膣のなかで
どろどろザーメンをびゅーびゅー射精して孕ませたいってPICPIC
してるよお
0319774ワット発電中さん垢版2018/11/12(月) 15:40:10.58ID:Fc+V5c89
>>318
誰か一人の頭おかしいとしても
ほかは大丈夫と期待するのはあまりに早計。

とどのつまり俺たち全員頭がおかしい者同士なんだから
もっと仲よくしようぜ?(^p^)
0320774ワット発電中さん垢版2018/11/13(火) 00:43:03.70ID:NuIRuAyk
>>251
> >>247
> 一発とは?
> 定義を書いて。

なぜ定義を求めるのか意味がわからん
頭がおかしいんでないの

> >>249
> 何に対して言ってんのか分からんから正しいか間違ってるか判断できんだろ。
> お前が自分のレスに対して喰らったものを出せ。

これは非常識
誰が自分のレスをいちいち保存してるってのよ
ひょっとしてお前は全部保存してるの?
こいつは完全に基地外、話しても無駄

はじめて基地外と関わったわ、すごいもんだねなんがしたいのかさっぱりわからん
こうゆうのがここに住んでるんだね
0321774ワット発電中さん垢版2018/11/13(火) 00:43:31.37ID:NuIRuAyk
>>253
> TimerかPWMか選んで
> そのデータシートの選んだ方の機能について書いてある一番最初のセンテンスをコピペして
> そのなかでどこからが分からないか明示して


おいおい何がしたいんだ
昔の話だといってるだろうが、何をいまさらやろうってんだ
完全に頭がおかしいヤツだわ
0322774ワット発電中さん垢版2018/11/13(火) 09:07:58.90ID:h4jBDrOE
おまえ せっかく>>317さんが捨て身のギャグで 頭おかしい を実演してくださっているのに
そこは完全スルーって・・・それ人間として間違ってるだろ!!www
0323774ワット発電中さん垢版2018/11/13(火) 10:05:14.23ID:h4jBDrOE
>>319
その誤謬(帰属誤認)を明示・顕在化させるために
翻案・アレンジしてみるテスト

なぜ定義を求めるのか意味わからん
ホモサピエンスなんでないの?

>(略)
これは非常識 誰が自分の(中略)してるの?
こいつは完全にホモサピエンス、話しても無駄

はじめてホモサピエンスと関わったわ、凄いもんだね何がしたいのかサッパリ解らん
こういうのが此処に住んでいるのだね

おいおい何がしたいんだ(中略)やろうってんだ
完全にホモサピエンスだわ・・・

>>322
なんだホモサピエンスじゃなかったのか
間違えました!サーセン!!(^p^)
0324774ワット発電中さん垢版2018/11/13(火) 21:51:48.77ID:wNf4rbbM
>間違えました!サーセン!!(^p^)

うむ、素直でよろしい(^〜^)
0325774ワット発電中さん垢版2018/11/14(水) 01:04:21.89ID:ORREpYJj
>>251
> >>247
> 一発とは?
> 定義を書いて。

なぜ定義を求めるのか意味がわからん
頭がおかしいんでないの

> >>249
> 何に対して言ってんのか分からんから正しいか間違ってるか判断できんだろ。
> お前が自分のレスに対して喰らったものを出せ。

これは非常識
誰が自分のレスをいちいち保存してるってのよ
ひょっとしてお前は全部保存してるの?
こいつは完全に基地外、話しても無駄

はじめて基地外と関わったわ、すごいもんだねなんがしたいのかさっぱりわからん
こうゆうのがここに住んでるんだね
0326774ワット発電中さん垢版2018/11/14(水) 01:04:45.47ID:ORREpYJj
>>253
> TimerかPWMか選んで
> そのデータシートの選んだ方の機能について書いてある一番最初のセンテンスをコピペして
> そのなかでどこからが分からないか明示して


おいおい何がしたいんだ
昔の話だといってるだろうが、何をいまさらやろうってんだ
完全に頭がおかしいヤツだわ
0328774ワット発電中さん垢版2018/11/14(水) 08:37:24.82ID:tKKbwnh9
>>325
>なぜ定義を求めるのか
よし、俺様が回答を用意してやろう
好きなのを選べ(^p^)

・明確な誤りの原因がそのあたりにあると推察して、語彙を説明する行為の中で自ら気づかせようとしたから。
・定義上の齟齬がアポリアになっていると疑ったから
・地球が何回回った時だよ?!みたいなレトリック
・想像を絶するほかの何か

>誰が自分のレスをいちいち保存してる

保存しなくても文脈の流れの内容ぐらいなら把握してるだろ・・・?

>昔の話だといってるだろうが、何をいまさらやろうってんだ

妥当だったかどうかの、検証じゃね? 妥当でなかった嫌疑を覚えたんとちゃうかな。。。
0329774ワット発電中さん垢版2018/11/14(水) 14:14:45.53ID:Ah3ZepZI
>>327
>あぼーんばかりのスレ
そうね、直近であなたの上2つレス番が飛んでる。
最近ご活躍のアホな勉強法で有名な文系ちゃんでしょどうせ。
0330774ワット発電中さん垢版2018/11/14(水) 20:56:04.94ID:YxQ827+y
>>189
ttps://www.aliexpress.com/w/wholesale-pickit2.html
ttps://www.ebay.com/sch/i.html?_from=R40&_nkw=pickit2&_sacat=0&_sop=15
要クレカと忍耐力
0333774ワット発電中さん垢版2018/11/16(金) 09:07:14.33ID:w9QEq/T3
まじか・・・ 何ちゃんか書けよぅ・・・
0339774ワット発電中さん垢版2018/11/26(月) 09:25:43.58ID:5/r1ReKi
しょっちゅう仕事で中国行ってるが、先端分野、開発、設計ではもう勝てないね
日本が勝ってるとしたら、安物の品質だけかな。向こうの安物はいまだに酷い
今は風俗も日本のほうが安くて良い
0340774ワット発電中さん垢版2018/11/27(火) 10:04:29.59ID:cakUJ7X+
mplabx のdebug simulator の watch で変数のサイズを order変えたり、
16bit,24bit とsize変えて見る方法ないですか?
昔の、mplab ではできるんですけど。
xc8などの純正のCではなくて、アセンブラ。
0341natu垢版2018/11/27(火) 15:23:33.81ID:/SOPeT5V
>>340
Watchウインドウの表示項目部分を右クリックして
Type:Type of watch variable を選んで表示させ
出てきたType欄を右クリックしてUse Defined Size
でサイズを選択すればOK
0343774ワット発電中さん垢版2018/11/27(火) 18:24:30.54ID:cakUJ7X+
>>341
mplabx v4.15 です。

Display Value Column as
の下に

Use Defined Size

の項目が出てないのです。
0344natu垢版2018/11/28(水) 09:47:22.77ID:rf2pzwIO
>>343
私のMPLABXは、V5.05だった。
古いのかもしれないね。
0346774ワット発電中さん垢版2018/11/29(木) 09:13:52.95ID:OpDrtkEY
PIC16F1778 とか、OPAMP、10bitDACと、便利なんだけど、乗算器つけてほしいなー
PIC18Fのペリフェラル充実でもいいんだけどね。
0348774ワット発電中さん垢版2018/11/29(木) 10:05:27.06ID:CpDREwWJ
オペアンプあるならアナログで乗算。
0349natu垢版2018/11/29(木) 10:23:10.37ID:mWDBrTpA
>>345
隠れた設定でも有るんですかね。
Tool→Optionsでv5.05の設定をExport(All)してみました。
自身の設定を保存しておいて↓をImportしても変わらんかね?

ttp://www.mars.dti.ne.jp/~m7030/MyMPLABXpref.zip
0353774ワット発電中さん垢版2018/11/29(木) 13:40:13.22ID:mWDBrTpA
>>352
blockStartAddrの定義は、どんな感じでしてます。
既に型がunsigned charになってるみたいだけど?
0354774ワット発電中さん垢版2018/11/29(木) 14:54:18.18ID:OpDrtkEY
>>353
コンパイラ(cc5x)が吐き出した、asmだから、

blockStartAddr EQU 0x227

という定義ですね。

mplabxのプロジェクトには、この asm ソースしか食わせてません。
0355774ワット発電中さん垢版2018/11/29(木) 16:49:15.12ID:mWDBrTpA
>>354
でも、その定義だけだとblockStartAddrは、単なる数値だから
Watchに入れられないんじゃなかろうか。
どこかにunsigned charになる呪文が有りそうな気がします。多分…
0357774ワット発電中さん垢版2018/11/29(木) 19:08:56.10ID:OpDrtkEY
>>356
別環境で、C言語でコンパイルして、asmにしたものをmplabx でbuildして使ってます。
asmリスト見ても、特別な呪文はなかったですね。
0358774ワット発電中さん垢版2018/11/29(木) 19:23:05.76ID:mWDBrTpA
>>357
うーん。難しいですね。
思いっきり端折った再現できるXプロジェクトを何処かに
UP出来ませんでしょうか?
0359774ワット発電中さん垢版2018/11/29(木) 20:45:32.44ID:RC+lSeVa
>>339
1980年代に日本は電子・情報産業を捨てた(てか、国の指導で捨てさせられた)んですけど?
0363natu垢版2018/11/30(金) 10:31:36.00ID:w+MCgedZ
>>362
Absolute modeだとEQU定義でも1byte変数としてWatchに登録できるのね。
消極的な対策だと思うけど、見たい変数のアドレスをName部分に入力すると
そのアドレスからサイズが指定できるようになるようです。

http://iup.2ch-library.com/i/i1953149-1543541012.png
0364774ワット発電中さん垢版2018/11/30(金) 14:50:56.44ID:h9brlIeO
>>363
確認しました、素晴らしいです。
アセンブラからだと、これしか方法がないということでしょうか。
何か呪文をソースにかければ、便利なんですけどね。
0365774ワット発電中さん垢版2018/11/30(金) 15:30:23.55ID:w+MCgedZ
>>364
リロケータブルで作れば普通に変数名でWatchサイズを変えられるんですけど
CC5Xが吐き出したソースを改変したり、LKRファイルを加えたりとかするのは、
大変な気がしますね。
0366774ワット発電中さん垢版2018/12/13(木) 15:39:53.57ID:xG7Bz7cz
MPLAB IPE v5.05 ですが、プログラム書込み成功時に鳴動するビープ音を消したいのですが可能でしょうか?
0370774ワット発電中さん垢版2018/12/15(土) 11:07:13.39ID:/wv4R8qi
>>369
安い
まだ対応が完璧でないデバイスがある(Xに対応表がついて来るとの事、Xのバージョンが上がれば対応数も増える?)
なぜか書き込みコネクタが新種の8ピン構成(PICKIT4でもなんかピン数増えてたような)
裸(一応ゴム足つき)

みたいだけど昨晩秋月の通販でちらっと見ただけだから違うかも
0371774ワット発電中さん垢版2018/12/15(土) 12:37:09.16ID:T6hcM3d9
>>369
どっかのサイトに書いてあったけどVppの生成回路を省略して(対応デバイスを限定したから)コストダウンしたらしい
0377774ワット発電中さん垢版2018/12/15(土) 22:37:09.33ID:d2qqLA+Q
>マイクロチップ純正の低価格インサーキットデバッガ/プログラマです。
>ほとんどの電気的消去が可能なPIC、dsPIC、AVRをサポートしています。


>ほとんどの電気的消去が可能なPICをサポートしています。


>ほとんどのPICをサポートしています。
0379774ワット発電中さん垢版2018/12/16(日) 18:02:29.72ID:4u+cty6R
AVRとPICって両方使えるとメリットありますか?
こういうものにはAVRで、そういうのだったらPICとか…。
ライターは中華クローンなら送料も無料でもう5〜600円安いわけですが、
それだとAVRは書けないので、
MPLAB SNAPを買うメリットは何かなと思いまして…。
0381774ワット発電中さん垢版2018/12/16(日) 18:18:52.51ID:E2xEfw1f
これこれこういうものが欲しいと思った時にインターネットして見つかった作例が
AVRだったら素直にAVRで作るかな。なのでたまにAVR使うことがある
ゼロベースから作るときは慣れ親しんだPICで作ることが多いけどAVRの
ほうがメモリとか潤沢なことが多いのでそういう場合はAVR使う
0382774ワット発電中さん垢版2018/12/16(日) 19:10:34.43ID:ykJKBfaX
>>379
PICライターなのにアルディーノのブートローダーも書けるとか値段を考えたらそこそこいいのでは?
0383774ワット発電中さん垢版2018/12/17(月) 13:16:57.38ID:PlT+mYzI
私はプログラミングが趣味なので、迷うこと無くAVR+フルアセンブラ。
また、作例なんて見ないし探さない。
初めてtiny2313をI2Cマスターで動かした時は、時間が掛かったがそれもまた楽しい。
0385774ワット発電中さん垢版2018/12/17(月) 18:24:32.82ID:YQQf7ABz
>>383
なんでプログラミングが趣味だとフルアセンブラなの?
その2つには何の関連性もない気がするんだけど
0386774ワット発電中さん垢版2018/12/17(月) 18:44:22.16ID:ZVdzcdzm
仕様を妄想してる時と目的が達成できた時は楽しいが回路図描きやプログラミング自体が楽しいとは思わないな。
0389774ワット発電中さん垢版2018/12/17(月) 21:34:51.66ID:filYPLXf
インストラクションをニーモニックでなくコードで覚えてるんだろな。


Z80時代は私も覚えてましたよ。
バイナリーエディターでメモリーダンプ見てデバグなんて日常茶飯事。
0391774ワット発電中さん垢版2018/12/17(月) 22:02:26.31ID:PxU5Gnep
Z80でハンドアセンブルは普通
そう思っていた時期が俺にもありま…ねーよ
0394774ワット発電中さん垢版2018/12/17(月) 23:04:26.59ID:rV7dKPMO
紙テープでハンドIPL
0395774ワット発電中さん垢版2018/12/18(火) 00:13:14.25ID:i4fePtWE
pic16f1827で時計を作りたいんだけど初心者すぎてさっぱりだ
I2CでRTCと通信したいんだけどいい本やサイトありませんか?
■ このスレッドは過去ログ倉庫に格納されています