PICマイコンのエラッタについて語るスレ

1774ワット発電中さん2018/05/14(月) 21:24:16.85ID:b+8NhGtK
   /Microchip ./|
 / ( ゚∀゚)   /  |
 |~ ̄ ̄ ̄ ̄ ̄|  /
 |/Z./Z./Z./Z_|/ ||
  ||. ||. ||. ||
大人気のPICマイコンのエラッタについて語るスレ。

PICマイコンのエラッタについて語りたいのに語れない。
PICの熱心なファンがそういう話題を妨害する。

もう大丈夫。そんなストレスとはおさらばだ。

いつまでだっても問題が修正されないことを話題にするもよし。
よりよい回避策を話題にするもよし。
他のPICスレからリンクを張られるぐらい、実りのある議論ができるといいね!

2774ワット発電中さん2018/05/14(月) 22:15:21.38ID:koXBHtcx
いまな、
すごくオナラがしたいねん

ほんでもな、
今な、デート中で車の中やねん

上手いこと尻筋調整してな
スカシにする事は可能やねんけどな

昨日な、肉料理ガツガツ食べたねん
そりゃごっつ臭いスカシになるかも知れへんねんな

3774ワット発電中さん2018/05/15(火) 06:11:34.49ID:GUwNxJ7Y
・ADのbit精度不足
・UARTの送信ダブり

他にある?

4774ワット発電中さん2018/05/15(火) 06:53:11.81ID:ZjIgIhN9
送信だぶりのサンプルコードよろ。
送信割り込みのxc8で。

5774ワット発電中さん2018/05/15(火) 07:27:50.06ID:GUwNxJ7Y
Part54-258よりUART送信ダブリ(ポーリング処理版)

@AABCCDEEFGGHIIJKKLMMNOPQRSTUVWXYZ[\]

----
#pragma config FOSC = INTOSC, WDTE = SWDTEN, CPUDIV = NOCLKDIV
#include <xc.h>
unsigned char ch = 0;
unsigned char wait = 0;
unsigned char i = 0;
void main(void){
OSCCON = 0xFC;
SPBRG = 0x67;
BAUDCON = 0x08;
TXSTA = 0x24;
RCSTA = 0x80;
NOP();
while (1){
while (!TXIF);
for (i = 0x9D + (wait>>4) ; i-- ;);
wait++;
TXREG = '0'+ (ch++ & 0x3F);
}
}

6774ワット発電中さん2018/05/15(火) 08:05:51.64ID:ZjIgIhN9
割り込みでも起きるのかなぁ。
modBusのテストツールをこれで設計したので心配だわ。
パリティエラーを作れるのでテストツールにはピッタリと思ったが。

7774ワット発電中さん2018/05/16(水) 23:06:47.14ID:Kehqp9j2
TXIF割込ハンドラ内で送信ダブリを回避しようとするならこんな感じ
・タイマを使い、FIFOがカラにならないタイミングを狙ってTXREG書込
・TRMTをモニタしてシフトレジスタがカラになってからTXREG書込

8774ワット発電中さん2018/05/17(木) 00:24:16.61ID:gblzhIzT
具体的な方法が全くわからない

9774ワット発電中さん2018/05/17(木) 00:25:40.10ID:gblzhIzT
ハンドラ内で待つなんてことはあり得ないが

10774ワット発電中さん2018/05/17(木) 03:00:23.14ID:bk0oj5eu
まずどのデバイスの話かもわからん

11774ワット発電中さん2018/05/17(木) 06:47:14.01ID:Lho4ija3
デバイス名を明示してあり得る解決策を議論しようず

12774ワット発電中さん2018/05/17(木) 23:39:47.75ID:a73AAg3T
エラッタエラッタ連呼してた奴はどこ行ったのかねえ
いくつか回避方法があるとか言ってたけど
せっかくご高説を傾聴させてもらうに相応しい場所を用意してくれたのに

13774ワット発電中さん2018/05/20(日) 15:36:23.17ID:ff7BPLlk
エラッタ厨はこっちこないね

14774ワット発電中さん2018/05/20(日) 17:20:07.65ID:WpOo779N
売上妨害が目的だったのかな?
エラッタそのものの技術的分析や対策検討に興味ある人なんていなかったんや…

15774ワット発電中さん2018/05/21(月) 06:37:42.22ID:W0T3Ysjz
前からいる奴と同一人物だったら
仕事でPICを使ってエラッタで苦労させられたような感じだったな
私怨と言ったらブチ切れてた

16774ワット発電中さん2018/05/21(月) 06:54:24.80ID:2BHbHsJ0
こっちにいるのもアホばかりか
アホがアホのレスを重ねても利口にはなれない

17774ワット発電中さん2018/05/21(月) 08:11:33.84ID:8Wgjf+Gb
同類相憐れむ

18774ワット発電中さん2018/05/21(月) 09:35:49.85ID:+YPLsCwK
ユニークで個性的な確実稼げるガイダンス
暇な人は見てみるといいかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』

GO73K

19774ワット発電中さん2018/06/02(土) 08:24:32.67ID:E6Z7nf11
485のエコーバックで最後のキャラクターを受信して送信ドライバーをdisableにしているが、希に最初のキャラクターが送信していないキャラクターでその次から先頭の送信キャラクターになる。
オシロでも確認した。
これって送信ダブリ現象ですか?
送信、受信共に割り込みです。

20774ワット発電中さん2018/06/02(土) 14:13:47.45ID:JchD57fM
485とは?

21774ワット発電中さん2018/06/02(土) 14:15:43.51ID:gHE4YCxZ
>>20
RS485

