初めてのPIC 0x10
■ このスレッドは過去ログ倉庫に格納されています
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 プロも覗きに来てるし
態度次第では良い情報が得られると思うんだけど 低速パルスならブレッドボードでも十分。
ケースバイケースで使えばいいだけ。 ちょっと馬鹿が出てくると加速度的に
雰囲気悪くなるよな
これも掲示板の法則あるある >>104
ん?
それだけ自覚があるのにその体か。
もう手遅れだな。 >>104
PIC関連スレの「日常的な風景」だよ。
何かというと絡んでくる馬鹿が居座っているから。
しかし、いつまで経ってもこの雰囲気には慣れないな、
いつもイヤァな気持ちになる。 今回の馬鹿は>>89だろ
技術的に上なら上から目線の煽りが許されると勘違いしてるだろ
そもそも上級者同士で技術論で煽りあいたいなら本スレでやれ 初心者同士が馴れ合うスレではなくて
初心者が経験者に質問するスレです
>>1 > ・性格の悪い回答者はスルーしよう(相手すると逆効果)
> ・素人玄人などと 上から目線の回答者は、無視してください。相手してはいけません。
なるほど。 そもそも質問でもないし回答でもないから
万年初心者と、それをバカにする書き込み DCDCのCEを使ってオートパワーオフ化した。
電池電圧検出用で電池の+とPICのADCを直結していたが、DCDCオフ時でもADCピンに数mA流れてしまうので、切った。
https://i.imgur.com/4hg9Y8E.jpg >>110
詳細によく把握してるね、さては…。
>>114
回路図かブロック図見たいです。 >>117
前スレで言ってたかもしれないが、この液晶って何?商品のリンクとか教えて欲しい。 >>120
どうもありがとう。
SPI制御なのかな。ちょっと調べてみる。 メカでCADに慣れてるなら
基板でもCADを使おうよ >>121
hx1230は転送時のデータが9ビット長 。SPI使わなかった。(使えなかった?)
砂時計だけだとショボいな。学習リモコンを組み合わせるとか、もう一工夫すると楽しいかな。 SDカードスロットつけようぜ
ファーム書き換えと動画データ用 それだけ盛り込むならESP32とArduinoIDEの組み合わせで取り組む。 >>131
頑張ってね
どうせ何もしないだろうけど >>118
うろ覚えだが、回路はこうだったと思う。
定数は手持ち部品の都合上、いろいろおかしい。
https://i.imgur.com/weXNQdY.jpg ボタンを押してかるDCDCが出力されるまでの間
PICのポートの電圧が絶対最大定格を越えるけど
大丈夫? 電池をADC端子に直結とか
そもそもその辺は何も考えて無いのか LCDのデータ幅9bitなのか。内蔵ハードウェアが使えないと並列でいろいろやるのは難しいかな。個人的用途としては速度は必要ないんだけど。 ADC直結はまずかった。電源トグルスイッチの時は何も考えてなかった。
電源立ち上がりまでの間の定格オーバーは一瞬とは言えまずいな。ADCとGNDの間にCを追加して立ち上がりをなまらせるか。 おれには解消出来るとは思えない
なんでADC入力だけ?
OUTも同じだろ すいません、誰か知ってたら教えて下さい
PICk it TM4 は mini USB コネクタですか?それとも micro USB コネクタですか? >>152
mini は、正式な規格からは外れたからな。 >>152
ありがとうございます。相変わらず mini のままですか・・・はぁ
Type-C とは言わないからせめて micro にして欲しかった
そしたらTM3からの買い替えも考えたのに Vbattは切りっぱなしで行く。
バッテリ電圧は、プッシュボタンを押した瞬間の値をADCで採ればいい。
バッテリ切れのお知らせが目的だからリアルタイム性は無くていい。 砂時計だから動かしたら電源が入るようにしようよ
加速度センサに動き検出してポートに出力みたいな機能があるよね? >PICk it TM4 は mini USB コネクタですか?それとも micro USB コネクタですか?
↓
>本家のドキュメントくらいは目を通そう。
> http://ww1.microchip.com/downloads/en/DeviceDoc/50002721A.pdf
↓
>ありがとうございます。相変わらず mini のままですか・・・はぁ
何、この流れ… miniがようやく消滅してmicroになるかと思ったら今度はtype Cとか…
コネクタ屋の陰謀だな >Vbattもダイオード経由でADCに
これで何が救われるのだっけ… バッテリの電圧監視が消耗を確認するためなら0.1Vオーダーでの精度はほしい。
ダイオードの順方向の温度依存性はOK?
>>170
俺が理解していない、とあなたが思うなら、あなたがもうちょっと説明してくれると嬉しいよ。
>>158に対して、「ん」て言ったってなにも進まないし。 >>172
もしダイオードが逆向きだったら、保護ダイオードを通じて、電源ICがディセーブルのときにも流れっぱなしになるよ。
「外付け、内部保護の両方がシリコンダイオードだから、VF=0.7V。0.7V×2=1.4V。それなら1.2Vの電池からは流れない」
と考える人もいるかもしれないけど、電流値が低いとき、あるいは温度が高いときは、VFは低くなるわけだし。
スイッチを押した瞬間だけの電圧チェックの回路において、
電源が立ち上がるまでの対策をするとしたら、
Ikが20mAより十分小さい値になればいいのだし。
>>174
俺は昨夜そっちの方法で1kΩ挟んだよ。
>>169の方法、ダイオード逆かと思ったが、DCDC有効後にバッテリが1.2VだとADCに1.9Vかかるのか。
やっと理解できた。 >>156の1行でこんなに盛り上がるのか
初めてのPICじゃなくて
初めての電子工作スレ? これで最少構成かな?
想定回路は>>169
ダイオードの目的は保護
>>169
普通の環境、普通のダイオードなら問題が無いことはわかると思うんだが
簡単な計算なんだから人を頼らないで自分で計算すれば
>>173
ダイオードは1段で良いし
電圧はVbattから下がるんじゃなくて上がるんだし
>>174
定格はVCC+0.3 (V) あ。>>177のデンゲンICの右の黒い三角はダイオードの書き損ねではなくて、
矢印の書き損ねです。
>>176
確かに電子工作ネタ寄りですね…
でも、PICの絶対最大定格や内部に関心を払うネタでもあるし。
あと、特に少ないピン数のPICを愛する人は、少ない部品構成で仕上げることに美しさを
認める人が割といるんじゃないでしょうか。
目的を達成しつつ、少ない部品にしていくのは、PICネタに相応しいのでは。(強引) >>177
その回路でADCで何を測るつもり?
定格は無視? おもちゃだから定格を守らず壊れても良い
っていうポリシーもあるだろうけど >>178
電源以外のピンに対する入力電圧範囲がVcc+0.3Vとデータシートに書いてあるが、PIC内部の保護ダイオードが焼損しなければ良いのであって、>>174の考察通りRを挟んで電流制限すれば、Vcc+0.3Vの逸脱は許容されると考えてしまう。 >>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)は範囲を超えても問題はないのです。 >>184
ああ、
「逆向きに付けたら」
の話か
それは失礼 定格を越えても問題が無いと思うなら
どうぞご自由に >>180
>ADCとOUTの間にR要るのでは。
要るかな。
(1)リセット解除
この時点ではOUT端子は、アナログ入力かデジタル入力のハイインピーダンス。…※
(2)ADCで電池電圧の測定
(3)OUTを出力に設定して、Hを出力して電源ICのCEの保持
※で気が付いた。
OUT端子がAN兼用できるものなら、ひとつのピンでOKかも。 電源オンを維持するにはOUT端子をHIGHにし続ける必要があるわけだが 外付け直列抵抗を使って、絶対最大定格を超えないようようにして
高い入力電圧を受ける方法は、多くのメーカーがデータシートや応用回路で提示しています。
http://ww1.microchip.com/downloads/en/DeviceDoc/01146B.pdf
これのページ8-9 >>184
PICの絶対最大定格がどういう条件なのかは気になる。
その解釈であって欲しい。
>>187
そこまで考えてくれたのか。
全くその通り。
電源オン(OUTピンはADC入力)
→バッテリ電圧チェック
→OUTピンをディジタル出力化
→OUT出力をH
→メインループ
→OUT出力をL
→オートパワーオフ
確かにOUTとADCは共有できそう。 >>188-189
あー。
このスイッチはタイマーのスタート兼用ではなかったのですね。
随時、スイッチを押してバッテリチェックをする、という操作があるなら>>177はダメだ。撤回。 むむむ。
「随時」 スイッチを押してバッテリチェックをする
でなくて、起動時だけでいいなら、>>177はありですね…。
何人かでもの作りをするとき、ってこういうスイッチの使い方ひとつでいろいろ意見がでてまとまらなかったり、
それがまた面白かったり。 抵抗1本ケチる為に
1個しかないボタンをON中使えなくしちゃう?
時間の切り替えとか時間のリセットとか
色々な用途に使えそうなのに
ダイオード1個ケチる為に定格を破るとか
趣味の電子工作って感じですねえ >>183
電流制限すれば壊れないけど、
リセットが上手く掛からないとかの、誤動作の原因になる。 もともと電源スイッチとは別に押しボタンスイッチがあったんじゃなかったっけ? 砂時計作者の俺の思想に近いのは>>193
OUTによるCE有効の継続と、ADCのポーリングによる運転中のスイッチ監視は両立できると思う。 >>196
トグルスイッチはオートパワーオフ化で廃止した >>196
そうそう。
見直してみたら、転倒スイッチでタイマー起動。
砂時計イメージが付いてる楽しいUI。 ああ。 もっと前バージョンがあったのですね。
>>199は、>>198を見る前に書いたスカタンなレスでした。 ■ このスレッドは過去ログ倉庫に格納されています