X



トップページ電気・電子
1002コメント317KB
初めてのPIC 0x10
■ このスレッドは過去ログ倉庫に格納されています
0001774ワット発電中さん
垢版 |
2018/06/29(金) 18:48:43.85ID:4nIk8bhW
PICをさわるのは今日が初めて、という超初心者のためのスレです。
  (O>――<O)    PIC選び、PICを使った回路は、誰でも最初は不安なものです。
  / (・) (・) ヽ    恥ずかしがらずに何でも聞いてください。速攻で教えてくれますよ。
  ○ /▼\ ○    質問のしかたは、初心者質問スレの発言1を見てくださいね。
  |(ヽ二フ ) |    
  /  ̄ ̄ ̄ ヽ  
 f ヽ     / |  PIC関係のスレは、レベルに合わせて以下のスレもありますので、活用しましょう。
 ヽ \  / ノ    ・PIC専用のスレ
  | \_ )(_/ !       本家本元のPICスレです。口の悪い人もいますが、楽しくやってるみたい。
  |       |       ここの話がわかるようになれば、あなたはもう一人前のPICerです。
  |       |    ・マイコンソフト 悩み事相談室
  |   | ̄ ̄|  |      マイコンソフトやツールの質問は、こちらでどうぞ。的確な回答があります。
 (_ノ    ヽ_)

 質問する時のコツ
  ・性格の悪い回答者はスルーしよう(相手すると逆効果)
  ・素人玄人などと 上から目線の回答者は、無視してください。相手してはいけません。
  ・そこそこ良い回答が出るまでしばらく再発言しないのもあり(良回答は後に出やすい)
  ・回答者のアドバイスで後日解決したら、結果報告しよう(とても喜ばれる)
  ・回答者は、僕たち初心者に優しくしてください。あなたも通ってきた道のはずです。


 必要なソフトなど(基本無料)
統合開発環境 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、PIC18F1以降の型番で始めると無理なく始められます。
プログラムの書き込みには書き込み器が必要です。持っていない場合はPICkit3(中華クローンでもまず大丈夫)を使いましょう。
PIC一覧、スペック検索 ttp://www.microchip.com/ParamChartSearch/chart.aspx?branchID=1005


 さ、質問どうぞ〜っ
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
0101774ワット発電中さん
垢版 |
2018/07/02(月) 19:32:10.97ID:6eFrv660
プロも覗きに来てるし
態度次第では良い情報が得られると思うんだけど
0103774ワット発電中さん
垢版 |
2018/07/02(月) 19:58:23.16ID:qCEILZHQ
低速パルスならブレッドボードでも十分。

ケースバイケースで使えばいいだけ。
0104774ワット発電中さん
垢版 |
2018/07/02(月) 20:03:09.23ID:MCXdyEkQ
ちょっと馬鹿が出てくると加速度的に
雰囲気悪くなるよな
これも掲示板の法則あるある
0107774ワット発電中さん
垢版 |
2018/07/03(火) 07:07:19.46ID:C+0nhMUA
>>104
PIC関連スレの「日常的な風景」だよ。
何かというと絡んでくる馬鹿が居座っているから。

しかし、いつまで経ってもこの雰囲気には慣れないな、
いつもイヤァな気持ちになる。
0108774ワット発電中さん
垢版 |
2018/07/03(火) 07:53:27.92ID:9nReTQyE
今回の馬鹿は>>89だろ
技術的に上なら上から目線の煽りが許されると勘違いしてるだろ
そもそも上級者同士で技術論で煽りあいたいなら本スレでやれ
0111774ワット発電中さん
垢版 |
2018/07/03(火) 08:09:16.12ID:+dTUnbyC
初心者同士が馴れ合うスレではなくて
初心者が経験者に質問するスレです

>>1
0112774ワット発電中さん
垢版 |
2018/07/03(火) 09:35:09.37ID:9nReTQyE
>   ・性格の悪い回答者はスルーしよう(相手すると逆効果)
>   ・素人玄人などと 上から目線の回答者は、無視してください。相手してはいけません。
なるほど。
0113774ワット発電中さん
垢版 |
2018/07/03(火) 09:50:52.23ID:AAeT5qQB
そもそも質問でもないし回答でもないから

万年初心者と、それをバカにする書き込み
0114774ワット発電中さん
垢版 |
2018/07/03(火) 12:55:17.90ID:eC85LPDZ
DCDCのCEを使ってオートパワーオフ化した。

電池電圧検出用で電池の+とPICのADCを直結していたが、DCDCオフ時でもADCピンに数mA流れてしまうので、切った。

https://i.imgur.com/4hg9Y8E.jpg
0119774ワット発電中さん
垢版 |
2018/07/03(火) 15:24:47.40ID:Aw945loM
>>117
前スレで言ってたかもしれないが、この液晶って何?商品のリンクとか教えて欲しい。
0127774ワット発電中さん
垢版 |
2018/07/03(火) 20:10:00.13ID:eC85LPDZ
>>121
hx1230は転送時のデータが9ビット長 。SPI使わなかった。(使えなかった?)

砂時計だけだとショボいな。学習リモコンを組み合わせるとか、もう一工夫すると楽しいかな。
0129774ワット発電中さん
垢版 |
2018/07/03(火) 20:33:50.84ID:7+94nJyK
SDカードスロットつけようぜ
ファーム書き換えと動画データ用
0131774ワット発電中さん
垢版 |
2018/07/03(火) 21:00:44.27ID:54NYPzY5
それだけ盛り込むならESP32とArduinoIDEの組み合わせで取り組む。
0134774ワット発電中さん
垢版 |
2018/07/03(火) 21:51:44.68ID:TUeFXinq
4X8
0138774ワット発電中さん
垢版 |
2018/07/04(水) 07:59:59.13ID:hsUX+xeS
ボタンを押してかるDCDCが出力されるまでの間
PICのポートの電圧が絶対最大定格を越えるけど
大丈夫?
0139774ワット発電中さん
垢版 |
2018/07/04(水) 08:29:08.21ID:hsUX+xeS
電池をADC端子に直結とか
そもそもその辺は何も考えて無いのか
0140774ワット発電中さん
垢版 |
2018/07/04(水) 10:15:57.15ID:1EeSRMpA
LCDのデータ幅9bitなのか。内蔵ハードウェアが使えないと並列でいろいろやるのは難しいかな。個人的用途としては速度は必要ないんだけど。
0141774ワット発電中さん
垢版 |
2018/07/04(水) 12:10:08.90ID:9xcywAgd
ADC直結はまずかった。電源トグルスイッチの時は何も考えてなかった。

電源立ち上がりまでの間の定格オーバーは一瞬とは言えまずいな。ADCとGNDの間にCを追加して立ち上がりをなまらせるか。
0148774ワット発電中さん
垢版 |
2018/07/04(水) 19:55:03.27ID:ZPsMtY+7
おれには解消出来るとは思えない

なんでADC入力だけ?
OUTも同じだろ
0150774ワット発電中さん
垢版 |
2018/07/04(水) 20:32:12.48ID:rt3jN9jf
すいません、誰か知ってたら教えて下さい

PICk it TM4 は mini USB コネクタですか?それとも micro USB コネクタですか?
0155774ワット発電中さん
垢版 |
2018/07/04(水) 21:55:37.97ID:rt3jN9jf
>>152
ありがとうございます。相変わらず mini のままですか・・・はぁ
Type-C とは言わないからせめて micro にして欲しかった
そしたらTM3からの買い替えも考えたのに
0162774ワット発電中さん
垢版 |
2018/07/05(木) 11:13:35.80ID:wyn4I8rm
Vbattは切りっぱなしで行く。
バッテリ電圧は、プッシュボタンを押した瞬間の値をADCで採ればいい。
バッテリ切れのお知らせが目的だからリアルタイム性は無くていい。
0163774ワット発電中さん
垢版 |
2018/07/05(木) 12:49:18.73ID:wdWh9B+K
砂時計だから動かしたら電源が入るようにしようよ
加速度センサに動き検出してポートに出力みたいな機能があるよね?
0165774ワット発電中さん
垢版 |
2018/07/05(木) 23:18:31.42ID:Grmde3MV
>PICk it TM4 は mini USB コネクタですか?それとも micro USB コネクタですか?

>本家のドキュメントくらいは目を通そう。
> http://ww1.microchip.com/downloads/en/DeviceDoc/50002721A.pdf

>ありがとうございます。相変わらず mini のままですか・・・はぁ

何、この流れ…
0166774ワット発電中さん
垢版 |
2018/07/05(木) 23:20:21.42ID:hIxs8HAz
miniがようやく消滅してmicroになるかと思ったら今度はtype Cとか…
コネクタ屋の陰謀だな
0167774ワット発電中さん
垢版 |
2018/07/05(木) 23:30:07.83ID:Grmde3MV
>Vbattもダイオード経由でADCに
これで何が救われるのだっけ…
0169774ワット発電中さん
垢版 |
2018/07/05(木) 23:39:25.14ID:Grmde3MV
バッテリの電圧監視が消耗を確認するためなら0.1Vオーダーでの精度はほしい。
ダイオードの順方向の温度依存性はOK?
0171774ワット発電中さん
垢版 |
2018/07/05(木) 23:54:01.01ID:Grmde3MV
>>170
俺が理解していない、とあなたが思うなら、あなたがもうちょっと説明してくれると嬉しいよ。

>>158に対して、「ん」て言ったってなにも進まないし。
0173774ワット発電中さん
垢版 |
2018/07/06(金) 06:27:42.98ID:rs9OZo6v
>>172
もしダイオードが逆向きだったら、保護ダイオードを通じて、電源ICがディセーブルのときにも流れっぱなしになるよ。

「外付け、内部保護の両方がシリコンダイオードだから、VF=0.7V。0.7V×2=1.4V。それなら1.2Vの電池からは流れない」
と考える人もいるかもしれないけど、電流値が低いとき、あるいは温度が高いときは、VFは低くなるわけだし。
0174774ワット発電中さん
垢版 |
2018/07/06(金) 06:34:04.32ID:rs9OZo6v
スイッチを押した瞬間だけの電圧チェックの回路において、
電源が立ち上がるまでの対策をするとしたら、
Ikが20mAより十分小さい値になればいいのだし。
0175774ワット発電中さん
垢版 |
2018/07/06(金) 06:43:29.53ID:6ieXC6XB
>>174
俺は昨夜そっちの方法で1kΩ挟んだよ。

>>169の方法、ダイオード逆かと思ったが、DCDC有効後にバッテリが1.2VだとADCに1.9Vかかるのか。

やっと理解できた。
0176774ワット発電中さん
垢版 |
2018/07/06(金) 06:58:25.14ID:65ulf7LB
>>156の1行でこんなに盛り上がるのか
初めてのPICじゃなくて
初めての電子工作スレ?
0178774ワット発電中さん
垢版 |
2018/07/06(金) 07:09:28.69ID:65ulf7LB
想定回路は>>169
ダイオードの目的は保護

>>169
普通の環境、普通のダイオードなら問題が無いことはわかると思うんだが
簡単な計算なんだから人を頼らないで自分で計算すれば

>>173
ダイオードは1段で良いし
電圧はVbattから下がるんじゃなくて上がるんだし

>>174
定格はVCC+0.3 (V)
0179774ワット発電中さん
垢版 |
2018/07/06(金) 07:09:47.69ID:rs9OZo6v
あ。>>177のデンゲンICの右の黒い三角はダイオードの書き損ねではなくて、
矢印の書き損ねです。

>>176
確かに電子工作ネタ寄りですね…
でも、PICの絶対最大定格や内部に関心を払うネタでもあるし。

あと、特に少ないピン数のPICを愛する人は、少ない部品構成で仕上げることに美しさを
認める人が割といるんじゃないでしょうか。
目的を達成しつつ、少ない部品にしていくのは、PICネタに相応しいのでは。(強引)
0182774ワット発電中さん
垢版 |
2018/07/06(金) 07:15:36.70ID:65ulf7LB
おもちゃだから定格を守らず壊れても良い
っていうポリシーもあるだろうけど
0183774ワット発電中さん
垢版 |
2018/07/06(金) 07:17:11.69ID:6ieXC6XB
>>178
電源以外のピンに対する入力電圧範囲がVcc+0.3Vとデータシートに書いてあるが、PIC内部の保護ダイオードが焼損しなければ良いのであって、>>174の考察通りRを挟んで電流制限すれば、Vcc+0.3Vの逸脱は許容されると考えてしまう。
0184774ワット発電中さん
垢版 |
2018/07/06(金) 07:23:21.26ID:rs9OZo6v
>>178
> >173
> ダイオードは1段で良いし
> 電圧はVbattから下がるんじゃなくて上がるんだし

>>173の回路を見て「ダイオードは1段でもいいし」ってどういう数え方なんでしょうか。
少なくとも外付けのダイオードは1段ですね?
また、>173の回路の場合はADCに入る電圧がVbattから上がるためには、上側クランプ
ダイオードからのリークが必要になりますよ。

でもリークのことを考えたら、>173の回路では、ADCにプルダウンが要りますね…


> >174
>定格はVCC+0.3 (V)
端子の絶対最大定格において、次のような表記のものは割とあります。

(1)0V-0.3V 〜 VCC+0.3V
(2)入力クランプ電流±20mA (「クランプ」の表記がないこともあります)

こういう定格表記になっている場合、通常は、(2)を守れば(1)は範囲を超えても問題はないのです。
0187774ワット発電中さん
垢版 |
2018/07/06(金) 07:31:01.70ID:rs9OZo6v
>>180
>ADCとOUTの間にR要るのでは。
要るかな。

(1)リセット解除
この時点ではOUT端子は、アナログ入力かデジタル入力のハイインピーダンス。…※
(2)ADCで電池電圧の測定
(3)OUTを出力に設定して、Hを出力して電源ICのCEの保持

※で気が付いた。
OUT端子がAN兼用できるものなら、ひとつのピンでOKかも。
0188774ワット発電中さん
垢版 |
2018/07/06(金) 07:35:31.48ID:65ulf7LB
電源オンを維持するにはOUT端子をHIGHにし続ける必要があるわけだが
0190774ワット発電中さん
垢版 |
2018/07/06(金) 07:45:33.21ID:rs9OZo6v
外付け直列抵抗を使って、絶対最大定格を超えないようようにして
高い入力電圧を受ける方法は、多くのメーカーがデータシートや応用回路で提示しています。

http://ww1.microchip.com/downloads/en/DeviceDoc/01146B.pdf
これのページ8-9
0191774ワット発電中さん
垢版 |
2018/07/06(金) 07:53:25.85ID:6ieXC6XB
>>184
PICの絶対最大定格がどういう条件なのかは気になる。
その解釈であって欲しい。

>>187
そこまで考えてくれたのか。
全くその通り。

電源オン(OUTピンはADC入力)
→バッテリ電圧チェック
→OUTピンをディジタル出力化
→OUT出力をH
→メインループ
→OUT出力をL
→オートパワーオフ

確かにOUTとADCは共有できそう。
0192774ワット発電中さん
垢版 |
2018/07/06(金) 07:53:45.65ID:rs9OZo6v
>>188-189
あー。
このスイッチはタイマーのスタート兼用ではなかったのですね。
随時、スイッチを押してバッテリチェックをする、という操作があるなら>>177はダメだ。撤回。
0193774ワット発電中さん
垢版 |
2018/07/06(金) 07:57:14.90ID:rs9OZo6v
むむむ。

「随時」 スイッチを押してバッテリチェックをする

でなくて、起動時だけでいいなら、>>177はありですね…。

何人かでもの作りをするとき、ってこういうスイッチの使い方ひとつでいろいろ意見がでてまとまらなかったり、
それがまた面白かったり。
0194774ワット発電中さん
垢版 |
2018/07/06(金) 08:08:59.14ID:65ulf7LB
抵抗1本ケチる為に
1個しかないボタンをON中使えなくしちゃう?
時間の切り替えとか時間のリセットとか
色々な用途に使えそうなのに

ダイオード1個ケチる為に定格を破るとか

趣味の電子工作って感じですねえ
0195774ワット発電中さん
垢版 |
2018/07/06(金) 08:23:18.89ID:aVXv08Hg
>>183
電流制限すれば壊れないけど、
リセットが上手く掛からないとかの、誤動作の原因になる。
0196774ワット発電中さん
垢版 |
2018/07/06(金) 08:23:39.46ID:65ulf7LB
もともと電源スイッチとは別に押しボタンスイッチがあったんじゃなかったっけ?
0197774ワット発電中さん
垢版 |
2018/07/06(金) 08:25:02.24ID:6ieXC6XB
砂時計作者の俺の思想に近いのは>>193

OUTによるCE有効の継続と、ADCのポーリングによる運転中のスイッチ監視は両立できると思う。
0199774ワット発電中さん
垢版 |
2018/07/06(金) 08:25:51.30ID:rs9OZo6v
>>196
そうそう。
見直してみたら、転倒スイッチでタイマー起動。
砂時計イメージが付いてる楽しいUI。
0200774ワット発電中さん
垢版 |
2018/07/06(金) 08:28:07.39ID:rs9OZo6v
ああ。 もっと前バージョンがあったのですね。
>>199は、>>198を見る前に書いたスカタンなレスでした。
■ このスレッドは過去ログ倉庫に格納されています

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