TOP カテ一覧 スレ一覧 100〜終まで 2ch元 削除依頼
ハードオフのジャンクを語るスレ 02
【な】秋月、千石、若松などを語るスレ88【ど】
SMT表面実装部品でつくれ!
シーケンサ・PLCラダー総合スレ 17台目
3Dプリンター個人向け@電気・電子板 その41
3Dプリンター個人向け@電気・電子板 その53
電子工学者とセックスしたい
タトゥーマシーン Tattoo Machine
大学でOPアンプ作ることになったwwwwwwww
aitendo利用者達のスレ その13 [無断転載禁止]©2ch.net

初めてのPIC 0x05 [転載禁止]©2ch.sc


1 :2015/04/07 〜 最終レス :2015/07/11
.
   _       _    PICをさわるのは今日が初めて、という超初心者のためのスレです。
  (O>――<O)    PIC選び、PICを使った回路は、誰でも最初は不安なものです。
  / (・) (・) ヽ    恥ずかしがらずに何でも聞いてください。速攻で教えてくれますよ。
  ○ /▼\ ○    質問のしかたは、初心者質問スレの発言1を見てくださいね。
  |(ヽ二フ ) |    
  /  ̄ ̄ ̄ ヽ  
 f ヽ     / |  PIC関係のスレは、レベルに合わせて以下のスレもありますので、活用しましょう。
 ヽ \  / ノ    ・PIC専用のスレ
  | \_ )(_/ !       本家本元のPICスレです。口の悪い人もいますが、楽しくやってるみたい。
  |       |       ここの話がわかるようになれば、あなたはもう一人前のPICerです。
  |       |    ・マイコンソフト 悩み事相談室
  |   | ̄ ̄|  |      マイコンソフトやツールの質問は、こちらでどうぞ。的確な回答があります。
 (_ノ    ヽ_)

 質問する時のコツ
  ・性格の悪い回答者はスルーしよう(相手すると逆効果)
  ・そこそこ良い回答が出るまでしばらく再発言しないのもあり(良回答は後に出やすい)
  ・ピンぼけな代替案が出ても怒らずスルー
  ・有益と思われる回答があったら礼を言おう。無ければ消える。捨て台詞は書かないで。
  ・回答者のアドバイスで後日解決したら、結果報告しよう(とても喜ばれる)
    <重要>
     ・回答者のほとんどは、質問をおかずに「オレすごいんだぜ」と言いたいだけ
     ・内容はいいこと言ってるのに、行末変なAAを付けて自己顕の回答者もいるので注意

 さ、質問どうぞ〜っ
  0x04 2015/01/2〜   http://wc2014.2ch.sc/test/read.cgi/denki/1420205108
  0x03 2014/09/22〜  http://wc2014.2ch.sc/test/read.cgi/denki/1411314715
  0x02 2014/05/20〜  http://wc2014.2ch.sc/test/read.cgi/denki/1400522979
  0x01 2013/11/17〜  http://ai.2ch.sc/test/read.cgi/denki/1384626558

2 :
       __________
     /━━━━━━━━━ \
     |┃| ̄ ̄|. 〇 〇 [大月]┃|
     |┃| ̄ ̄|| ̄ ̄ ̄ ̄ ̄ ̄|┃| プオーン!!!
     |┃|__||______|┃|
     |┃               JR ┃|              
     |┗━━━━━━━━━┛| \('A`)/ ミ     
     |   ━━  ━━  ━━   |   ( )  ミ
     |     [中央.特快]    |   └└ミ
     |        \_/        |
     |  〇     ━━━   〇  |.   ┌────────────
     |___________|.   │
      │     │[=.=]|     |..   │
      └─────────┘   │
        /         \    │

3 :
>>1

前スレの>>986
ひょっとして、countがintで宣言されていない?
countが100までならcharで良いと思う。

違っていたら御免ね。

4 :
AVRはそんなに劣勢になってたのか。
前は使ってたけど最近はpicだな。

5 :
安いしね

6 :
ちょっとした実験とか小物とか作るとき12ピンは使いやすい
16F688を愛用してたけど秋月で160円に値上げなんだね
前は120円だったのになー、ショック

16F1823−100円を使えってことなのかな
でもプログラムメモリ:2Kワード しかないんだよな
ダラダラ書くと書き込めないことがあった
16F1823はいまいちだとおもうけど

7 :
>>6
12pinのPICってあるの?

8 :
質問です。

Cでプログラムを組むとき、
main(){} として何もせず、
timer割込の中だけで全部処理するというのは、あまりやられないことだと思いますが、
良くないことでしょうか?
例えば、1ms周期のタイマー割込などです。

9 :
>>8
問題無いが、mainの中身に、初期設定と無限ループ必要。

10 :
>>8
やらないってこともないよ。
初期化だけやったら、あとは全部割り込みの中で処理するから
main()の中ではやる事が無いってことはあるから。

ライブラリでmain()関数から戻った後がどうなっているか
分からないけど、戻ってしまっても問題無いケースが多いのかな?

自前でやるなら、CPUをスリープモードにしておくと割り込みが
入るまで寝ていてくれるから、消費電力が下がっていいと思うよ。

11 :
前スレ>>992でAVRの方が小さくて早いという例を書いたけど、
私にとっては人間の思考形態に馴染みやすいという点も大事で、
前の例で言えば
・ループカウンタをセットして → ldi r30,0、ldi r31,100
・入力がオンしたら抜ける → sbis PinA,4、ret
・カウンタがゼロになるまで繰り返す → sbiw r30,1、brne L1、ret
このように頭の中に浮かんだアルゴリズムをコードに変換しながらPCに入力する作業が
AVRはとても楽です。

ただし、マイコンに要求するものは人それぞれで、
プログラムなんてCでちゃっちゃと済ませたいという人がほとんどだろうし、
プロなら要求するものが全く変わるだろうし、
PICは安くて種類が多いし、やはり最後は、各自好き勝手にやるよろしw

12 :
もうAVRが優れているのは良くわかりました。
もうAVRの話は、結構です。

13 :
>>12
了解しました、終わりにします。
そもそもPIC板でAVRを褒めるのは行儀が悪いですよね。

14 :
ご理解頂けて、嬉しいです。

15 :
どのみち、アセンブリ言語はもう殆ど使いませんからねぇ。

>11で書かれているのは、なるべく便利な命令を揃えてあげると
命令数も減ってプログラマが楽になるという、
CISCの発想であって、ちょっとピントがずれてると思いますけどね。

16 :
>11
そんなに比較したいなら16bitPIC(PIC24,dsPIC)と比較してはいかかですか?
今はパッケージもDIP14ピンからあり、5V品や値段100円台のもありますよ。

値段やパッケージ種類の有無で比較対象にならないというなら理解できますが
bit数の違いで比較対象にならないなんてことは言いませんよね。

17 :
同じ事をするのにPSoC3(8051コア)でも持ってこられたら
AVRでいくら最適化しても無駄無駄。
計測中に割り込み許可しても構わないですし(笑)

結局CPUがちょっとやそっと速かろうと、gccが使えようと、
命令セットが便利だろうと、たいした魅力にはなりえない
のですよね。

18 :
>>11
なんだろう
「初めてのPIC」というスレで
いきなりAVRのアセンブリ言語並べて講釈をたれ始めるという
この空気読まない人格は
AVRかPICか以前に人間として何かに欠けていると思うが

19 :
PICのスレに入ってきて、AVRの話を普通にできるのがわからない。

20 :
スレ番とんでる所から察するに、またあのマイコンの話だろw

21 :
>>17
なんか頭の悪い意見ですね(笑

22 :
アセンブラで最速ループ組むならこんな感じかな
loop:
incfsz countl
decf counth
btfss PORTA,4
goto loop
movf countl,W
addwf counth,F

23 :
>>21
技術に溺れて商売で失敗するタイプですね(笑)

24 :
>>6だけど16F688値上の件だれもレスしてくれないのな
せっかく12ピンなんて小技もいれて書いたのに
俺はこれで入門したから愛着があったんだけどなー
あんまり使われていないのか

25 :
14pinなのに12pinとはいかに?
メモリがもうちょっとないとcは使いにくいかな

26 :
>>24
いや>>7がちゃんとつっこみ入れてくれてる
それより>>11の横入りがぶっ飛びすぎてて気を取られてしまったんだよ

27 :
>>24
レス乞食うざい

28 :
いいじゃねーかavrの話より。

29 :
まあ、なんだな
わざわ出張ってきてAVRの布教するほど悔しいのは気の毒だが
屁理屈捏ねずに俺みたいに直感で選べば良かったんだよ
ttp://akizukidenshi.com/img/goods/4/M-03608.JPG
ttp://akizukidenshi.com/img/goods/3/M-02582.jpg
迷いようが無いだろがw

30 :
AVR1000円のでいいじゃん

31 :
.
みなさん、ここは、PICの初心者が質問をするスレです。

先輩型がAVRや雑談をすると、僕ら初心者が質問しにくいです。

本スレでも活発に意見が出ているようですので、あちらに移動をお願いします。

 PIC専用のスレ Part49&#169;2ch.sc
 http://wc2014.2ch.sc/test/read.cgi/denki/1422683846/l50

宜しくお願いします。

32 :
前スレ>>985>>999に関して横から質問です。
ttp://bbs11.fc2.com//bbs/img/_836800/836799/full/836799_1428568267.png
このようにして所要時間を計るってことでやり方は合っているでしょうか?
どういう風に質問したらいいのかさえ分らないのでよろしくお汲み取りください。

33 :
>>32
それで良いはず。
SIMのFcycは、12F1822だと8MHzだよ。
shortをcharにすると1uS切ると思うのでNOP()で調整してみては?

34 :
>>33
ありがとうございました。

35 :
c18使ってます。

変数1 = 変数2 + 定数;
はOKなんですけど、
変数1 = 定数 + 変数2;
だと、定数が代入されるだけですが、
これは最適化のせいとかコンパイラのバグ?
それともcってそういうものなのでしょうか。
いつもはOKなほうで書いてるので気がつきませんでした。
変数は、signed short でグローバルでもローカルでも同じ。,定数は#defienで定義してます。

36 :
>>35
アセンブラみたら、やっぱり定数が代入されてるのが生成されてました。
意識してなかったけど、そうだったかなとびっくり。

37 :
すみません。defineの定数の最後にセミコロンついてたのが原因のようです。
errorもwarningもでないんだ。orz

38 :
>>35
以下のように定数をdefine定義していると推測。
#define VALUE 10;

39 :
>>37
解決して何よりです。
reloadしていなかったので、解決後の書き込みになってしまいました。

40 :
>>39
ありがとうございます。
直値を代入してテストしてヘッダにコピペして、;を消し忘れてました。
メモリ壊してるのかとかいろいろ疑っていじってた二日間が泣ける。

41 :
>>40
>errorもwarningもでないんだ。orz
ですよね、#defoneの後の;は教えて欲しいです。

>二日間が泣ける。
僕は1日で済みましたが、結局このスレで聞いて解決しました。(甘えん坊です)

42 :
splintでは引っかからないかな?
今手元に無いから試せないけど

43 :
(定数)にすればいいんじゃね

44 :
>>43
#define hoge (0x03)
という琴でしょうか?

45 :
>>43
符号付きの定数はつけておいた方が良いな。

46 :
質問です。
PCで実行中のある処理が終了したらLEDとか音とかで知らせてくれる。
というようなものをPICで作るとしたら、どんな方法がありますか?

47 :
USBでもシリアルでもいいけどPICへコマンド送信してPIC側でLEDや音などを制御
問題はPCで実行中の処理をどうやって捕まえるかじゃない?
その実行中アプリの開始・終了は簡単だけど、ある処理の終了だけとなると専用のアプリがいると思う。

48 :
画面に光センサー貼り付けて無理矢理なんとかする。

49 :
>>47
タスク制御のAPIでcpu読めばいいんじゃない、でbtかイーサで通知と。

50 :
いや、
>PCで実行中のある処理
というのが同一PC上ではある?けど、縁もゆかりもない独立したプロセスを指しているのかもしれなくて
その場合、ある処理=例えばとあるサブルーチン内の処理だったりしたら、それを拾うことは外からだと不可
能じゃないかなぁって
考えすぎかもしれんがw

そうじゃなければ簡単な話なんで

51 :
>>50
PCの出ん電流の変化を読めば無問題。

52 :
>>51
読めるならね

53 :
XC8, CCS C, mikroCとあるが、なんで XC8だけサイズが馬鹿でかいんだろうな。

54 :
C言語でvoid function(void)を呼び出すのに
function();はOKでasm("goto function");では呼び出せないのはなぜでしょうか?

55 :
>>53
XC8は8bit PIC全てに対応する

56 :
>>54
C18
_asm call function,0 _endasm
XC8
asm("call _function");
で呼べます。それ以外だと解らない…

57 :
2万弱のオシロスコープ買うのと、1万のロジアナ買うのはどっちがいいですか?
それくらいの価格帯でおすすめの物ありますか?
ロジアナだったらLAP-C16032とかがベターでしょうか?

58 :
用途による

59 :
最初はお城じゃない?
ロジアナの出番は少ない気がする

60 :
>>59
そんなの用途次第だろ
アナログ扱わないなら1万のロジアナで十分

61 :
>>56
CALLで出来ました!
ありがとうございます!

62 :
いいやお城だけは買ってもらう

63 :
>>60
アナログ扱わないって、人にアドバイスできるレベルじゃない。

64 :
デジタルだけだとしても、ノイズとか波形のダレ観測とか。
ロジアナで見れるもん?
ロジアナ持ってないので...

65 :
自分は両方買った・・・

66 :
オシロ厨に質問なんだけど
多bitバスのプロトコル解析とかが出来るオシロって1万円で買えるの?

67 :
電源が発振してたりレベルも怪しいような回路にロジアナつないでも
何を見てるのか分かんないだろ

68 :
上の方でも何人かが用途に寄るから一概に言えないって言ってンのにオシロ厨は
何も聞かずにオシロにしろの一点張りでウザイ。馬鹿なのかな

>>57
ホント用途によるとしか言い様がない
PICで何を作る予定なのか書け

あとロジアナ買うなら最初の1台目としてzeroplusのLAP-Cは悪くない
プロトコル解析とか便利だよ

69 :
最初はオシロにしとけ。

以上、おしまい。

70 :
ここにはロジアナ命が一人住み着いているのだが、
用途なんかどうでもいいからオシロにしろ。
ロジアナでケリがつくような回路だけやっていても成長しないぞ。
ただし、最低でも秋月の3万強のを買え。

71 :
>>69-70
自演すごいね

72 :
ハッハッハ、>>69がビックリするぞ、俺は無意識のうちにレスを書けるンかって。
朝から笑わせてくれる。
俺もzeroplusのLAP-C持ってるぜ、なかなか具合が良い。
さぁてメシ食って出かけるとするか。

73 :
朝からのこんな所でステマとか、オシロのメーカさん?営業さん?も大変だね
中華製の安いやつでも性能的に十分だから売れなくなってきて必死なんだね

74 :
>>72
今度は外出先から自演するって宣言か

75 :
アナログ1ch、デジタル8chの中華USBオシロ
とっても重宝している
送料込み4000円台

76 :
>>75
型番おしえてー

...下さい

77 :
PORTEについて教えてください
http://codepad.org/zELKkKDj
このコードにはPORTE0をタクトスイッチの入力としているのですが(80行目)、スイッチはRE0ではなくRB0に接続されています
なのになぜか上手く動作してしまうのです

これをもとにアセンブリ版も作ってみたのですが、こちらは上手く動作しませんでした
http://codepad.org/5K8TFegy
TRISEとは何者なのでしょう?

78 :
よくわかんないけど入力の状態読んでるのが240行目しかないからRB0のスイッチで動作するのが当たり前なんじゃない?

79 :
お城で見ればばっちり原因が判るよ

80 :
MPLAB IDE はそろそろ MPLAB X IDEに換えたほうがいいのかね
なんかいいことある?

81 :
>>80
ツールのデバッグが体験出来る

82 :
>>77
14K50の日本語訳データシートのP290 表23-4に書いてあるけど、パワーオンリセット後はデフォルトで1(入力)
になってるからじゃないかなー
たまたま動いてるだけのように思う

アセンブラのほうは守備範囲外なんですまんね

83 :
>>81
それはおもしろそう

84 :
>>78
そうなんですが、何故Eが出てきたのだろうかと思いまして
microchip社のサンプルコードなのでミスとは考えにくいですから

>>82
確かに80行目をTRISEからTRISBに変えても動きます


アセンブリの方が動かないのは別の理由でしょうか
タクトスイッチを押しても割り込みが発生しないので、このあたりに原因があるのかと考えたのですが

85 :
RB0/INT0をデジタル入力として使用するには、ANSELH<4>を0にする必要がある
CのソースのほうはCONFIGでそれをまとめてやってる(PBADEN = OFF)

86 :
>>85
ほんとですね、ありがとうございました
完全に見落としてました

87 :
>>86
アセンブラの方はこれが漏れてるみたいだけどいいのか?

>//INTCON2bits.RBPU = 0;   // enable PORTB internal pullups
>RBPU = 0;

88 :
>>87
取り消し

89 :
>>80
Pickit3やICD3で書き込めない素敵なバグが歓迎してくれますよ、ついさっき体験した

90 :
へえ、初耳
ソース頼むわ

91 :
EEPROMについての質問です

データシートのプログラム例を見ると、
EECON1のEEPGD(access FLASH PROGRAM or EEPROM MEMORY select bit)を
0にセット(EEPROM MEMORYにセット)してから読み書きしてます

それは分かるんですが、読み書きが終わった後に元の値に戻す命令は必要ないんでしょうか?
読み書き終わった後もEEPROM MEMORYにセットしっぱなしでいいんでしょうか?

92 :
いいよ

93 :
>>89
Pickit3でなんとか書き込みできたよ
無理にXに移行はお勧めしないな、どっかトラブルよ
まるでwin7導入して混乱した時みたい

94 :
今更何を、って感じだけどな

95 :
理由はちょっと忘れたけどなんか必要があってMPLAB Xに乗り換えて、
書き込みはMPLAB X IPEしか使ってないけど特にこれといった不具合に遭遇
したことは無いな

PICKIT3を見つけてくれないとかデバイスを変更した際に不安定になることは
あるけど、大抵PICKIT3をUSBポートから抜いて刺し直せば問題なく動く

96 :
X無しだと、そもそもそんな状況になる事は滅多に無い。
MPLAB XのXはバツなんじゃないかと思う今日この頃。

97 :
Xでないと最新のXC18が使えないということはありませんか?
XなしのでXCだけバージョンアップしたらIDEが認識してくれなかったことがあり、
Xはいやだったので、XCのほうを元の環境に戻したことがあるのですが。

98 :
XCはC言語をマシン語化してくれますが、そのマシン語をニーモニック表示させることは出来ますか?
できればMATLABを使用する方法を教えてください

99 :
>>93
自分のスキルと環境でうまくいかないからお勧めしないってか
Amazonあたりの評価で商品説明読まずに買って星1つとかっていうのと同じだな
それともトラブル無しの私がすごい達人なのかなw

100 :
商品はいいものだけど発送が遅いから星マイナスとかな


100〜のスレッドの続きを読む
アマチュア無線を始めよう 9
[MTM08]MAKEミーティングに出展するぞ
TTL CPU 唯様 コーナー
【Verilog】 記述言語で論理設計Project15 【VHDL】
ラジオ自作総合スレ part18
アナログ高周波回路、設計3課
【自作】 オリジナルプリント基板製作スレ 14層目
【ダイナモ】自転車電装【電池】
原発反対派は精神異常者の集まり
日本で220Vを使う方法ってある?
--------------------
海上コンテナ運転手スレッド
生のさつまいもこそが最強の健康食品であるっ!☆彡
GWにふもとっぱらとかわざわざ行く奴って
サウル・アルバレスvsダニエル・ジェイコブス
【NHK】経営委員会、N国対応で談話 受信料制度「公平負担を徹底し不公平感を解消することはNHKの大事な責務。」★2
インターネットバンキングのセキュリティ
渡る世間は鬼ばかりにありがちなこと
長崎県の転職★14
移籍・レンタル・戦力外「ら」スレ Part12763
【CoCo壱番屋】ココイチのカレー その112【総合】
【人間最強】ヒュンケル 対 仙水
【たるみ】ほうれい線をなくすスレ27
【喪川】オイスターさん8【喪奈美】
レベル99のひざカックンにありがちなこと
試合中に選手が叫んでる言葉   
Jざつ 1604
【新生児カラ】低月齢赤ちゃん【三ヶ月マデ】 Part.107
いかにもサービスが終了しそうなスマホゲーム Part.60
【訃報】毎日新聞社特別編集委員 岸井成格さん、肺腺がんのため自宅で死去 73歳 ★3
土曜プレミアム・ENGEIグランドスラムLIVE★15
TOP カテ一覧 スレ一覧 100〜終まで 2ch元 削除依頼