初めてのPIC 0x12
■ このスレッドは過去ログ倉庫に格納されています
PICを触り始めて比較的日が浅いという初心者のためのスレです。 もちろん、日は経っているが自分はまだ初心者という方も大歓迎です。 PIC選びやPICを使った回路設計は誰でも最初は不安なものです。 恥ずかしがらずに何でも尋ねてみましょう。 なお、PIC関係のスレにはもう1つ「PIC専用のスレ」があります。 質問・回答する際は… 必ずPICの型番と開発環境を明記しましょう。 プログラムはレス内に直接書き込まず以下を利用しましょう。 http://codepad.org/ その際心がけることは… 品格に劣る回答者はスルー(相手すると逆効果) 素人玄人などと上から目線の回答者は無視 良い回答が出るまでしばらく再発言しないのもあり(良回答は後に出やすい) 回答者のアドバイスで後日解決したら結果報告 回答者は初心者に優しく 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 ttp://www.microchip.com/maps/microcontroller.aspx 過去スレ 0x11 2018/08/05〜 ttps://rio2016.5ch.net/test/read.cgi/denki/1533446166/ 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 では、質問どうぞ〜っ >>443 専門スレの方が対策方法に詳しいだろう 対策方法が判れば結果を報告してもらえば良いだろう ウィルス対策ソフトのことを「ウイルスソフト」というのは避けた方が良いと思うのだけど… とりあえず、Windows標準の対策ソフトに切り替えて様子を見てはどうだろう。 ガードがむちゃむちゃ堅いというわけでもないけど、「勝手に削除」みたいなことは少ないはず。 >>441 が使ってる対策ソフトって何なんだろう。 そんなに毎度毎度出るんだったらホワイトリストに載せておいたらよろしい。 ホワイトwwwwwwリストwwwwww ホワイッッッwwwwwwリスッwwwwww マジウケルwwwww >ウィルス対策ソフトのことを「ウイルスソフト」というのは避けた方が良いと思うのだけど… ただ思うだけで根拠は無いのね。 >>448 「ゴキブリホイホイ買ってきてね」と言わずに「ゴキブリ買ってきてね」じゃまずいだろう? ガキの使いじゃあるまいし 状況によって判断できるでしょ 我が家では「ゴキブリ買ってきて」で通じる いやな上司がいってたら ためらわずにゴキブリかってくるわ 寧ろ「アンチウイルス」なら「ソフト」を省略しても違和感ないな。 >>452 ペット用のトカゲとかの餌としてゴキブリが売ってなかったっけ? 今ダウンロードしてVirusTotalに投入してみた ttps://www.virustotal.com/ja/file/90bfa637152470149105cc4c4bf0b3fe282b1198b102dd475ad498ff254f6a21/analysis/1546622207/ 全部クリーン これコードサイニングされてるみたいだけど、PCの時計がずれてるとかない? PCの時計がずれてるとサインした証明書の有効期限外になってて、不正な証明書としてエラーになる事がある。 >>456 妥当以外の何ものでもないよ。 >ウィルスソフトが トロイの木馬発見 といって削除されてしまいました。 を読めば、それがウィルス対策ソフトのことだろう、と察することはできるのは 期待されることだけど、それをよしとしない人も少なくないってことなんだけどな。 「USBを落として機密情報が漏れた」「この柵には高い電圧が流れている」 なんて書かれたら、嫌だなあと思う人もいるんじゃないの?「俺は構わない」って話じゃなくて。 それと「避けた方が良いと思う」って言ってるんだし、「ウィルスソフト」で良い、と信念を 持ってる人に押し付ける気はないよ。信念によらずに、何げに「ウィルスソフト」と言ってるなら 違う観点があるのだとわかって貰えれば十分。 と、>>456 の質問には答えたけど、この件はスレチだから、続けるなら変な言い回しスレか脱線スレ に引っ越して。以降はこの件にはここではタッチしないよ。 オフィシャルで使われれば違和感があるけど (新聞とか・・) 会話レベルだとまったく気にならんけどね 逆に相手がその程度のレベルだと認識できる やだお父さんったら、血のつながった小学2年生の娘のパイパン未使用おまんこの中に おちんちん挿入して、ザーメンびゅるびゅる吐き出して妊娠させたい、孕ませたいって おちんちんがPICPICしてる >>457 >その例えが妥当だと本気で思ってるの? >妥当以外の何ものでもないよ。 何だ、ただの無教養か。(と思うだけで以後スルー) これだけで完結することなのに、何だろう余分な10行を書き込むこの慌てぶりは。 楽しいからまたいじりたくなるわw >>462 次は30行くらい来そうやなw 今まさに執筆(笑)かもよ。 >>442 > ウイルス対策ソフトの板で聞けよ あいかわらずのIT土方の親方みたいな口調だこと こうゆうのはちっともありがたくないんだよね 不快になるだけだから、回答するのをやめろよオマエ >>457 の最後の2行が泣けるねえw スレチ踊りをしてるのは最初からお前だけなのに。 ひどく脱線すればするほど長文になる。 見た瞬間に読む必要が無いと判断出来て良い。 ひとこと謝れば済むことを 手を変え品を変え話そらしてごまかすために長文化 思考がチョンと同じ >>473 長文どうこうとは別にしても、お前のようなレイシストが出てくると1番しらける。 しかし、最近は全く初心者の質問こなくなったね まったくどうしたんだろ 取っつきの悪さNo.1マイコンだしな ラダー標準にして、いきなり回路入力出来て転送すりゃすぐ動く、というくらいにしないと >>477 お前、ドシロート向きのマイコンしか使ってないだろ 初めてPICを使う人が年々減ってきていることは間違いないと思われる。 大抵は惰性で使い続けてる程度だろうから新たな質問なんか出てこない。 仕事で初めて使わされる場合はプロ初心者だからこんなところで質問しないな。 自分も惰性で使い続けてる口、初心者はみんなArduinoに流れてるっぽい、PICは周辺がどんどんオバケになっていって最近のは持て余し気味 >>475 俺が初心者でもココでだけは質問しない。 ardiunoもとっつきはいいんだけど、ちょっと突っ込んだことやろうと思うと 最初からスクラッチで書いてたほうが楽なことも多い気がする 昔のVBみたいな匂い いくらVBが物足りないつってもwndproc自分で書こうとかは思わなかったぞ 完全スレチ DI/Oをシーケンサー(PLC)みたいな使い方で制御する時は、 (一言でたとえると、このSWがオンになったらあのモーターをオン、みたいな使い方) AVRは向いているなと思う。 >>481 > 俺が初心者でもココでだけは質問しない。 質問した人なんかいじめられてるもんなあ 俺もおすすめしないわ >>484 AVRでなくてardiunoが、なら向いているだろう。 AVRがPICより向いていると思うのは、ステートマシンでポインタ関数配列のテーブルを組みたいときで、 かつ5V駆動のDIPでIO20ピン以下くらいのときかな >>486 ポインタ関数配列テーブルは、簡潔でいいっすよね。 パフォーマンスは、switch case で関数に飛ばすのとどっちがいいですか? avrの話だけど。 >>485 こだわりがあるジジイの溜まり場だから 寄りつかないんだよな と指摘されても分からないんだろうな AVR使いってスレチすら気にしない民度の低い輩なのな。 そりゃあ買収されるわけだわ。 いつ発売されたのか知らんけど(秋月HPでさっき見たのだけど)PIC SNAP ってどうなんすか? 今から始める人ならピクニックよりもお薦めだったりします? vs AVR シングルタスクで書くと条件成立チェックのポーリングが多くなりそうだな、 というプログラムを作る時は、小さなCPUでもマルチタスクで書けるAVRを選ぶ。 簡単な処理内容ならどっちでもいいけど。 >>485 私も絶対にこんな所で質問しないし、自分の作品を画像で紹介したりはしない。 でも人が質問するのは気にしない。時には自分も解答したりする。 >>494 複雑化してきたら、普通は16bitとかに行くと思うのだが。 >>494 マルチタスクって、AVRごときで汎用な意味でのマルチタスクやってるのですか? 単純にタイムスライスか割り込み駆動でタスクスイッチしてるとかじゃなくて。 メモリ保護やら考えるとPICよりは向いてると思うが、AVR程度でやりたくはないですね 8BitのAVRでMMUってあったっけ? >>487 パフォーマンスが問題になったことはないけど、可読性とかメンテ考えると、自分は 関数テーブルのほうが楽ですね。特に複数との通信や同じような外部モジュールで状態遷移する場合に、 テーブルジャンプのほうが多次元化が簡単に出来ると思います。 >>496 複雑さというか用途次第ですね。 演算処理、ファイル処理などが必要だとビット数やメモリ容量を増やしたくなるけど、 DI/Oをシーケンサーみたいに処理する(1点づつ、リアルタイムに)時はAVRで十分だと思います。 まぁ一度多ビットを使うと楽で抜け出せなくなる事もあるけどw >>497 御指摘の通り、AVRごときで汎用な意味でのマルチタスクを動かせるわけがありません。 文章を短く分りやすくするためにあんな書き方をしてしまったけど より正確に書けば、小さなCPU用にハードウェア(タイマ)割込みと ソフトウェア割込みを使用してタスクをスイッチしているだけです。 昔からZ80など多くのCPUで採用されてきた方法ですが、 それでもプログラムの仕様によっては十分に役に立つと言いたかったのです。 タスクスイッチャの一例(tiny2313用) ;===== timer0_CompA:5mS for dispatch == ; execute time typ. 2.5uS at 8MHz system clock IRQ13: cli ;from user dispatch entry push ZL ;save ZL,ZH & SREG to currrent stack push ZH in ZL,SREG push ZL ; mov ZL,sv_SPL ;exchange SP task1 <--> task2 in sv_SPL,SPL out SPL,ZL ; pop ZL ;restore ZL,ZH & SREG from next stack out SREG,ZL pop ZH pop ZL reti ; (長くてAVRだけの話しでスミマセン) AVR使いってスレチすら気にしない民度の低い輩なのな。 そりゃあ買収されるわけだわ。 8bitに限定して言えば。 8bit AVRが良い所はEEPROMが大きい所と作成が多い所 あとなんだかんだ言っても8bit PICより高速なところかな あとライタも安く済ませられるところはAVRのほうが良いね AVR使いってスレチすら気にしない民度の低い輩なのな。 そりゃあ買収されるわけだわ。 AVR圧勝の理由の一つはどう考えても「書き込みに高圧電源を要しない」事だよなぁ スレチ、ジジイと喚くだけの哀れなPICユーザー・・・ PICスレから消えてくれたら、ここも少しはマシになるだろうに。 もう同じ会社なんだからいがみ合うのヤメで さらに言うとスレも統合で良い。 じゃあ次スレからは「初めての AVR・PIC 0x13」と言う事でOK PICにまつわる、ちょっとした疑問をにたいして、経験者が気まぐれに回答してくれるのがいいところで。 AVRの話にしても、対PICの話題として興味あります。 もうどうでもいいよ。 海外フォーラムで無理してやり取りしているうちに技術英語にも慣れた。 自分は翻訳ソフトがうまく訳せない所を説明するのに疲れた……。 PICやAVRじゃないけど特殊な動きするから……。 と言いつつ安いなら中華8051とかでも良いんだけどね。 まだ本格的には探してないけど。 >>506 俺にはそう言われても一向に改めないジジイの方が哀れだが、 まあ、ジジイだけに自然と先に消えるだろうから放置だ。 この水掛け論続けます? ジジイの言う書き込みに高電圧を要するチップって SNAPなんか見る限りじゃMicrochip自身がもう外しにかかってるわけだが >>503 のジジイなんかはいまだに粘着してぶちぶち無意味に書き込むわけだ それゆえにジジイ黙れと言われているのだから自業自得だし消えてほしいのはジジイの方 ジジイは実はAVRの工作員じゃないのかな 文句ばっかりで、いい回答をしてるのを見たことがないし 政治スレの在日工作員に似てる 模型に LED組み込みたくて初挑戦です 「電飾しましょっ! 2 PIC編」という本を購入後、kit3、他部品を色々通販で買って到着待ちです プログラミングそのものが初めてなので本見て不安一杯です 先輩方よろしくです >>517 わからないことがあったら、ドンドン質問してね。 夜中でも誰かが速攻で回答してくれるよ。 プログラムはおもしろいです。 アセンブラでなく C言語 からのスタートをおすすめします。 >>516 ジジイとレイシストしかいないのかよここは どっちもゴミ以下だから吹き溜まりに集まるのかな やがてPICバカ造グループの構成員になって、黙れジジィと書き込むようになるのか… 正しい道に引き返すなら今だぞw >>517 ふうん、珍しく新しい本なんだね。 開発環境を準備する段階ではスムースに行ってるのかな? >>521 小型で模型に内臓させるのに向いているとあったんだけど違うのかな? 車載じゃなくて模型に内蔵するんだな。 単体のマイコンでコンパクトにやろうというコンセプトかな? >>525 その解釈でいいよ。 内容的にはArduinoでもできる感じだけど、 サイズ的にはSOPパッケージとか使って小型化を目指してるみたいだから…。 まだ物が揃ってないけどやりたい事 デアゴスティーニのデロリアン https://deagostini.jp/del/ ・キットのままだとまとめて電飾が点くだけなので動きをつけたい ・次元転移装置のアクション、LED4〜5個×3列の順次点灯、高速点滅とか https://66.media.tumblr.com/5cdbfe649b5736ac482e263fd13ca20f/tumblr_nxdd4vnvBp1s8gtxto1_250.gif ・ヘッドライトが単純に4灯同時点灯なのでハイビーム、ロービームで別けて光度の違いも出したい ロービームをパルス制御で減光とか? ・フロントウインカーは本来ポジションライトと兼用なのでポジション時は減光点灯、作動時は100%で点滅 ・スピードメーター内の警告灯の制御 ・室内のスイッチやタイムマシン装置でキットで光らない箇所を光らせる ・各操作をパルス入力のスイッチで操作 ・こういうレバースイッチでウインカーを実車バイクのように操作 (レバーで作動、プッシュでキャンセル) http://akizukidenshi.com/catalog/g/gP-08070/ キットにあまり余分なスペースが無いので、本で推奨してるPIC16F1827かPIC12F1822をLED作動箇所付近に配置して キットの操作盤位置で5Vやパルスを出力して全体的なコントロールが出来ないかなと考えてます >>529 サイズ的にこれ載らん? ttp://amzn.asia/d/bDKPxPk こいつもarduinoの一種だけどUSBからプログラム流し込めるのでライタとか一切 無くても開発出来るよ。 ちなもっと小さいのが欲しいってならこういうのもある ttp://amzn.asia/d/8yX1bhu Arduinoの方がお勧めですかね? 全くの素人なので本お勧めのPICにしようかと思ってるんですが… >>532 上にも書いてる人がいたけど、コンパクトにするならマイコン単体でっていう話。 1/8の模型でコンパクトさを追求する必要があるかどうかはあなた次第。 実際どれくらいのスペースが確保できるか私にゃわからんし…。 扱いやすさはArduinoの方が上なのは周知の事実ですよ。 >>532 まあ、機能ごとに小さいMCU(12F1822)を配置して、それを全体を制御するMCUと I2Cで通信して管理するとかもカッコいいと思うけど あとは「どのくらいのスペースが確保出来るのか」とか「どのくらいのIOが必要 なのか」とか要件で決めるしかない ただ「サブMCU沢山⇔制御MCU」みたいな構成のほうが拡張が利くけど、当然ながら MCU間の通信プロトコルを考える必要も出てくるわけで。 あなたが目指したい事を考えると>531はさすがにIOが足りないかな >530でデジタルIOが12個かな。 >>535 ここはね、PIC人口を減らしたいやつばかりが居着いてるのよ。 仕事で、売り物に組み込むんじゃなきゃ、ardiuno で断然いいと思う。 相当高度なことまで、ライブラリを組み合わせてできる。 C言語がどうしてもダメなら、オススメしないけど。 本当に単純なもので、Lチカの応用程度なら、機能の少ない PIC12F系で アセンブラというのも、なかなか勉強になるよ。 その程度なら、simulator でステップ実行しても直感的で理解しやすい。 >>532 本のタイトルから著者のサイトへ回ると、なるほどこのスケール感なら 面実装用のちっこいPICでコンパクトに仕込むのが楽しいしやりがいもあるよね。 ってイメージだったですよ。 で、あなたの>>529 ではそういうやりがいは少し薄れそうなので、Arduinoで出来なくもないっていうのが正直なところです。 ただ、コンパクトにまとめることが出来れば、応用範囲が広がることは確実です。 目先のデロリアンだけ見て一番楽な方法にするか、後々を考えてちょっと苦労してみるかはあなた次第。 arduino uno ってATmega328P+シリアルUSB変換チップ+レゾネータ+電源 じゃないんですか? もしそうならブートローダをいれたATmega328PそのものをPIC的に基板を自作 したうえで使うって手もあるんじゃ?TXRXピンさえ基板上に立てておけば、 外部のFT232RLなどの経由でarduino IDE につなぐことができる?ほんとかな。 なにしろSFRがどうとか考えずにプログラム(スケッチ?)作れるし、 一個一個のPICよりふんだんにarduinoとしてのライブラリや実際のプログラム の作例がネット上にあるし、さまざまに便利なような気がします。 そういう夢を見て夜中に目を覚ましたド初心者でして、それって正しいんですかね。 ATmega328PがPICでいうと、どれと同等なのかすらも知りませんが。 >>537 PICで普通にC言語でできるのに、 いまさらArduino言語を覚えたくないのよ。 スケッチとかシールドとか語源の分からない用語をつかうのも恥ずかしい。 Arduino言語って、なんか馴染めない。 まだ 素のAVRのほうが何倍もまし。 あ、ごめんなさい。DIPタイプのATmega328PならICソケットから抜き差しして arduinoの基板そのものをつかってarduino IDE と接続できますね。 (ゼロプレッシャーソケットをつかったのがaitendoあたりにあったような・・・) 自作基板上のTXRXピンはいりませんわ。 自分はPICのほうが楽しめるんじゃないかと、あくまで漠然とですが感じてます。 >アセンブラというのも、なかなか勉強になるよ。 は、何の? >>541 外部クロックとかヒューズビットとかが面倒でねえ。 と、昔思っただけでよく調べもせず、そのままPIC使いになった。 以後PICやArduinoは使うが単体のAVRは使ってない。 ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.5.1 2024/04/28 Walang Kapalit ★ | Donguri System Team 5ちゃんねる