トップページ電気・電子
1002コメント364KB
初めてのPIC 0x0e
■ このスレッドは過去ログ倉庫に格納されています
0001774ワット発電中さん
垢版 |
2018/02/13(火) 21:26:39.79ID:06sF7iiY
.
  _       _    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


 さ、質問どうぞ〜っ
  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
0596774ワット発電中さん
垢版 |
2018/04/11(水) 21:49:30.72ID:X9iWpdwf
入門と言いつつ、過去をおもいっきり引きずった内容だなwww
0597774ワット発電中さん
垢版 |
2018/04/12(木) 07:04:45.13ID:fcrygF4J
新しいことを始める前に過去のエラッタを何とかしてくれ。
0599774ワット発電中さん
垢版 |
2018/04/12(木) 07:17:50.93ID:5+P+2lPb
エラッタを回避出来ない技術力
0600774ワット発電中さん
垢版 |
2018/04/12(木) 08:14:59.33ID:01/JTKj4
せめてこれから出すやつのエラッタをどうにかしろ

あとエラッタのせいで使えない機能や性能をスペックとして語るな
詐欺だ
0601774ワット発電中さん
垢版 |
2018/04/12(木) 08:29:00.82ID:mKg+ZsUJ
影響がほとんどない、問題ないって判断だろ
設計やり直すとものすごい開発費かかるし
マイナーチェンジするだけのキャッシュカウに金は使えんだろ
0603774ワット発電中さん
垢版 |
2018/04/12(木) 09:22:19.70ID:mKg+ZsUJ
損失を被ったならこんなところに書いてないで訴えればいいのでは?
0604774ワット発電中さん
垢版 |
2018/04/12(木) 10:01:40.55ID:x5CN6QBn
日本の裁判所は請求額を値切るのが仕事みたいになってるけど
懲罰的損害賠償が認められてるアメリカで訴訟起こせば何億とか取れる
かも知れないね。
0606774ワット発電中さん
垢版 |
2018/04/12(木) 10:07:25.26ID:5+P+2lPb
エラッタって何度も叫んでるの、1人なんだろうけど、
「わぁ、また相手してもらえたぁ!」的気分なの?
0607774ワット発電中さん
垢版 |
2018/04/12(木) 10:16:58.08ID:X6CNCLkr
USARTのエラッタなんて発現する使い方自体がセンス無いガキの使い方だし
0612774ワット発電中さん
垢版 |
2018/04/12(木) 13:00:11.23ID:5+P+2lPb
いくら酷くても、初心者スレでする話じゃないな。
0613774ワット発電中さん
垢版 |
2018/04/12(木) 13:53:38.97ID:cqZr1bHJ
USART なんてそもそも通信でエラーを起こすもの。
初心者から脱却して、ECC や リトライ を勉強しましょう
という試練かもな
0614774ワット発電中さん
垢版 |
2018/04/12(木) 16:39:42.48ID:r5AKB01G
初心者にもエラッタの存在を教えておかないと

