X



トップページ電気・電子
1002コメント383KB
初めてのPIC 0x22
レス数が1000を超えています。これ以上書き込みはできません。
0001774ワット発電中さん垢版2021/11/13(土) 02:30:59.82ID:aPDqbYnG
.
  _       _    PICをさわるのは今日が初めて、という超初心者のためのスレです。
  (O>――<O)    PIC選び、PICを使った回路は、誰でも最初は不安なものです。
  / (・) (・) ヽ    恥ずかしがらずに何でも聞いてください。速攻で教えてくれますよ。
  ○ /▼\ ○    質問のしかたは、初心者質問スレの発言1を見てくださいね。
  |(ヽ二フ ) |    
  /  ̄ ̄ ̄ ヽ  
 f ヽ     / |  PIC関係のスレは、レベルに合わせて以下のスレもありますので、活用しましょう。
 ヽ \  / ノ    ・PIC専用のスレ
  | \_ )(_/ !       本家本元のPICスレです。口の悪い人もいますが、楽しくやってるみたい。
  |       |       ここの話がわかるようになれば、あなたはもう一人前のPICerです。
  |       |    ・マイコンソフト 悩み事相談室
  |   | ̄ ̄|  |      マイコンソフトやツールの質問は、こちらでどうぞ。的確な回答があります。
 (_ノ    ヽ_)

質問するときは…
 ・PICの型番と開発環境を明記しましょう。
 ・プログラムは、レス内に直接書き込まず下記を利用しましょう。
    ttp://codepad.org/  ttps://pastebin.com/
 ・解決したら結果報告しましょう。
 ・ここはPICマイコンのスレです。AVRの自慢話は「AVRスレ」でお願いします。
回答者の先輩は…
 ・威張らず、偉そうにせず、上から目線にならず、優しく答えてあげましょう。

ハード、ソフト情報
 ・統合開発環境 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
 ・PIC一覧、スペック検索
    ttp://www.microchip.com/ParamChartSearch/chart.aspx?branchID=1005
    ttp://www.microchip.com/maps/microcontroller.aspx
 ・初心者はPIC16F1以降の型番で始めると無理なく始められます。
    MCCを使えば、最初からPIC32で始めるのもありです。
 ・プログラムの書込みには書込器が必要です。
    予算に応じてPICkit4、SNAPなどを購入しましょう。
    ttp://akizukidenshi.com/catalog/g/gM-13854/
    eBayやAliExpressで買えるPICkit3の中華クローンも十分な性能が報告されています。

直近スレのご案内
 0x14 https://rio2016.5ch.net/test/read.cgi/denki/1560111789/ 2019/06/10〜
 0x15 https://rio2016.5ch.net/test/read.cgi/denki/1567831628/ 2019/09/07〜
 0x16-0x19 欠番です
 0x20 https://rio2016.5ch.net/test/read.cgi/denki/1596523661/ 2020/08/04〜
 0x21 https://rio2016.5ch.net/test/read.cgi/denki/1617716381/ 2021/04/06〜

では、質問どうぞ
0952774ワット発電中さん垢版2022/05/11(水) 20:30:31.42ID:nqxtonqQ
俺だって事情というのが色々あるんだよ。
誰かさんみたいにノーテンキに朝から晩までレスしてられないんだよw
(著者注:これは最上位ビットを反転した誉め言葉です)
0956774ワット発電中さん垢版2022/05/12(木) 01:25:58.60ID:kv8FEkKe
>>955
自分でxc入れてまで試す気は起こらないな

カッコ付けたらどうなるかな?
if(a){x=2;}
0958774ワット発電中さん垢版2022/05/12(木) 03:44:42.21ID:TSjkLLZL
>>950
正直XC8Compilerが残念なんだと思う
有料の最適化を使えば改善されるかも?
uint8_t a,b,c;
a = b = c = 2;
↑のアセンブラ見たら納得いかないコードが出るよ\(^o^)/
あと変数をアドレスをGPRではなくSFRに割り当てると無駄な処理が消える

もうね、わざとやってるレベルなんじゃないかと(;´・ω・)
あとDECFSZ,INCFSZはまず使われない(これも有料版だとどうなんだろう・・・)
0959950垢版2022/05/12(木) 09:46:44.35ID:nuI1Jtai
950 です。追加情報。

if(a)x++;
としたら、x++の部分は

MOVLW 1
MOVWF 0x79
MOVF 0x79, W
ADDWF 0x7C, F

と4命令になりました。

INCF 0x7C, F

の1命令かと思ってましたよ。
アセ爺の主張を理解しかけましたw

あと、レジストリーでなくレジスターでしたね。訂正します。
0962774ワット発電中さん垢版2022/05/12(木) 11:01:11.63ID:aZnrwRpp
>>960
顔文字やめろ
0963774ワット発電中さん垢版2022/05/12(木) 11:43:49.63ID:awDQ+vtt
>>960
           ,..-─‐-..、
            /.: : : : : : : .ヽ
          R: : : :. : pq: :i}
           |:.i} : : : :_{: :.レ′  顔文字やめろ
          ノr┴-<」: :j|
        /:r仁ニ= ノ:.ノ|!           _
          /:/ = /: :/ }!        |〕)  コツン
       {;ハ__,イ: :f  |       /´
       /     }rヘ ├--r─y/
     /     r'‐-| ├-┴〆    _, 、_  '⌒ ☆
      仁二ニ_‐-イ  | |      ∩ ^p^)
      | l i  厂  ̄ニニ¬      ノ  ⊂ノ    < ヤダヤダー!!
     ,ゝ、 \ \   __厂`ヽ    (__ ̄) )
     / /\_i⌒ト、_   ノrr- }     し'し′
   └-' ̄. |  |_二二._」」__ノ
0964774ワット発電中さん垢版2022/05/12(木) 12:13:03.81ID:cHvvI6kE
アセンブラ爺が井の中の蛙でいる間に世の中C言語すら置いていこうとしているw
0965774ワット発電中さん垢版2022/05/12(木) 16:00:55.47ID:GU2A7Spu
PIC で C++ 使ったらスタックオーバーフローしますか?
0969774ワット発電中さん垢版2022/05/13(金) 03:23:45.79ID:TECcnzLG
>>968
顔文字、うるさい
0970774ワット発電中さん垢版2022/05/13(金) 07:59:21.02ID:7bC3WalC
>>686
どうでも良い事に時間をかける方が無駄。
まあ、BaselineまでのPICなら、アセンブラの方が良いと思うが。
0971774ワット発電中さん垢版2022/05/13(金) 21:10:43.77ID:0i0zn6jA
  彡⌒ ミ
⊂(´・ω・`)  こまけぇこたぁいいんだよ!!
 /    ,9m
 し―-J
