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しか使ったことないので、他社のコアなんて使いにくいんだろうなぁ…と勝手に思ってた
1033:774ワット発電中さん
17/05/07 18:14:59.83IYbxdcLE.net
秋月でPIC32MM取り扱い知ってデータシートとか眺めてたんだけど
ADCのミッシングコードエラッタって、、
どんなアナログデータ来るか分かんないって事?
500nsec以下のシュミットエラッタもあるし
要所要所で痛いなぁ
1034:774ワット発電中さん
17/05/07 23:13:51.98V2b72ByA.net
PIC32MMのADCはスペック詐欺
1035:774ワット発電中さん
17/05/07 23:15:50.40V2b72ByA.net
PICではそのくらいは当たり前
エラッタ情報が開示されてないのもたくさんあるので注意
1036:774ワット発電中さん
17/05/07 23:28:38.32V2b72ByA.net
PIC32MMは格安でオススメ
16bitより安い32bit
ADCもスペック詐欺ではあるけど、スロー8bitなら問題ないんで、普通の用途だとそれほど致命的でもない
内蔵OSCで25MHzを作れない
I2Cが無い
といった、へんてこりんな面はある
1037:774ワット発電中さん
17/05/08 06:02:37.664BtSaKD9.net
>>979
コアがMIPSなのと、周辺の機能は全く関係ない。
1038:774ワット発電中さん
17/05/08 07:48:35.24stG1/0+L.net
1チップCPUしか使った事無いのかも知れない。
1039:774ワット発電中さん
17/05/08 13:16:55.071qOltJ9c.net
1チップかどうかってあまり関係ない
コアだけのマイコンなんて無いから
1040:774ワット発電中さん
17/05/08 13:19:53.931qOltJ9c.net
誰か次スレよろしく
おれは無理
1041:774ワット発電中さん
17/05/08 13:21:00.341qOltJ9c.net
----- テンプレ ----
PICの特徴
多くのモデルでDIP版がある
秋月でDIP版の品揃えが豊富
趣味の電子工作の小規模マイコンでは採用率が高く、作品例も多く紹介されている
低価格路線のシェアが比較的高い
基本的には廃盤にしないポリシー
モデル数が多く、古くて低性能高価格の物も売っているので、モデル選択に困る
CPUのパフォーマンスは全体的に低い
特に8bitは顕著
エラッタが多く、公開されてない物も多い
1042:774ワット発電中さん
17/05/08 13:21:46.621qOltJ9c.net
お薦めのPIC
迷ったらこれを買え
(秋月に売ってる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円
1043:774ワット発電中さん
17/05/08 14:41:26.98stG1/0+L.net
Z80その他 相当数のCPUを全否定ですか
>>989
1044:774ワット発電中さん
17/05/08 15:52:41.981qOltJ9c.net
>>993
ハードにアクセスしないでコアだけ動かすなんて無いから
Z80もI/Oポートなどは当然ある
コアだけでハードを意識しないマイコンなど無い
内蔵してなくても外付けのペリフェラルのアクセスは必須
1045:774ワット発電中さん
17/05/08 16:37:18.56tOhw0CS2.net
>Z80もI/Oポートなどは当然ある
Z80にはI/Oをアクセスする信号がいくつか用意されているが、
これをもって「I/Oポートはある」というのは少し無理があると思うナ。
8251、8254、8255、8259などの周辺ICの存在価値が無くなるw
文中の「ハード」の意味が不明瞭だけど、
ノイマン型コンピュータは演算装置�
1046:ニ記憶装置と入出力装置とで構成され、 どれが欠けてもコンピュータとは言えないのは当然です。
1047:774ワット発電中さん
17/05/08 18:18:49.95QpZR+wcN.net
>>989が言ってるコアと周辺の組み合わせの話は、メーカーがワンチップに組み合わせたものの話だよね。
Z80みたいなマイクロプロセッサの場合は、ファミリに拘ることなくある程度自由な組み合わせもできるのだし、
一緒にはできないよ。
1048:774ワット発電中さん
17/05/08 18:22:35.91QpZR+wcN.net
次すれ
スレリンク(denki板)
1049:774ワット発電中さん
17/05/08 18:29:35.82ZXPXpAmV.net
>>983
変換値に歯抜けがある。
抜け方、あなたのADCの使い方によって痛さが違うよ。
アナログ入力が連続的に変換したなら、変換値も1LSBづつ変わることを期待したいけど歯抜けのために不連続な変換値になってしまう。
1050:774ワット発電中さん
17/05/08 18:31:10.68K/wRvwBH.net
質問いいですか?
1051:774ワット発電中さん
17/05/08 18:46:16.84QpZR+wcN.net
>>999
スレリンク(denki板:2番)
みたいなことを書かずに次スレで質問すればいいのに
1052:1001
Over 1000Thread.net
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
life time: 124日 6時間 45分 20秒
1053:1002
Over 1000Thread.net
2ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。
──────────
《プレミアム会員の主な特典》
★ 2ちゃんねる専用ブラウザからの広告除去
★ 2ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
──────────
会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。
▼ プレミアム会員登録はこちら ▼
URLリンク(premium.2ch.net)
▼ 浪人ログインはこちら ▼
URLリンク(login.2ch.net)
1054:過去ログ ★
[過去ログ]
■ このスレッドは過去ログ倉庫に格納されています