初めてのPIC 0x11
レス数が900を超えています。1000を超えると表示できなくなるよ。
PICを触り始めて比較的日が浅いという初心者のためのスレです。
もちろん、日は経っているが自分はまだ初心者という方も大歓迎です。
PIC選びやPICを使った回路設計は誰でも最初は不安なものです。
恥ずかしがらずに何でも尋ねてみましょう。
なお、PIC関係のスレにはもう1つ「PIC専用のスレ」があります。
質問・回答する際は…
品格に劣る回答者はスルー(相手すると逆効果)
素人玄人などと上から目線の回答者は無視
良い回答が出るまでしばらく再発言しないのもあり(良回答は後に出やすい)
回答者のアドバイスで後日解決したら結果報告
回答者は初心者に優しく
Atmel買収以降アンチによる荒らしも横行してるので見かけても無視
(特にスレ立て当初はこぞって荒らしに来るのでスルー)
必要なソフトなど(基本無料)
統合開発環境 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以降の型番で始めると無理なく始められます。
最初からPIC32で始めるのもあり。
MCCの利用でハードルはむしろ低いです。
http://akizukidenshi.com/catalog/g/gI-11902/
プログラムの書き込みには書き込み器が必要です。
持っていない場合はPICkit4などを購入しましょう。
なお、eBayやAliExpressで買えるPICkit3の中華クローンも十分な性能が報告されています。
PIC一覧、スペック検索 ttp://www.microchip.com/ParamChartSearch/chart.aspx?branchID=1005
過去スレ
0x10 2018/06/29〜 ttps://rio2016.5ch.net/test/read.cgi/denki/1530265723/
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
では、質問どうぞ〜っ PICはディスコンにならない、のではなくて、滅多にならない、ではないの?
それと、PICに限らず、電子部品はディスコンにならなくても値段が上がる、MOQが上がるはよくあること。
少量購入を前提にしている人にとっては「いつまでも少量単位で買える」とは思わない方が良いと思う。
↓ End of life.
https://www.microchip.com/wwwproducts/en/PIC16F62X >>846
見たことがあるような気がするんだけど、どこ(URL)にその宣言があったっけ?
でも、いつまでもディスコンにならないことと、いつまでも誰もが入手できる、ということは別だよね。 >>847
直販まで始めてるのに「買えなくなるかも知れない」は無かろう。 PIC16F62X と PIC16F62XA を混同してる人がいるわけだけど、
その混同も含めて「『実質的に』ディスコンがない」とポジティブに受け止めることができるのは、個人的には構わないと思う。
前向きに評価できることは良いことだ。
だけど、少量製造の仕事をしている人だとわずかな違いでも困ることはあるだろね。 ディスコンにしない、できないのは、後方互換性が無いからでは?
機能性能が同等以上でピンコンパチなら移行してもいいと思うけど、アセンブラで書いてたりすると困る人もいるんでしょ。 機能性能が同等以上でピンコンパチでそのまま無評価で置き換えを
メーカーが保証しているマイコンを教えてくれ メーカーが保証してても最終的に評価すんだろ。
それで済ましてるセットメーカー教えろ、出入り禁止にしてやっから。 産業用ならともかく、民生なら機能確認のみで信頼性試験やってないメーカーなんていっぱいあるだろ
部品の納入仕様書なんてそのためにあるようなもの >>854
>PIC16F62X と PIC16F62XA を混同してる人がいるわけだけど、
混同ってことは上位互換でないのに勘違いしてるって意味合いにも読めるけど?
「混同」だとする根拠を詳しく教えてください。 >>854
>だけど、少量製造の仕事をしている人だとわずかな違いでも困ることはあるだろね。
具体的に何?
PIC16F62XとPIC16F62XAで困ること教えて。 >>859, >>860
そいつ相手にしない方がいいよ。
>and is upwards compatible with the #### devices.
とちゃんと書いてある。
上互換品を用意してのディスコンでもディスコンはディスコンでしょ
という基地外お得意のオナニー理論なので相手しない方がいい。
昨日はこれ。
http://hissi.org/read.php/denki/20180912/VDZucHpZVUI.html
今日はこれ。
http://hissi.org/read.php/denki/20180913/UEt0eXkxSVY.html
慣れてくると文体ですぐわかるから、即座にあぼーん推奨。 ディスコンについて
私としてはむしろ適当な時期にCPUの生産を終了して欲しい。
CPUボードのCPUが入手出来ても、周辺のCRや半導体、SWやコネクタなどの機構部品の
生産が終了すれば、結局、基板を作れなくなる。
客も適当な間隔で(10年程度)最新のCPUボードに更新していってくれないと、
新しい便利な機能が使えないし、処理速度も遅く、システムのボトルネックとなる。
メンテやサポート(開発環境の維持)、在庫部品の管理(保守部品の入手や棚卸しなど)の
手間が掛かってしょうが無いし、何といっても利益が出ないw
ところで、旧アトメルがAT90S1200を廃止し、
AT90S2313をtiny2313で後継させたのは順当で妥当な方法だと思ったけど、
PICユーザーだったらAT90S1200も残しておくべきだと考えるのかな? プロでも仕事の内容によって「ディスコン」に対する考え方が変わるのかもしれないな。
当方では複数のラックに収めたCPUグループを、LANでつないだ制御管理システムの
設計製作をやっている。
古い現場は30年ほど経過している。
アマは好き勝手に要望してくれ、誰も何も文句は言えないと思うw >>862
そういうことを管理して客先に提案するのがお前の仕事だろ
客に言われてから調べて出来ませんというのだけなら馬鹿でもできる
ま、実際、調達部署なんて調達先から接待受けるだけのそんな輩がゴロゴロしてて、
何かあったら設計にぶつけてくるだけのやつも多いけどな >>ID:k6pVP/bh
初めてのPICスレで仕事の話持ち出して長々語りだすようなオツムの程度じゃ、
場の空気も、顧客のニーズも読めないだろうから、ロクな仕事してなさそう。 エラッタをワークアラウンドで済ませるんは如何にもメリケン品質やな
日本企業みたいにそれを改善するとコストに跳ねるんやろな 次スレは「初めての」を外してよ。
PIC雑談、PIC四方山話、PIC愚痴愚痴井戸端会議、とか。
初心者が勘違いするよ。 そうだね初心者はPIC扱っちゃいけないね。
新しい書き込み機はケースも固定穴もないけど、安価になるかねぇ……。 初めてのPICはLチカ
そこで満足してしまって次に何を作ろうか?とならないのが
PIC最初のハードル >>861
メーカーがアッパーコンパチだと言っていたらそれを受け入れるのか。素直ですね。
俺がそれを例に出したのは、得意先から相談を受けたことがあるから。
「副オシレータに高めの水晶を使っていたけど、Aではデータシート上ではスペックダウンしている。どう思う?」と
それぐらい動くでしょ、と返事したあと、何のアクションもなかったからその後のことは知らないよ。 >得意先から
>後のことは知らないよ。
典型的なホラ吹きの口上だな
あんたはいつもこのパターン。 >>870
LEDチカチカ以降が難しいんだよねぇ…。
マイコン単体で動かないとかざらだし。
自分はソフトウェアシリアルとADCの確保だけでいいんだけど。
PICぐらい種類があると面白いIC見つかるから好き。
ルネのSH2A見たけどペリフェラルはどうなってるの?って感じの紹介図だから中々手が伸びない、高いし変換基板必須だし。 >>855
>ディスコンにしない、できないのは、後方互換性が無いからでは?
他のメーカーでも生産中止はいくらでもやってるけれど、それは後方互換性が取れるから生産中止にしてるわけじゃないよ。
そういう意味では、Microchipが割と粘り強く、古いチップを供給し続けているのは、メーカーのポリシーというか、善意なんだと思う。
ところで、Microchip(というかPICだよな)がディスコンしないというのはどこから出てきたのか本当に知りたい。
俺もそう書かれているのを見たことがあるような気がするのだけど、
(1)Microchipの公式の見解として公開されているものなのか
(2)Microchipのエライさんの希望的発言、またはリップサービスなのか
(3)よそのメーカーならとっくにディスコンにしてそうな型式が残っているのを見て、誰かがそう思ったのか
(4)営業さんのトークだったのか
(5)後閑さんが広めちまったのか
(6)ソースはWikipedia
(7)ソースは5ch、2ch、個人ブログ、ツイッターその他個人の発言
唯一、拠り所となる根拠である(1)が見つかればいいな、と思ってときどき探しているよ。熱心じゃないけど。 いうて、ディスコンで困ったことあるか?
素人の範疇で >>872
確かにそれの証拠をここに書くわけにもいかないね。
でも、あなたのも含め、5chに書かれていることのうち信頼できるソースを明記していないものは全部ホラだということもできるんだけどな。
でも、仮に俺が相談を受けた話がホラ話だとしても、Aありとなしの違いははっきりしたろう?
ここで問題なのは、Aがアッパーコンパチでない部分があるかどうかだなんだし。
PICの価値はディスコンのあるなしで落ちるとは思わないのだけどな。
それでも、割と古いデバイスも残しているし、抜け、欠けはあるにせよ、メーカーがアッパーコンパチだとユーザーに勧められるものを
提供する姿勢は好感が持てる。
しばしばPICはエラッタを放置している、ということを書く人がいるけれど、エラッタありのチップであっても
売れて大量のユーザーが使うようになってしまえば、その後は修正自体がコンパチビリティを下げるからだと思う。
そういう頑ななところはエライと思うぞ。 >>875
個人的には、ないな。すくなくともホビーユースでは。
昔に作ったものをもう一度そのまま作る、なんてことはこれまでにないし。
いつも使うなら新しめ。工作のときに予備で買った残りのチップはたまに処分してる。 PICじゃないけど74シリーズの74181(ALU)欲しい。どこでも取り扱ってないかクソ高いのであきらめてるけど。 鈴商の実店舗があったときにオレが全部買い占めたから。ザマァであるww >>877
そういう誤読を招くような引用をしなくていいのに。
>Aありとなしの違いははっきりしたろう?
だよ。 はっきりしてない?
少なくともこういう議論に反論するときは、データシートの比較や、違いについて
書かれた文書があるならそれに目を通すべきだよ。 >>879
PICのCLCとかじゃ間に合わんの?
>>881
ホラ話だとしたら何もはっきりしてないだろ、そもそもホラなんだからさ。 >>881
CさんからAはBであると聞きました。
Cさんから聞いたというのはホラです。
AはBであることははっきりしましたね。
どういう思考回路? >>882
機能的にはFPGAとかでも良いんだろうけど、たまにマイコンなし基板とか作りたくて。
全部ロジックで64bitALUとかやりたいだけだから。
ネタ基板だから。
逆をするときもあるけど。 これでもまだ、ガタガタ言う? 合併時の公開書簡から
Microchip has a practice and track record of not putting products on End-of-Life, and it is our intent to continue to offer the complete portfolio of products from both companies.
http://www.microchip.com/pdf/atmel-customer-letter-april-2016.pdf >>883
>>871で、↓ここまでそのときの話を開示してるわけだし、これに関連しそうなあたりを調べるぐらいはPIC使いならやってほしいな。
>副オシレータに高めの水晶を使っていたけど、Aではデータシート上ではスペックダウンしている。
PICを使うときは、データシートやエラッタ情報に目を通すだろうし、
改良版とされるものに置き換えるときはマイグレーションガイドは見るよね? >>885
おー、ありがとう。俺が見たのもそれだ。
でも、ここで「PICは」とは言わずに「Microchipは」って言ってるな。
Atmel製品でもMicrel製品でもEOL情報を見たような気がするんだが。 実態と違うような気がする、と思ったけど
practice and track record (慣行と実績とも読める)
とか
intent (強い意思)
みたいな、婉曲的で曖昧さが残るような表現しているよな。
しないと決めてるなら、DO NOT と明言するんじゃないのかな? >>886
自分が使いもしないチップについてホラ情報をもとに調べるだって?
冗談も休み休み言えよ。
あんた、そう主張するなら確認したんだろ、リンクでもキャプでもあんたが貼れよ。
なんでも自分が書くだけで事実になるとでも思うなよ、馬鹿なのか? >>889
自分に関係がないなら放置すればいいと思います。 >>890
あれ、貼れないの?
検索能力は無くても、ホラは誰でも書き連ねられるものねえ。 あれ?
結局、PIC16F62XとPIC16F62XAの対比はホラ話に終始したのか?
84Aにはその昔お世話になったんで、末尾のA関連で豆知識でも飛び出すかと思って楽しみにしてたのに…。
ID:T6npzYUB=ID:PKtyy1IVはホラ吹き通したあげくにトンズラか、相変わらずだなw >>879
またなつかしい
昔この本のシリーズのどれかに載ってたのを見た気がしたな
https://www.amazon.co.jp/dp/4789834522
つくるシリーズ5じゃなくて1だったかな >>879
少量なら LS181, 74181+LS181, HC181 がヤフオクに出てるが
まあ 50円 PIC の値ごろ感比較だと高いな。 HCだったと思うが、ヒロセがあぼんするとき買ったっけ 英語にも婉曲表現があるってのわからんバカが居るみたい。 >>897
メモリ小さいと厳しそう
MIPSのPICなら動かせそうだけどそれ以外の
ハードスタックのやつとか駄目だろうし
RTOSが必要なアプリって例えば何? そこで習作としてなるたけ小さいメモリのPICで
RTOS動かすとかチャレンジだ >>901
PIC18とか、PIC16F1とか、スタックの読み書き可能な奴は可能では有るが、 PIC一個にRTOS実装するより、タスクごとにPIC並べて通信させたほうが手っ取り早い
たくさんforkとかするわけでもないだろ >>873
Lチカの次はUSB-汎用I/Oかな
USB-シリアルと多I/OビットPIC使ってPCにいろんなものつないで遊ぶ
PICのソフト作成、ハード作成、PCのソフト作成と3度おいしい
USB-シリアルも安いの結構あるし、この前買ったのはAmazonで150円で買ったのはPL2303だったからWindows10でドライバちょっと苦労したけど単純なループバックで900kbpsくらいでもエラー無かったし 必要な所はMLAから引っ張ってきてつぎはぎすれば良いじゃないか? >>879
PIC内蔵のCLCとかじゃ代わりにはならないんでしょうか?
74シリーズとか全く知らないんで外してたらすいません。 >>908
MIDI音源作ったときMLAとMCCのツギハギしたんだが、スパゲティになった。
次やるならProMicro使う。 PIC32MZ EF
FreeRTOSが動くらしい(+AWS) PICで教えてください。
PICに内蔵の減電圧リセットは、単独の減電圧リセットICと比べて、
何か性能が悪いとかあるでしょうか?
また、リセット電圧はコンフィグで選べると思いますが、
一度書き込めば、次回の電源起動から その電圧でリセットがかかるのでしょうか?
それとも、起動時は 毎回 あるリセット電圧だけど、起動後にコンフィグで設定した電圧になるのでしょうか?
後者は、何がおかしな感じがしますが。 >>912
PICの電源電圧でリセットかけたくて、ソフトリセットかけるだけなら、わりと使えると思う >>912
PICの型番は?
Low-Power Resetが無いのもあるでしょ? >>914
8ビットだと16F1以降じゃないと実装されてないのかな? Low-Power Reset なんて初めて聞いた。
減電圧リセットも。 Low Power Brown Out Reset だね。
減電圧リセット は分からない。
減じゃなく低じゃないかと思うけど
日本語のデータシート読まんから知らん。 いまだによく分かんらないのは、CONFIGレジスタの変更についてなんだけんど
CONFIGレジスタは
・PICKITで書き込んで、リセットした後から有効
・プログラムから動的に書き込んで、リセットした後から有効
・プログラムから動的に書き込んで、書き込み即有効
の3パーンがあると思うんだけどこれはCONFIGレジスタごとに違いの?
USB BOOTLOADERで読み込むときにCONFIGレジスタの設定も読み込まれるから
そういう場合は2? 3? MPASMの擬似命令についてなんですが
プログラムメモリじゃなくてデータメモリ中にメモリわりあてるのに
MASMみたいに
ORGどこそこ
ラベル DB 初期値
ラベル DB 初期値
の形式で確保できませんでしょうか?
これなら使いまわしの際にORGだけ変えればいいので。
ラベル EQU アドレス
だと使いまわしの際に書き換えが面倒で >>921
アセンブラだと初期値有りのRAM定義は、無理じゃないかな? データメモリというのがRAMなのかEEPROMなのかプログラム用のフラッシュメモリなのかによる
RAMならば初期値は
movlw 初期値
movwf ラベル
が必要
エリアの確保はcblockかudataでできるはず
cblockの例
cblock エリアの先頭アドレス
ラベル1:確保するバイト数
ラベル2:確保するバイト数
endc
cblock〜endcはいくつも書けるしどこに書いてもいい
最初のcblockだけ先頭アドレスを指定して2番目以降に出てくるcblockには先頭アドレスを指定しなければリンカが勝手に解決してくれる
EEPROMならばたぶんidataとde、プログラム用のフラッシュメモリならidataとdbじゃなかったかな
多分これでいけると思う ネットでPICプログラム探すと、みなさんバラバラの書き方してるけど
XC8の正式な書き方というか、推薦する書き方とか確立してるの?
昔プログラムさらしたら、笑われたことあったよ
なんだよこの書き方は、って
どっかからコピーしてきたのを改良して使ってたんだけど >>922-923
レスありがとうございます
RAMだというのを忘れてましたw
初期値の件はぼけてました
cblock、udata調べてみます。 >>924
>XC8の正式な書き方というか、推薦する書き方
そんなの無いです。C言語は、各型が自由な言語ですから。
正しく動けば良いのです。人が笑おうと関係ありません。
XC8のデータシートの書き方にしておけば、間違いないね。 >>924
引用元が書き方バラバラだから。
パソコン遅い時代は、最適化が貧弱だったから、速度重視?の書き方も要求された。 PCのように自由に大きなプログラム書けないし書き捨てが多いから
良くも悪くも洗練されてないってことじゃない? コーディングルールの話?
それとも処理構造の話?
ま、MLA/Harmonyが一定の目安とは思うが。 >>924
「書き方」といっても、アルゴリズムだったり書式だったりマイコン特有の習慣だったり。
それを区別しないと始まらない。
でも、そんなことで笑う人もどうかしてる。 割り込みでどこまでやらすとか、変数の名付けセンスとか、 >>931
それはあるね。
If(....){
} else {
}
は、見やすくていいと思う。
// 時間をカウント
T = T + 1;
// 規定時間か判定
If(....){
ソースの中にコメント混ぜるのは、見にくいね If(x==3)
y = x+3;
else y=x+5;
If(x==3) {
y = x+3;
} else {
y=x+5;
}
If(x==3)
{
y = x+3;
} else {
y=x+5;
}
If(x==3)
{
y = x+3;
}
else
{
y=x+5;
}
まぁ〜どれをお使いになられても似たよーなものですが・・・・ >>937
とりあえずインデント入れろ
あと、いまだに機種依存文字使うヤツは低能 そういや、インデントもタブ8で入れるのか、タブ4で入れるのか、スペースで入れるのか・・・とか
いろいろ流儀があったな。 レス数が900を超えています。1000を超えると表示できなくなるよ。