0972774ワット発電中さん垢版2022/05/14(土) 00:52:26.71ID:yj5NYZd8
正直なところMicrochip社は私の様な貧乏人のために有償コンパイラの機能を開放してほしい
営利目的で使う人のみライセンス料を徴収するシステムになれば良いのに
趣味目的だと有償コンパイラ使う位ならPIC24やSTM32使った方が安いね\(^o^)/
(でもPIC16,18Fの周辺モジュールの使い勝手が良いのでPIC16,18止められない) (;^ω^) 
0974774ワット発電中さん垢版2022/05/14(土) 01:09:11.87ID:yj5NYZd8
>>917
586です
計測お疲れ様です
シンプルな計測でもそれなりに手間は掛かるのでで少し感激です( ;∀;)
>FVRが振れ
これに関しては電源電圧で間違いないと思います
最大1%のずれですが
SANWAも大きなズレが有るとは思えないのでPICのFVRのずれなんでしょうか?
(データシート的には問題ない範囲ですが)
今まで手持ちのPICでの経験だと(数は少ないですが)1%近くのズレは経験した事がないです
(ただゲインアンプを使わない1.024Vでの測定が主ですが)

>>919
逐次角型ADCと思うとオーバースペック気味にも思えます
VRefを外部入力で使うなら個体差を気にしないで設計出来て楽できますね
10mV(低い電圧が)リニアなのも使い勝手が良いでよねMCUによってはこのあたりの特性が微妙なのも多いですし
8BitのPICに関してはアナログ周辺モジュールを中心にもっと評価されてほしいと思ってます
0976774ワット発電中さん垢版2022/05/14(土) 01:14:12.58ID:yj5NYZd8
>>973
O2までで特に困った事は・・・・
有ったけど気にしてない\(^o^)/
縛りで8pin 2kwのPICで物作った時に少し辛かった( ;∀;)
Program Used 2046(0x7FE) Free 2 (0x2) ← ギリギリじゃん
(ここでアセンブラ使ったら宗教的に負けだと思った)
0977774ワット発電中さん垢版2022/05/14(土) 01:16:46.61ID:yj5NYZd8
>>975
ココだけの話だけど趣味利用なら
Vmware使って仮想PC環境で60日のフリートライアルを捨てアドつかって登録すれば良いと思ってる
(思ってるだけでやったことは無い)
0978774ワット発電中さん垢版2022/05/14(土) 01:19:13.77ID:OrQAaahM
>>976

