初めてのPIC 0x13
■ このスレッドは過去ログ倉庫に格納されています
PIC初心者のためのスレです。
こことは別に「PIC専用のスレ」があります。
質問・回答するときは…
PICの型番と開発環境を明記しましょう。
プログラムはレス内に直接書き込まず以下を利用しましょう。
ttp://codepad.org/
ttps://pastebin.com/
解決したら結果報告しましょう。
Atmel買収以降アンチによる荒らしも横行しているので無視しましょう。
(特にスレ立て当初はこぞって荒らしに来るのでスルー。)
質問内容に沿った回答を心がけましょう。
回答者が勝手に話を膨らませても初心者には迷惑なだけです。
「PIC専用のスレ」へ誘導した上で思う存分あちらでどうぞ。
必要なソフトなど(無料)
統合開発環境 MPLAB X ttp://www.microchip.com/mplab/mplab-x-ide
コンパイラ(XC8 XC16 XC32) ttp://www.microchip.com/mplab/compilers(高機能版のみ有料)
以下はIDE内からインストールできます。
コード生成プラグイン(MCC) ttp://www.microchip.com/mplab/mplab-code-configurator
マイクロチップ・ライブラリ(MLA) ttp://www.microchip.com/mplab/microchip-libraries-for-applications
必要なハードなど
初心者はPIC16F1以降の型番で始めると無理なく始められます。
最初からPIC32で始めるのもありで、MCCの利用でハードルはむしろ低いです。
ttp://akizukidenshi.com/catalog/c/cpic32_ssp/
プログラムの書き込みには書き込み器が必要です。
予算に応じてPICkit4、SNAPなどを購入しましょう。
ttp://akizukidenshi.com/catalog/g/gM-13854/
eBayやAliExpressで買えるPICkit3の中華クローンも十分な性能が報告されています。
PIC一覧、スペック検索
ttp://www.microchip.com/ParamChartSearch/chart.aspx?branchID=1005
ttp://www.microchip.com/maps/microcontroller.aspx
過去スレ
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/
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/
では、質問どうぞ〜っ 752 : 774ワット発電中さん : 19/03/09(土) 15:03:43.34 ID:KpxIUbKQ
別スレで、
>PIC24は誰がどう考えても要らない子
みたいなこと言われたのですが、なんでそうなのでしょうか? 高機能のMCUをmcc等の便利なフレームワークを使って、エレガントにさくっと電子工作
というのが、主流なのかもしれないけど、
16F84 みたいに、タイマーくらいしかないような MCUも、ロジックICの延長みたいで
勉強になるよなーって思うけど。
パソコンのプログラムのデバッグで、アセンブラリストが出てきても、ちんぷんかんぷんだけど、
この程度なら、理解しながら追えるけど、そういう技術はもう不要なのかな? >>351
「いらない子」の定義による。
そのいらない子とやらの現状に満足、あるいはあきらめの境地にいる人の意見として聞いておく。 >ロジックICの延長みたいで勉強になるよなー
は? PIC24はデータ用のRAM領域はたしか64KBまでだったはず
データ用のRAM領域が64KB越えなければ全く問題ない
データ用のRAM領域が64KB越えるなら32bitCPUの方が楽だろうね 他社の16bitマイコンでもデータ用のRAM領域は64KB以下が多いよ
64KB越える場合はもう32bitの領域なんじゃないの? それならPIC32でいいじゃんって話になるだろ。
PIC24にするメリットがあったらそれを教えてくれるだけでいいよ。
初めてでどれ使うって話なんだから。
スレタイくらい読んでね。 >>359
その通りですね。
どうやらPIC32が良さそうなので、PIC32+MCCでやることにしました。
>>360のようなクソのようなレスが逆に参考になりました。 どうせならSTM32がいいよ。コンパイラの最適化が重要なRISCでこれ以上の最適化は銭よこせ、だもん。 どうせでなく、フリーでも最適化が十分なのでPIC32を使います。 >>362
STM32のIC単体で30ピン程度のDIPパッケージが秋月に並んだら教えてください。
それまであなたに用は無いです、さようなら。 >>364
QFP32pinDIP化基板は秋月にもある
素直にスレチと言えば良いのに
M0+までだけど、フル機能のMDK-ARMがタダなのは素晴らしい >>364
28ピンDIPが175円なんだねえ。
http://akizukidenshi.com/catalog/g/gI-11902/
探してみたら参考になる記事も結構増えてきてる。
俺もPIC32MMポチったわ。 >>361
32ビットマイコンが出力するコードを見てからの方がいいよ・・・
多機能で高速かもしれないけどその機能を使用するためにどれだけの
コードが出力されているか・・・・・
プログラム組むんだって一度アセンブラで組んでみればわかるよ
C言語で比較していると、どれだけ面倒なことやっているがわからないが
アセンブラで組むとよくわかるよ、やってられね〜〜〜ってことが
実際は思ったような速度が出ない場合があるんだよ・・・ 期待が大きすぎればどんなCPUでも、実際は思ったような速度は出ないが。 一応-O1オプションまではフリーだからな
-O1オプション付けるのと付けないのとでは全然違うね
あと、一応MIPSの超簡単な命令セットの解説
極楽プレイステーション R3000命令表
ttp://www.inetmie.or.jp/~koh/inside/ps-r3000.htm MIPSは独特な定石があったりするので苦手な人はいるかもね
キャリーフラグがないから多倍長演算できないとかADD命令で例外が発生するとか
定石を知らないで文句言ってる人もこのスレにいたしね
ただ、ARMのThumb-2の解説してある書籍が公式のリファレンスマニュアルくらいしかないが
これを見てもARMのCortex-M系でもほとんどアセンブラとか使わないんだろうね
32bitでアセンブラを使う機会そのものがあまりないのかもね MIPSが初めての人はこれも参考になるよ
ttp://www.cqpub.co.jp/interface/TechI/Vol39/app/mips_asm.pdf >>366
PIC32とMMCでやるのが主流になるんだろうねえ、これからは。
MCCの記事も増えてきてるし、本家のForumも親切な人多いから参考になるよ。 PIC32が主流かどうかは別にしても、MCCを使ったら元へ戻れないのは確かだね。
データシートを2つ開いて別々のページを見比べながらレジスタ設定してた日々が懐かしいw
そして、そうなると必然的にPIC32を使うハードルも無くなるということだ。 >>372
性能出すには、パイプラインをなるべく乱さない為に、命令順序に配慮必要だからな。 趣味で扱うんだったら、EPS32 とか Micro:bit とかの方がお手軽じゃね?
EPS32なんてチップレベルでは100円台からある。 >>376
確かにデータシートの出る幕はほとんど無くなった。
必要な部分だけ読めば良くて、基本の設定はMCC任せにできるのはありがたい。
一杯コード吐くから最初は戸惑ったけど、慣れれば逆に分かりやすい。 >>378
>EPS32なんてチップレベルでは100円台からある。
どれどれ?
それ買いたいからリンク張ってください。 xcで
GP0 = ~GP0;
と
GP0 != GP0;
はちがうのか? >>381
xcじゃなくてもそれは代入と比較だから全然違う その発想はなかった
!は単項だし、展開するとこうなるのか
GP0 = GP0 ! GP0; GP0 = ~GP0;
と
GP0 ^= 1;
は? >>388
mplabx の simulator 動かして試してみるのがイイヨ。 >>391
!いこーる とかではなくて、
A ! B のような演算のことを聞いてるの >>392
>A ! B のような演算のことを聞いてるの
少なくとも>>390はそれ以外の解釈ができる質問だよね。もしあなたが>>390なら、なぜ最初からそういうふうにたずねないの? >>392
>A ! B のような演算
それ、どこにあったの?
リンク張ってください。 >>395
>>385
ちょっとぐらい、スレをさかのぼって見てみればいいのに。 >>397
自閉症スペクトラムに該当する人に失礼だな
他人を罵るのにいちいちアベさんを引き合い出すキムチの国と同レベル で、結局、
>A ! B のような演算
やってる奴はどこにいるんだ? >>401
計算式がエラーになるから無理。
!B は Bの否定だから。 >>401
その演算をしている人がどこかにいる、なんて話あった? あなたの思い込みじゃないの? >>402
マジレスありがとう。
分かってて>>392を揶揄して遊んでるだけです。 >>405
揶揄する対象を間違ってるんじゃないの?>>385 >>406
間違ってない。
そりより>>403は解決したのか? >>406
>>384で済んでる話なんだから、
残りのレスは全部オツムの足りない!厨を揶揄してるだけ。
対象もクソもねえんだよ、馬鹿なのか?
てか、お前が!厨本人かw >>408
揶揄して楽しいと思ってる時点で同レベルなんだよなぁ 楽しいのか。そういうことを楽しんでいる自分を見て嫌にはならんのだな。 >>411
あんたは「楽しい」と「嫌になる」の区別もつかない自分を見て嫌にはならんのか? >>ID:ID9nFpg9
http://www.c-lang.org/operator.html
を見れば済む話なのに、自分の無知・不勉強を棚に上げて感情論で正当化しようとする馬鹿
ま、馬鹿だからリンク先見ても頭に入らないんだろうけどなあw アホレスを相手にするな
こんなアホスレで暗黒面に落ちたくないだろ 「アンタが大将! アンタが大将!」と言っておけばいいんだよ >>416
だよな
はいはい大勝利おめでとう
って言っておけば大抵のカタは付くよネ 最近はインターネットの掲示板以外でも
謝れなくて引くに引けなくなっちゃう奴とか
とにかく勝ったことにしないと気がすまなくなっちゃう奴とか
増えたよね >>418
ネットでは謝る必要もないし、そもそも勝ち負けも無いの。
なので全部お前の妄想・錯覚に過ぎない。 >>420
ちゃんと読んだ?
ネット以外のって書いてあるんだけど?
あなた思い込みが激しいって通知表に書かれてなかった?
そもそも学校ちゃんと通えてた? > 残りのレスは全部オツムの足りない!厨を揶揄してるだけ。
> 対象もクソもねえんだよ、馬鹿なのか?
> てか、お前が!厨本人かw
とりあえず、こういう言葉遣いは止めてくれ。 >>421
ちゃんと読んだ?
ネット以外でもって書いてあるんだけど?
あなた思い込みが激しいって通知表に書かれてなかった?
そもそも学校ちゃんと通えてた? >>424
うっわ統合失調症こっわ
はいはい君の大勝利大勝利、良かったよかった
な?これですむことが早くも証明されたわけですよ
バカには勝利宣言させときゃおk >>ID:mH/hJWzT
どう控えめに見てもお前が一番悔しそう。 >>426
どう控えめに見てもwwww
控えめに見てもwww
顔真っ赤
顔w真wっw赤wにして控えめwwwww
悔しそうwwwww悔wしwそwうwwww
控えめ悔しそうwwww このスレはもう死にました
やっぱ理系はバカばっかりだな
文系が管理してかないと日本はだめだわ >>429
逆だろ。
理系の人達は、世界に完全な物など無いって解ってるから、物事に完璧を求めない。
机上で物を考える文系の人達は、理想を追い求めるが。 いつだって無茶な値引きで開発の顔を青ざめさせるのは文系の営業 分類してレッテルを貼って安心するのはいいことではありません。 もう いい加減にしてください。
このスレは、PIC初心者が 質問するスレです。
よく知ってる先輩たちは、本スレに行ってください。 14k50 がライトエラー・・・
ブランクだと書き込める・・ もう いい加減にしてください。
このスレは、PIC初心者が 質問するスレです。
よく知ってる先輩たちは、本スレに行ってください。 ここはバカばっかりだから、だれか管理しないとだめだよ
だれかに管理たのもうよ >>435
ただのコード乞食と初心者は区別しよう。
>>438
お前、文系か?
まずその机上の空論癖を直せ。 >>439
ケチくさ
初心者にコードあげた事によって他の人も勉強になったとかメリットあったろ
人を貶すだけのネット楽しいか?
人を助ける楽しさも学べ >他の人も勉強になったとかメリットあったろ
いいえ、あのコードから得るものは何もありません >>440
>ケチくさ
人を貶すだけのネット楽しいか? >初心者にコードあげた
「あげた」ってところをみると>>440はご本人様で、「あげた」感覚なのねえ。
あのコードじゃ他への流用も発展も無いからその感覚に異論はないが、
>他の人も勉強になったとかメリットあったろ
という見事な思い上がりと上から目線な人間性には敬服するしかない、もう脱帽。 組み込み屋さんってのはああいう自分にしか理解できないコードを書くことで
その後のメンテナンスも含めて囲い込むわけでしょ
それがおまんまネタなんだから否定する気はないけど
>他の人も勉強になったとかメリットあったろ
ってのは何の冗談ですかって思う、馬鹿ですかとw 前スレから読み直せ
難解コード以外の人のやり方が参考になったとかあるだろ
どっちにしても貶すだけのクズとは雲泥の差 >>442
>>440は互助精神の観点において「人を貶すだけ」とは読み取れないのだけどな。
過去に拘って蒸し返しするよりは建設的に考えればいいのに、韓国的精神が好きな人が多いね。 今度は韓国を貶すのか…
5CHの負の要素が染みついてるな いいえ、貶してないですよ。
ただ、技術話題を扱う掲示板にそのやり方は適切じゃないだろうってことです。 模型ちゃんがもらった難解84A用コードが誰の勉強にもなってない点は共通認識のようだ。
あとは、あれもらってトンズラの模型ちゃんが果たしてこのスレで対象としている「初心者」と言えるのかどうかだ。 >あれもらってトンズラの
俺にはタダで貰って羨ましい、または悔しいとしか聞こえんな
他人の不幸が好物のクズらしいレスだよ ■ このスレッドは過去ログ倉庫に格納されています