>>613
顧客に「マイコンのバグなんで」って言うのかね?
アホですね
0615774ワット発電中さん
垢版 |
2018/04/12(木) 16:55:46.55ID:fcrygF4J
プログラムがチャント動かないのは自分のバグか?
それともPUのエラッタか?なんて悩むのはツライな
0616774ワット発電中さん
垢版 |
2018/04/12(木) 17:00:22.51ID:fcrygF4J
ごめんよ、PU → CPU
パワーユニットではありません、セントラルプロセッシングユニットです
0617774ワット発電中さん
垢版 |
2018/04/12(木) 17:06:08.77ID:fcrygF4J
システム不調の原因がハードかソフトか切り分けられるだけでも追及の難易度がぐっと下がるのに。
0618774ワット発電中さん
垢版 |
2018/04/12(木) 18:52:35.26ID:01/JTKj4
ハードブロックがハングする問題が
ECCやリトライでなんとかなるとおもってる馬鹿がいるようだな
0619774ワット発電中さん
垢版 |
2018/04/12(木) 20:00:36.57ID:5+P+2lPb
誰もテメー固有の問題なんかに興味ないから前提知らなくて当たり前
0621774ワット発電中さん
垢版 |
2018/04/13(金) 07:23:22.98ID:2p+SQdE6
万一未知のエラッタに当ったとしてもそこから仕様通りの動作に持ってくのが本当の技術力
ココで延々グダってんのは下の下。
0622774ワット発電中さん
垢版 |
2018/04/13(金) 07:30:22.12ID:B5cz3KH9
万一って率じゃないですねPICの場合
日常です
万一なんて言ってるのはまともに評価したことが無い証拠です
発見しやすいエラッタしか無いと思ってる所も初心者丸出しですね
0625774ワット発電中さん
垢版 |
2018/04/13(金) 08:01:46.35ID:QqX8JsEj
>>622
じゃあ使わなければいいとしか言いようがない
Microchipに直させることができないなら、切ればいいだけ
マイコンは他にもあるし、選択権は自分にあるんだから
0626774ワット発電中さん
垢版 |
2018/04/13(金) 08:25:57.28ID:VI22M6jW
欠点を欠点として認識出来ない
ラリ期ってやつですかね?
0627774ワット発電中さん
垢版 |
2018/04/13(金) 08:37:27.97ID:Qtzcf6RO
欠点がまったくないものだけを使ってればいいんじゃないかな?
お前の人生と同じだよ
0628774ワット発電中さん
垢版 |
2018/04/13(金) 09:32:03.99ID:TSN/HnWJ
「PICはエラッタが多い」
「エラッタが嫌な人はPICを使うな」
これだけ
0629774ワット発電中さん
垢版 |
2018/04/13(金) 15:26:52.92ID:Jq9YZFah
主イエス「Errataの存在しないマイコン信者だけが、まずPICに石を投げなさい」
0630774ワット発電中さん
垢版 |
2018/04/13(金) 15:55:34.02ID:BEXThcEr
エラッタが発生するのは、ある程度は仕方が無いことだと思うけど、
分らないのは
 なんでマイクロチップテクノロジのCPUにはエラッタが多いのか?
 なんでマイクロチップテクノロジはCPUのエラッタを放置するのか?

技術陣がアホで経営者が無責任野郎だから?
0631774ワット発電中さん
垢版 |
2018/04/13(金) 16:44:34.44ID:2pMj0I34
それでも売り上げ落ちないからじゃね
無責任だとは思うが
errataになっちゃえばある意味仕様だからな
昔インテルがバグで交換したけど
そんなことにはならないように予防線張ってるだろうし
0632774ワット発電中さん
垢版 |
2018/04/13(金) 18:50:13.93ID:Ceyaz2lL
「課長、PICのエラッタのせいで納期間に合いません!」なんて報告受けたらお前どうすんの?
「何とか回避しろ!」としか言わんよな。
その程度の事を何ヶ月も顔真っ赤っかにして書き続けるとか、余程の狂人
0634774ワット発電中さん
垢版 |
2018/04/13(金) 20:53:55.25ID:Jq9YZFah
トラブル起きてから泥縄式に調査するのはレベル低い
枯れたデバイスを選びエラッタ読み込んでから開発に着手するのがプロの姿
0636774ワット発電中さん
垢版 |
2018/04/13(金) 21:20:26.41ID:BEXThcEr
>>631 それでも売り上げ落ちないからじゃね
なぁるほど、たとえエラッタが多くて未修正でも、
PICはそんな欠点なんか問題にしないほど沢山売れ続ける、魅力的な素晴らしいCPUだからか。
技術陣も経営者も大したもんだ。
アトメルも少しは見習えば良かったのに。
(世の中、バカばっかり)w
0637774ワット発電中さん
垢版 |
2018/04/13(金) 22:29:37.24ID:dwX17wuu
>>631
社会を知らない奴だな
代理店経由で大手顧客にしかエラッタを教えないデバイスがほとんどだ。
マイクロチップは多く公開してくれているだけ。
0638774ワット発電中さん
垢版 |
2018/04/13(金) 22:31:10.41ID:dwX17wuu
>>632
お前が係長以下だということは良くわかった。
課長以上になることもないだろうとも思う。
0639774ワット発電中さん
垢版 |
2018/04/14(土) 03:32:26.19ID:Lj0R5/ZJ
そもそもエラッタ君の言ってるUARTのエラッタって、本来割り込み後に割り込み要因確認のために読むべきフラグを
ポーリングでブン回して読んだらタイミングが1クロック早かったってだけの事
要は使い方が悪いからおかしな事になってるだけなので、そりゃメーカも放置するわな

そういうエラッタがあるとわかってて、どうしてもポーリングで読みたきゃ、1クロックずれるだけってわかってんだから
フラグ確認後NOP一つ入れれば回避できる
何年も執着して掲示板荒らすネタにするようなもんじゃない
0641774ワット発電中さん
垢版 |
2018/04/14(土) 06:04:43.72ID:2o9L7hJs
使った事が無い
まともに評価検証したことが無い

