X



トップページ電気・電子
1002コメント317KB
初めてのPIC 0x10
■ このスレッドは過去ログ倉庫に格納されています
0001774ワット発電中さん
垢版 |
2018/06/29(金) 18:48:43.85ID:4nIk8bhW
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
0323774ワット発電中さん
垢版 |
2018/07/12(木) 20:51:51.43ID:GkTNoM2f
>>318
>>319
ポートクリアの2行目は
PORTB = 0B00000000; //ポートクリア
でした。
起動確認LED点滅2回 のところの=はここに打つ時に抜けていました。
すみません。訂正します。

>>316
MikroCの標準ライブラリなので自分では書いていません。
0326774ワット発電中さん
垢版 |
2018/07/12(木) 21:05:07.80ID:S9icj8H3
>>323
ifの不等号の書き方おかしいだけじゃないの?
if(ad << 341){...}
じゃなくて
if(ad <= 341){...}
とか?
0330774ワット発電中さん
垢版 |
2018/07/13(金) 13:33:26.17ID:5NsWOTWT
すみません>315です。

if文で==の時と同じように>>と二回書いてるのが原因でした。

PICもですがC言語も初心者な者で単純ミスでした。
0331774ワット発電中さん
垢版 |
2018/07/13(金) 14:46:22.77ID:xdeMzC+V
>>330
それは最初からわかってる。
「で、コンパイラは何も言わなかったのかよ。」
っていう疑問に返答頼むわ。
0332774ワット発電中さん
垢版 |
2018/07/13(金) 15:35:43.85ID:5iylerYv
「何かグズグズ言ってたけど、この際シカトしてやりました」とかかな?
0334774ワット発電中さん
垢版 |
2018/07/13(金) 18:03:35.18ID:Jtyffik9
>>330
以下とか以上とか書いてるけど厳密には
未満と超えるだよ
以下なら<=とかになる。
0335774ワット発電中さん
垢版 |
2018/07/13(金) 18:12:10.39ID:bJhDSXqD
if ナントカ未満なら
else if ナントカ未満なら
elseなら

がいいと思う
0339774ワット発電中さん
垢版 |
2018/07/13(金) 20:46:50.35ID:CUAZFkYl
コメントに「以上」「以下」と書いてある
「以上」「以下」でないとif 文を通らない隙間が出来る
演算子を間違って記述している

以上から、
「以上」「以下」が正しいと私は判断します
0341774ワット発電中さん
垢版 |
2018/07/13(金) 21:26:33.04ID:Jtyffik9
>>339
どっちを正しいと思うかという違いだけ
プログラムが正しいなら、未満と超える。というコメントを書かなければやらない。
だから、プログラムの間違いを指摘するか、コメントの間違いを指摘するかのどちらかになる。
プログラムの間違いを指摘せずに以上以下が正しいというのは変。
0342774ワット発電中さん
垢版 |
2018/07/13(金) 21:57:57.61ID:KsTLjZyz
「以上」と「以下」の条件には、それぞれ
「等値」が含まれてしまって重複するのが
マズイことがある。

「等値」を含まない条件として「未満」
かあるいは「より大きい」が必要
ワカタ?
0343774ワット発電中さん
垢版 |
2018/07/13(金) 22:17:05.08ID:CUAZFkYl
>>341
プログラムはシフトなのでいずれにしろ正しくない

未満、越えるだと、
adが 341 342 681 682 の場合にifが真にならないので
>>315の説明文とも食い違う
0344774ワット発電中さん
垢版 |
2018/07/13(金) 22:28:32.77ID:l2Ms+ocn
>>343
シフトに関しては、本人が==のノリで2つ重ねてしまった。
と書いているので、比較演算子<, >を書きたかったのだろうと推測。
但し、<=, >=と書かないと、以上、以下にはならないことには
気づいていないように見える。
0346774ワット発電中さん
垢版 |
2018/07/13(金) 22:54:44.13ID:NAx0HRGi
でさ、初心者のためには>>321の話をちゃんとさせる方が先々彼のためだろね。
0348774ワット発電中さん
垢版 |
2018/07/14(土) 09:00:42.82ID:5vLnZaMb
microCってintは16ビットなのか?
picだとintが8bitもあったように思ったが
0353774ワット発電中さん
垢版 |
2018/07/14(土) 15:26:38.35ID:7hwZ8pVr
>>352
どっちでも好きなように、どうせ大差ない。

それより、MCCでやってみたら本当にこの部分くらいしか書くとこ無いね。
あとは全部勝手に書いてくれてクリックだけで済んじゃう。
ちょっと笑った。
0355774ワット発電中さん
垢版 |
2018/07/14(土) 20:18:39.09ID:oE7az8na
なら

