初めてのPIC 0x22
レス数が1000を超えています。これ以上書き込みはできません。
.
_ _ 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〜
では、質問どうぞ 俺だって事情というのが色々あるんだよ。
誰かさんみたいにノーテンキに朝から晩までレスしてられないんだよw
(著者注:これは最上位ビットを反転した誉め言葉です) >>951
x=(uint8_t)2;にしたらどうなる? >>955
自分でxc入れてまで試す気は起こらないな
カッコ付けたらどうなるかな?
if(a){x=2;} >>955
xをキャストってできたっけ?
if(a) (int)x=2; >>950
正直XC8Compilerが残念なんだと思う
有料の最適化を使えば改善されるかも?
uint8_t a,b,c;
a = b = c = 2;
↑のアセンブラ見たら納得いかないコードが出るよ\(^o^)/
あと変数をアドレスをGPRではなくSFRに割り当てると無駄な処理が消える
もうね、わざとやってるレベルなんじゃないかと(;´・ω・)
あとDECFSZ,INCFSZはまず使われない(これも有料版だとどうなんだろう・・・) 950 です。追加情報。
if(a)x++;
としたら、x++の部分は
MOVLW 1
MOVWF 0x79
MOVF 0x79, W
ADDWF 0x7C, F
と4命令になりました。
INCF 0x7C, F
の1命令かと思ってましたよ。
アセ爺の主張を理解しかけましたw
あと、レジストリーでなくレジスターでしたね。訂正します。 welcome to アセンブラーじじーワールド(^p^) >>960
,..-─‐-..、
/.: : : : : : : .ヽ
R: : : :. : pq: :i}
|:.i} : : : :_{: :.レ′ 顔文字やめろ
ノr┴-<」: :j|
/:r仁ニ= ノ:.ノ|! _
/:/ = /: :/ }! |〕) コツン
{;ハ__,イ: :f | /´
/ }rヘ ├--r─y/
/ r'‐-| ├-┴〆 _, 、_ '⌒ ☆
仁二ニ_‐-イ | | ∩ ^p^)
| l i 厂  ̄ニニ¬ ノ ⊂ノ < ヤダヤダー!!
,ゝ、 \ \ __厂`ヽ (__ ̄) )
/ /\_i⌒ト、_ ノrr- } し'し′
└-' ̄. | |_二二._」」__ノ アセンブラ爺が井の中の蛙でいる間に世の中C言語すら置いていこうとしているw PIC で C++ 使ったらスタックオーバーフローしますか? >>959
そういう細かい事を気にしてたらCプログラマになれないよ >>966
アセンブラが神なら
アセンブリ言語を作り出した人間は神を超えたね\(^o^)/ >>686
どうでも良い事に時間をかける方が無駄。
まあ、BaselineまでのPICなら、アセンブラの方が良いと思うが。 彡⌒ ミ
⊂(´・ω・`) こまけぇこたぁいいんだよ!!
/ ,9m
し―-J 正直なところMicrochip社は私の様な貧乏人のために有償コンパイラの機能を開放してほしい
営利目的で使う人のみライセンス料を徴収するシステムになれば良いのに
趣味目的だと有償コンパイラ使う位ならPIC24やSTM32使った方が安いね\(^o^)/
(でもPIC16,18Fの周辺モジュールの使い勝手が良いのでPIC16,18止められない) (;^ω^) >>917
586です
計測お疲れ様です
シンプルな計測でもそれなりに手間は掛かるのでで少し感激です( ;∀;)
>FVRが振れ
これに関しては電源電圧で間違いないと思います
最大1%のずれですが
SANWAも大きなズレが有るとは思えないのでPICのFVRのずれなんでしょうか?
(データシート的には問題ない範囲ですが)
今まで手持ちのPICでの経験だと(数は少ないですが)1%近くのズレは経験した事がないです
(ただゲインアンプを使わない1.024Vでの測定が主ですが)
>>919
逐次角型ADCと思うとオーバースペック気味にも思えます
VRefを外部入力で使うなら個体差を気にしないで設計出来て楽できますね
10mV(低い電圧が)リニアなのも使い勝手が良いでよねMCUによってはこのあたりの特性が微妙なのも多いですし
8BitのPICに関してはアナログ周辺モジュールを中心にもっと評価されてほしいと思ってます >>972
サブスクで月4700円くらいのがあるよ
必要な時だけ課金したら? >>973
O2までで特に困った事は・・・・
有ったけど気にしてない\(^o^)/
縛りで8pin 2kwのPICで物作った時に少し辛かった( ;∀;)
Program Used 2046(0x7FE) Free 2 (0x2) ← ギリギリじゃん
(ここでアセンブラ使ったら宗教的に負けだと思った) >>975
ココだけの話だけど趣味利用なら
Vmware使って仮想PC環境で60日のフリートライアルを捨てアドつかって登録すれば良いと思ってる
(思ってるだけでやったことは無い) >>976
すげぇ、ぎりぎりでしたね
そういえば、変数をvolatile宣言すると何故か縮む事がある不思議
膨らむ事もあるので法則が分からない >>978
>変数をvolatile宣言すると
この辺がコンパイラが酷い所だと思ってる
特殊機能レジスタに定数(変数)入れる時と汎用RAMに定数(変数)入れる時で処理が違ってたりするの見たらさすがに無償版でも改善してほしいと思う
>すげぇ、ぎりぎりでしたね
実の所は少しオーバーしてたけどUARTで出力するメッセージを短く(削る)事でごまかした・・・
あと色々と工夫して(C使ってるのに常にコンパイラが出力するアセンブラを意識して)作ってました
解読性的にswitch使う所がifだったりと・・・悲しい事に( ;∀;)
まあ、それで作ったのは皆大好き!あのお方の>>545の自動車模擬ライト
これを8pin(2kw)のPICで作ったんだけど(/ω\)
縛りがあると気持ちいいよね\(^o^)/ >>967
逆だろ
気になったことを追究できない奴はエンジニアに向いてない Cなら x ++; と書くだけなのに、結構面倒なんですね。 >>983
あなたの言う通り、いいエンジニア、に限らず文系でも理系でもいい探求者は、山ほどの気になることを抱えていてパラレルに追及している。
でも、時間も脳内の思考リソースも無限じゃないので、優先度の高いテーマに高いプライオリティを置いている。
>967から見れば優先度が低そうなテーマに見えたんだろう。でも将来のコンパイラの研究者かもしれない人にとっては優先度が高いことかもね。 Peripheral Interface Controller
に対して
Società Generale Semiconduttori Thomson Semiconducteurs Microelectronics 32
長過ぎやろ >>984
8bit CPUのアセンブラは逆に複雑かもね
32bitCPUのアセンブラならもっと簡単にできるよ
XC8が吐き出すアセンブラコードも複雑すぎるかも
AVR-gccが吐き出すアセンブラコードの方がわかりやすいね
今はアセンブラの入門書は少ないのでコンパイラが吐き出すコードはいろいろ参考になるかもね このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 185日 12時間 25分 24秒 5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。
───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。
▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/
▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php レス数が1000を超えています。これ以上書き込みはできません。