17/03/03 13:39:19.85 F7XCli1K.net
ん、タバコに火を付けるタイミングだろ。
いちいち席を立つのはめんどい。
600:774ワット発電中さん
17/03/03 17:41:56.69 Y9KseDQ7.net
暇な部署はいいねえ
601:774ワット発電中さん
17/03/03 18:40:46.53 bcU1L90N.net
ググりまくって
PICkit2 で 16F18313 の Prog-Rom / Config-Word の読み書きはできるようになった
(*EEPROMは駄目)
EEPROMは駄目だが、現状使ってないから 俺的は これでも十分可
602:774ワット発電中さん
17/03/04 19:15:19.57 dcpq6kP0.net
16F18313/18325も設定いじれば旧mplab&hitech-c&pickit3環境で行けるんか?
と思ったら秋月で16F1825在庫が復活したのでしばらくは凌げそう
603:774ワット発電中さん
17/03/05 13:09:40.03 xiw2H7Fo.net
PIC内のEEPROMをPICKIT3から書く用途が今一わからん
デバッグ用?
604:774ワット発電中さん
17/03/05 13:24:35.96 psMvrVCQ.net
>>571
シリアルナンバーを書き込むためじゃない。
小遣い稼ぎな。
605:774ワット発電中さん
17/03/05 18:21:00.63 hyqnCFA/.net
EEPROMを書き込むプログラムを書き込んで実行すればいいんじゃない
606:774ワット発電中さん
17/03/05 20:20:11.05 lcB6T1MZ.net
>>573
それを省くためじゃないの?
シリアルなどは通常生産
607:ラインで書き込むが?
608:774ワット発電中さん
17/03/05 21:29:33.71 pl2lSxxB.net
xc8 と asm のインターフェイス、
"*.c" 側じゃなくて "*.asm" 側での複数パラーメータ受け取り方法な
変態アーキのせいで、一般的な スタック or レジスタ渡しとは異なもので、
リエントラント制限とか、コンパイルド・スタックが どうのこうの・・・・ とか
"XC8 C Compiler User’s Guide" 見ても、お情け程度の事しか書いてない
FNROOT/FNCALL の辺りを使うらしいんだが、ググっても殆ど参考例が見つからない
変態すぎて誰も使ってないか? 詳しいヤツ、教えてよ。
609:774ワット発電中さん
17/03/05 22:32:19.68 0ObL9+qz.net
あまり教えたくないレスだな・・・
610:774ワット発電中さん
17/03/06 08:24:45.73 BrnR3GtP.net
同じパラメータ、同じ戻り値のC関数をコンパイルしたのを参考にすると良いよ
611:774ワット発電中さん
17/03/06 08:51:59.96 TLjnvtvh.net
教えてもらえて当たり前な奴はスルーでいいっしょ
612:774ワット発電中さん
17/03/07 22:05:06.98 6eZ/1MrL.net
pickit3のファーム書き換えは、一服するには、チト足りない
613:774ワット発電中さん
17/03/08 05:33:55.97 zEw+C8bu.net
はっきり言って 糞だね、MPLAB IPE
もし IPEを 使うなら、2000円程度の中華品でも買い足して凌ぐんだな
614:774ワット発電中さん
17/03/08 09:12:56.38 /kXsoMVC.net
理由を書かない定期
615:774ワット発電中さん
17/03/08 09:59:41.62 AyWPdoS4.net
↑↑ AI-太鼓もち?
616:774ワット発電中さん
17/03/08 21:47:32.94 /kXsoMVC.net
ちょっと何言ってっかわかんないっすね
617:774ワット発電中さん
17/03/10 14:49:49.30 VuhaEHAd.net
ATtiny2313というものがありますが、
これはPICなんでしょうか?
また、.hexをpickit3で書き込めるんでしょうか?
618:774ワット発電中さん
17/03/10 16:13:49.36 HnXz3qJo.net
データシートくらい探してきて目を通せ。
書き込めるかどうかはその後だw
619:774ワット発電中さん
17/03/13 11:02:22.45 IVOQcz+8.net
>>585
こんなとこでいきがってるのが恥ずかしい
恥を知ろうよ!
620:774ワット発電中さん
17/03/13 13:50:55.70 Gir9PL1C.net
>>586
マイコン使うにしても、まず言葉を知らないとな。
いき‐が・る【粋がる】 の意味
粋だと思って得意になる。また、虚勢を張る。
検索して探してきてデータシートに目を通すのが、「粋」な事らしいw
あ、そもそも「粋」を知らんか。
ホント、手に負えんな馬鹿は。
621:774ワット発電中さん
17/03/13 17:23:11.12 IZzXCKhh.net
通りすがりだが、
目を通せ。という命令形が偉ぶっている。
偉ぶっているといきがっているというのは似た言葉である。
まずはデータシートを探して目を通されてみては如何でしょうか。
なら同じ内容だがいきがっていない。
というわけで 586 の勝ちに1票。
622:774ワット発電中さん
17/03/13 18:57:13.78 AddcuuJJ.net
>>584
釣り?
マジスレすると違うよ。
623:774ワット発電中さん
17/03/13 19:00:14.17 K5nNMepa.net
>>588
で、書き込めたのか?
624:774ワット発電中さん
17/03/14 01:06:57.05 mWXXHCME.net
>>587
どうでもいいことにこだわるのはどうかと思うわ
問題の本質をみようよ
625:774ワット発電中さん
17/03/16 20:05:55.10 BWWJNBee.net
最近気づいたが、MPLAB X IDE v3.52でビルドすると以下の状態。
Microchip MPLAB XC8 C Compiler (Free Mode) V1.41
Build date: Jan 24 2017
Part Support Version: 1.41
Copyright (C) 2017
626:Microchip Technology Inc. License type: Node Configuration :: warning: (1273) Omniscient Code Generation not available in Free mode PLink.c:169: advisory: (1510) non-reentrant function "_InitEvent" appears in multiple call graphs and has been duplicated by the compiler PLink.c:751: advisory: (1510) non-reentrant function "_SetSysLog" appears in multiple call graphs and has been duplicated by the compiler PLink.c:3188: advisory: (1510) non-reentrant function "__memset" appears in multiple call graphs and has been duplicated by the compiler PLink.c:3195: advisory: (1510) non-reentrant function "__strcpy" appears in multiple call graphs and has been duplicated by the compiler これらのワーニング消せないかな? ちなみに_memsetは以下の通り。 void _memset(unsigned char *ptr, unsigned char data, int size) { while (size-- != 0) { *ptr++ = data; } }
627:774ワット発電中さん
17/03/16 20:08:01.87 BWWJNBee.net
MPLAB X IDE v3.51だったv3.55でも変わらんけど
628:774ワット発電中さん
17/03/17 04:20:10.19 PsReUh9H.net
_memsetとかを割込みの中で使ってんじゃないの?
PICはスタックが沢山無いから、通常はスタック上に取る引数を固定領域で代替したりするのでreentrantにならない
そういうreentrantが必要な場面をコンパイラが見つけたから複製(duplicate)しといたよというメッセージなので
別に放置しといても問題ない
どうしてもwarningが出たままだと許せないというアスペさんなんだったら、割込み内専用の_memset
(たとえば _another_memset() とか)を作って、割込み内ではそっちを使えばwarningは消せる
が、結局コンパイラがやってくれてるのを手動でやってるだけのオマヌケなのでオススメはしない
629:774ワット発電中さん
17/03/17 05:07:21.33 gy4+GS4D.net
>>594
詳しい説明ありがとう!
duplicateが出てもそのままにするわ。
630:774ワット発電中さん
17/03/17 05:22:21.26 2NInbaBN.net
>アスペさん
>オマヌケなので
こういう、いかにもガキが喜んで使いそうな言い回しを
自制してやめられるようになれば一人前なんだけどな。
631:774ワット発電中さん
17/03/17 05:27:33.26 PsReUh9H.net
つ鏡
632:774ワット発電中さん
17/03/17 05:35:27.55 7a57gXD/.net
×いかにもガキが喜んで使いそうな
○ガキなのでつい喜んで使ってしまう
だった、すまん。
633:774ワット発電中さん
17/03/29 14:21:50.94 bRloouU8.net
xc8で質問です。
C++のclass書いたのですがビルドできません。
何か設定あるのでしょうか?
634:774ワット発電中さん
17/03/29 14:29:19.16 lgY7aJCN.net
>>599
XC8ってCしか受け付けないんでは?
XC32だけC++が使えた気がする
635:774ワット発電中さん
17/03/29 15:48:45.73 Y7S2NyjI.net
C++の方がいろいろと便利なんだよね
stlやnewが使えなくてもいいからコンパイラだけでも対応してほしい
636:774ワット発電中さん
17/03/29 16:19:00.47 FnfFgLxJ.net
>>600
対応してないのですね。
.hファイル作成したら、#ifndef __cplusplusがあるので対応してると勝手に思ってしまいました。
637:774ワット発電中さん
17/03/30 13:07:24.17 LUC1HmBt.net
MPLAB XIDE(v3.51)でXC8(1.41)を使っていますが、ソースファイルを5個に分けたたらビルドできなくなった。
_mainが無いとか出てる。main.cにあるんだけど。
ProjectsのSource FilesでNewでC Main File... とmain c...の2種類出てmainの引数有無の違いがあるのも良くわからんなぁ。
638:774ワット発電中さん
17/03/30 19:05:01.05 I95T1Hl4.net
MPLABXの外でソース分割したとか
639:774ワット発電中さん
17/03/31 07:15:43.43 dbnESJ8k.net
>>603
引数がコマンドライン文字列で、戻り値がint が、main の本来の形。
組み込みでは、引数無しとか、戻り値無しの形も多い。
640:774ワット発電中さん
17/03/31 07:39:18.15 vMh5oTf1.net
>>605
そんなことを聞いている訳ではないと思うが
641:774ワット発電中さん
17/03/31 12:11:52.21 yveclysU.net
PIC16F183xx コスパ高いんだけど、今の処 8Pinは16F18313だけ
PIC16F18314 予定無いのかな?、出てもよさそうなんだけどな
642:774ワット発電中さん
17/03/31 19:08:35.97 dhxytARY.net
mplab起動したらアップデートのお知らせじゃなくて、ライセンスがなんとか?ってきたけど、何か変更あったの?
643:774ワット発電中さん
17/03/31 20:36:13.55 HboyZTXs.net
>>607
15313がそのうち出るけど、あんまり変わらない
644:774ワット発電中さん
17/03/31 21:20:17.12 qNdYmLnF.net
>>603
自己レスです。
Shift-JISの罠にかかったです。
UTF-8にして解決です。
645:774ワット発電中さん
17/03/31 22:51:32.72 A+G+0w29.net
PIC16F18313使ってるけど、色々入ってるのはわかるけど
入ってる機能使うにはちょっと数減らしすぎで、Demo用の
チップのような気がする。
たとえばCLCやタイマーやCCPは減らされると入っていても
使える用途が限られてお遊び程度しか出来ない。
646:774ワット発電中さん
17/04/01 07:08:51.70 TNLLjvn7.net
8pinだからね
安いし
個人的には18316がほしいが出ないだろうね
647:774ワット発電中さん
17/04/01 07:17:51.94 TNLLjvn7.net
いろいろやりたければ14pinの18326で
648:774ワット発電中さん
17/04/01 07:19:48.69 TNLLjvn7.net
PIC16F145xの後継も出てほしい
要望はRAM容量
1KBじゃいろいろ出来ない
649:774ワット発電中さん
17/04/01 07:29:09.29 RWOIGk3k.net
12F1822->12F1840 みたいな感じで
ROM/RAM 拡張版が出てもよさそうだけどな
650:774ワット発電中さん
17/04/02 07:44:00.25 mEftNjKW.net
RAM容量が大きいのはMicrochip的には24/32でカバーできているつもりなんじゃないですかね。
世間的には Cortex M3かM4でええやん、って感じで。
651:774ワット発電中さん
17/04/08 23:23:54.11 Bn9J7DVg.net
RAMやROMを増やすのが一番コストの増加につながる
しかも増やせば増やすほど歩留まりが悪化するため
必要最小限にとどめる戦略dと思う・・・・
でも、自分的にはあれば色々できるかなとも思うけど
現状でもほとんどのものが実現できているのも事実で
発売されてるチップの数が多いので、条件に合わせて
選べば不自由はないと思うよ。
PICはROM容量をワードで表示してるものが多いけど
AVRはバイトで表示しているので実際は半分の容量しか使えない
というのが実情です
(ATmega8は4K,168は8K、328は16Kwordが本当の容量です)
Tiny2313は1Kwordしかないのです・・
652:774ワット発電中さん
17/04/09 00:11:32.23 44ByuUn5.net
歩留まりが悪化するようなサイズかよ
ど素人が
653:774ワット発電中さん
17/04/09 00:21:41.62 xjBuJ696.net
.
.
東京都三鷹市下連雀 元ニコ生主の莉里子 吉祥寺よ URLリンク(i.imgur.com) URLリンク(imgur.com) (リスカ)
(整形後) URLリンク(i.imgur.com) (整形前) URLリンク(i.imgur.com)
不倫とか浮気・密会や不道徳な行為はね 著名な小説家もしているの だから私もやっている
ヘラって撮ってもらった黒歴史の私のヌードも見せてあげる URLリンク(i.imgur.com)
■2015年2月 釣りニコ生主コジコジと沖縄旅行でオフ
654:パコ 2015年2月2日-3日...沖縄旅行でSEX/やり捨てされ逆ギレ 2015年2月4日.........莉里子の父親から電話があって脅されたとコジコジに放送で暴露される 2015年2月6日.........リスカ画像UP 2015年2月9日.........ツイ全消し/コミュ爆破逃亡 http://imgur.com/a/58WQC ■2016年6月 バンドマン兼ニコ生ツイキャス配信者と密会 その3日後にSEX~継続中 http://imgur.com/a/Lx8o2 ●土井莉里子●早川莉里子●土井寧々●土井剛●早川剛●星崎●りりこ●りりこし●にゃんぱす ●ね子●にゃこ●みんち●めう●ねね●猫又●剛 ※名古屋のゲイ風俗ホストとも肉体関係※
655:774ワット発電中さん
17/04/09 00:22:10.22 xjBuJ696.net
.
.
莉里子(本人公表)1994年3月7日 or 1996年4月25日 URLリンク(imgur.com)
生主時代(にゃんぱす、りりこし、莉里子)
剛 URLリンク(i.imgur.com) URLリンク(imgur.com) (俺の性生活は凄いワヨ) URLリンク(imgur.com)
東京都三鷹市 【シティハイツ吉祥寺通り】4F (UR賃貸住宅)
URLリンク(i.imgur.com)
URLリンク(i.imgur.com)
URLリンク(i.imgur.com)
URLリンク(imgur.com) (見せたがり乱交好きのメンヘラ)
URLリンク(i.imgur.com) KERAゴスロリバイブル (2012年3月号)
URLリンク(i.imgur.com)
URLリンク(i.imgur.com)
URLリンク(i.imgur.com)
URLリンク(i.imgur.com)
緊縛ハメ撮り師 『相馬ドリルrenji』 とラブホで緊縛ハメ撮り
URLリンク(pbs.twimg.com)
URLリンク(twitter.com)
URLリンク(imgur.com) 少年A (勃起,精子,尿道,肛門)
656:774ワット発電中さん
17/04/09 06:54:48.95 /+0C9ysI.net
>>617
そのROM1KWしかないエントリモデルのtiny2313でさえAVRは実用的なマルチタスクが動かせるんだぜ、驚くだろ?
657:774ワット発電中さん
17/04/09 08:23:51.74 x92slAmF.net
普通過ぎて特徴が無い。
所詮、無くなる運命。
658:774ワット発電中さん
17/04/09 08:30:51.40 vRXU/K0K.net
どうでも良いが自分が発明したわけでも無いのに自慢するなよ。
659:774ワット発電中さん
17/04/09 16:42:57.58 qmcRkoA2.net
入信した人は自慢したくなり他を罵倒し争う
入信していない人は何そんなにムキになってるか分からない
660:774ワット発電中さん
17/04/09 18:03:42.91 K6Tvk61C.net
>>621
ちょっと賢い周辺IC を目指したPIC に、コア性能でしか張り合えないとか。
661:774ワット発電中さん
17/04/09 19:06:10.30 vRXU/K0K.net
>>621
それってリアルタイムOSなの?
662:774ワット発電中さん
17/04/09 23:52:03.82 vNwWyrrs.net
8bitでコア性能とかwww
ドングリwww
663:774ワット発電中さん
17/04/09 23:54:41.53 vNwWyrrs.net
PICとAVRならAVRの方が上なのは間違いがないけど、ARMやMIPSに比べたらゴミ
664:774ワット発電中さん
17/04/10 14:21:47.73 EGPb3ppz.net
そのゴミでさえちゃんと使いこなせないような三流プログラマしかいないけどw
665:774ワット発電中さん
17/04/10 15:25:43.05 3BduGjIE.net
ブーメランwww
666:774ワット発電中さん
17/04/10 19:11:23.86 yVqi6aA9.net
>>629
使いこなせなくても、ARMやMIPSをヘボながら使えて用が足りるんなら良いんじゃない?
667:774ワット発電中さん
17/04/10 19:48:52.38 Z7AwJSn7.net
668:ゴミを使いこなす方が難しい 変態アーキテクチャー&エラッタ
669:774ワット発電中さん
17/04/11 06:56:59.07 P3SgVWU5.net
PIC=ゴミ、というのは誰も否定しないんだw
670:774ワット発電中さん
17/04/11 07:15:41.98 sxXPGV64.net
PICは100均工具だと思ってる。精度は悪いけど安くてどこでも入手できる。
欠点を理解しつつ工夫して使えば数千円の工具にも匹敵するパフォーマンスを発揮
671:774ワット発電中さん
17/04/11 13:00:42.06 6BPH6S7J.net
>>633
自分の書き込みがゴミで無視されてるって考えは浮かばないの?
672:774ワット発電中さん
17/04/11 15:15:08.85 P3SgVWU5.net
いつも感じていることだけど、趣味でPICを使っている人って健気だね、
オジチャンは感心しちゃったぞ。
そのうちにマイクロチップ・テクノロジー・ジャパンから表彰されるかもしれないな。
周囲の雑音なんて気にせずにガンバッテ下さい、陰ながら応援していますよ。
では失礼します。
673:774ワット発電中さん
17/04/11 15:59:22.71 WTdmn46o.net
ボク天才
人をバカにするの大好き!
674:774ワット発電中さん
17/04/11 16:06:05.01 6BPH6S7J.net
アミバかよw
675:636
17/04/11 17:13:59.41 P3SgVWU5.net
イヤミっぽい書き方になってしまって申し訳無い。
まぁ、でもガンバッテ欲しい、というのは本心です。
趣味の電子工作の道は違っても目指しているものは同じだと思うので。
気を悪くされた方がいたら、すみませんでした。
これで本当に終わりにします。
676:774ワット発電中さん
17/04/11 19:07:44.35 tV38dH3E.net
俺に取ってPICは(重要ではあるが)問題解決の一要素に過ぎない。
なので「フルパワーを搾り出す」とか「能力を使い切る」とか書いてあると
いい歳した大人のくせして…高校生かよ、と思わざるを得ない。
677:774ワット発電中さん
17/04/11 20:09:26.51 PXlBBbxq.net
昔のトラ技の記事
PICでブロック崩し作ってた人いたな
あれはすごいと思った
678:774ワット発電中さん
17/04/11 20:13:09.18 mw8cjQC5.net
NTSCの映像信号をソフトで作った人ね
今でも語り草だよ
679:774ワット発電中さん
17/04/11 21:45:19.22 vgZxH7lT.net
>>640
いい歳した大人のくせして…
PIC信者www
680:774ワット発電中さん
17/04/12 00:10:59.59 bKEPDT8H.net
PICとかワンチップマイコンを扱える人間なら
PICだろうがAVRだろうがお互いの違いに文句を言いつつも結局は扱えるだろうから
お互いを馬鹿にしたところでたいした意味は見いだせないだろうなぁと思ったり。
681:774ワット発電中さん
17/04/12 07:40:28.47 k6/dpndU.net
悪いところの指摘を、馬鹿にしたと思うのか
682:774ワット発電中さん
17/04/12 08:07:51.54 YozF6vpi.net
少なくとも「エラッタガー」って連呼してる特定の一人は悪意でやってると思うわ
683:774ワット発電中さん
17/04/12 08:14:43.90 k6/dpndU.net
いや、事実だろ
エラッタが多い
エラッタを放置
エラッタを未公開
は
684:774ワット発電中さん
17/04/12 08:15:16.73 k6/dpndU.net
「悪いところの指摘」
685:774ワット発電中さん
17/04/12 08:17:25.46 k6/dpndU.net
コア性能とエラッタ
これがPICの悪いところ
それをわかってて使ってるんでしょ?
686:774ワット発電中さん
17/04/12 08:20:05.92 k6/dpndU.net
コア性能が良いとか、エラッタが他のマイコンと同等だとか、そういう事実と異なる主張の方がよっぽど悪意を感じられる
687:774ワット発電中さん
17/04/12 08:47:46.52 3wB+Q89U.net
バグも仕様のうち、という言葉があってな、
仕様を変えたら、今まで運良くでも動いていたソフトが動かなくなることもある。
チップメーカーは流通在庫をコントロールできないし、
製造業のユーザーがバージョン違いの両方で確実に動くことを確
688:認することも難儀。 一旦世に出したら、かたくなに仕様(バグ、エラッタを含む)を変更しないというのもひとつのポリシーだと思うよ。
689:774ワット発電中さん
17/04/12 09:13:45.86 muX05FHA.net
エラッタ隠蔽も、エラッタによるスペック詐欺も、モデルチェンジでエラッタを引き継ぐとかもポリシーか
690:774ワット発電中さん
17/04/12 09:17:25.55 muX05FHA.net
カタログスペック「アナログを強化、12bit ADC搭載」
エラッタシート「12bit ADCはまともに使えません。10bitで使ってください」
カタログスペック「ウィンドウモードのウォッチドッグタイマー搭載」
エラッタシート「ウィンドウモードのウォッチドッグタイマーはまともにつかえません。非ウィンドウモードで使用してください」
691:774ワット発電中さん
17/04/12 09:22:44.74 LADl3ENd.net
場合によりけり
bra/brw 命令実行中に割り込みが入ると どっかに飛んでくとか、到底仕様とは言えない
この場合、直すか/使うなと言うか のどちらかだ。
692:774ワット発電中さん
17/04/12 09:41:56.24 bKEPDT8H.net
>>645
「悪い所を指摘している」のではなく
「悪い所を指摘しているのに気にしない人を馬鹿にしてる」んだよねぇ。見てるとさ。
しかも粘着の仕方が異常。
693:774ワット発電中さん
17/04/12 12:27:28.27 muX05FHA.net
PIC信者の異常さに比べたらかわいい
694:774ワット発電中さん
17/04/12 13:10:28.93 bKEPDT8H.net
>>656
それを言いたいが為にずっと粘着しているようにしか見えんし。
自分の意見を認めてもらえず、それが悔しくてに粘着してるんだろうなぁと。
使いたい人が使いたい物を使えばいいだけの話。
695:774ワット発電中さん
17/04/12 13:32:03.38 3wB+Q89U.net
>>657
エラッタのを回避ができなくて相当苦労したんだよ。そっとしといてやんな。
696:774ワット発電中さん
17/04/12 13:47:56.71 z+xyfOie.net
自分はまだ経験が無いけど、
作ったプログラムが正しく動作しない原因がCPUのエラッタのせいだと分ったときの
ショック、怒りは大きいだろうな。
しかし修正しないってのはメーカーとしてあり得ないと思うけど、どうなってんだ?
697:774ワット発電中さん
17/04/12 17:21:15.44 3wB+Q89U.net
> 作ったプログラムが正しく動作しない原因がCPUのエラッタのせいだと分ったときの
> ショック、怒りは大きいだろうな。
PIC の話ではないが、雇われ技術者の経験談としては、俺のバグではなかった、ザマミロ、とある意味ほっとする面があるんだ。
それと、エラッタ回避も自分の責任ではないと判明した以上、パズルを解くような楽しみさえある。
必ずしもいつもそうだ、というわけではないが。
> しかし修正しないってのはメーカーとしてあり得ないと思うけど、どうなってんだ?
エラッタ修正版が出てきたら出てきたで、テストを全てやり直し、もうエラッタ回避してちゃんと動いてるんだから勘弁してくれ、という気分になることも否めない。
698:774ワット発電中さん
17/04/12 17:58:21.91 HGsHtH71.net
エラいこッタ
699:774ワット発電中さん
17/04/12 18:23:49.04 8lJQkF1x.net
経緯分からないんだけど、結局そのバグとやらは
ちゃんとMicrochipに然る筋からキチンと報告したのかね?
ここで騒いでるだけで隠蔽だの言ってるのだとしたら
単なる粘っこい残念な人にしか見えないんだけど。
700:774ワット発電中さん
17/04/12 18:29:19.06 k6/dpndU.net
PICではないが、8bitマイコンのエラッタが原因で、出荷後にソフト変更を行ったことが1回ある
市場で発覚
負荷テスト1週間位でやっと発生する問題
エラッタに記載は有ったが、内容が正しくなかった為に、非常に低い確率で回避出来ていなかった
当然メーカーと代理店を呼びつけて説明して頂いた
損害賠償請まではいかなかった
10年くらい前の話
701:774ワット発電中さん
17/04/12 18:33:01.30 k6/dpndU.net
8bitだと、コンパイラのバグでソフトのバクを出したことがあった
これは幸い量産には間に合った
コンパイラのエラッタに記載が有ったが、その当時コンパイラのエラッタを確認するルール�
702:習慣もなく見逃した
703:774ワット発電中さん
17/04/12 18:35:24.07 k6/dpndU.net
8bitレベルの小規模マイコンだと、思い出に残ってるのはこの2件くらい
一部上場電機メーカーの開発チーム20年のエンジニア
704:774ワット発電中さん
17/04/12 18:43:13.85 k6/dpndU.net
エラッタが直ったことで発生するようになった問題は今まで一度もない
通常、エラッタを回避する場合はエラッタが無くても正常に動作するコードにするので
エラッタが直らない方が良いと思ったことはないな
評価はエラッタが直ろうが直るまいが、リビジョンが変われば当然やるよ
おれがやる訳じゃないけど
705:774ワット発電中さん
17/04/12 18:44:09.04 k6/dpndU.net
PICは量産では使ったことがないし、使おうとも思わない
ただの趣味
706:774ワット発電中さん
17/04/12 18:47:49.10 k6/dpndU.net
簡単に回避可能なエラッタなら、情報を適切に公開してる前提で、直さなくても良いとは思うけど
PICの場合は、回避不可能なエラッタ、機能が使えなくなるエラッタ、回避コードがコード全体に影響するようなエラッタまで放置なんで
しかも適切に情報が公開されていない
707:774ワット発電中さん
17/04/12 18:49:24.00 k6/dpndU.net
>>660
出荷に責任が無いと楽で良いね
708:774ワット発電中さん
17/04/12 18:50:17.92 k6/dpndU.net
以上、妄想でした
709:774ワット発電中さん
17/04/12 18:59:33.89 3wB+Q89U.net
>>669
そのコメントはある意味否めない。俺は品証じゃなかったからね。
710:774ワット発電中さん
17/04/12 19:16:48.00 4TTb9TiL.net
エラッタ君の相手すんなよ
711:774ワット発電中さん
17/04/12 19:29:43.79 8lJQkF1x.net
負荷テスト一週間程度で出る不具合が検出できてない時点で
チップメーカー非難する以前のレベルだろう。
事前に部品評価もQAもろくに出来てないんだろうな。
よくまぁ一部上場企業とかドヤァ出来たもんだなぁ・・・
712:774ワット発電中さん
17/04/12 21:27:00.15 k6/dpndU.net
>>673
発生した時のログと現象からピンポイントに絞った負荷テストだよ
普通の負荷テストじゃ1年やっても発生しないよ
ていうか、製品に夢見過ぎだな
ある程度の規模以上のソフトはなにかしらバグがある
713:774ワット発電中さん
17/04/12 21:29:05.75 k6/dpndU.net
ひどいダブルスタンダードなのは釣りか?
URLリンク(ww1.microchip.com)
714:774ワット発電中さん
17/04/12 21:31:35.17 k6/dpndU.net
これだけ使えない機能が有っても売っちゃうんだもんな
これでも氷山の一角
715:774ワット発電中さん
17/04/12 21:45:33.84 YozF6vpi.net
ほら、みんなで相手するからエラッタ君キャッキャ言ってるぞ。
「相手してもらったぁぁ!!」って夜も寝られないぞ。
716:774ワット発電中さん
17/04/12 22:05:13.54 bKEPDT8H.net
結局、メーカーに言えないからここで憂さ晴らししてるだけじゃんw
717:774ワット発電中さん
17/04/13 07:34:08.18 v458RkbW.net
安価で提供する代わりにアマチュアユーザーがバグ出し検証に協力していると思えばいいんや
対策版を企業ユーザが採用し、そこで得た利益を新製品開発に投入する・・・良いサイクルだ
718:774ワット発電中さん
17/04/13 15:04:52.31 wzD/kvXk.net
従順なのか社員なのか
719:774ワット発電中さん
17/04/14 20:37:35.96 0QKdpE4y.net
アマチュアユーザーはバグがあっても報告しない
Microchipはバグがわかってても対策しない
720:774ワット発電中さん
17/04/15 07:00:46.17 zvtsV9KH.net
PICユーザーはプログラムがうまく動かないときに
<自分のプログラムの問題なのか、それともCPUの問題なのか>
なんて悩まなければいけないのか?
考えただけでもゾッとする
721:774ワット発電中さん
17/04/15 07:45:48.39 r2tCQ5l+.net
苦情を出したいんですが英文が書けないのでここで憂さ晴らししています
722:774ワット発電中さん
17/04/15 09:02:50.30 fo+H1ii2.net
>>682
まず99%自分のバグを疑え、
errataなんて万策尽き果ててから真剣に�
723:ゥるもんだ。 それまではチラ見で問題ない >683 データシート読んでる位ならかけそうなもんだが。 つかgoogle翻訳
724:774ワット発電中さん
17/04/15 09:19:05.48 wTgDpU+n.net
もうマジレスなんかしないでスルーしようぜ
煽って楽しんでるだけなんだし
725:774ワット発電中さん
17/04/15 09:36:22.03 4Lulqky0.net
>>684
普通のマイコンだとそれで良いんだけど、PICの場合は違う
そもそも記載もされてない
726:774ワット発電中さん
17/04/15 09:37:48.33 4Lulqky0.net
>>683
苦情を出したからって動くようなメーカーじゃない
全くの無意味
727:774ワット発電中さん
17/04/15 09:41:23.69 4Lulqky0.net
テンプレに入れておいた方がいいな
PICの特徴を
728:774ワット発電中さん
17/04/15 09:51:56.14 4Lulqky0.net
多くのモデルでDIP版がある
秋月でDIP版の品揃えが豊富
趣味の電子工作の小規模マイコンでは採用率が高く、作品例も多く紹介されている
低価格路線のシェアが比較的高い
基本的には廃盤にしないポリシー
モデル数が多く、古くて低性能高価格の物も売っているので、モデル選択に困る
CPUのパフォーマンスは全体的に低い
特に8bitは顕著
エラッタが多く、公開されてない物も多い
729:774ワット発電中さん
17/04/15 09:53:15.66 4Lulqky0.net
オレのお薦め
迷ったらこれを買え
(秋月に売ってるPIC DIP限定)
●USBなし
PIC10F200 マゾ専用 最低スペック 50円
PIC10F322 最安 45円
PIC16F18313 8pin 75円
PIC16F18326 14pin 130円
PIC16F18346 20pin 160円
PIC32MM0064GPL028 28pin 3.3V 175円
●USBあり
PIC16F1455 14pin 140円
PIC16F1459 20pin 180円
PIC32MX230F064B 28pin OTG 3.3V 270円
PIC32MX270F256B-50 28pin OTG 3.3V 380円
730:774ワット発電中さん
17/04/15 10:21:39.28 fo+H1ii2.net
>>686
AtmelだってAVRにerrataに載ってないバグあったよ。
心配ならルネサスでも使っとけ。
731:774ワット発電中さん
17/04/15 11:30:35.03 LC9GeqPl.net
エラッタ君の相手すんなよ。
732:774ワット発電中さん
17/04/15 12:11:18.48 q8ZcRlhI.net
仕事で使ってる分にはDisconなし、ってのは有難い方針なんだけど、
趣味の方にはデメリットなの? MAPS onlineとか使った事ないの?
秋月の取扱いが全て?
733:774ワット発電中さん
17/04/15 12:41:00.38 zvtsV9KH.net
>>693
逆では?
遊びなら古いCPUを死ぬまで使い続けてもカラスの勝手だけど、
仕事で使っていると適当な期間で生産中止にしてくれないと困る。
734:774ワット発電中さん
17/04/15 12:55:50.24 LC9GeqPl.net
>>694
それは開発でお金をもらう立場だけの言い分では?
当たり前だけど、開発の主体となって製品を出す立場なら、部品は長期供給が続けられるものの方がいい。
ディスコンになったからといって開発部隊を動かしたり、開発外注にお金を払うのは避けたいわけだし。
一面だけ強調して「仕事ならディスコンしてくれないと困る」と代表されても、ナニコノヒトって感じ。
735:774ワット発電中さん
17/04/15 13:33:17.39 vRZpcMRy.net
その開発外注先の意見だろ
736:774ワット発電中さん
17/04/15 13:40:09.07 Y6UYVZCp.net
下請けだとディスコンになろうがなるまいが
供給責任という名のもとで長期間ほそぼそと作り続けなくてはならないのだよ
737:774ワット発電中さん
17/04/15 14:42:41.91 wTgDpU+n.net
>>691
仕事で使っていれば分かるけどルネの石も酷いもんだけどな
738:774ワット発電中さん
17/04/15 14:44:28.34 wTgDpU+n.net
>>695
普通はそんな0か1かみたいな話じゃなくて商品のライフサイクル決めて計画するだろ
739:774ワット発電中さん
17/04/15 14:57:56.94 oFAI+2Yl.net
>>698
ルネもRL78でSPI通信にエラッタあって
業務開発でモロに食らった
740:経験ある メーカー問わずシリアル通信の受信ユニットは マイコンクロックと同期しないからバグが出やすい鬼門なのかもね
741:774ワット発電中さん
17/04/15 15:17:32.82 LC9GeqPl.net
>商品のライフサイクル決めて計画するだろ
ごもっともです。
742:694
17/04/15 15:28:34.23 zvtsV9KH.net
>>695
私がCPUの生産中止を望むいくつかの理由
・CPUボードはCPU1個だけで出来ているわけでは無い。
周辺の半導体はもちろん、コネクタ、スィッチ、ノイズフィルタ、CRなどが
1個でも入手できなければボードは作れなくなる。CPUだけ存在しても意味が無い。
・機能をアップしたくても古いCPUの仕様に縛られてしまう。
上位コンパチみたいな形で対応せざる得ないがソフト、ハード共に面倒になる。
・使っている客がいる限り、そのCPUボードのサポート体制(人と部品在庫)を維持しないといけない。
・修理だけでは儲けが出ない。適当なタイミングで新しいCPUボードに買い換えてくれ。
私と >>695 の考えが異なるのは、作っているものが異なるからか?
ちなみに当方の一番古いCPUボードはザイログZ8を実装した'90年頃のもので、
複数個のラック(マザーボード)をLANで接続してビルの管理をしており。
現在も24時間365日稼働している。
たまに落雷や工事で壊れたりするのだが、CPUボードの時計ICやPLD、
DC-DCコンバータなどが当然入手できないので、修理に四苦八苦している。
>>695 は本当にメーカーなのか? どんな商品を作っているのか?
……などと長々と書いてきたけど、
いつも君と意見が衝突するし、いつも同じような内容のやり取りだし
なんかとても下らない事にエネルギーを遣っているような気がしてきて、
突然もうど~~~うでも良くなったw
レスは不要です。(もちろん書いても構いませんが)
関係無い人、興味ない人、長文ゴメン。
743:774ワット発電中さん
17/04/15 15:55:16.62 LC9GeqPl.net
>>702
それってCPUが製造中止にならなくても、作り手の意思で更新すればできることじゃないか。
自分たちで企画した製品でも社内の理解が得られなくて、CPUを更新することなんてできない、
いっそCPUがなくなればできるのに、って話なんだろうけど、
コンペチタが競合製品をぶつけてくるときは、その時点で合理的な部品の選択してくるよ。
だいたい言ってることに一貫性がない。古い機器について
>時計ICやPLD、DC-DCコンバータなどが当然入手できないので、修理に四苦八苦している
CPUがディスコンになっていなくても、他の部品がディスコンになっていることを理由に作り直せばいいではないか。
それができない現場なら、CPUがディスコンになっても類似CPU+周辺回路+ソフト変更でお茶を濁せって言われるぞ。
744:774ワット発電中さん
17/04/15 17:39:46.56 zYn3MdVE.net
こんなリスキーなCPUを
開発ベースとして選択してる時点で
設計担当者としては才能が無いと考えた方がいい
745:774ワット発電中さん
17/04/15 18:06:20.50 LC9GeqPl.net
エラッタ君の相手すんなよ
746:774ワット発電中さん
17/04/15 18:42:29.86 q8ZcRlhI.net
CPUコアからしてリスクだよ。
747:774ワット発電中さん
17/04/15 20:10:34.74 r2tCQ5l+.net
その昔のインテルバグってるを思い出した
748:774ワット発電中さん
17/04/15 22:27:40.05 RcLZqHdC.net
初代Pentiumか何かがcmpxchg8bなんちゃーらを食らうとそこでハングアップするエラッタ無かったっけ?
バッファオーバーフローとかで好きな命令動かせるようになると威力を発揮する危険なエラッタが
プロテクトモードでも駄目なんじゃ無かった様な気がした
749:774ワット発電中さん
17/04/16 00:05:29.72 QDW3ZExO.net
エラッタというより非公開のメンテナンスコマンドだったというよな説も
フローティング演算結果がくるってるというのが結構有名だったよな。
750:774ワット発電中さん
17/04/16 06:36:00.87 8muWQQ0K.net
教えてください
テスターなどの表示数字の表現で、3桁半とか言いますが、この意味がわかりません。
たとえば、
・1999表示は、全部で4桁ありますが、半と言うのは何を示すものですか?
・3999表示、5000表示は何というのでしょうか
751:774ワット発電中さん
17/04/16 09:29:38.43 V8kSAIzA.net
1か0(無点灯)しかないものが1/2桁
3,2,1,0しかないものが3/4桁
最大表示が1999は3と1/2桁
最大表示が3999は3と3/4桁
最大表示が5000は知らん
752:774ワット発電中さん
17/04/16 11:15:51.76 MAavZdhC.net
PICの8ビットコアをAVRに変更する
エラッタの修正をAVRの設計スタッフに頼む
以上でPICの現状の問題点はとりあえず回避できる
753:774ワット発電中さん
17/04/16 11:55:10.47 Ieg48Zez.net
8bit自体衰退の一途
754:774ワット発電中さん
17/04/16 11:56:30.30 Ieg48Zez.net
>>712
素直にAVRを使えば
755:774ワット発電中さん
17/04/16 12:02:08.73 Ieg48Zez.net
>>709
割り算テーブルが間違ってるヤツだな
intelはあれ以来エラッタを修正できるような仕組みをCPUに入れた
756:774ワット発電中さん
17/04/16 12:13:06.20 k/EKjZnH.net
>>712
そんなことしたら、会社が傾きどっかに買収されておしまいwww
757:774ワット発電中さん
17/04/16 12:54:53.32 wdCORCXK.net
ところでHarmony 2.0はいつbetaが取れるんだ?半年は掛かってるが。
758:774ワット発電中さん
17/04/16 14:58:33.70 nPr2MW5x.net
>>713
伸びてるのは32bitだな
URLリンク(pc.watch.impress.co.jp)
759:774ワット発電中さん
17/04/16 15:45:20.10 78N4/02D.net
ARMの資料らしいけど、ARMの32以下っていつ位の時代の話だろう?
4bitは4bitなりにRTC内蔵とかデフォでやってるのでむしろ8/16bitが置いてかれるのは分からんでもない
760:774ワット発電中さん
17/04/16 16:17:45.87 wdCORCXK.net
組み込みCPUなんて所詮黒子なんだしいちいち盛り上がったとか凋落したとか違和感あるわ
(スマホのアプリケーションプロセッサは除く
761:774ワット発電中さん
17/04/16 16:47:20.75 nPr2MW5x.net
>>719
ARMは32bitと64bitのアーキテクチャしかないよ
ARMが提示した資料だけど、MCU市場全体のグラフ
762:774ワット発電中さん
17/04/16 17:05:38.65 78N4/02D.net
>>721
レスあり、PPCとかMIPSとか相手にしてた時代からの話って事?
(その辺しか昔から高ビットでやってたのを知らないのでニワカっぽかったらすまん)
このスレ的には逆に言うと8/16ならとりあえず各サプライヤのオリジナルとかも含めPIC/AVRあたりの独自マイコンを提示しとけって話になるのかな?
4bitは格安時計用に水晶二つ繋げる品名すら出てこない所を見た事しかないので済まない…
PICもディープスリープで時計になる様なのでないかな?
別に買ったらRTCと電源って高いよね?
理想的には外部電源とボタン電池で外部電源が切れる合間だけボタン電池で動く、数年は楽に持つようなのが
763:ワンチップ…とは言わないまでも実装可能なのが欲しいんだけど…
764:774ワット発電中さん
17/04/16 17:46:40.92 nPr2MW5x.net
90年代に8bitマイコンが使われてたような用途で
今は32bitマイコンが使える
90年代に2000年代に32bitマイコンが使われてた用途で
今は64bitマイコンが使える
時代は移り変わっていくもの
765:774ワット発電中さん
17/04/16 18:01:51.83 nPr2MW5x.net
PICなら32bitでもDIPパッケージとかあるし
毛嫌いすることもないんじゃないのか
766:774ワット発電中さん
17/04/16 18:48:28.27 wdCORCXK.net
つぎの言い訳「8ピンじゃないと…」
767:774ワット発電中さん
17/04/16 19:07:33.58 j9dAh6z1.net
8ピンでUSB付きはよ
768:774ワット発電中さん
17/04/16 19:44:00.15 wdCORCXK.net
次の言い訳「5.0V電源でないと…」
769:774ワット発電中さん
17/04/16 22:23:38.93 RHjnUICL.net
>>726
さすがに出ないでしょ
PIC16F1454/PIC16F1455の後継、ROM/RAMアップ版希望!
770:774ワット発電中さん
17/04/16 22:24:37.91 XdgbOFnB.net
>>712
8bit PIC のコアの仕事は、レジスタに値設定するだけだから。
771:774ワット発電中さん
17/04/16 23:06:29.52 DU7zhB7k.net
>>728
1822が出る前、流石に8ピンでUSART付きは出ないと思ってたわ
772:774ワット発電中さん
17/04/16 23:33:16.97 pZfcpIMz.net
8ピンPICで簡単なロガー作ったことあるけど意外と使いものになる
一日数回A/Dした結果をEEPROMに記憶し、UART~FT232経由でPCに吸い上げる使い方
773:774ワット発電中さん
17/04/17 11:44:34.52 0qtoA+So.net
USBの場合、
pin数がなんとかなったとして、
ROM/RAMはPIC16F18313に対して大幅に増やさないとUSBドライバが作れない
アセンブラでガチガチに作らないと機能が実現出来ないような製品を作るわけはないし
ROM/RAMを大幅に増やした8pinが出たら、USB機能以外にもいろいろとうれしい
774:774ワット発電中さん
17/04/17 12:05:09.86 3Y9BNQ4f.net
PICはペリフェラルI/Oコントローラとして作られたのだから
システムコントロール能力が低いのは当然であって
他のメーカーのCPUのような過大な期待をしてはいけない
731 のような単機能のフォーマット変換やプロトコル変換や前処理・後処理なら
エラッタありのPICでも十分に使えるし
この世にはそのような低レベルの需要はいっぱいある
エラッタがある、エラッタが未修正、マルチタスクが走らないなどと
文句を言う事自体が間違っているのだ
これでいいのだ (天才バカボン)
775:774ワット発電中さん
17/04/17 12:31:31.53 prFErPGw.net
じゃあ初心者が普通のマイコンだと勘違いしないようにテンプレに載せとけよ
PICはマイコン未満のデバイスですって
776:774ワット発電中さん
17/04/17 14:44:32.75 UgsDtckZ.net
>>733
逆に言うとPICに今時のマイコンみたいな
汎用性とかスケーラビリティとかを
期待しちゃダメだって話だな
PICは決まった処理の低レートの処理を
地味にこなす様な用途にしとけって事だわ
RTOSやら話が出て来た辺りから
妙な方向に話が突き進んでしまった様だ
777:774ワット発電中さん
17/04/17 15:35:00.77 prFErPGw.net
汎用的処理が出来ないマイコン
キビシいな
778:774ワット発電中さん
17/04/17 19:53:52.18 sW0CM4YZ.net
憂さ晴らしは今日も続く。
779:774ワット発電中さん
17/04/17 20:12:50.87 x32/a6fX.net
PIC32MM0256GPL028の情報無いですか?
780:774ワット発電中さん
17/04/17 20:14:57.46 x32/a6fX.net
GPLじゃなくてGPMでした失礼
IDが32
781:774ワット発電中さん
17/04/17 22:20:54.62 ydBVbT2r.net
新しい物の情報は少ない
そういうもの
782:774ワット発電中さん
17/04/17 22:24:32.17 cudeUdBJ.net
暗いと不平を言うよりも進んで明かりをつけましょう
783:774ワット発電中さん
17/04/18 06:49:36.06 iFuKAeSb.net
汎用処理が出来ないとかwww
℃素人�
784:ノも程がある。 計算可能性理論とかの基礎から勉強すればいいのに ユトリ世代って、箸にも棒にもかからないwww
785:774ワット発電中さん
17/04/18 07:01:21.34 epCQHyiq.net
計算可能性理論www
おれの得意とするところだが、この板でやる話題じゃない
786:774ワット発電中さん
17/04/18 07:02:12.03 epCQHyiq.net
おれは別にやっても構わないけど
787:774ワット発電中さん
17/04/18 07:49:54.98 64eppX7f.net
>>742
℃玄人乙
788:774ワット発電中さん
17/04/18 10:57:39.01 MczAbrZi.net
荒らしのスルーは得意じゃないようだなぁ・・・
789:774ワット発電中さん
17/04/18 11:05:37.61 tqcNMct/.net
バグだらけのPICに計算可能性理論…
世の中には理屈通りにいかない事が多いって
いつになったら気付くのか
790:774ワット発電中さん
17/04/18 11:10:53.81 yDusVdAZ.net
いやいやバグとかPICとか関係無いから
計算可能性理論
実際のコンピューターの命令とは関係なく、
計算オーダーですら無視するジャンル
無限のリソース、無限の速度のコンピューターで何が出来て何が出来ないか
とかそういうことを扱う学門
℃玄人がそんな関係無い話題を出したってことは、その学門の意味を知らないってこと
791:774ワット発電中さん
17/04/18 11:50:12.29 JR8MnlBr.net
>>748
で、お前の動かしたいプログラムは、PICだとどれくらいの時間が掛かるんだ?
792:774ワット発電中さん
17/04/18 12:01:09.84 48EviEV5.net
百億万年
793:774ワット発電中さん
17/04/18 12:04:51.78 Q/BMeSTo.net
うっせーなお前らの好きな16F84A 4096コでクラスタでも組んどけ
794:774ワット発電中さん
17/04/18 12:41:07.99 alcdMCUR.net
16F84Aじゃ無限個あってもショボい
795:774ワット発電中さん
17/04/18 12:41:49.46 O7gD6+oR.net
PICを使ってビッグバン後の宇宙のシミュレーションをしたいと思っています
PICで実現できるでしょうか
PICは何個必要でも用意します
また有限時間でできるならいくら時間が掛かってもかまいません
よろしくお願いします
796:774ワット発電中さん
17/04/18 12:45:50.00 alcdMCUR.net
宇宙の素粒子の数分用意してください
10^(-100)秒間を10^100秒でシミュレート出来ます
797:774ワット発電中さん
17/04/18 12:51:06.29 O7gD6+oR.net
素粒子の数だけPICは用意できるでしょうか?
素人考えだと宇宙中から集めても材料が足りなくなる気がしており不安です
よろしくお願いします
798:774ワット発電中さん
17/04/18 12:52:59.11 alcdMCUR.net
何個でも必要なら用意するって書いたのはウソか?
材料が足りないなら他の宇宙から持ってこい
799:774ワット発電中さん
17/04/18 13:08:12.75 gD/4mnTW.net
ネタにしてもかなりお寒い内容だと
何故書いている最中に気付かないのか
せめて投稿する直前に一度読み返して
寒い内容だと自ら気付く慎重さが
開発者のセンスとしては必要だな
800:774ワット発電中さん
17/04/18 17:48:29.72 O7gD6+oR.net
自分がつまらなかったネタをスルーせずいちいち突っかかってくるセンスは
開発者にとって必要なセンスなのでしょうか?
801:774ワット発電中さん
17/04/18 18:42:33.87 Q0MstMN5.net
実力無い奴って、発想が貧困だから碌なネタを書けない。
他人の書き込みですこしスレが振るわうと、何故か悔しがって珍妙な書き込みするんだよなwww
面白すぎるw
802:774ワット発電中さん
17/04/18 19:41:40.51 epCQHyiq.net
おまいらなかよくしる
803:774ワット発電中さん
17/04/18 19:45:35.97 kKnkEoaE.net
宇宙をいくらでも用意するから、お金の心配はするな。俺にまかせろ。
804:774ワット発電中さん
17/04/18 22:38:52.35 yC415n8w.net
>>754
宇宙には、始まりも終わりもない。
805:774ワット発電中さん
17/04/19 18:10:28.56 kBjANmcb.net
なんにもない なんにもない 全くなんにもない
806:774ワット発電中さん
17/04/20 15:39:35.47 CruiEdC8.net
>>759
>実力無い奴って、発想が貧困だから碌なネタを書けない。
>他人の書き込みですこしスレが振るわうと、何故か悔しがって珍妙な書き込みするんだよなwww
807: この発想はどこから来るんだ? そもそもスレは誰かさんの所有物では無いと思うし、賑わって悔しがる必要も無いと思うけどな 。 もしかしたら 759 は少しでも他のレスが賑わうと、 悔しがって珍妙な書き込みをしている本人なのか? --- AVRスレより --- 卵加 印加帝国 印加してもいーん… あい~ん 押下すんぞ? インカのめざめ インカの山奥で修行して 淫花ってのがあったなか
808:774ワット発電中さん
17/04/20 15:42:04.40 CruiEdC8.net
ま、好きにやってくれ、特に許す(笑)
809:774ワット発電中さん
17/04/20 18:33:43.70 oqdfiSLt.net
PICの話しろよ
810:774ワット発電中さん
17/04/20 21:00:33.76 B9P0IgXB.net
>>764
URLリンク(youtu.be)
とりあえずコレでも聞いてなさいってこった
811:774ワット発電中さん
17/04/20 21:02:25.68 VB64gXVX.net
微妙に話それるけど質問。
MPLAB X IDE内蔵のエディタ画面中央に、縦の赤い線が表示されてるんだけど消せないんかな? 線幅1ドットで、画面を中央で分割するように上端から下端まで表示されてる。
もちろんモニタの異常ではなく、内蔵エディタでのみ表示されてる。
812:774ワット発電中さん
17/04/20 21:19:54.78 iq2WrmP5.net
左マージン?
813:774ワット発電中さん
17/04/20 21:21:12.55 oqdfiSLt.net
一行の文字数制限の目安?
814:774ワット発電中さん
17/04/20 21:40:21.39 UGPJK3LU.net
返信ありがとうございます。
>>769
画面ど真ん中なんでマージンと言う感じではなさそうです。
>>770
後で設定見てみます。
815:774ワット発電中さん
17/04/20 22:44:18.98 +kJo+rkU.net
↓これだろ、設定の場所がわかり難い処にあるからな
次は縦の赤線を消す方法です。
URLリンク(sites.google.com)
816:774ワット発電中さん
17/04/21 00:24:01.07 pAcs46UI.net
>>768=>>771です。
右マージンの設定値を200にすることで赤線消えました!あぁスッキリ。
皆さんありがとうございました。
817:774ワット発電中さん
17/04/21 00:30:13.86 pAcs46UI.net
ちなみに昔内蔵エディタの矩形選択について質問した者ですが、ctrl+shift+rで切り替え出来ることを割と最近知りました。ちょっと挙動不審な事もありますが。
818:774ワット発電中さん
17/04/24 15:39:00.89 RID0quF1.net
MPLAB X IDEの文字バケ問題解決したわ
win10から7に戻したら文字バケしなくなった
どうも俺のパソコンは10と相性が悪いらしい
819:774ワット発電中さん
17/04/24 16:21:01.78 ZiCHCTYf.net
IDE全体の設定と、プロジェクトごとの設定と、テキストファイルの文字コード、全てが一致してると問題は発生しない
820:777
17/04/24 17:05:53.60 v99EFr/B.net
777
821:774ワット発電中さん
17/04/24 21:00:36.54 xwrj0wag.net
MPLAB X 重すぎる、、、orz
822:774ワット発電中さん
17/04/24 22:32:03.41 /5WWuyPK.net
>>778
そんなあなたに旧MPLAB v8.92 + Hitech-C v9.82
URLリンク(www.microchip.com)
URLリンク(ww1.microchip.com)
5ケタなPIC16F18xxxは使えないけどそれ以前なら軽快に動きまっせ
823:774ワット発電中さん
17/04/24 23:29:50.43 xwrj0wag.net
あー8.92はないわ
ICD3とかのドライバスイッチとか面倒だし
全部8.92で開発出来れば使うんだけどねぇ
Xメモリバカ食い,1G近くも食ってるわ
32bitWinだと辛い
824:774ワット発電中さん
17/04/25 01:40:27.99 0givjB
825:Nd.net
826:774ワット発電中さん
17/04/25 04:06:59.36 NgHQe8IA.net
5桁PICが使えないならゴミ
827:774ワット発電中さん
17/04/25 06:04:52.23 fs4ILXnQ.net
昔なら一台新しく組んでLinuxでって言えるけど今ノートPC買ったほうが安そうだしなあ
うちは部品が余ってたから一台組んでLinuxで開発してるけどそう言う時代じゃないし
一応5桁PIC使えるよ。当たり前か
828:774ワット発電中さん
17/04/25 13:33:22.58 i0Hy2f3x.net
初PICでPIC10F322いじってみてるんだけどLチカでは
つまらないのでPWMでブザー鳴らしてみたんだけど
ちょっと音階鳴らすだけのプログラムでもCで書くと
メモリあふれちゃうな。
こういう時ってどういうコードが生成されてるかを
確認する方法ってある?
サイズ内ならば生成されたelfだかhexを開発環境に
食わせて逆アセンブルの内容を見れるみたいだけど
なんとなく関数化されてるものが展開されてるように
見えるので確認したいなーと
環境はWindowsでMPLAB Xの最新の奴を使ってます
829:774ワット発電中さん
17/04/25 13:46:03.81 HDUIGCtt.net
コンパイルオプションでアセンブルコード吐き出させる
830:774ワット発電中さん
17/04/25 13:56:03.93 i0Hy2f3x.net
>>785
XC8でもはかれます?
試したけど生成物の中にそれらしき物が見つからず。
ググったらXC32の記事は出てきましたが・・・。
831:774ワット発電中さん
17/04/25 16:38:21.34 HDUIGCtt.net
>>786
--ASMLIST
832:774ワット発電中さん
17/04/25 16:39:15.13 LpfEc9zp.net
>>784
Cとかいう以前にプログラミング能力の低さをなんとかしてください
833:774ワット発電中さん
17/04/25 20:47:06.97 Xv8ibT+s.net
ソースをアップしないと議論にならない。
834:774ワット発電中さん
17/04/26 00:01:50.30 ukdQvwBe.net
>>784
音階を鳴らすくらいなら十分に収まります
自分はNCO使ってメロディーを鳴らしていますが
結構、音のデータも入ります。
835:774ワット発電中さん
17/04/26 00:02:01.10 /XhAPM2o.net
ふむ・・・よく見てみたらちゃんとビルドが通れば--asmlistでlstファイルが
はかれているね。今回の場合は生成されないので比較出来なかったけど。
コードを切り詰めて切り分けしてみたら__delay_msの書き方の問題みたいだけど
こういう事は出来ないの?while内に直接書くのはビルド通る。
#define _XTAL_FREQ 8000000
void WaitMS(int x)
{
__delay_ms(x);
}
void main(void)
{
while(1)
WaitMS(100);
}
836:774ワット発電中さん
17/04/26 02:06:18.77 VkYa0emu.net
良く判らんが待ち時間はタイマで測定して、別の処理させろや
837:774ワット発電中さん
17/04/26 04:24:17.12 xm4PEent.net
世の中には10種類の人間がいる。
二進法が理解できる人間と出来ない人間だ
838:774ワット発電中さん
17/04/26 04:34:13.74 gr4WDqFQ.net
タイマー使えば良いやん。
839:774ワット発電中さん
17/04/26 07:05:28.45 ABwVJSdt.net
>791
__delay_ms とかは、実体はマクロだからな。
たくさん使うなら、関数化した方が良い。
840:774ワット発電中さん
17/04/26 08:54:01.04 u7frFePA.net
マクロだから変数は受付ないと思ったな、違ったらゴメン
少々の誤差は出るが
下みたいに定数を使った形に書き直せば通ると思う ・・・試してはいないけど
void WaitMS(int x)
{
do {
__delay_ms(1);
} while(--x) ;
}
841:774ワット発電中さん
17/04/26 08:57:53.43 47cxhDld.net
うぁっ
ひどいコード
842:774ワット発電中さん
17/04/26 12:22:38.72 bItZi5Mn.net
単なる動作確認でちょいちょいと適当なコード書いたら
意図しない動きになったのでなんで?何が起きたかは
どう解析する?という話なのでタイマーを使えとかは
期待した答えではないんだがな・・・。
別に全然大したことしてないし、アセンブラで
書けば全然余裕で収まる内容なのは分かってんだけどね。
Cでも大差ないと思ってたから何でかなと思っただけ。
>>796
ああ、なるほど。
中身までよく調べてなかったけど、このマクロの中で
使ってる_delayってインライン関数なのか。
エラーの意味を勘違いしてたわ。サンクス。
843:774ワット発電中さん
17/04/26 15:51:34.89 xm4PEent.net
>>793
これなぞなぞなんだけど
844:774ワット発電中さん
17/04/26 16:04:30.13 hB9ecc9v.net
スルーされたからってしつこく書かなくて良いぞ
845:774ワット発電中さん
17/04/26 17:49:38.04 Y/yZXMB8.net
Cは甘え
846:774ワット発電中さん
17/04/26 18:04:05.62 UHAuQu+c.net
そういう時代に戻りたい
847:774ワット発電中さん
17/04/26 18:07:34.47 /U6eLbVs.net
℃玄人の相手すんなよ
848:774ワット発電中さん
17/04/26 22:19:13.15 ukdQvwBe.net
どんな言語使ってもちゃんと動けば良いだけ!!
アセンブラ使ってもバグだらけではどうしようもない
開発効率が良いもの使って、精度が必要なとこだけアセンブラ使ったほうが
短時間で開発できる。
趣味でどれだけ時間がかかってもいいようなものなら別だけど??
849:774ワット発電中さん
17/04/26 23:40:21.74 ZczdK8/1.net
開発時間が掛かるのは能力無いから。
趣味でも向き不向きがあるから辞めとくのが吉
850:774ワット発電中さん
17/04/27 06:08:34.50 X8m+3fLj.net
℃玄人の相手すんなって
851:774ワット発電中さん
17/04/27 15:57:02.85 T2sZxQHd.net
以下の理由で、趣味であっても私はフルアセンブラを推薦する。
+ PICのような低レベル(低速、低容量、低機能)のCPUではアセンブラの方がパフォーマンスを発揮できる
+ たかだか数Kベイトのプログラムをアセンブラで書いても大した作業量では無い
+ フルアセンブラとインラインアセンブラでは根本的に設計方針(アルゴリズム)が異なる
趣味なら開発効率よりも達成感、充実感では?
妥協していたら進歩しない
852:774ワット発電中さん
17/04/27 16:20:25.41 nFjcxth6.net
PICってPIC10からPIC32MZまであるんですがご存知?
あとさ、趣味もいろいろあって、
手っ取り早く機能を実現したい場合は、フルアセンブラなんて遠回り過ぎて
移植性、可読性、メンテ、この辺を多少でも求める人にも向かない
回路は凝るけどソフトはそれほど興味がないとか
フルアセンブラは、PIC10にどれだけ機能を入れられるかとか、そういうことにこだわりがある人がやればいい
単にパフォーマンスが問題なら、問題となるところだけをアセンブラにするのがはるかに効率的
853:774ワット発電中さん
17/04/27 16:24:08.21 nFjcxth6.net
C言語、C++などで実現出来る機能をフルアセンブラで組むなんてのは、ソフト開発的にはアホ
趣味なら人それぞれ
8bit PICの糞命令を堪能したいとか、MIPSを勉強したいとか、そういう用途ならフルアセンブラはオススメですが
854:774ワット発電中さん
17/04/27 16:58:30.21 42HTgePb.net
Lチカしかしないならアセンブラは要らないな
855:774ワット発電中さん
17/04/27 19:34:35.86X8m+3fLj.net
必要性で言えば、ほとんどの用途でアセンブラは不要
856:774ワット発電中さん
17/04/27 20:29:02.141fQTbHP8.net
>>810
例外も有るので・・・。
857:774ワット発電中さん
17/04/27 20:35:57.87X8m+3fLj.net
例外はあくまで例外
858:774ワット発電中さん
17/04/27 20:41:39.96X8m+3fLj.net
限界に挑戦するならアセンブラは必須
そういうごくごく一部を除けばアセンブラなど不要
仮にアセンブラが必要な場合でも、フルアセンブラである必要性は極めて低い
859:774ワット発電中さん
17/04/27 20:48:15.75YJemsAiP.net
�
860:|ートに出力したり、レジスタに値セットする程度で アセンブラ使う必要性があるのか??? しかもPIC程度のプログラム量で・・・・・
861:774ワット発電中さん
17/04/27 20:58:04.44X8m+3fLj.net
どっちかっていうと8bit PICみたいな超貧弱マイコンの方がアセンブラが必要になることは多い
もちろん大規模プログラムでも使いどころでは使うが、率的には非常に低い
DSPが一番出番が多いかな
特殊な命令で非常に限られた処理時間で処理をする必要がある場合が多いので
862:774ワット発電中さん
17/04/27 21:02:35.59X8m+3fLj.net
必要性にかかわらずアセンブラを勧めるようなヤツ、特に℃玄人は素人
アセンブラの欠点を理解した上で、必要であれば使えば良い
趣味なら御自由に
863:774ワット発電中さん
17/04/27 21:11:31.31fSoH3WeS.net
XC8の無料版2ヶ月しか最適化されない問題が解決しないからASMで書くしかなかんべ
864:774ワット発電中さん
17/04/27 21:15:18.30X8m+3fLj.net
1段階だけは無料でも出来るよ
865:774ワット発電中さん
17/04/27 21:19:23.691Sco5vO4.net
-O1出来るんなら、それで十分だわ、俺には。
1バイトでも少なくナイト~ とか 1サイクルでも早くナイト~ とか、
興味ねえ。
866:774ワット発電中さん
17/04/27 21:27:47.70+aETDGUK.net
そうなのか!
試してみよう
867:774ワット発電中さん
17/04/27 21:34:52.13rfMtPUlA.net
xclmに注射すればワクチンできるらしい…
868:774ワット発電中さん
17/04/27 22:57:57.26cbw9yFHz.net
xc8の無料版、最適化なしは1バイト多くなるとかいうレベルじゃない印象
869:774ワット発電中さん
17/04/28 01:52:55.01ANLUF9Cg.net
アセンブラでガリガリため息つきながらプログラム
DMA使いだしてからCでフンフン♪
870:774ワット発電中さん
17/04/28 02:15:05.49dhuWO2+i.net
無料版ってアンインストールして再インストールしたら試用期間リセットされるっていう話は都市伝説なのかな。
サイズもスピードも厳しい用途ではないから試用期間過ぎてもそのまま使っているけど。
871:774ワット発電中さん
17/04/28 06:46:33.11D4TTV0r8.net
Lチカならサイズもスピードも厳しく無いだろうな
872:774ワット発電中さん
17/04/28 07:03:53.08QI2puHNO.net
おまいらLチカを舐めすぎ
873:774ワット発電中さん
17/04/28 07:10:00.03FQ9CRD4h.net
32KB選んでも256KB選んでも¥100も違わないんなら迷わず256KB選ぶよ、趣味だし。 @PIC32MX2xx
874:774ワット発電中さん
17/04/28 07:14:52.28aiz3Nj7I.net
PIC32MX270F256B-50
いっぱい買っちゃったよ
容量小さいのよりエラッタが微妙に直ってたりする
微妙にクロックが速かったりするし
875:774ワット発電中さん
17/04/28 07:34:52.63q4SSiCVV.net
>>828
32bit で容量けちりながらソフト組むのはバカバカしいからな。
876:774ワット発電中さん
17/04/28 07:36:10.70boh3DIlB.net
Lチカってエロチカと読んでしまう。
俺っておかしい?
877:774ワット発電中さん
17/04/28 08:04:14.24aiz3Nj7I.net
>>830
コードサイズはもうすでに気にする時代じゃないね
データサイズや実行速度は気にするべき情況はまだまだある
878:774ワット発電中さん
17/04/28 08:09:03.38aiz3Nj7I.net
Harmonyが超贅沢に(無駄に)コードを精製してくれるけど256kBあれば全く問題なし
スクラッチで組めば32kBでも全く問題ない
画像データとかフォントデータとか音声データとか、そういうデータだとまだまだ圧縮が必要
879:774ワット発電中さん
17/04/28 08:13:36.66toX+alHR.net
そういうのは読み出しに速度が必要でないなら外にEEPROMでも置いておくべき
880:774ワット発電中さん
17/04/28 08:14:25.42aiz3Nj7I.net
>>827
Lチカで論文書ける?
881:774ワット発電中さん
17/04/28 08:15:31.53aiz3Nj7I.net
>>834
なんでEEPROMだよ
882:774ワット発電中さん
17/04/28 08:21:04.49aiz3Nj7I.net
普通に考えたら SPI NOR Flash
256kBで足りないのにEEPROMは無いだろ
�
883:£ハに買えるるのは128kBまでだぞ いずれにしろ圧縮は普通やる
884:774ワット発電中さん
17/04/28 11:16:07.47LLPbyNIN.net
>>835
光ファイバー通信でも下でやってるこたあLチカみたいなもんだから
885:774ワット発電中さん
17/04/28 11:21:55.3590/NgRie.net
APIたたくだけだしねぇ
886:774ワット発電中さん
17/04/28 11:24:47.82LLPbyNIN.net
>>831
日本中のチカちゃんに失礼だな
887:774ワット発電中さん
17/04/28 12:59:37.65O6DSaIjX.net
>>838
素人が見るとそうかもね
技術的には全然違うけど
888:774ワット発電中さん
17/04/28 13:03:43.49x+113Uwm.net
そもそも趣味のフルアセンブラ派は命令が貧弱なPICなんか使わん
889:774ワット発電中さん
17/04/28 13:16:27.81O6DSaIjX.net
いやいや、世の中にはマゾがいるんだよ
糞マイコンである程燃えるヤツが
890:774ワット発電中さん
17/04/28 13:31:56.08Fs9sVMrC.net
>>834
EEPROM はバイト単位での書き込みが簡単な分、割高。
891:774ワット発電中さん
17/04/28 13:37:04.17g81DkVic.net
>>800
> スルーされたからってしつこく書かなくて良いぞ
べつにスルーしなくたっていいのになあ
ここの人はなんかみんなギスギスしてるから、余裕とかほしいと思ったんだけどな
892:774ワット発電中さん
17/04/28 17:42:43.20O6DSaIjX.net
10種類の10は二進法だったのか!
って感じで良い?
893:774ワット発電中さん
17/04/28 18:31:39.96aiz3Nj7I.net
>>840
あ、おれの彼女の名前
894:774ワット発電中さん
17/04/28 18:32:41.92aiz3Nj7I.net
確かにエロい
895:774ワット発電中さん
17/04/29 00:53:40.91oD+sj+g0.net
W25Q128使えば無敵だ~~~~~
ただし、書き込みは遅いけどな!!!!
896:774ワット発電中さん
17/04/29 06:59:25.59MOSqG4fd.net
>>848
電飾彼女?
897:774ワット発電中さん
17/04/29 07:16:17.96f6rnoziL.net
彼女を紹介します
URLリンク(www.zakzak.co.jp)
898:774ワット発電中さん
17/04/29 08:49:31.917fCIqlGR.net
FRAMもいいよ。FM25V01Aとか。値段はちょっと高いけど。
899:774ワット発電中さん
17/04/29 08:55:48.70enE0+Zn1.net
FRAMに >>833みたいなデータ?
無いな
900:774ワット発電中さん
17/04/29 09:50:06.917fCIqlGR.net
>>853
あー。もしかしたら固定データか。だったら書き込み速度は気にしなくていいね。
901:774ワット発電中さん
17/04/29 14:15:59.71FiChUmH/.net
>>846
サンンクスーーー
902:774ワット発電中さん
17/04/29 21:27:51.77FiChUmH/.net
連休なんだし楽しくいこうよみんあ
903:774ワット発電中さん
17/04/29 23:04:53.888IJ4WcMc.net
連休は別に楽しくなくても良い。
ストイックに自宅に篭って普段時間がなくて出来ないことをする。
今日はPICのライブラリが少し充実した。
904:774ワット発電中さん
17/04/30 00:06:11.05lRbNiGAM.net
過去に作った趣味の PIC ソースコードの
タイムスタンンプが GW ばかりだった。
905:774ワット発電中さん
17/04/30 05:06:10.784+UWqwaD.net
PIC 信者って、寂しい人生送ってるんだな
906:774ワット発電中さん
17/04/30 05:26:34.89iOCt53o3.net
この板にいる人みんなじゃね?
さみしい人生
907:774ワット発電中さん
17/04/30 05:40:39.31xNrfEFr0.net
有限要素法、
908:774ワット発電中さん
17/04/30 09:47:07.32lRbNiGAM.net
一年中2chで他人をおちょくってるだけの人生の方がもっと寂しい人生を送ってると思われてるよ
909:774ワット発電中さん
17/04/30 19:52:05.04h168VTKW.net
>>857
どんなライブラリ?
910:774ワット発電中さん
17/05/01 15:48:51.55y4IQ0UTD.net
8bitマイコンでアセンブラで必死に最適化するより
32bitマイコン使ってC言語で書いたほうが楽
趣味なら尚更だな
911:774ワット発電中さん
17/05/01 16:03:05.13WhxKxkpc.net
8bitマイコンでアセンブラで必死に最適化する趣味もあるし、
32bitマイコン使ってC言語で書く趣味もあるし、
64bitCPUでアセンブラで必死に最適化する趣味もある
912:774ワット発電中さん
17/05/01 16:14:47.61UsrtLVPe.net
>>864
913:8bit PIC にそんな複雑な処理させないし。
914:774ワット発電中さん
17/05/01 16:44:09.04uKpFtYkE.net
>>864
趣味なら「楽」を求めないだろ?
「楽しさ」なら求めるかもしれないが。
915:774ワット発電中さん
17/05/01 16:56:52.65vN/u6K7o.net
今のプログラマーに
480kB制限でビジュアルRPG作れと言ったら
脱糞するだろうな
916:774ワット発電中さん
17/05/01 17:30:52.41WhxKxkpc.net
初代ドラクエが64kB
917:774ワット発電中さん
17/05/02 01:37:36.41dafhF/sN.net
32bitは割り込みレイテンシが糞すぎる
25MHz品は致命的
8bitの方が勝手よろしいわ
918:774ワット発電中さん
17/05/02 02:15:24.89DVmrWiHV.net
>>870
ワーストケースで32命令サイクルだもんなぁ
8bitアセンブラ大好き人間には到底受け入れられないわ
919:774ワット発電中さん
17/05/02 06:29:16.06xPNxA8Um.net
楽にテストをするならCを使ってタイミング重視ならアセンブラを使う。
時と場合によりだなぁ。
>>869
プログラムが32KBで収まらずに
キャラROMにプログラムを入れてワークRAMにコピーして使うと言う荒業やってる。
920:774ワット発電中さん
17/05/02 07:04:25.12qlEnXsDW.net
>>871
8bitだとどのくらい?
921:774ワット発電中さん
17/05/02 11:55:05.97qlEnXsDW.net
測定してみました。
ICNを使って、
ポートが変更されたら別のポートを変更する処理でオシロスコープで遅延を測定してみました。
どちらもC言語で作成、フリー版コンパイラの最高の最適化を行い、
割り込みハンドラの先頭でポートを変更しました。
PIC32の方はシャドーレジスタを使用するかどうかと、
割り込み時に実行している命令によって時間に差が出ますので、
最短と思われる、単純命令中のシャドーレジスタ使用時と、
最長と思われる、除算命令中のソフトレジスタ退避時と、
を測定してみました。
結果は、
PIC16F1454 (48MHz) : 1.2us
PIC32MM0064GPL028 (24MHz) : 1.5us~1.65us
若干PIC16の方が速いですが、
通常よりクロックが1.5倍速い48MHzですので、
32MHzであれば逆転すると思われます。
922:774ワット発電中さん
17/05/02 12:01:34.81qlEnXsDW.net
通常の処理は圧倒的にPIC32MMの方が速く、
割り込みハンドラはPIC16はすべての割り込みで共通、
PIC32はプライオリティ付き多重割り込み可
ですので、
割り込み応答性能が要求される普通の処理では当然PIC32の方が有利かと思います。
923:774ワット発電中さん
17/05/02 12:23:14.76/JEBgCyz.net
>>874
突然まだマイナーなPIC32MMが出てきてびっくりした。
PIC32MXの50MHz使えば楽勝で勝てるでしょ。
なんでMMなん?
924:774ワット発電中さん
17/05/02 12:28:11.94UwaIsq+i.net
なんで8bitでC比較なんだ?
925:774ワット発電中さん
17/05/02 12:28:20.95KC6CBPEs.net
>>876
>>870の書き込みに対して測定したからです
25MHz品と言えばPIC32MMでしょう
当然PIC32MXなら圧勝と思います
926:774ワット発電中さん
17/05/02 12:40:59.01/JEBgCyz.net
>>878
了解。
927:774ワット発電中さん
17/05/02 12:43:45.99KC6CBPEs.net
>>877
アセンブラ同士はじゃあ後程
PIC32MXとPIC24もやりますか?
----
全ての割り込みプライオリティレベル用に個別にシャドーレジスタがあるようなマイコンもありますね
全くレジスタ待避を考えなくて良いので、パフォーマンスを考えて使用するレジスタを制限する必要が無くて最適化が楽です
実際は複数のプライオリティの割り込み全ての応答性能が重要なんて事はないんですが
928:774ワット発電中さん
17/05/02 13:08:31.96/JEBgCyz.net
>>880
>PIC32MXとPIC24もやりますか?
お手数かけますが、お願いします。
929:774ワット発電中さん
17/05/02 15:27:54.51twjbMQ0H.net
入力~出力の割込み遅れ時間、興味が湧いたのでtiny2313(20MHz)で測定してみたら、
450nS~550nS
930:程度だった。 資料によると、 リターンアドレス退避などの割込み応答処理で4クロック ベクタテーブルのジャンプ命令で2クロック 出力操作命令で2クロックという事で、計算上は8クロックx50nS =400nSだけど 割込み入力回路のサンプリングやディレイが関係しているのかも? 測定プログラム ;***** setup RESET: LDI R30,0b11101111 ;Port-D input with pull up, output Low OUT PortD,R30 LDI R30,0b00010000 ; output:bit4, input:bit0~2,4~7 OUT DDRD,R30 ; LDI R30,stack ;set stack OUT SPL,R30 ; LDI R30,0b00001000 ;triggered by -edge of INT1 OUT MCUCR,R30 LDI R30,0b10000000 ;enable INT1 interrupt OUT GIMSK,R30 sei ; ;***** main Loop: rjmp Loop ; ;***** INT1 IRQ2: sbi PinD,_Out ;toggle output reti ;
931:774ワット発電中さん
17/05/02 15:29:31.31twjbMQ0H.net
大文字、小文字が混在してスマヌ
932:774ワット発電中さん
17/05/02 17:18:48.42qlEnXsDW.net
C言語
PIC16F1454 (48MHz) : 1.2us
PIC16F18325 (32MHz) : 1.6us
PIC32MM0064GPL028 (24MHz) : 1.5us~1.65us
アセンブラ
PIC16F18325 (32MHz) : 1.1us
PIC32MM0064GPL028 (24MHz) : 0.85us
入力ポートの値を読んで、その値を出力ポートに設定しているので、
>>882 とは微妙に処理が違います。
>>881
今日は無理そう
明日は忙しいので明後日以降にやります
933:774ワット発電中さん
17/05/02 17:35:04.65/JEBgCyz.net
>>870
がクソだってことがわかった。
934:774ワット発電中さん
17/05/02 17:46:18.94qlEnXsDW.net
PIC32MXを追加しました
C言語
PIC16F1454 (48MHz) : 1.2us
PIC16F18325 (32MHz) : 1.6us
PIC32MM0064GPL028 (24MHz) : 1.5us~1.65us
PIC32MX270F256B-50 (50MHz) : 0.9us
アセンブラ
PIC16F18325 (32MHz) : 1.1us
PIC32MM0064GPL028 (24MHz) : 0.85us
PIC32MX270F256B-50 (50MHz) : 0.75us
935:774ワット発電中さん
17/05/02 17:54:55.66twjbMQ0H.net
>入力ポートの値を読んで、その値を出力ポートに設定しているので、
bit3のマイナスエッジ割込みから両エッジ割込みに変更して
割込み内では入力ビットのH/Lレベルを出力ビットにコピィする。
sbis PinD,3
cbi PortD,4
sbic PinD,3
sbi PortD,4
命令が3個増えるので100nS程度の増加かな(パイプライン処理があるので)
PIC18やPIC24はどの程度なんだろ?
936:774ワット発電中さん
17/05/02 18:32:26.63OWZZ5U9w.net
888
937:774ワット発電中さん
17/05/02 19:52:56.38E5i8LINT.net
>>886
割り込みの応答、12F1822@32MHzで700n前後だった気がする。
ちょっとプログラミング能力足りないんじゃね?
938:774ワット発電中さん
17/05/02 20:21:55.63E5i8LINT.net
12F1822に下記プログラムを書くと、3ピンの入力エッジ毎に、2ピンにパルスを出力する。
遅延時間は600n秒位。
5ピンに500Hz位を出力するので、5ピンと3ピンを接続してオシロで見れば観察出来る。
:020000040000FA
:020000000928CD
:0800080080168012270093010D
:100010000900200000308C0023008C0024000030F8
:100020008C00210010308C002000F030210099005D
:0400300020000D2976
:100200005E30FD000B30FE000130FF00FD0B0629C3
:10021000FE0B0629FF0B062908000C30840085011F
:100220002700103091009200FF3013069305210043
:100230008B158B1720000021220004308C061A2910
:020240001A2979
:020000040001F9
:02000E00A40943
:02001000FF1DD2
:00000001FF
939:774ワット発電中さん
17/05/02 21:36:01.47qlEnXsDW.net
最適化が目的じゃなくて比較が目的なので
元のCコードはこれ
void interrupt isr(void){
LATCbits.LATC4 = PORTCbits.RC3;
IOCCFbits.IOCCF3 = 0;
PIR0bits.IOCIF = 0;
}
これの動作を保ったまま普通にアセンブラにしたのが以下
特別冗長にしたわけでもないし、
ギリギリまで最適化したわけでもない
ISR CODE 0x0004
movlb 0
btfss PORTC,3
goto l1
movlb 2
bsf LATC,4
goto l2
l1: movlb 2
bcf LATC,4
l2: movlb 7
bcf IOCCF,3
movlb 0
bcf PIR0,4
retfie
940:774ワット発電中さん
17/05/02 21:42:19.12qlEnXsDW.net
普通の処理であれば、
割り込み要因の確認が入ったりレジスタの退避を行ったりするので、
これでもずいぶんと少な目な値
本当であれば、割り込みフラグも先にクリアするのが正しい
割り込みフラグのクリア前にポートの値が変わった場合に取り逃すので
941:774ワット発電中さん
17/05/02 22:23:38.48DVmrWiHV.net
は?ワーストケースでの話じゃないの?
データシートみたら割り込み遅延は
PIC32MXで 11~34命令サイクル
8bitPICで 3~3.75命令サイクル
16bitPICで(16~40MIPS品で) 4命令サイクル
16bitPIC(70MIPS品)で 10~11命令サイクル
PIC32MMは見つけられなかった
942:774ワット発電中さん
17/05/02 22:58:26.62qlEnXsDW.net
PIC16F18325で、割り込み後の1命令目でポートが変わるようにして測ったら575nsでした。
4.6命令サイクルなので、ポート設定1命令後にポートが切り替わるとするとほぼスペック通り
>>890
600nsってことは4.8命令サイクルなので、
上の測定結果と同じで、割り込み後の1命令目でポートが変わるようにしてますよね?
てことは、明らかに >>884 の処理とは違いますよね?
それとも、PIC12F1822の割り込みは速い?
>>890の中身は見てませんが。
>>893
PIC32MXの34命令サイクルってのは、一番時間がかかる除算命令中ですよね?
除算命令以外は速いんで、遅延が問題なら割り算を使わなければ良いのでは?
8bitPICには除算命令が無いんで
除算中を除けばクロック数にして同程度、時間ではPIC32MXの方が速いですよ
943:774ワット発電中さん
17/05/02 22:58:52.82Drqqsjtq.net
>>893
MM はフラッシュアクセスのWaitが入らないから、MXより、サイクル数としては少ない。
944:774ワット発電中さん
17/05/02 23:26:41.65qlEnXsDW.net
ん???
>>871 と >>893 で内容が食い違ってるけど
どういうこと?
データシートを見たら、PIC32MXの割り込み遅延も見つからなかったんですが。
もしかして
「Early-in iterative divide. Minimum 11 and
maximum 33 clock latency (dividend (rs) sign
extension-dependent)」
を割り込み遅延のスペックだと勘違いしてたりしませんか?
945:774ワット発電中さん
17/05/03 00:22:22.61xoCUtK0w.net
>>891
>最適化が目的じゃなくて比較が目的なので
結果が倍も違ってたら割り込み応答速度の比較にならんだろうにって話なんだが?
最適化云々の問題じゃない。Cしか出来ない奴はこれだからwww
946:774ワット発電中さん
17/05/03 01:24:43.66lnyvJxh9.net
>>897
℃玄人乙
947:774ワット発電中さん
17/05/03 05:32:29.76dtiK53ED.net
>>897
>>891
948:774ワット発電中さん
17/05/03 06:05:40.74Vpt+29rR.net
>>899
>>897
949:774ワット発電中さん
17/05/03 06:30:44.55dtiK53ED.net
測定してる内容が違うんだから時間が違って当然
950:774ワット発電中さん
17/05/03 06:32:16.59dtiK53ED.net
求める内容と違うなら自分で測定してください
951:774ワット発電中さん
17/05/03 07:33:11.11SXkpEE9K.net
割り込み要因をチェックしない特殊な条件で8bitの方が速いとか意味わからん
低遅延がお好みなら、FPGAでLチカでもしてればいいのに
952:774ワット発電中さん
17/05/03 08:39:41.17Vpt+29rR.net
8ビットで割り込み要因をチェックしない例なんていくらでも有る。全然特殊じゃ無い。
だいたい、割り込みの遅延時間を調べるのに条件によって変化する要因チェックなんて入れれば本質が見えなくなる。
そもそも、状態変化割り込みなんてスタンバイを抜け出す以外で使うのは、ほぼ℃素人プログラムだしなw
結局、割り込みに掛かる時間は
600μ秒 普通の人が書いた8ビットアセンブラ
850μ秒 Cしか使えない奴が書いた鈍臭い32ビットアセンブラ
1100μ秒 Cしか使えない奴が書いた鈍臭い8ビットアセンブラ
1200μ秒 Cしか使えない奴が書いた鈍臭い8ビットC
1650μ秒 Cしか使えない奴が書いた鈍臭い32ビットC
って事で、Cとかアセンブラ以前に、個人の力量が一番効くって事だなwww
953:774ワット発電中さん
17/05/03 09:36:49.66eXTZRWHy.net
>>904
℃玄人は、頭おかしいから もう来なくていいよ
954:774ワット発電中さん
17/05/03 09:41:12.87Vpt+29rR.net
悔しそうだなwww
955:774ワット発電中さん
17/05/03 09:55:23.77eXTZRWHy.net
>>904
℃玄人は、
頭おかしいから もう来なくていいよ www
頭悪すぎwwwww
ワロタ www
956:774ワット発電中さん
17/05/03 10:01:25.36hyHEkVBn.net
>>904
あなたの実力が見たいです!
957:774ワット発電中さん
17/05/03 10:55:27.12c5vj0x3p.net
>>887
一つの信号の立ち上がりと立ち下がり別々に割込みを掛ければ
それぞれの割込み処理内で実行する命令はビットセット/ビットリセットの何れか1個で済む
余り意味の無い比較だがいずれにしろ最速はAVR
958:774ワット発電中さん
17/05/03 11:09:48.07hyHEkVBn.net
残念ながらAVRはスレチ
959:774ワット発電中さん
17/05/03 11:39:23.40c5vj0x3p.net
>>910
お勉強は大事ですよ、孫子も言ってる事だしw
「彼を知り己を知れば百戦して殆うからず」
960:774ワット発電中さん
17/05/03 11:42:44.69hyHEkVBn.net
他でやって
961:774ワット発電中さん
17/05/03 13:53:37.90FwBY9WLP.net
>>909
でも先は無いけどな。
昔からそうなんだが、直交性だのプログラムが書きやすいだの必要クロックが少ないだの
信者が言い訳するCPUって、主流になれずにディスコンになるんだよなwww
962:774ワット発電中さん
17/05/03 13:57:20.80FwBY9WLP.net
>>908
>>890を実際に書き込んでオシロで確認すればよろし
963:774ワット発電中さん
17/05/03 14:07:29.706nr34+pJ.net
実力って>>890でわかるようなうすっぺらいものなんですかね。
>>908の質問も答えを出しようのないものですが、>>914のはぐらかしの方向違いもすげえものです。
964:774ワット発電中さん
17/05/03 14:18:26.86FwBY9WLP.net
レベルが低いなwww
℃素人文系の言い訳っぽいwww
965:774ワット発電中さん
17/05/03 14:20:21.27lnyvJxh9.net
>>916
℃玄人乙
966:774ワット発電中さん
17/05/03 15:13:59.026nr34+pJ.net
℃玄人氏って結構知識もあって適切なアドバイスもちゃんとしているのに、まずいところで引くってことをしらないな。
967:774ワット発電中さん
17/05/03 15:33:39.75lnyvJxh9.net
>>918
だから℃玄人なんだよ
玄人にはなれない器
968:774ワット発電中さん
17/05/03 20:11:40.48dGUPrWR9.net
>>918
「言い負かす事」に重点を置き過ぎって感じ
969:774ワット発電中さん
17/05/03 20:22:38.47vPVo1FKz.net
実行中の命令に応答時間が影響されないPIC24にしかできないことがある
970:774ワット発電中さん
17/05/03 20:29:34.19xWxYtnVl.net
言い負かされちゃってお気の毒様
971:774ワット発電中さん
17/05/03 23:01:56.83SXkpEE9K.net
ポートチェンジでテストした人は、計測の手段として使っただけだろう
それに割り込み要因を調べない=一種類の割り込みしか使えないってこと
16ビット以上ならベクタテーブルがあるから、チェック不用
893の情報を読む限り、普通の使い方なら16bitの方が速くなるかと
指摘のポイントも的外れだし、そもそも8ビットが速い、じゃなくてアセンブラ使いの俺スゲーという独り言としか読めなかったのだが
俺もZ80の頃から使っているのでアセンブラは嫌いではないけど、904みたいなのは流石にどうかと
972:774ワット発電中さん
17/05/03 23:12:03.60GLC3hWzf.net
dsPIC33Fで状態変化割り込み測ってみた
XC16最新版最適化O1
300nsec
ちなみに素人でCしか分かりません
シャドウレジスタ使ってない
割り込み内でLATBを全反転完了までの時間
973:774ワット発電中さん
17/05/03 23:22:40.87CdyipY9o.net
>>903
遅延時間だけでなく、応答するまでの時間が一定で有る事が要求される用途もある。
974:774ワット発電中さん
17/05/03 23:24:00.92GLC3hWzf.net
ちなみに測定器は
1万円で買ったDslogic
メインルーチンはインクリメントした32bit割り算の無限ルーチン
割り込みはビルトイン割り込み関数
24Fでも試そうかと思ったけど
手持ちなかった
975:774ワット発電中さん
17/05/03 23:24:56.97eXTZRWHy.net
>>925
それを割り込みで実現するのは難しいんじゃない?
976:774ワット発電中さん
17/05/04 00:18:18.71dUTCmh+3.net
思った通り
>>890の中身は割り込みハンドラの先頭で
ただ単にポートを立ててクリアしてるだけ
004 : BSF INDF0, 5
005 : BCF INDF0, 5
>>886 とは比較してる内容がまったく違います
>>894 で私が測った575nsのコードの方がまだ>>886に近いですね
℃玄人の実力ってそんなもんですか
まあおそらく℃玄人本人のコードですらないでしょうが
977:774ワット発電中さん
17/05/04 00:21:41.16dUTCmh+3.net
>>927
特定の割り込みであれば、
割り込みが発生してから同じ時間になるように待つことで
時間をそろえることは出来ますが...
978:774ワット発電中さん
17/05/04 01:47:56.86J3xEVg5Y.net
>>928
後から「俺も出来る」とか言っても何の足しにもならない。
悔しさは十分伝わったけどな。
979:774ワット発電中さん
17/05/04 08:19:17.902AaGjDEI.net
ここまでの流れをまったく理解するつもりがない俺はたぶんどしろうと
980:774ワット発電中さん
17/05/04 09:28:21.845CNMKaJq.net
初めてのPICスレで、短いコードを持ち出して実力論議ですか。やめようよ。
そんなことで実力なんて判断できないから。
ちなみに℃玄人氏の力量はちゃんと答えたリアドバイスしているレスを見る方がよくわかる。
口汚く喚いているのが目立つだけなんだが、これって往年のVoid氏みたなものだよな。
Void氏ほどには洗練されていないけど。
981:774ワット発電中さん
17/05/04 12:05:43.86ltdoCCfF.net
voidて・・・
やはりこういう所にいる人って50前後以上の人が多いんだろうなぁ
ずっと同じような会話が続いてるのもナンだよねぇ
982:774ワット発電中さん
17/05/04 12:25:46.66omFaW0nA.net
℃玄人って8bitPICしか知らないからなあ
32bitなんて全くの℃素人
983:774ワット発電中さん
17/05/04 12:54:16.45yfn7aMJj.net
数字が大きいほど難しい・・・、 とか思ってんのか
間逆だ、このバカ
984:774ワット発電中さん
17/05/04 13:01:53.465CNMKaJq.net
>>935
そうは言っておらんだろう。書いてないことまで読むなよ素人。
985:774ワット発電中さん
17/05/04 13:41:40.959hc711by.net
>初めてのPICスレで、短いコードを持ち出して実力論議ですか。やめようよ。
どの程度の能力を持っているか、他のCPUと比べてどうなのかは初心者の知りたい点だろうし、
CPUが持つ能力をたとえ一部であっても第三者が実証(再現)可能な具体的方法で比較するのは
構わないと思うけどな。
そもそもこんな場所で長いコードで比較することは出来ないし、
短いからこそハッキリする事もある。
986:774ワット発電中さん
17/05/04 14:22:28.055CNMKaJq.net
>>937
言葉足らずで悪かった。俺が言っているのはCPUの実力ではない。 >>914 が言ってる実力。
>>908
> >>904
> あなたの実力が見たいです!
>>914
> >908
> >>890を実際に書き込んでオシロで確認すればよろし
あなたの実力を、と要求されて、914はこの短いコードを指示したんだよな。
このコードで人の実力がわかるわけがない。
987:774ワット発電中さん
17/05/04 14:32:28.47nWotqCH4.net
割り込みの実力を調べるのに、2倍も実行時間の掛かる鈍臭いプログラムしか書けずに
鈍臭いプログラムで評価
988:するのは実力の無い奴がする事。 どれ位実力が無いかというと、学生が初めてマイコン使って何か作ってみたレベルの実力。 製品を作れるレベルならば、割り込みに掛かる時間とその後の処理の時間は別に評価する。 いろんなプログラムが有るわけだから、余計な処理の入った鈍臭いテストプログラムなんて 害悪でしか無い。 それを示すための最短時間の割り込み処理だろう。
989:774ワット発電中さん
17/05/04 14:56:23.20ESBEMp8t.net
結局割り込み遅れ時間は
C言語
16bit < 8bit < 32bit
アセンブラ
8bit < 32bit
(16bitは未検証)
但しアセンブラの場合、能力差で変動する
990:774ワット発電中さん
17/05/04 15:02:44.28omFaW0nA.net
℃玄人がムキになってるwww
よっぽど悔しかったんだろうなwww
991:774ワット発電中さん
17/05/04 15:11:55.71Z99TNjc5.net
>>940
>>904が正解。>>939に書いた通り、余計なプログラムがついた状態での評価なんて害悪でしかない。
そんな評価方法で違うCPUを比較するなんて愚の骨頂だわwww
違うCPUの比較をするならまともに動くプログラムで比較するか、純粋に機能分割して単体で評価するべき。
992:774ワット発電中さん
17/05/04 15:18:18.77fLYQcNI3.net
今回は珍しく数字出たけど、数字を出してる方が℃玄人さんじゃないんでしょ?
こらカッコ悪いですわ…。
993:774ワット発電中さん
17/05/04 15:30:20.38UrhMWXwD.net
>>941
そんなこと言ってるとてめぇも℃玄人の仲間入りだぞ
994:774ワット発電中さん
17/05/04 17:41:45.16qYjAxFhK.net
>>942
>>904 が正解なわけ無いだろ
クソ℃玄人 二度と来るな。
995:774ワット発電中さん
17/05/04 18:06:46.150GDdwimG.net
単位がおかしいわな
996:774ワット発電中さん
17/05/04 18:34:28.10UrhMWXwD.net
℃玄人同士の子供じみたけんかは他所でやってくれませんかね
997:774ワット発電中さん
17/05/04 21:32:46.10+mnu4Ee/.net
℃玄人は他人の書き込みをなじることが生きがいの
かわいそうなガキですから、スルーするがよろし
998:774ワット発電中さん
17/05/05 11:47:54.83FLK5HDUM.net
ICN割り込み後の最初の命令でポートをセットするコードで遅延を測定してみました
PIC16F18325 (32MHz) : 500-612us
PIC24FJ64GB002 (32MHz) : 480-530us
PIC32MM0064GPL028 (24MHz) : 597-633us
PIC32MX270F256B-50 (50MHz) : 272-288us
999:887
17/05/05 11:52:38.304dRy2JcD.net
連休でヒマだから >>909 の意見を取り入れて
2個の割込みINT0、INT1を使って立ち上がり、立ち下がりの割込みを分離した。
(入力信号、出力信号としてはもちろん共に1個)
遅れ時間をオシロで見ると立ち上がり、立ち下がり共に約500nS。
CPUがやっていることに大差は無いので、結局はクロック周波数の差になるのかな。
入出力の波形画像 赤が出力(tiny2313の8番ピン)、黄が入力(6、7番ピン)
URLリンク(i.imgur.com)
プログラム(ベクタテーブルは省略)
;***** setup
RESET:
LDI R30,0b11101111 ;Port-D input with pull up, output Low
OUT PortD,R30
LDI R30,0b00010000 ; output:bit4, input:bit0~3,5~7
OUT DDRD,R30
;
LDI R30,stack ;set stack
OUT SPL,R30
;
LDI R30,0b00001011 ;triggered by +edge of INT0 and -edge of INT1
OUT MCUCR,R30
LDI R30,0b11000000 ;enable INT0/INT1 interrupt
OUT GIMSK,R30
SEI
;
;***** main
Loop:
RJMP Loop ;wait interrupt
;
;***** INT0/INT1
IRQ1:
SBI PortD,_Out1 ;output Hi
RETI
;
IRQ2:
CBI PortD,_Out1 ;output Lo
RETI
;
しかしPICスレは何で毎度毎度、最後は罵倒レスの応酬になるかねぇ。
おかしな奴は相手にするとキリが無い、 948 の言うとおり無視するのが一番だと思うけどな。
1000:774ワット発電中さん
17/05/05 11:55:01.81kfVQxczs.net
爺?
1001:949
17/05/05 12:55:19.64YP1uBrIs.net
ごめんなさい
単位間違えました
PIC16F18325 (32MHz) : 500-612ns
PIC24FJ64GB002 (32MHz) : 480-530ns
PIC32MM0064GPL028 (24MHz) : 597-633ns
PIC32MX270F256B-50 (50MHz) : 272-288ns
1002:774ワット発電中さん
17/05/05 12:57:18.7
1003:0ID:yldEq3SB.net
1004:774ワット発電中さん
17/05/05 12:59:05.66yldEq3SB.net
タッチの差だったか、だよな
1005:774ワット発電中さん
17/05/05 14:43:44.31PToXWM7t.net
URLリンク(www.digikey.com)
これ読むとAtmel チップが一番早そうだね
1006:774ワット発電中さん
17/05/05 15:07:59.27kfVQxczs.net
AtmelチップじゃなくてARMだろ.....
1007:774ワット発電中さん
17/05/05 16:13:44.21IpsvoTfR.net
>>949
8bit PIC 、実質8MHzなのに結構速いな。
1008:774ワット発電中さん
17/05/05 16:44:22.004dRy2JcD.net
>>957
確かに早い。パルス列の入力~出力までに
20MHzのAVRが10命令サイクル程度(50nsx10、これは資料を読むと順当な値)なのに
8MHzのPICが4命令サイクル程度(125nSx4)なのは驚異的だ。
1009:774ワット発電中さん
17/05/05 17:11:38.65PToXWM7t.net
C言語で変数使うと退避レジスタ変わってくるよ
PIC32はSW命令入りまくる
多重使わなければシャドウレジスタ使えば解決だけど
PIC32MX1 PIC32MX2 シリーズには無いんだな
1010:774ワット発電中さん
17/05/05 17:11:40.944dRy2JcD.net
tiny2313の割込み処理に必要なクロック数はタイミングで少し変わると思うけど
・割込み要求フラグのセットまで4クロック(これは下記のラッチなどのハードウェア)
URLリンク(i.imgur.com)
・戻りアドレスのスタック退避などに4クロック
・ベクタテーブルのジャンプ命令で2クロック
・目的のビット操作命令で2クロックの2クロック
1011:774ワット発電中さん
17/05/05 20:27:09.35HDEWUA8W.net
8ビットPICの割り込みレイテンシは、バックグランドの命令が1サイクル
であっても2サイクルであっても、3サイクル一定だった。
もちろんCPUクロックと割り込み要求が同期している条件で。
ところが最近の1で始まる型番のPICではFSRを使ってプログラムメモリを
アクセスすると3サイクル命令となってレイテンシが4になる場合が出て
きて、ちょっと気を付けないといけない。
そういう命令を使わなければいいんだけど。
1012:774ワット発電中さん
17/05/06 11:33:26.12xxZduhKs.net
最近、どうでもいい内容ばかりだな~~~
何に使うかが問題だよ。
1013:774ワット発電中さん
17/05/06 11:48:06.70xtWyOCES.net
使う物の中身を理解していないと何に使えるか分らないだろ
1014:774ワット発電中さん
17/05/06 11:48:26.41GdNtrEeg.net
PICのアセンブラは糞というけど
PIC24Fのアセンブラは別に糞でもなんでもないよね
AVRのアセンブラよりわかりやすいんじゃない?
1015:774ワット発電中さん
17/05/06 11:53:54.00cqCYsPtg.net
くそかくそじゃないかの判定基準をまず明示せよ
話はそれからだ
1016:774ワット発電中さん
17/05/06 14:56:09.77lgw22miz.net
ブスも3日で慣れ
一週間で愛着が生まれ
1か月で愛情に変わる
8bitPICはブサイク分類だろ
AVRは美人さんだと思うよ
1017:774ワット発電中さん
17/05/06 16:20:14.74xtWyOCES.net
>>964
異なる命令コードビット数(14、16、24など)のCPUを比べるのはどうなんだろ?
「CPU」というくくりで見ればどれも同じ条件だ、という意見も前にあったけどw
>>966
美人かどうかは分らないが
割込みを使って入力パルスを出力する >>950 のプログラムはシンプルで分りやすい
1018:774ワット発電中さん
17/05/06 16:39:37.25GdNtrEeg.net
PIC24のアセンブラはわかりやすいから
とりあえず、何かのアセンブラやってみたいという人にはオススメできると思うよ
1019:774ワット発電中さん
17/05/06 16:45:42.41GdNtrEeg.net
PIC24のPDF
URLリンク(www.microchip.jp)
URLリンク(ww1.microchip.com)
1020:774ワット発電中さん
17/05/07 11:07:45.51JzihJRAf.net
8bitだろうが32bitだろうが、アセンブラなんてどれやっても同じじゃね?
今使ってるCPUには無く他のCPUでは有る命令も
同じ事をプログラムを組んでやればいいだけの事だし。
1021:774ワット発電中さん
17/05/07 11:54:12.51N/A52Whd.net
ザイログ型式からインテル方式へは挫折する
1022:774ワット発電中さん
17/05/07 12:32:31.95V2b72ByA.net
アセンブラを語るなら最低でも以下を知らないと
x86
ARM
MIPS
1023:774ワット発電中さん
17/05/07 13:20:00.764ERmWB3m.net
今更だが、ちょうど今やってたとこなんで 感想を一つ
MIPSは要らんなぁ
知ってて損は無いけど、PS2のHackingぐらいしか役に立たない
1024:774ワット発電中さん
17/05/07 13:22:39.209pPXtG9m.net
>>973
MIPSコアのPICがあると聞いたけど、アセンブラとかどうなってるのかな?
PICよりなのか、がっつりMIPSなのか…
1025:774ワット発電中さん
17/05/07 13:28:30.584ERmWB3m.net
PICは、8Bit (8Pin)にしか興味ないから知らない
あと、x86は 知ってると色々得する事が多い
例えば、CompilerをProModeに変えるとかな
1026:774ワット発電中さん
17/05/07 13:45:40.55VqavHuUv.net
>>968
データ16ビット、コード24ビットのPIC24のアセンブラはどんなものかな?
大いに興味があります。比べやすいように
>>950「割込みで入力したH/Lをそのまま出力する」
をPIC24のアセンブラで書いてみてもらえないでしょうか?。
>>970
確かにしょせん1命令で済むか、2命令あるいは3命令必要か、程度の違いだよね。
しかも、この差が運命の分かれ道、なんて用途はそうそう無いだろうし。
そんな事よりアーキテクチャ(CPUの設計方針)の差の方が
影響が大きいと思う。
1027:774ワット発電中さん
17/05/07 14:11:03.81JzihJRAf.net
>>971
68Kをやった後に16F84Aを使い始めたけど、
64bitの加算と減算で「うわっ」って思った事はあるなぁ。
でも6502をやってたおかげで考え方はいろいろ応用が利いたと思う。
今は18F2620でLチカして遊んでる。
1028:774ワット発電中さん
17/05/07 14:23:14.08V2b72ByA.net
>>974
MIPSコアなので当然MIPS命令
周辺はPIC24に近い
1029:774ワット発電中さん
17/05/07 14:33:36.919pPXtG9m.net
>>978
まぜこぜって事? MIPS使いがうまく使いこなせなくて扱いにくそうだなぁ…。
まあどっちも知らん上に、コンパイラに任せてる身には何とも言い難いけど…
1030:774ワット発電中さん
17/05/07 14:36:52.70V2b72ByA.net
まぜこぜ????
別に混ざってないけど
1031:774ワット発電中さん
17/05/07 14:41:23.49V2b72ByA.net
MIPS使いって...
普通はコンパイラを使うからコアが何かとか意識しなくても使える
速いPIC24と思っても良い
ガシガシに最適化する場合と、一部の特殊命令でアセンブラの出番となることはあるが
1032:774ワット発電中さん
17/05/07 14:51:39.829pPXtG9m.net
>>981
ほうほう、PICと考えても使えるのね。
勘違いを正してもらってすまん。
8bitか16bitしか使ったことないので、他社のコアなんて使いにくいんだろうなぁ…と勝手に思ってた