すげぇ、ぎりぎりでしたね

そういえば、変数をvolatile宣言すると何故か縮む事がある不思議
膨らむ事もあるので法則が分からない
0979774ワット発電中さん垢版2022/05/14(土) 01:37:30.52ID:yj5NYZd8
>>978
>変数をvolatile宣言すると
この辺がコンパイラが酷い所だと思ってる
特殊機能レジスタに定数(変数)入れる時と汎用RAMに定数(変数)入れる時で処理が違ってたりするの見たらさすがに無償版でも改善してほしいと思う

>すげぇ、ぎりぎりでしたね
実の所は少しオーバーしてたけどUARTで出力するメッセージを短く(削る)事でごまかした・・・
あと色々と工夫して(C使ってるのに常にコンパイラが出力するアセンブラを意識して)作ってました
解読性的にswitch使う所がifだったりと・・・悲しい事に( ;∀;)

まあ、それで作ったのは皆大好き!あのお方の>>545の自動車模擬ライト
これを8pin(2kw)のPICで作ったんだけど(/ω\)
縛りがあると気持ちいいよね\(^o^)/
0980774ワット発電中さん垢版2022/05/14(土) 09:49:02.80ID:aVzDFRY/
>>976
それ困ってないやん
0982774ワット発電中さん垢版2022/05/14(土) 11:09:32.19ID:QIUcvBRr
>>979
顔文字、やめよ
0985774ワット発電中さん垢版2022/05/15(日) 12:41:24.75ID:ryxibGZA
>>983
あなたの言う通り、いいエンジニア、に限らず文系でも理系でもいい探求者は、山ほどの気になることを抱えていてパラレルに追及している。
でも、時間も脳内の思考リソースも無限じゃないので、優先度の高いテーマに高いプライオリティを置いている。
>967から見れば優先度が低そうなテーマに見えたんだろう。でも将来のコンパイラの研究者かもしれない人にとっては優先度が高いことかもね。
0992774ワット発電中さん垢版2022/05/16(月) 13:24:47.65ID:9PaGWRR3
Peripheral Interface Controller
に対して
Società Generale Semiconduttori Thomson Semiconducteurs Microelectronics 32
長過ぎやろ
0993774ワット発電中さん垢版2022/05/16(月) 15:01:48.04ID:uS97mLTL
そんなの気にすんの世界で君だけ。
0994774ワット発電中さん垢版2022/05/16(月) 19:50:55.54ID:VUpP8JOm
>>984
8bit CPUのアセンブラは逆に複雑かもね
32bitCPUのアセンブラならもっと簡単にできるよ
XC8が吐き出すアセンブラコードも複雑すぎるかも
AVR-gccが吐き出すアセンブラコードの方がわかりやすいね
今はアセンブラの入門書は少ないのでコンパイラが吐き出すコードはいろいろ参考になるかもね
10011001垢版Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 185日 12時間 25分 24秒
10021002垢版Over 1000Thread
5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。


───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。

▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/

▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php
レス数が1000を超えています。これ以上書き込みはできません。

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