if(adc < 341){
}
if(adc >= 342 && adc <= 681){
}
if(adc > 682){
}
if(adc == 341){
}
if(adc == 682){
}

こうすればいいんじゃないの?
0360774ワット発電中さん
垢版 |
2018/07/15(日) 05:31:38.46ID:ZM56kwl6
PICkit4がでたんですね
だれか使ってみたひといますか?
買いですか?
0362774ワット発電中さん
垢版 |
2018/07/15(日) 08:20:13.01ID:u6gb/YO8
PICKit3を使ってますが、ICD4だと何が凄く良くなるのですか?
良ければ会社で手配かけます。
0363774ワット発電中さん
垢版 |
2018/07/15(日) 08:34:24.19ID:7Bn6fafQ
>>362
MPLAB IDEが使えなくなりすべてMPLABXにしないといけなくなるので、
プロジェクトをすべて作り直さないといけなくなり
ビルドしたソフトウェアと信頼線試験をお客さんに請求して会社も儲かるし、
担当者の仕事も増えて給料もたくさんもらえること
0364774ワット発電中さん
垢版 |
2018/07/15(日) 09:07:39.14ID:LzDHyyLt
>>363
MPLAB X IDEでPICKit3使っているのでプロジェクトはそのままで行けます。
書き込みが速く成るのですか?
ブレークポイントは今ので特に困っていないです。
0365774ワット発電中さん
垢版 |
2018/07/15(日) 09:26:17.13ID:7ozyLfmG
秋月でkit4買ったまま放置してた
Pickit3が壊れたら置き換える予定
0367774ワット発電中さん
垢版 |
2018/07/15(日) 12:32:28.69ID:4G0u3yCl
>>362
動作が速い

16bit/32bitのデバッグなら今すぐICD4を買いなさい
8bitならあまり差は無い
0368774ワット発電中さん
垢版 |
2018/07/15(日) 14:44:46.44ID:nvVx2wHN
>>367
PIC16FとPIC18Fを使っているので当面は現状維持ですね。
32bitはRXでPICは実験用と個人趣味用です。
0369774ワット発電中さん
垢版 |
2018/07/15(日) 14:51:06.12ID:2VqhNUOB
E1と同レベルを求めるならICD4
E1と比べるとICD4は高い
ARMだともっと安い
0372774ワット発電中さん
垢版 |
2018/07/15(日) 15:06:14.02ID:5+0mEq6F
>>371
いいよ広めなくて
わかってる奴がさりげなく使ってるのがRL78なんだから
0373774ワット発電中さん
垢版 |
2018/07/15(日) 17:38:28.75ID:u6gb/YO8
>>369
仕事ではE20を使っていますが、ICD4で仮想コンソールありますか?
PIC18FはUARTが2個なのでゲートウェイ機器を作るとデバッグコンソールのUART足りなくなるので、I2CのEEPROMにログを記録して、後で中身を確認してます。
ちょっと不便です。
0374774ワット発電中さん
垢版 |
2018/07/16(月) 05:35:14.56ID:RMqWXcwo
>>361
> 金があったらICD4を買え

どうしてこうゆう風に上から目線で言うんだろ
日本人として言い方間違ってますよ
0377774ワット発電中さん
垢版 |
2018/07/16(月) 10:34:54.63ID:tiCVefT4
コンパイラが有料なのがマジで普及を妨げてる
開発費がかかってるのはわかるが他で回収する努力をしないとPICは衰退の一途をたどる
0379774ワット発電中さん
垢版 |
2018/07/16(月) 12:56:47.05ID:g7KOX+7+
その理由でSTM32に移動した。PIC32で64KBのチップが必要だったプロジェクトが
STM32で機能追加しても32KBのチップでも余裕で実現出来た。
0383774ワット発電中さん
垢版 |
2018/07/16(月) 15:27:25.39ID:tiCVefT4
>>382
できたよ報告上げるならソースコードも一緒に上げろ
じゃないとただの日記帳なんだよ
0389774ワット発電中さん
垢版 |
2018/07/16(月) 16:31:46.37ID:rzAvVt+9
>>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
0391774ワット発電中さん
垢版 |
2018/07/16(月) 16:40:58.41ID:brHHr/gX
>>382氏GJ!!

ところでHX1230のデータシートには誤記がある。
DDRAMのYアドレス値の最大値は7じゃなく8だ。

画面回転させるときハマった。
0393774ワット発電中さん
垢版 |
2018/07/16(月) 16:45:13.29ID:FKq3g1Vx
>>389
初めてスレで
なんだ趣味の話か
って

