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 実際に製品に使われるときは性能やコードサイズが問題ではなく
低コストで必要なことだけできれば他は必要ない。
自分が知っている実例ではトランジスタやロジックICを使った
回路の部品点数を減らすのが目的で、ほとんどが単純で低機能な
部分の置き換えに使用されているのでPIC12F675程度でもほとんど
機能を使っていない。
低消費電力な点が重宝されているような気がする
(実際、普段目にするものに意外と使われているのが面白い・・・
どこに使われているかは公表できないので自分で調べてください) プロは金儲けのためにやっているのだから
>低コストで必要なことだけできれば他は必要ない。
はその通りだと思う。
アマは人によって目的が異なるだろうけど、最低限必要な事は
「触っていて楽しい」
じゃないかな。
たとえ単機能の簡単な用途でも、AVRの詳細を知らなくても、
PICは楽しいと満足しているならそれで特に問題は無いし、
人にとやかく言われる筋合いも無い。
プロで、PICしか知らない(あるいはフルアセンブラでは書けない)、は問題だと思う。
・・・イヤ、それでも利益を上げているならOKか(笑) >イヤ、それでも利益を上げているならOKか
モノづくりのプロにもいろいろな階層やスタイルがあって、
それぞれの部品のことを全てのメンバーが共通で詳しい必要はないからな。担当者が必要な範囲でわかっていれば良い。
たまたまPICを使って高級言語しかわかってないとしても、問題がないケースなんていくらでもあるだろうね。 >>567
上流工程で仕様検討してる人間は、マイコンの機能とか言語とか知らないほうがいい場合もままある 趣味の場合の多くの仕様は、できるだけ性能がいいことだもんな。コスト度外視だから仕方ない。
考えてない性能はガン無視だから仕様温度範囲とか発熱とか考えてないし。 プロはC言語でもアセンブラでも仕様書どうりの機能があり
低価格であれば内容は全く関係ない
しかし、ピン数やメモリー容量や価格ではPICの方が
選択肢が多い、AVRのTinyシリーズは低価格だと容量少ないし
容量多いのは極端に高いのが困る
容量xxKBと書いてあっても実際は半分のステップ数しか入らない
ので意外と使えない場合が多い・・・・
(Tint13は512ワードでTimerは1つしかないしな〜〜〜〜) いまどきそんな斜陽産業でプロやってる人は大変そうだなあ。
プロは、プロは、と連呼しながらこんなところで愚痴っててかわいそう。
趣味で良かったわ。 仕事ではRL78使わされるけど個性が無さすぎてつまんない
その点PICもAVRもESP8266も良いとこダメなとこキャラが立っていて
うまく使いこなす楽しみがあるから趣味では好んで使ってる 斜陽産業とか煽って楽しいのかと思う。
聞けば不快に思う人もいる一方で、言ってる方にもメリットはないと思う。
と、俺がこんなことを言うと、>>572は不快に思うかもしれないが、
マイノリティに大きい損失が偏るような場合を除けば、社会全体の不快の総量は減るほうが楽しいよね。
お互いに煽らない方が幸せだと思います。
>>574
わりとそういう意見を見ますが、PICもAVRも職業人が使ってるからこそ存在してます。
そういう仕事をしていないだけですよね。 やだぁ
パパったら小学性の実の娘のお膣のなかでおちんちんPICPICさせてる・・・ >>576
>そういう仕事をしていないだけですよね。
激しく同意。 >>576
5chで「プロはー」とか書いてる段階で、斜陽な産業に属していると見られても不思議はない。
にもかかわらず「プロはー」とか上から目線なので煽られる。
メリットの有無は無関係な上に、相対的なものだから、不快あっての愉快。
あなたみたいな修行僧ばかりになったらつまらないので、山に籠っててください。 >>579
以前にめっちゃ栄えて、今ぱっとしない産業はいくらでもあるけれど、そのことを
悪意と取られても仕方のない「斜陽」と表現することに躊躇はないのかなあってのが第一だし、
趣味で楽しめるのもその産業から流れてくるもののおかげなんだけどな。
誰かを不快にすることで自分が愉快になればいい。言論、表現の自由だ、か。
あなたがこういう考え方をする種類の人なのはわかったし、平行線だな。この話はスレチだしやめよう。 ここにいるプロの人達って秋月のDIPタイプPICも使ってるの?
基板おこしても送料込み一枚500円で済む時代に
プロがユニバーサル基板でDIPに半田付けするイメージが沸かない PICのLピカで質問さしてください
PIC18F2550というPICでLピカをやろうとしています
RB0ポートに
RB0―――――LED――――R――――GND
こんな感じでLEDと抵抗をつけて、RB0ポートを出力にしてLEDは光るんすが
光りっぱなしでピカピカ出来ません
で、いろいろ調べたところ
LATBbits.LATB0 = !LATBbits.LATB0;
この書き方だとピカピカ出来なくて
TRISBbits.TRISB0 = !TRISBbits.TRISB0;
これならピカピカ出来るようになりました
(続きます) TRISの設定を変えてピカピカさせることが出来るのは理解します。
ただなんでLATの制御でLEDを点滅させられないのか分かりません >>581
商品をユニバーサル基板の手配線で組む事はあり得ないと思う。
(DIP、面実装に関係無く)
試作なら色々と変更が可能なユニバーサル基板で組む事はあると思う。
そういえば、私の友人(ある大手企業の中間管理職)が
「近頃の若い奴は何でもすぐPCBにする」と怒ってたなw 仕事でユニバーサル基板は実験までだな。商品に向けた試作ならP板にでも頼む >>580
スレチというか、法事にでもジジイ、ババアに説法してやれや、坊主。
お前の話は、誰も反論してこないような死んだ環境にこそ似合う。 >>ID:FeOE28FC
>>577を大きく印刷して首から下げたまま駅前で質問しろ。 >>581
お前のレスはピンぼけだ。
プロかプロでないかに固執するあまり、
作成プロセルのうちのどの段階のことを言っているのかが曖昧だからだ。 今、手元にPICで試せる環境がないのだけど、なんで
>LATBbits.LATB0 = !LATBbits.LATB0;
で点滅できないのだっけ。
これで、ビット操作はできるはず。(全角だから駄目という冗談は抜きにして)
出力設定になっていないのだとしたら点灯しっぱなしはないだろうし。
>TRISBbits.TRISB0 = !TRISBbits.TRISB0;
これで点滅できている、ということは LATBbits.LATB0 が1に設定できているっぽい。
謎。というか何か見落とししているのかな。 お前ら鉱山攻撃にガンダムは必要ないって知らんのかw どれぐらいの明るさで光ってるんだろう。
内部プルアップの微弱電流でもぼんやり光るかな。
内部プルアップを有効にして、当該ポートを入力にしていたら、
LATにかかわらず点灯しっぱなし。
TRISをトグルさせたら、点滅はしそう。 手元のPIC18F14K50で>>595を試してみました。
RB0がないので代わりにRB7だけど。
>>583と似たような現象が作れました。
内蔵プルアップを有効にした状態で
●RB7に繋いだLEDが(暗いけど)点灯しっぱなし。
TRISBbits.TRISB7=1; //間違って入力に設定
while(1){
LATBbits.LATB7 = !LATBbits.LATB7;
-時間待ち処理-
}
●RB7に繋いだLEDが(暗いけど)点滅。
TRISBbits.TRISB7=1; //間違って入力に設定
while(1){
TRISBbits.TRISB7 = !TRISBbits.TRISB7;
-時間待ち処理-
}
●RB7に繋いだLEDが明るく点滅(この場合は内蔵プルアップは関係なくなります)
TRISBbits.TRISB7=0; //ちゃんと出力に設定
while(1){
LATBbits.LATB7 = !LATBbits.LATB7;
-時間待ち処理-
} >>596
LATBbits.LATB7 = !LATBbits.LATB7;
で、ビット反転自体はちゃんと出来ますよ。
でも、「xxx = !xxx;」も「xxx = ~xxx;」も、驚くほど冗長なコードが生成されました。
(XC8 Freeのデフォルトですけど)
if(LATBbits.LATB7)LATBbits.LATB7=0;
else LATBbits.LATB7=1;
が一番素直なコードを生成してくれました。
ところが、
LATBbits.LATB7=(LATBbits.LATB7?0:1);
だと、xxx = !xxx; と似たような冗長なコードになりました。謎。まあこんなものかな。 >>597の2つめは、
ループに入る前に、
LATBbits.LATB7 = 0;
になっている、ということで。
LATBbits.LATB7 = 1;
にしていれば、明るい点灯と暗い点灯を行き来することになりますね。 >>581
一品モノの評価ジグはユニバーサル基板にDIPタイプ
量産品はそもそもPIC採用禁止になってる我が職場w 「製品に〇〇禁止」(〇〇は世間ではわりとよく使われているもの)っていろいろな理由がありそう。
・〇〇に関わる部分で酷い不良を出した
・〇〇のサポートで困ったことがある
・代理店と取引がないから
・採用実績がないから
・権限のある人がその〇〇関係者と喧嘩した
・系列外
>>602
量産用にPICを購入するのに、購買が英語を使わねばならないことってあるのかな? >>601 納短・コストダウン交渉が厳しいのとエラッタ放置やね
このあたりはルネの方が1枚上だけど要望に応えすぎて経営やばくなったりするから悩ましい マクニカとかリョーサンとか大手どころもMicrochip の代理店だしそれはない>603 >>581
プロじゃないけど8〜18Pinマイコンとかでブレッドボードに挿してすぐ試せる内容用にDIPを2個買って面実装タイプを数十個買って使ってる プロでブレッドボードって使ってる人いる?
俺は回りではみたことない。使ってたらそこには発注しない >>607
おれなら君の会社(というか君)には発注しないかな(爆笑 >>607
最近どういう状況で使ったかなと考えて、思い出したのは
LEDのVf電圧、リセットICのヒシテリシス電圧、水晶の発振周波数、DCDCコンバータの出力電圧
など。
要するに簡単な動作チェックでブレッドボードを使う事が多い。 A/D変換するときスリープにして割込で読み込むようにするとノイズの影響を減らせて精度があがるってデータシートに書いてあるけど、みんなそうしてる?
その効果は如何ほど? そういえば>>597の確認をするときにブレッドボードを使った。
こんなときにも便利。
とやかく言う他人はどうでもいい。 >>612
ほー。簡便にポーリングして待つよりは良いかも。
下位ビットがばたつくようなケースならためしてみよう。 おまえら、LEDチカチカもまともにできないのかよ w LEDチカチカなんて
夜店玩具買ってばらしてそのまま使うだろ >>607
手っ取り早く結果が分かれば手段はどうでも良いと思うけど、何でブレッドボードがだめなの?
理由を教えて プラグインのHarmony-conf重てえ
なんやねんこれ
クリックして反応するの5秒とかかかるわ
まぁPCボロいから仕方ないんだけどな >>617
接触抵抗と容量とインダクタンスが管理できますか?
まったく気にしない人ならいいんじゃね。もしくは絶対に影響ない回路とか。 >>619
その辺が影響するような回路ならブレッドボード使わないだけだろ
馬鹿なの?リアルで馬鹿なの? デジタル回路なら部分的に動作チェックする程度で使用することはあります
大規模に回路を組むことはありません
パーツによってはデータシートどうりに動作しないこともあり
対策を探るときに使ったりしています オフィスのデスクでハンダが使えない時に
部品と電源とブレボ持ち込んで動作確認することはある >>619
アナログ回路の特性をブレッドボードで評価するって話は論外でしょ
そもそもここはPICスレだし(笑) >>624
その論外をする人がいるって話だよ。
まるっきり低速なデジタル回路のみで動作確認とかそんなに多くあるケースじゃないしね
しかも仕事でそれでデバッグとかするんだよな。ボードをゆすると割込あがったりAD値変わったりするレベル。 >ボードをゆすると割込あがったりAD値変わったりするレベル
それは確かにマズいけど、揺すらなければ良いだけの話しでは。
なんてしょうも無いツッコミは置いといて、ちよっと思い出した事がある。
以前、使い続けたブレッドボードのソケットの接触抵抗が心配になったので、
分解して手入れ(バネ圧を高めた磨いたり)を試みた。
しかし残念ながら接着剤で固着されていて分解できず、
あげくに無理をして1台使用不能にしてしまった・・・グスン
なお、ヒロセのHIF3シリーズのコネクタを多く使っているけど、
抜き差しを繰り返すと緩くなってくるので、
たまに接触部のバネを細いドライバーなどで押している。
https://www.bing.com/images/search?q=%e3%83%92%e3%83%ad%e3%82%bb%e3%80%80HIF%ef%bc%93&qpvt=%e3%83%92%e3%83%ad%e3%82%bb%e3%80%80HIF%ef%bc%93&FORM=IGRE バネ圧を高めた磨いたり → バネ圧を高めたり磨いたり
(ゴメン) ルネサス 100MBのフラッシュマイコン実現にメド
ルネサス エレクトロニクスは2017年12月6日、
16nm/14nmプロセス世代以降のフラッシュメモリ内蔵マイコンの実現に向けて、
フィン構造の混載フラッシュメモリの大規模動作に成功したと発表した。
これにより、次世代マイコンにおいて、
100Mバイト超の大容量フラッシュメモリの内蔵化に向けたメドを得ることができたという。
http://eetimes.jp/ee/articles/1712/06/news073.html >>628
そ、そんなぁ。1レス入魂で書いたのにw
ブレッドボード使っている人は接触抵抗を気にしないのかな?
リード線の太いのを挿すときも「ゆるくならないかな、大丈夫かな」と少し気になる。 あ、ゴメン、>>625 は気になるってレスだったね。 まだかなぁ、>>631 への「大丈夫だよ、誰も真面目に読まねえから」レスが欲しかったのに・・・。
待ちきれないからもう帰る。 みなさん、汚してスミマセン。 >>629
MRAMみたいなメインメモリにも外部記憶にも使えるようなメモリをたくさん乗せたマイコンがほしいな
実行速度はPICの16ビット程度で充分なので。
スレチごめん >>633
TIの一部のマイコンがFRAMですね。小規模ですけど。 >>630
いちいちきにすんなよ。ケチつけるだけの人なんか。 やっぱ日本は中国、インド負けるよなあ
あと何年もつやら
NYTから
China Will Lead an Electric Car Future, Ford’s Chairman Says
https://www.nytimes.com/2017/12/05/business/ford-china-electric-cars.html
Google Missed Out on China. Can It Flourish in India?
https://www.nytimes.com/2017/12/05/technology/google-india.html なんかいつの間にかPIC32MKってのが出てるんだな
なんかデータシート眺めてたら使いたくなってきたぞ MK買って色々試してるわ
QEIが複数あると楽できそうな案件があるから買ってみた
とりあえずLチカとデバイスUSB-CDCは動いた
初32bitPICだったんだけどHarmony使うと初動が楽チンだねぇ
ほんでもHarmonyでタイマーライブラリ使うとリセットかかる
(手書きのタイマー操作では問題無く動く)
なんでや、、、
ライブラリ&エラッタとの戦いや JK買ってロリータ円光
エロチラとパイずりホモって まで読んだ みんな、どのバージョンのMPLBとプログラマ使ってる?
オレは X 3.65 Pickit3 旧V8.92とHitechC9.83とPickit3
非力な小型PCを現場に持ち込んでチューニングする機会が多いので
軽快さが命 バージョン固定する趣味は無いのでその時の最新 &pickit3 さすがに今更X無しのMPLABを使う気にはなれんな
俯瞰的にみてもMPLAB Xのほうがいろいろ便利だわ
動作速度もPCの性能が上がってまったく気にならなくいなったし 初めて使うのに8.92とかだったら情弱と呼ばせてもらうところだが、
初心者スレじゃないんだし、何でも好きなの使えよ。
古い開発環境も整うのがPICの売りなんだからさ。 >>647
うちもコンパイラがCCSCと純正使ってるが、ほぼ同様な理由でV8.92とPicKit3
ブレークポイント複数張りたい >>645
X 3.6 ICD3使ってる、たまにPickit3 仕事なら「使いもんになんねー」って充分なの調達させる >>642
未だ32ビットは未体験なんだがPIC32とHarmonyって何ができるようになるのか教えてくれないか?
用途は趣味。
8ビットPIC、MCC3でCDCはやったことある。
面白そうな事が今より簡単なら挑戦してみたい。 >>656
Code Configuratorなので煩雑さが軽減される。
今まで出来なかったことが何か出来るようになるってのとは違う。
億劫だったことが気軽に試せるようになるって感じかな。 Xは、と言うか、XC8の問題だけど、アセンブラの擬似命令が貧弱過ぎて
使う気が起きないな。 もっと多くのI/Oが扱えるし、同じ機能でも設定の振り幅が大きい。 >>661
そうなんだ。
俺の趣味だと32ビットが必要な状況がないからなぁ。 趣味だから何でやってもいいんじゃないの?
仕事だとそうはいかないねぇ >>660
MPLAB Harmony Configurator
MPLAB Code Configurator
どっちもconfiguratorだからね、似たようなもんでしょ。
両方使ってみたけど、あたしにゃ違いは良く分からない。
ライブラリが違うのかもしれない。 32ビットだからって固くならなくても18Fの代わりにつかっても同程度の値段だよ ■ このスレッドは過去ログ倉庫に格納されています