22774ワット発電中さん2018/06/02(土) 14:19:35.17ID:JchD57fM
エコーバックは回路?PICの機能?

23774ワット発電中さん2018/06/02(土) 14:20:49.54ID:JchD57fM
黙ってても型番とか書こうよ

送信受信は全てPIC側から見た場合?

24774ワット発電中さん2018/06/02(土) 14:21:57.65ID:JchD57fM
オシロ波形をアップするとか
データの具体例とか
ボーレートとか
回路図とか

25774ワット発電中さん2018/06/02(土) 20:32:48.78ID:E6Z7nf11
>>24
すみません情報が少なくて。
正常な時の波形です。
https://imgur.com/DUIL99N
[ISDUの No service]で0xf1,0x94,0x00が続きます。
異常は0xf1の前に0x98があります。
https://i.imgur.com/jqYjKSe.jpg
エコーバックで送信データと異なるので送信割込みを止めますので崩れます。
PICは秋月のPIC18F48K22基板です。
RS485は嘘ですが半2重で通信していることは同じです。
エコーバックはしています。

26774ワット発電中さん2018/06/02(土) 21:12:57.59ID:JchD57fM
良く話題に上がるエラッタでは無い

送信データキューに書き込んだバイト数
TXREGに書き込んだ回数
受信したバイト数
が分かるコードを埋め込んで発生まで待ってみよう

エラーでも止めないほうが数えやすいかも
テスト用とは別のUARTで定期的に数字を吐き続けてもいいし、
一晩ほっといてから朝ブレークしてデバッガで見るのでも良い

27774ワット発電中さん2018/06/02(土) 21:34:20.01ID:JchD57fM
あっちのスレでも情報を小出しにするなって書かれてるのに

型番くらい正しく書けないかなあ

28774ワット発電中さん2018/06/03(日) 20:26:47.10ID:INOcZLS6
ごめんなさい。
毎日、サントリーのSTRONG ZEROダブルグレープフルーツの500mlを3缶名なん酔いで潰れます。

29774ワット発電中さん2018/06/04(月) 06:26:42.47ID:WD7kbETe
なにもPICなんか選ばなきゃそんな事にはならないのに……

30774ワット発電中さん2018/06/04(月) 07:54:41.17ID:oTVIeQ/d
べつに8ビット透過でなくてもいいじゃん…

31774ワット発電中さん2018/06/04(月) 13:06:39.92ID:weaQBFvS
>>28
海外ではアルコール許容量と明確に言われている1日のアルコール量の概ね5倍ですね。

32774ワット発電中さん2018/07/03(火) 22:19:25.80ID:TUeFXinq
UKI

33774ワット発電中さん2018/10/07(日) 12:28:50.74ID:/F2xbIh9
エラッタが多くても利用者多いって事は、相当人気有るんだな。

34774ワット発電中さん2018/10/10(水) 11:00:45.80ID:JH2KrPcO
秋月でDIP品が安価に買えるから
素人受けがいいだけだよ

35774ワット発電中さん2018/10/10(水) 12:08:47.63ID:4KwxlXGC
飽き足りなくなったらAVRなどに移ってく

36774ワット発電中さん2018/10/10(水) 19:01:30.57ID:uoIYoIy1
>AVRなどに
PIC16Fでカバーできない用途だったら、今ならSTM32使うかな。
Arduinoで実験、という用途なら結果的にAVRを使っていることはあるけど
それはPICに飽き足らなくなったから、ではないし。

37774ワット発電中さん2018/10/10(水) 19:06:08.91ID:nQsLVMeQ
最近の機器内蔵アンプは普通にD級だろ
文句言ってる人はカマデンみたいな自作キットや怪しい中華オーディオの話をしているように見える

38774ワット発電中さん2018/10/10(水) 19:06:31.39ID:nQsLVMeQ
おっと誤爆ごめん

39774ワット発電中さん2018/10/10(水) 22:26:58.54ID:STBKVAqR
PIC以外のチップでいったい何を作っているの??
そこが知りたい!!!

40774ワット発電中さん2018/10/25(木) 18:39:42.95ID:0niQHnwO
>>39
不揮発性メモリーとか、パワーMOS FETとか、FETドライバーとか、

41774ワット発電中さん2018/11/01(木) 02:32:16.01ID:KNFYMiJ6
16F887のSPI送信でと8bitの送信に11bit分待ってから次のバイト書き込まないと
初めの送信データが壊れるんだけど何だろう
オシロ引っ張り出して波形見なきゃわかんないなぁ

42774ワット発電中さん2018/11/01(木) 07:40:38.04ID:d1TqTnaz
>41
何で送信終了のフラグを待たないで経過時間で次のデータを書き込む必要があるんだい?

SPIが送信を開始するタイミングはチップの内部的な事情で少しは遅れる事があるかもしれないし、
それをオシロで観測することが出来たとしてもあまり意味があるとは思えない。

43412018/11/01(木) 20:12:25.62ID:KNFYMiJ6
>>42
LCDにデータ送信する回路を作ってて出来るだけ速くデータを流し込みたかったの。
当たり前だけどフラグはちゃんと見るべきですよね。
内部事情があるのは初耳だけど、データシートにも保障されることが書いてない以上所定の手順に従うしかないかぁ。
作ったのはこんなの↓
ttps://www.nicovideo.jp/watch/sm31168416

44774ワット発電中さん2018/11/27(火) 12:31:23.63ID:qOYgGVN+
>>43
送信終了で割り込み掛ければ良いだろ。

新着レスの表示
レスを投稿する