バカですか?

まあおれは>>379では無いんで
趣味か仕事かは知らんけど
0394774ワット発電中さん
垢版 |
2018/07/16(月) 16:46:49.67ID:Us3PjY2Q
>>383
サンプルコードそのままだと書いてあるじゃん。
データシートすら探せないアフォが口調だけ偉そうで笑うw
自分は日記にすらなってないレス吐いて恥ずかしくないらしい。
0395774ワット発電中さん
垢版 |
2018/07/16(月) 16:47:25.17ID:FKq3g1Vx
さすがにデバッグ以外で最適化無しで使ってるヤツはいない

いないよな?
な?
0397774ワット発電中さん
垢版 |
2018/07/16(月) 16:49:33.39ID:FKq3g1Vx
>>389
なんでARM純正?
じゃあ比べるのはMIPS純正だな

MPLAB-X XC32との比較なら
STM標準のTrueSTUDIO
0398774ワット発電中さん
垢版 |
2018/07/16(月) 16:56:11.93ID:C7Vzlofa
>>396
おまえのことだよ、さる!

>データシートのサンプルコードほぼそのままだけど。

>できたよ報告上げるならソースコードも一緒に上げろ
>じゃないとただの日記帳なんだよ
0402774ワット発電中さん
垢版 |
2018/07/16(月) 17:00:47.89ID:tiCVefT4
マイコン界隈はセラコンの使い方すらよくわからん輩が多いのか?
そもそも>>382のようなやつは何を期待して写真あげてるのか?
0403774ワット発電中さん
垢版 |
2018/07/16(月) 17:07:12.87ID:bT3g5MXN
単純に、うまくできたから嬉しくて、誰かに見てほしかったんだろ
そしていいねすごいねって言われたかったんだろ
言わせんな恥ずかしい
0404774ワット発電中さん
垢版 |
2018/07/16(月) 17:08:36.70ID:bzjPcv44
>>391
データシートは 0<=Y<=7 で、8行ってことやろから64なのかな。
コードの方は for(i=0;i<9;i++) ってなってるから9行扱いか。
96 x 68 とかいう変態だから何がなんやら…。
0408774ワット発電中さん
垢版 |
2018/07/16(月) 17:14:13.43ID:SJzPWKlT
>>ID:tiCVefT4
ソースコードクレクレ失敗で、現在逆切れ文句たらたら中…。
0409774ワット発電中さん
垢版 |
2018/07/16(月) 17:14:58.59ID:rzAvVt+9
>>407
ARM開発といえばKeilやIARじゃん
STM32のファームウエアもこれらのコンパイラに対応してるよ
0410774ワット発電中さん
垢版 |
2018/07/16(月) 17:16:44.91ID:rzAvVt+9
あと、KeilはもともとARMが作ったものじゃなくてコンパイラメーカーをARMが買収して手に入れたもの
0411774ワット発電中さん
垢版 |
2018/07/16(月) 17:16:50.55ID:brHHr/gX
「作ったぜ」投稿のソースは必ずしも無くていいと思う。
出来る事がわかれば、俺も作ってみようと思えるから。

DIPとブレボの縛りは必須じゃないけど、
「趣味で今週末作ってみるか」って気持ちにさせられる。
0415774ワット発電中さん
垢版 |
2018/07/16(月) 18:10:25.89ID:25/2AECS
>>386
的外れなご指摘どうも。業務知識を適用した趣味なので、
使えるモノは全部使ってこの結果ですよ。
精々マウンティング頑張って。
0416774ワット発電中さん
垢版 |
2018/07/16(月) 18:17:38.88ID:rzAvVt+9
>>415
趣味ならそれほどメモリ効率を気にする必要ないじゃん
フラッシュが256KのPIC32MXが秋月で380円で買えるんだし
0420774ワット発電中さん
垢版 |
2018/07/16(月) 18:41:16.35ID:rzAvVt+9
PIC32MXのフラッシュが512KBのこんな実装基盤もあるな
価格は700円

http://akizukidenshi.com/catalog/g/gM-12417/

PIC32MXはM4KコアでmicroMIPSは使えないけど、どうせ趣味なんだからいいよな
安いPIC32MMはmicroAptivなのでmicroMIPSが使える
どっちにしろ有償コンパイラ使わないとmicroMIPSは使えないけどね
0422774ワット発電中さん
垢版 |
2018/07/16(月) 18:46:49.71ID:tiCVefT4
>>420
ブレイクアウト基板にしては電源まわりは割と気を使ってる方だなこれは
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況