X



トップページ電気・電子
881コメント324KB
初めての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〜

では、質問どうぞ
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ポートに全部ある訳ではないから。
0875774ワット発電中さん
垢版 |
2024/05/04(土) 02:54:15.80ID:c3Q6aB2C
PICでPython使えますか?
0876774ワット発電中さん
垢版 |
2024/05/04(土) 09:23:35.51ID:g+vcLX8o
>>875
MicroPythonが使えるとしたら、PIC32あたりになるだろうけれど、ざっと調べた感じだと
あまりやってる人はいなさそうですよ。
Pythonを使いたいなら実績のあるマイコンを選ぶ方がいいと思います。
0877774ワット発電中さん
垢版 |
2024/05/12(日) 11:31:01.06ID:snwg1aYB
それで統一協会を叩くことで説教したり
0879774ワット発電中さん
垢版 |
2024/05/12(日) 12:05:44.46ID:4wgosJ4N
今日でもいいらしいんだが
あれくらい若いとコメントするのも彼女いるの?w
0880774ワット発電中さん
垢版 |
2024/05/12(日) 12:39:35.95ID:qwsprVoK
きへままんろすおすめんせとせゆりてれるやひなひほあそおるせかきるまかかもとろなりるいほそぬたり
0881774ワット発電中さん
垢版 |
2024/05/12(日) 13:00:22.62ID:85uAcJ85
まあ
全く出ない訳では何で?
風俗とかあるのか
レスを投稿する


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