初めてのPIC 0x10
■ このスレッドは過去ログ倉庫に格納されています
PICをさわるのは今日が初めて、という超初心者のためのスレです。
(O>――<O) PIC選び、PICを使った回路は、誰でも最初は不安なものです。
/ (・) (・) ヽ 恥ずかしがらずに何でも聞いてください。速攻で教えてくれますよ。
○ /▼\ ○ 質問のしかたは、初心者質問スレの発言1を見てくださいね。
|(ヽ二フ ) |
/  ̄ ̄ ̄ ヽ
f ヽ / | PIC関係のスレは、レベルに合わせて以下のスレもありますので、活用しましょう。
ヽ \ / ノ ・PIC専用のスレ
| \_ )(_/ ! 本家本元のPICスレです。口の悪い人もいますが、楽しくやってるみたい。
| | ここの話がわかるようになれば、あなたはもう一人前のPICerです。
| | ・マイコンソフト 悩み事相談室
| | ̄ ̄| | マイコンソフトやツールの質問は、こちらでどうぞ。的確な回答があります。
(_ノ ヽ_)
質問する時のコツ
・性格の悪い回答者はスルーしよう(相手すると逆効果)
・素人玄人などと 上から目線の回答者は、無視してください。相手してはいけません。
・そこそこ良い回答が出るまでしばらく再発言しないのもあり(良回答は後に出やすい)
・回答者のアドバイスで後日解決したら、結果報告しよう(とても喜ばれる)
・回答者は、僕たち初心者に優しくしてください。あなたも通ってきた道のはずです。
必要なソフトなど(基本無料)
統合開発環境 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、PIC18F1以降の型番で始めると無理なく始められます。
プログラムの書き込みには書き込み器が必要です。持っていない場合はPICkit3(中華クローンでもまず大丈夫)を使いましょう。
PIC一覧、スペック検索 ttp://www.microchip.com/ParamChartSearch/chart.aspx?branchID=1005
さ、質問どうぞ〜っ
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 >>318
>>319
ポートクリアの2行目は
PORTB = 0B00000000; //ポートクリア
でした。
起動確認LED点滅2回 のところの=はここに打つ時に抜けていました。
すみません。訂正します。
>>316
MikroCの標準ライブラリなので自分では書いていません。 >>323
ifの不等号の書き方おかしいだけじゃないの?
if(ad << 341){...}
じゃなくて
if(ad <= 341){...}
とか? すみません>315です。
if文で==の時と同じように>>と二回書いてるのが原因でした。
PICもですがC言語も初心者な者で単純ミスでした。 >>330
それは最初からわかってる。
「で、コンパイラは何も言わなかったのかよ。」
っていう疑問に返答頼むわ。 「何かグズグズ言ってたけど、この際シカトしてやりました」とかかな? >>330
以下とか以上とか書いてるけど厳密には
未満と超えるだよ
以下なら<=とかになる。 if ナントカ未満なら
else if ナントカ未満なら
elseなら
がいいと思う コメントに「以上」「以下」と書いてある
「以上」「以下」でないとif 文を通らない隙間が出来る
演算子を間違って記述している
以上から、
「以上」「以下」が正しいと私は判断します >>339
どっちを正しいと思うかという違いだけ
プログラムが正しいなら、未満と超える。というコメントを書かなければやらない。
だから、プログラムの間違いを指摘するか、コメントの間違いを指摘するかのどちらかになる。
プログラムの間違いを指摘せずに以上以下が正しいというのは変。 「以上」と「以下」の条件には、それぞれ
「等値」が含まれてしまって重複するのが
マズイことがある。
「等値」を含まない条件として「未満」
かあるいは「より大きい」が必要
ワカタ? >>341
プログラムはシフトなのでいずれにしろ正しくない
未満、越えるだと、
adが 341 342 681 682 の場合にifが真にならないので
>>315の説明文とも食い違う >>343
シフトに関しては、本人が==のノリで2つ重ねてしまった。
と書いているので、比較演算子<, >を書きたかったのだろうと推測。
但し、<=, >=と書かないと、以上、以下にはならないことには
気づいていないように見える。 でさ、初心者のためには>>321の話をちゃんとさせる方が先々彼のためだろね。 microCってintは16ビットなのか?
picだとintが8bitもあったように思ったが >>349
mikro C も int16_t ぐらいは使えるのでは? >>352
どっちでも好きなように、どうせ大差ない。
それより、MCCでやってみたら本当にこの部分くらいしか書くとこ無いね。
あとは全部勝手に書いてくれてクリックだけで済んじゃう。
ちょっと笑った。 >>352
前者はadが341 682の時にif分の中に入らない なら
if(adc < 341){
}
if(adc >= 342 && adc <= 681){
}
if(adc > 682){
}
if(adc == 341){
}
if(adc == 682){
}
こうすればいいんじゃないの? テストするのに高精度なアナログシステムが要りそうだな PICkit4がでたんですね
だれか使ってみたひといますか?
買いですか? ICD4が買えない貧乏人は買い
金があったらICD4を買え PICKit3を使ってますが、ICD4だと何が凄く良くなるのですか?
良ければ会社で手配かけます。 >>362
MPLAB IDEが使えなくなりすべてMPLABXにしないといけなくなるので、
プロジェクトをすべて作り直さないといけなくなり
ビルドしたソフトウェアと信頼線試験をお客さんに請求して会社も儲かるし、
担当者の仕事も増えて給料もたくさんもらえること >>363
MPLAB X IDEでPICKit3使っているのでプロジェクトはそのままで行けます。
書き込みが速く成るのですか?
ブレークポイントは今ので特に困っていないです。 秋月でkit4買ったまま放置してた
Pickit3が壊れたら置き換える予定 >>362
動作が速い
16bit/32bitのデバッグなら今すぐICD4を買いなさい
8bitならあまり差は無い >>367
PIC16FとPIC18Fを使っているので当面は現状維持ですね。
32bitはRXでPICは実験用と個人趣味用です。 E1と同レベルを求めるならICD4
E1と比べるとICD4は高い
ARMだともっと安い >>371
いいよ広めなくて
わかってる奴がさりげなく使ってるのがRL78なんだから >>369
仕事ではE20を使っていますが、ICD4で仮想コンソールありますか?
PIC18FはUARTが2個なのでゲートウェイ機器を作るとデバッグコンソールのUART足りなくなるので、I2CのEEPROMにログを記録して、後で中身を確認してます。
ちょっと不便です。 >>361
> 金があったらICD4を買え
どうしてこうゆう風に上から目線で言うんだろ
日本人として言い方間違ってますよ if ((exists(money)) && (money > 8000)) {
_do_buy_icd4();
} コンパイラが有料なのがマジで普及を妨げてる
開発費がかかってるのはわかるが他で回収する努力をしないとPICは衰退の一途をたどる その理由でSTM32に移動した。PIC32で64KBのチップが必要だったプロジェクトが
STM32で機能追加しても32KBのチップでも余裕で実現出来た。 PIC32MM0064GPL028 + HX1230 やってみた。
https://i.imgur.com/TevFkx7.jpg
データシートのサンプルコードほぼそのままだけど。 >>382
できたよ報告上げるならソースコードも一緒に上げろ
じゃないとただの日記帳なんだよ >>379
もしかしてPIC32ではmicroMIPSを使わなかったとかかな? >>387
なんだ、趣味の話か
無料なら/O1までは最適化オプション使えるのでコンパイルする時は/O1は付けた方がいいよ
/O0だとかなり無駄なコードを出力するからね
ちなみにARMの純正コンパイラはCortex-Mシリーズ限定でも45万2千円くらいするよ
https://www.digikey.jp/product-detail/ja/MDK-ARM-CM-LC/MDK-ARM-CM-LC-ND/5052683?WT.z_slp_buy=keil_mdk-version-520
https://www.digikey.jp/ja/product-highlight/k/keil/mdk-arm-version-5?utm_adgroup=General&mkwid=sPUt041sv&pcrid=65907392007&pkw=&pmt=b&pdv=c&productid=&&gclid=EAIaIQobChMIqdXCi4yj3AIVDXZgCh3bYQJEEAAYASAAEgK1P_D_BwE >>385
thx
>>388
一時的な利用だからとケチってるか、そもそも電気の知識がないかのどっちか >>382氏GJ!!
ところでHX1230のデータシートには誤記がある。
DDRAMのYアドレス値の最大値は7じゃなく8だ。
画面回転させるときハマった。 >>389
初めてスレで
なんだ趣味の話か
って
バカですか?
まあおれは>>379では無いんで
趣味か仕事かは知らんけど >>383
サンプルコードそのままだと書いてあるじゃん。
データシートすら探せないアフォが口調だけ偉そうで笑うw
自分は日記にすらなってないレス吐いて恥ずかしくないらしい。 さすがにデバッグ以外で最適化無しで使ってるヤツはいない
いないよな?
な? >>389
なんでARM純正?
じゃあ比べるのはMIPS純正だな
MPLAB-X XC32との比較なら
STM標準のTrueSTUDIO >>396
おまえのことだよ、さる!
>データシートのサンプルコードほぼそのままだけど。
>できたよ報告上げるならソースコードも一緒に上げろ
>じゃないとただの日記帳なんだよ 無償ツールが増えてるのに有償ツールの需要は増えてるってさ
なぜ組み込み開発には有償ツールなのか?IARシステムズに聞く市場変化とツールの進化
http://monoist.atmarkit.co.jp/mn/articles/1604/20/news001.html マイコン界隈はセラコンの使い方すらよくわからん輩が多いのか?
そもそも>>382のようなやつは何を期待して写真あげてるのか? 単純に、うまくできたから嬉しくて、誰かに見てほしかったんだろ
そしていいねすごいねって言われたかったんだろ
言わせんな恥ずかしい >>391
データシートは 0<=Y<=7 で、8行ってことやろから64なのかな。
コードの方は for(i=0;i<9;i++) ってなってるから9行扱いか。
96 x 68 とかいう変態だから何がなんやら…。 >>400
有料ツールメーカーが有料ツールを推すのは当たり前
とおもわんか? >>ID:tiCVefT4
ソースコードクレクレ失敗で、現在逆切れ文句たらたら中…。 >>407
ARM開発といえばKeilやIARじゃん
STM32のファームウエアもこれらのコンパイラに対応してるよ あと、KeilはもともとARMが作ったものじゃなくてコンパイラメーカーをARMが買収して手に入れたもの 「作ったぜ」投稿のソースは必ずしも無くていいと思う。
出来る事がわかれば、俺も作ってみようと思えるから。
DIPとブレボの縛りは必須じゃないけど、
「趣味で今週末作ってみるか」って気持ちにさせられる。 >>403
それTwitterとかブログでよくね? >>386
的外れなご指摘どうも。業務知識を適用した趣味なので、
使えるモノは全部使ってこの結果ですよ。
精々マウンティング頑張って。 >>415
趣味ならそれほどメモリ効率を気にする必要ないじゃん
フラッシュが256KのPIC32MXが秋月で380円で買えるんだし >>417
そうやって自分が晒されるのを恐れてるの??? PIC32MXのフラッシュが512KBのこんな実装基盤もあるな
価格は700円
http://akizukidenshi.com/catalog/g/gM-12417/
PIC32MXはM4KコアでmicroMIPSは使えないけど、どうせ趣味なんだからいいよな
安いPIC32MMはmicroAptivなのでmicroMIPSが使える
どっちにしろ有償コンパイラ使わないとmicroMIPSは使えないけどね >>420
ブレイクアウト基板にしては電源まわりは割と気を使ってる方だなこれは ■ このスレッドは過去ログ倉庫に格納されています