X



トップページ電気・電子
873コメント322KB
初めてのPIC 0x24 ※顔文字は禁則事項です!
0001顔文字はやめてください。
垢版 |
2022/09/23(金) 23:59:02.16ID:7HCXiEAa
.
  _       _    PICをさわるのは今日が初めて、という超初心者のためのスレです。
  (O>――<O)    PIC選び、PICを使った回路は、誰でも最初は不安なものです。
  / (・) (・) ヽ    恥ずかしがらずに何でも聞いてください。速攻で教えてくれますよ。
  ○ /▼\ ○    質問のしかたは、初心者質問スレの発言1を見てくださいね。
  |(ヽ二フ ) |    
  /  ̄ ̄ ̄ ヽ  
 f ヽ     / |  PIC関係のスレは、レベルに合わせて以下のスレもありますので、活用しましょう。
 ヽ \  / ノ    ・PIC専用のスレ
  | \_ )(_/ !       本家本元のPICスレです。口の悪い人もいますが、楽しくやってるみたい。
  |       |       ここの話がわかるようになれば、あなたはもう一人前のPICerです。
  |       |    ・マイコンソフト 悩み事相談室
  |   | ̄ ̄|  |      マイコンソフトやツールの質問は、こちらでどうぞ。的確な回答があります。
 (_ノ    ヽ_)

質問するときは…
・PICの型番と開発環境を明記しましょう。
・プログラムは、レス内に直接書き込まず下記を利用しましょう。
 http://codepad.org/ https://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の中華クローンも十分な性能が報告されています。

直近スレのご案内
 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〜
 0x22 https://rio2016.5ch.net/test/read.cgi/denki/1636738259/ 2021/11/13〜
 0x23 https://rio2016.5ch.net/test/read.cgi/denki/1652634500/ 2022/05/16〜

では、質問どうぞ
0823774ワット発電中さん
垢版 |
2023/09/12(火) 17:59:19.84ID:1KxsZxHG
Raspberry Pi Picoベースのプログラマがあれば・・・と思ったけど
ttps://github.com/MCJack123/pico-icsp-programmer
こんなのしか見つからなかった

>>818
Arduinoはあまり使わないですし5V系(UNO R4と中華Mega2560もどき)しかありません
Raspberry Piは1B+、4B、ZeroがありますがPCベースの開発では使いにくいそうに思います

>>822
サスペンド時電流〜500uAはコンプライアンステストの項目にあるにもかかわらず
アプリケーションノートなどの具体的な実装情報は多くないように見えます
データシートやマニュアルにサスペンドやレジュームについて、何らかの記載が
あればいい方で、下手すると全く触れられていないとか、バスパワーでの使用は
非推奨というマイコンもあるようです
また根拠不明で2.5mAまでOKみたいな解説も見かけますし(MLA内のサンプルも該当)
0824774ワット発電中さん
垢版 |
2023/09/22(金) 18:35:40.53ID:OaN/xYuF
車載のマイコンだと、待機時は何mAまで許されるのかな。
海外旅行から帰ってきたらバッテリーがあがってしまったとか、ありそう。
キーレスの受信機は間欠受信だと操作性が悪く感じるので、常時受信でしょうね。
0826774ワット発電中さん
垢版 |
2023/09/23(土) 03:31:54.19ID:87dPlImm
車載の厳しさを知らないみたいだね。
0828774ワット発電中さん
垢版 |
2023/09/23(土) 11:38:55.16ID:CBAAPjIw
アドバイスがあっても、あれはつかえない、あれはいや、あれはこんなデメリットがある、って言ってる人ってかまってくれるのを楽しんでるね。
すべてを前向きに検討するべき。
ついでにいえば、相手してくださってる人の延べ人件費を考えれば、2万円たらずの正規品なんて安い物。
0829774ワット発電中さん
垢版 |
2023/09/24(日) 20:46:44.02ID:Nld/dwfo
Pickit4もAtmel Iceもとんでもなく高くなってるのね
ビックリしてる
Pickit5のアナウンスされてるけど販売はまだですか?
0830774ワット発電中さん
垢版 |
2023/09/24(日) 21:22:43.42ID:ymhB519y
>>829
円が・・・
マルツの通販だと2種類(どちらもPICKit5)が出てきて
そのうち1方は購入できるみたい
¥17,113.8 ー> ¥18,825.17(税込)

多趣味で家庭がある人は厳しい出費かもね
0831774ワット発電中さん
垢版 |
2023/09/24(日) 21:35:03.15ID:Nld/dwfo
>>830
ホントだマルツにありますね


数年前だとこんな感じでした

MPLAB PICkit4
¥5,700 (税込) 秋月電子通商

MPLAB SNAP
¥1,740 (税込) 秋月電子通商

Atmel-ICE-PCBA 基板のみ
¥5,858 Digi-Key

Atmel-ICE-Basic
以前は7000円くらいだった
¥11,000 (税込) 秋月電子通商

Atmel-ICE Full Kit
¥15,000くらい
0833774ワット発電中さん
垢版 |
2023/09/24(日) 22:01:17.60ID:cc27g9V9
pickit3を未使用で3個まだ持ってますが、まだサポートされますよね?
0836774ワット発電中さん
垢版 |
2023/09/30(土) 19:59:06.96ID:G/IDW+oD
あくまでワシの経験だが、VOlかVOHがスペック外になってしまう。
壊れはしなかった。
0837774ワット発電中さん
垢版 |
2023/09/30(土) 21:02:18.58ID:nDeGEB5G
スペックって0.6Vとか0.7Vとかでは?
そんなにドロップするの?
0838774ワット発電中さん
垢版 |
2023/09/30(土) 22:03:14.89ID:C6shkU5P
保証値と実際の値は違うしね。
それと、実際にやってみて得られた値が、いつもこれからも期待できる値だと思ってはいけない。
0839774ワット発電中さん
垢版 |
2023/10/01(日) 10:03:51.58ID:+7L0UcIG
しねしね君はいつも分かった風を装って問題解決に貢献しない
タヒねに読み替えた方が精神衛生に良い
0840774ワット発電中さん
垢版 |
2023/10/03(火) 13:35:39.44ID:BxwrPtql
>>835
AVRのマニュアルに
  Exposure to absolute maximum rating
 conditions for extended periods may affect
 device reliability.
つまり色々な要素(過電圧の程度や時間など)があるので
何ともいえないってことかな。

壊れ方れ方も色々あるでしょうね。
一見壊れていないように見えても、
もしかしたらマージンの低下とか、
時間経過と共に損傷領域が拡大していくとか・・・

昔、CPUの電源ピンに間違えて24V掛けたときは
一瞬でパッケージが割れ、イヤな臭いがしたので
これは壊れたナと迷うこと無く判定できたw
0841774ワット発電中さん
垢版 |
2023/10/04(水) 04:30:59.95ID:VJPAHQFl
>>835
大丈夫です。
半導体は、基本的に電圧と熱です。
電流は熱の要因ですので、半導体が加熱しないうちに収まれば壊れません。
0842774ワット発電中さん
垢版 |
2023/10/08(日) 18:32:31.09ID:ahMHGIxQ
IOピンで直接ドライブする場合SPICEのモデルってどうしてる?
LTSpiceのプリセットにある適当なNMOSとPMOS組み合わせているけど
まあ当てにはならない
0843774ワット発電中さん
垢版 |
2023/10/08(日) 18:32:32.03ID:ahMHGIxQ
IOピンで直接ドライブする場合SPICEのモデルってどうしてる?
LTSpiceのプリセットにある適当なNMOSとPMOS組み合わせているけど
まあ当てにはならない
0845774ワット発電中さん
垢版 |
2023/10/08(日) 21:15:29.90ID:FToSz9Fu
メーカーや品種によってはIBISモデルが提供されていることがある
LTspiceでIBISモデルを使用するのは問題が多そうだが
0847774ワット発電中さん
垢版 |
2023/10/11(水) 01:53:30.60ID:KE7hnwT3
LED以外の直接駆動って言ったら
チャージポンプとか圧電スピーカとか?
0850774ワット発電中さん
垢版 |
2023/11/13(月) 09:55:24.55ID:6oWguwwX
Tiktok LiteでPayPayやAmazonギフトなどに交換可能な4000円分のポイントをプレゼント中!
※既存Tiktokユーザーの方はTiktokアプリからログアウトしてアンインストールすればできる可能性があります。

1.SIMの入ったスマホ・タブレットを用意する
2.以下のTiktok Liteのサイトからアプリをダウンロード(ダウンロードだけでまだ起動しない)
https://tiktok.com/t/ZSNfGFL7M/
3.ダウンロード完了後、もう一度上記アドレスのリンクからアプリへ
4.アプリ内でTiktokで使用してない電話番号かメールアドレスから登禄
5.10日間連続チェックインで合計で4000円分のポイントゲット

ポイントはPayPayやAmazonギフト券に交換できます。
家族・友人に紹介したり、通常タスクをこなせば更にポイントを追加でゲットできます
0852774ワット発電中さん
垢版 |
2024/01/18(木) 19:25:33.36ID:SkBSaHrS
プログラム初心者です。質問さしてください。

MPLAB , XC16 で Cを作っています。
外部のスイッチの1,0を8bitのAにセットする書き方で、
A = 0;
A |= (SW7<<7);
A |= (SW6<<6); ・・・ という書き方はできたのですが、
A = { } で1行で代入できないか試しているのですが、エラーが出ます。
たとえば
A = { SW7, SW6, SW5, SW4, 0, SW2, '00' }; のようにです
こういう書き方はできないのでしょうか?

もうひとつすみません。
8bitを2進数で表現するときは、どのように書けば良いでしょうか
16進数の0x12→00010010とかです。
宜しくお願いします
0854774ワット発電中さん
垢版 |
2024/01/18(木) 21:59:57.44ID:qU9J+QSV
配列や文字列は1行で初期化できるけど1行で全体を代入できないのと同じようにそれを1行では無理じゃね?
関数を作るかC++ならできるかもXC16は使ったことないからわからんが
もしかしてPascalとかやってた?Pascalには集合型があるけどな
0855774ワット発電中さん
垢版 |
2024/01/18(木) 22:13:22.09ID:SkBSaHrS
>>853 854
ありがとうございます。
0b00010010 0bですね。なるほど、ありがとうございます。

1行では書けないみたいですね。
共用体ですか。本には構造体と共用体というのがありました。
勉強してきます。
ありがとうございしまた。
0858774ワット発電中さん
垢版 |
2024/01/19(金) 03:59:16.84ID:Ud4qeSC3
>>857
その式の動作説明をお願いします。
0859774ワット発電中さん
垢版 |
2024/01/19(金) 06:00:43.11ID:5CmuG3SL
#define SW7 0x40 等と定義しておくとAに右辺の論理和である0xf4が入る。組み込みプログラミングの基本。
0860774ワット発電中さん
垢版 |
2024/01/19(金) 11:39:38.37ID:ztFCfXM2
>>859
bitを落とす時はどのような記述になりますか?
0861774ワット発電中さん
垢版 |
2024/01/19(金) 23:52:02.91ID:ztFCfXM2
MPLAB X IDE 6.15 XC16 PIC24FV32KAで、コンパイルがエラーが出て困っています。
手順は以下の通りです。
新規プロジェクトを作成
MCCでピン設定、クロック設定、タイマー1割込を設定して、Generate します。
そのままBuildすると、以下のfailが出て、エラーで進みません。

nbproject/Makefile-default.mk:207: recipe for target 'dist/default/debug/test.X.debug.elf' failed
nbproject/Makefile-default.mk:85: recipe for target '.build-conf' failed
nbproject/Makefile-impl.mk:39: recipe for target '.build-impl' failed

MCCで設定だけしてmainもそのままでBuildしたのに、errorを出します。
「あなたの生成したままで、何も変更してないよ。なぜエラーなの?」と言いたくなります。
何か解決方法はありますでしょうか?
0862774ワット発電中さん
垢版 |
2024/01/19(金) 23:56:38.44ID:ztFCfXM2
>>861
IDEをアップデートしたら、直りました。ありがとうございました。
0863774ワット発電中さん
垢版 |
2024/01/20(土) 03:52:36.55ID:00cezzCY
>>861
そのエラーメッセージって、分かりにくいよね。
ハッキリerrorと出るのはいいけど、レシピが...と言われたって
分からん。ネット探しても触れられていないし。
IDEのコンパイラって不親切だと思う。
0864774ワット発電中さん
垢版 |
2024/01/20(土) 23:59:51.49ID:uureRzWT
switch文のcaseの値に変数って使えないんだね。
初めて知ったよ。
0866774ワット発電中さん
垢版 |
2024/01/21(日) 12:34:42.75ID:d77cSMaX
>>860
picでは1ビットならビットフィールドを使うのが普通だが、複数ビットなら
 A = A & 0xfc;
とすればビット0と1が落ちる。これは
 A &= ~0x03;
と同じ結果になるので
 A &= ~( SW1 | SW0 );
とすればよろし。
0867774ワット発電中さん
垢版 |
2024/01/24(水) 02:27:29.30ID:vdxsD2Ti
ていうか>>857のように1行で書くことができるか?という話じゃないの?
0868774ワット発電中さん
垢版 |
2024/01/24(水) 14:40:11.88ID:5w4/7Suc
>>864
Rust
0869774ワット発電中さん
垢版 |
2024/01/25(木) 00:38:40.73ID:7swL8ovx
>>868
PICで使えます?
0870774ワット発電中さん
垢版 |
2024/03/23(土) 01:17:38.94ID:qTQG617d
xc8 2.40 でコンパイルしたものより、xc8 2.46 でコンパイルしたものの方が小さくなる傾向にあるね。
0871774ワット発電中さん
垢版 |
2024/03/23(土) 10:37:41.89ID:OD7nOJ5K
Makefileで何をしようとしてエラーになってるのかを見もしないのか?
0872774ワット発電中さん
垢版 |
2024/03/23(土) 16:24:59.18ID:AGSedTd6
>>852
ビット単位で読むのでなく、例えばレジスターRAをバイト単位読む方法ではいかんの?
0873774ワット発電中さん
垢版 |
2024/04/12(金) 22:18:53.31ID:IP+vZamP
>>872
SW入力はRAポートに全部ある訳ではないから。
レスを投稿する


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