PIC専用のスレ Part 56 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
______
/Microchip ./|
/ ( ゚∀゚) / | アセンブラのアの字もわからない
|~ ̄ ̄ ̄ ̄ ̄| /. 超初心者からHEXが読めてしまう
|/Z./Z./Z./Z_|/ || 鬼プロフェッショナルの為のスッドレ(#゚Д゚)だ!モ゙ルァ
||. ||. ||. ||
大人気のPICマイコンのスレ
なんといっても情報が豊富だし、開発環境も多いし、パッケージも豊富
使いやすくて、しかも安い。やっぱりPICだよね
例の如く基本リンクだ
http://www.microchip.com/ マイクロチップ本社(Microchip Technology Inc. )
http://www.microchip.co.jp/ マイクロチップ テクノロジー ジャパン 株式会社
http://www.microchip.com/maps/microcontroller.aspx Microchip Advanced Part Selector (Maps)
またーりやっておくんなまし
種類が多くてワカランって奴は上記パーツセレクタで、機能から最適製品を絞り込め!
教えて君はとりあえずGoogle( http://www.google.co.jp/ ) くらい使おう
テンプレ内の秋月小売価格も在庫が捌ければ、次の仕入れからは昨今の為替相場変動にならって
適宜価格改定されてます。ここの表記価格とは違うかもしれないのでそのつもりで
回答者する人の注意
. 最初に回答したい気持ちは分かるけど、質問者の内容を、落ち着いてよく読もう。
質問者する人の注意
. あなたの周囲しか通じない変な省略語は使わずに、なるべく詳しく説明してね
前スレ:
PIC専用のスレ Part55
https://rio2016.2ch.net/test/read.cgi/denki/1491255154 書いたデータが化けたんじゃなくて
正しく書けてなかったんじゃないの?
はじめは動いてたの? >>99
電源に数十μのコンデンサつけて突入で接点が荒れるのを気にするのはもとから電源供給回路の設計がおかしいのでは?
マイコン回路全体のリップルやサージの許容は負荷のonoff時含め計算で検討してありますか? >>102
負荷の誘導性容量性を考慮してPICマイコンまわりの電源設計するやつなんか殆どいないんじゃね?
そもそも数mA消費の液晶を単4電池駆動するくらいでリップルが生じるとも思えん… >>99
どんな接点でどんな機能なのかを教えて欲しいな
まさか電源のトグルスイッチですとかじゃあるまいな Harmony v2.0xってどうよ? 使っているヤシいる? PICにこんな高機能を求めてないんだよなぁ>MPLAB Harmony だからそれ実現できるPIC32にしか提供してない
追加されるとしてもSAMだろうね >>109
thx
Harmony v2.0x 使ってみた。 らくちんデツネ。
最初は、USBだけ使って、他は勝手知ったるplibでやろうとしたが、結局、plib直接は一部だけになったw
ステートマシンとポインターとカプセル化を駆使した良いフレームデツネ。 なんだ2.0x正式リリースかと思ったよ、いつまでβ版なんだよはよ出せや 内蔵発振 16MHz と セラミックレゾネータ 16Mhzでジッタは、目に見えて差があるのかしら?
精度じゃなくて、ジッタね。 あなたが私にくれたもの キリンがさかだちしたピアス お爺ぃちゃんたち、もっとヤングに分かるナウいボケをプリーズ。 秋月電子でAE-SIT2001B-12MHzというものを入手して
PICの外部発振器として使用しました
使用されているチップはSit2001Bというもので発振の停止と開始を行う端子があり、
OEピンがあるのですが、データシートを見ると、
H[1]: specified frequency output
L: output is high impedance. Only output driver is disabled.
となっています。
Hにすると発振してLだと停止と思うのですが、
実際はLで発振でHで停止します
使用に当たりなにか考慮が足りないのでしょうか? >>122
Lにすると内部の発振は停止せず出力ドライバがハイインピーダンスになって出力されなくなるだけと書いてあるのだ。 >>123
でも>>122の症状はHだと停止してるんですよね。
なんだろう。 >>122
>>125さんがおっしゃってるのは図のようなことかも。俺もこれは可能性があると思いました。
って、図のようなことはないですよね?
>>126と思ったのですが、OEモードの設定だとプルアップがつかないみたい。違うな… H時は10kでプルアップしており
L時はGNDに落とすようにしています >>128
実際にテスターで OE ピンの電圧 (黒リードは発振器のGND端子)を
測定したら何Vになのますか? 遅くなりましたが計測しました
結果…
正常でした
H:出力enable
L:出力disable
でした
なぜこんな間違いをしたかですが、
秋月で基板用トグルスイッチ(2MD1-T2-B4-M2-Q-N)というものでONOFFを切り替えましたが、
ONOFFのパターンが逆で考えてました。
ピン1-2-3で2-3側に倒すと1-2が接触するようなスイッチでした・・・
失礼しました >>132
お疲れさん。
たいていのトグルスイッチがそういう構造になってます。
上から目線になって申しわけありませんが、勉強になりましたね。
自己解決したレポよりずっといいな
2時間調べても解決できないトラブルの原因はだいたい非常に下らん低レベルなところにある
探し物も含めて >>132
解決おめ
スイッチの出力ではまるのは良くあること。多接点のスライドスイッチとか嘘っていうのがあるからな
思い込みでアートワーク作って、ジャンパーですめばいいが、
スイッチやリレーが文字通り芸術的に実装することもよくあること スイッチは中身がわかってないと不可解なことがありますね。
図のような回路で「ときどきマイコンにリセットがかかっちゃう」って相談を受けたことがあります。
スイッチのセンターの線をマイコンで読むだけではなく、アナログ回路にも使っていてH/Lをしっかりドライブしたかったそうですが。
トグルスイッチならほぼ確実に大丈夫だったかな。
>>137
>トグルスイッチならほぼ確実に大丈夫だったかな。
Why do you think so? >>137
何故、この回路だと「時々リセットがかかる」のか?
どうやって解決したのか?
考えても分りません。 気になったので調べてみたら、
スライドSWにもロータリSWのようにショートタイプ、ノンショートタイプがある。
(たとえば日本開閉器のSS-12はショートタイプ)
ショートタイプだと、 141 が言うように、この回路ではSW操作時に一瞬、電源がショートする。
トグルSWだと構造上ショートタイプが存在しないのでは。 >>142
トグルでもショートタイプはあるよ。弱電用の小さいやつは少ないけど。 スライドスイッチは、ショートタイプ(Make before Break)、ノンショートタイプ(Break before Make)、
そして厄介なことにはっきりしないものの3種類があります。
はっきりしないものにも2種類あって、
・データシートに書いていないだけで、明らかにどちらかの動作をするもの
・作りが微妙でショートしたりしなかったり
トグルスイッチに比べて安いことが多いので、実験用にジャンクっぽいものを
まとめ買いしたことがあったのですが、素性のわからないものは使い方に注意が必要ですね。
>>143
>>134に描いたようなものであればノンショートなのですが、一見トグルのようなレバーの動きで、
実は中身がロータリースイッチみたいなのを見たことがあります。これはショートタイプでした。
それをトグルスイッチと言って良いものか怪しいですけど。
そういう迷いもちょっとあって、
>トグルスイッチなら「ほぼ」確実に大丈夫だったかな。
と逃げておきました。
>>144
スライドスイッチは修理などをするときに形状だけでも合えば使わざることをえないので、
他の特性は2の次になったりして、テストで煙出たりして本当に困ります。
トグルのショートスイッチは、プロ向けのオーディオ機器にはよく使われてますね。
断がないのでノイズや接点の荒れが出にくいからだと思いました。
ロータリーも同じ理由じゃなかったかな。 弱プルアップを有効にして、プラス側の線は切っちゃえば? >>146
>>137のケースでは、スイッチのセンターをマイコンのINPUTで読むだけでなくて、ローインピーダンスのH/Lを期待する別の回路にも使っていました。
マイコンで読むだけならプルアップ+スイッチで大半の用途で大丈夫ですね。
そのときの対策は「スイッチをトグルに置き換える」でした。実験のバラックなのでそれで問題の回避はできました。
>>145のような修理のケースが面倒そうです。 AVRはPICと一緒になったらしいですが、
開発環境も一緒になるのでしょうか?
だとしたら、嬉しい 経営が一緒になっただけで
開発部隊は分かれたままや すでに営業販売も一体だろう
次に開発生産も一体化するだろう。
いつまでも一体化しないのは… おまえらw MICRELのICのデータシートを見ると、すでにMIcrochipの様式に変わってるものもある。
AVRも時間の問題。 AVRのドキュメントがPICなみに日本語化されるとちょっとうれしい
AVRのデバッガにPICKIT使えるとだいぶうれしい
PIC(8)にGCC移植されるともっとうれしい pic32mx270を購入してMLA入れてみたけど
サンプルがなくて2013年のMLAにはサンプルがあったのでいれてみたけど
コンパイルが通らない
でpic32ならハーモニーかなと入れてみたけど
これもコンパイルが通らない
うーん疲れた MLAのPIC32のサポートはMMシリーズだけだよ
MX以上はHarmony 使ってねって話 warning: (373) implicit signed to unsigned conversion
やたらと出るな xc8、やりすぎじゃないかこれ
こんなんでも出るぞ↓
static u8 a=0, b=1, c=2;
a = b + c;
a = (u8)(b + c); <- いちいち こんな書き方しなきゃならんわけ?
本家のForamでも苦情が出てたけど
未だそのままだから、どうも直す気無いみたいだな >>158
で、当方も似たようなプロジェクトの作りかけがあるのですが、
手っ取り早いのはharmonyで型枠になるようなコードを
発生させてから
MLAのロジックを移植していくという手法と思います。
難しいかもしれませんが頑張りましょう DOS窓でコマンドラインコンパイルの方がマシじゃね? >>164
? 同じだよ。 むしろ、Java環境としては、Ubuntuの方が安定している。 MXやMZを基板に実装して問題なく動いてるけどなぁ >>170
そりゃーな 千円ぐらいで基板が作れる時代だもの。 KiCAD使えるのが常識になっちまった。 >>172
Elecrowでも良いけど秋月で窓口やってくれると便利かもね >>172
スイッチサイエンスでもいいんじゃないかな
でも結構簡単に海外に頼めるよ (きっとクレジットカード無い人なんだよ察してあげて) クレカなくてもVプリカを使って払うか
VプリカをPaypalに登録して払うこともできるよ >>172
そういえば昔、ラジオデパートのマルカってパーツ屋が
回路図からPCB用のフィルムを作ってくれてたな。
後はサンハヤトの感光剤塗布の基板を使って自作してもいいし、
専門のPCB屋に頼んでもいい。 回路図からってことはパターン図作成もやってくれるのか
なんぼやったんか知らんけど儲かるのか心配になるわ >>178
大昔の事ではっきりと記憶していないけど、アートワーク込みだったと思う。
1回しか頼まなかったけど、その理由は、多分、値段と言うよりもパターンの引き回しが
不満だったのかな?
(製作途中の「これで進めていいですか?」は無かった) >>179
それってもしかしたら、透明樹脂フィルムにランドのインレタとか黒テープで作られたものだったんでしょうか。(しかも原寸)
おれが就職した頃にはまだ会社でそんな作業をしてました。(倍寸だったけど)
それともCADのプリント出力? PIC18F14K50でどなたかご存知でしたら教えて頂けないでしょうか。
外部割り込みINT0〜2,ポートチェンジ割り込みRA0,RA1,RA4,RA5,RB4〜RB7にスイッチを
付けて、どれかのスイッチを押したらSLEEPから抜けるようにしようとしています。
RA0,RA1,INT0〜INT2は外部にプルアップ、他は内部プルアップにしています。
RA3は内部プルアップでポートチェンジ割り込み禁止で未使用です。RC3〜RC7はすべて
出力です。この状態でスリープさせず、割り込み制御だけの状態であれば問題なく動作
するのですが、スリープ命令を入れるとスリープで停止せず、すぐ抜けてしまいます。
ポートの空読み、フラグのクリア等は一通りやっています。
原因を絞って行った結果、RA5,RB4のポートチェンジ割り込み設定を以下のように
無効にすると問題なくスリープします。
IOCAbits.IOCA5 = 0;
IOCBbits.IOCB4 = 0;
周辺モジュールが動作しているのでは無いかと色々フラグクリアや、モジュール無効
を試しましたが、解決せず、行き詰まってしまいました。
以下のサイトでPIC18F14K50で検索すると似た内容が有るのですが若干異なるようで
も有ります。
http://airvariable.bbs.fc2.com/
他の同ピン数のマイコンより割り込みで使用出来るピンが多いため採用してみました
がハマってしまいました。基板おこしてしまった・・・。
どなたか情報お持ちの方、御教授して頂けると助かります。 問題が発生する一番単純な形にして、
回路図とソースをアップ SLEEPの後にはNOP入れるんだったかな?理由は忘れた。 ↓のErrata 絡みだと、考えるだけ無駄だと思うぞ
PIC18(L)F1XK50 Silicon Errata and Data Sheet Clarification
http://ww1.microchip.com/downloads/en/DeviceDoc/80000411L.pdf
7. Module: IOC (Interrupt-on-Change)
7.1 IOC (Interrupt-on-Change) False Wake-up
When IOC is enabled for multiple pins to wake-up
the processor from Sleep, invalid interrupts or wake-ups may occur.
Work around
Use only one pin as IOC with Sleep. アーキテクチャ コマンド ステートメント エラッタを学んでから使う
人は試されている PICのエラッタを見ずに基板を起こすとか
チャレンジャーだな というか、どんな回路構成だとこんなエラッタ作りこめるんだろうw エラッタってのはそういうもんだろ
ソフトのバグと同じ
機能に影響があるのに直さないで
データシートもスペックも宣伝文句も変えずに
そのまま売っちゃうのが問題 使い慣れた熟練者はエラッタなんてなんでもない日常
初心者には大きな壁
今流行りの「既得権益」ていうやつですかい >>190
それはPIC熟練者限定だな
他はPICほどひどくない チップのエラッタではなく
仕様、データシートのエラッタと考えるのです 皆様有難うございます。>>181です。
諦めて、RA3のポートチェンジ割り込みは大丈夫だったため、
ダイオード2個使用し、割り込みが入るようにしました。
具体的には
・RA3にアノードを2本接続
・RA5,RB4にカソードをそれぞれ接続。
とりあえず、これで凌ぎます。 >>196
WhiteDogのタイマでは駄目ですか? ■ このスレッドは過去ログ倉庫に格納されています