という自己紹介?
0644774ワット発電中さん
垢版 |
2018/04/14(土) 07:08:08.18ID:gAWXjnUa
最適化全面オフにすればMCCも使える。
以前、MCCでTMR0を16ビットにしたら上位が正しくセットされなかった。
0645774ワット発電中さん
垢版 |
2018/04/14(土) 07:08:23.92ID:E4Vg1Xg4
世間的に製品出荷を止めるぐらいに重大とみなされるエラッタなら製品出荷を止めてる、という当たり前の話。
重大な問題のために使い物にならないなどと言うが、それがずっと流通していることについての説明ができていない謎。せいぜいが「使う奴がバカ」だとか。
多いとか少ないという相対的表現を、比較対象もエビデンスもなしに使うのは論理的ではない、という基本。
0647774ワット発電中さん
垢版 |
2018/04/14(土) 07:11:50.19ID:E4Vg1Xg4
チップ固有の問題が存在する場合、回避方法を議論する方が前向きですね。
0649774ワット発電中さん
垢版 |
2018/04/14(土) 07:19:25.90ID:E4Vg1Xg4
>>648
100%の人が協力的でなければ議論できない、と思うなら、5chで議論なんかできませんよ。
あなたには向いてないんじゃないですか?
0650774ワット発電中さん
垢版 |
2018/04/14(土) 07:19:55.24ID:2o9L7hJs
エラッタを報告しても
「ソフトのバグ」
「使い方が悪い」
という感じなので

一時期ここでも話題になったUARTの問題も>>639のような謝った認識の人が多いようです
意図的なミスリードかもしれません
0651774ワット発電中さん
垢版 |
2018/04/14(土) 07:21:28.65ID:2o9L7hJs
>>649
一人も協力的な人がいなければ議論になりません
そういうレベルのスレです
0652774ワット発電中さん
垢版 |
2018/04/14(土) 07:27:02.54ID:A2JSJwgd
UART送信ダブリのエラッタはPIC専用スレPart54-252で回避できるんやから
蒸し返さんでもええやろ
0653774ワット発電中さん
垢版 |
2018/04/14(土) 07:28:17.66ID:gAWXjnUa
同じPIC系統で今まで問題なかったが、エラッタのために異常動作したコードを披露するとかやってよ。
0654774ワット発電中さん
垢版 |
2018/04/14(土) 07:33:30.99ID:E4Vg1Xg4
>>650
>エラッタを報告しても
一般論ですが、ソースコードの開示と動作の説明をしないと意味ないですね。
0656774ワット発電中さん
垢版 |
2018/04/14(土) 07:35:31.75ID:E4Vg1Xg4
>>651
>そういうレベルのスレです
なんて諦めたような見方をするぐらいなら、あなたがここにいる意味はないと思います。
0657774ワット発電中さん
垢版 |
2018/04/14(土) 07:37:48.24ID:2o9L7hJs
>>654
それはフェーズによります
いきなりソース開示なんてことは普通は行いません
0658774ワット発電中さん
垢版 |
2018/04/14(土) 07:39:37.14ID:gAWXjnUa
RX使っているけど、こいつもエラッタが結構です。
エラッタ回避のコードで対処するが、エラッタが修正されても何時生産ラインに紛れ込むかも知れないので回避コードのままだわ。
0661774ワット発電中さん
垢版 |
2018/04/14(土) 07:46:12.41ID:E4Vg1Xg4
>>657
1個目のレスでソースなしで「エラッタがある」はともかく、
それに対する応答として「ソース出せよ」のリクエストがあれば、その時点でソースを出すフェーズです。

そうでなければ掲示板で議論もできないですし、
ソースを出すつもりもないなら、デマと区別もできなくなる恐れのある掲示板に正当なエラッタ報告をする意味が薄くなります。
デマと区別ができるのは、第三者検証が可能なようにすることができてこそです。
0662774ワット発電中さん
垢版 |
2018/04/14(土) 07:48:30.87ID:E4Vg1Xg4
>>660
え? そうなんですか?
>>659のリンク先は普通にブラウザで見えてますが。
0663774ワット発電中さん
垢版 |
2018/04/14(土) 07:48:34.29ID:A2JSJwgd
文章だけだと判りにくいのでUART内部構造図と合わせて読むと理解しやすい
0664774ワット発電中さん
垢版 |
2018/04/14(土) 07:49:30.45ID:2o9L7hJs
>>659
あ、見れました
読めばわかるけど割り込みを使えないということですよ
使い方が大きく限定されます

業務コードでUARTをポーリングなんて普通しませんので
0666774ワット発電中さん
垢版 |
2018/04/14(土) 07:55:26.30ID:E4Vg1Xg4
>>665
ぐるぐる回るな。

いつも具体例を出して議論をしましょう、って話なんですよ。
ソースコードが出てきているから、>>659のリンク先の議論もあとから評価もできるわけです。
0668774ワット発電中さん
垢版 |
2018/04/14(土) 07:57:58.08ID:gAWXjnUa
心配になったけど普通に送信割り込み使っていれば関係ないのね。
良かったわ。
0669774ワット発電中さん
垢版 |
2018/04/14(土) 08:05:45.17ID:2o9L7hJs
結局情報が上がってもこういうミスリードする人のせいで間違った情報に化けるんです
0671774ワット発電中さん
垢版 |
2018/04/14(土) 08:28:20.41ID:7QXlYNNg
>>669
掲示板でやれば不特定多数、玉石混淆なんで
意図するしないにかかわらずそりゃミスリードは発生するわ
自分でブログでもPDFでも何でもいいから文書にまとめて発表したら?
0672774ワット発電中さん
垢版 |
2018/04/14(土) 08:38:35.87ID:2o9L7hJs
UARTはまだマシですが
EFのI2Cは全く使い物になりませんね
皆さん気を付けましょう
0673774ワット発電中さん
垢版 |
2018/04/14(土) 09:07:22.06ID:7QXlYNNg
結局なんやかんや言ってるが自分の方が議論したりまともな情報を発信する気はないということだな
意図はわかったからNGにするわ
0674774ワット発電中さん
垢版 |
2018/04/14(土) 09:11:31.01ID:E4Vg1Xg4
>>672
>EFのI2Cは全く使い物になりませんね
ソースコードを出してください。有意義な話にしましょう。
0677774ワット発電中さん
垢版 |
2018/04/14(土) 10:10:36.34ID:2o9L7hJs
>>673
まともに聞く気が無い人に発信しても無駄
と言うことは今までの流れでもわかるでしょう
0678774ワット発電中さん
垢版 |
2018/04/14(土) 10:13:01.97ID:2o9L7hJs
本当に知りたいならそれ相応の態度で

まあ私なんかに聞かずにMicrochipや代理店に聞く方が良いとは思いますが
0681774ワット発電中さん
垢版 |
2018/04/14(土) 18:19:58.60ID:gAWXjnUa
>>670
そこ詳しく知りたいです。
割り込み発生でTXREGにライトした時点で二重送信になるの?
0682774ワット発電中さん
垢版 |
2018/04/14(土) 19:06:17.65ID:A2JSJwgd
>>681
TXIFで割込後にTXREG書くとごく稀にダブってしまう…
割込ルーチン入ったら1バイト送信時間分NOP()を並べるという対処療法で凌いだ
0683774ワット発電中さん
垢版 |
2018/04/14(土) 19:42:10.56ID:Pse3g9Ae
>1バイト送信時間分NOP()を並べる
これは酷い
タイマー使ってポーリングのほうがマシだな
タイマーが空いていればだが
0685774ワット発電中さん
垢版 |
2018/04/15(日) 00:14:27.18ID:70mkBdEy
>>681
TXREGに書いた時点で2重に書かれる
2重に書かれるかどうかは完全にタイミング依存
割り込みかどうかは関係無い
0686774ワット発電中さん
垢版 |
2018/04/15(日) 00:31:44.00ID:70mkBdEy
問題が発生するのは非常にシビアなタイミングであり
1命令サイクルでもズレれば問題は発生しないが
これを回避するのは難しく
何かしらを犠牲にする必要がある

何も犠牲にせずに簡単に回避出来ると主張する書き込みもあるが
その具体的方法について語られたとこは無い
0689774ワット発電中さん
垢版 |
2018/04/15(日) 07:10:52.56ID:nAVDJ7aP
報告があったのはPIC16F1459, PIC16F1454, PIC16F18313 だけど
PIC16Fで1で始まるもの全部という認識じゃなかったか
0691774ワット発電中さん
垢版 |
2018/04/15(日) 08:56:21.29ID:nF4p1deg
>>682
これってハードの設計ミスでしょ。
ホビーとしては許容できても産業用には信頼性が低くて使えないな。
■ このスレッドは過去ログ倉庫に格納されています

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