PIC専用のスレ Part34

このエントリーをはてなブックマークに追加
1774ワット発電中さん
PIC専用のスレ Part33
http://kamome.2ch.net/test/read.cgi/denki/1305436859/1

1 名前:774ワット発電中さん[sage] 投稿日:2011/05/15(日) 14:20:59.60 ID:qQIu20yQ
....  /Microchip ./|
 /( ゚∀゚)    /  | アセンブラのアの字もわからない
 |~ ̄ ̄ ̄ ̄ ̄|  /. 超初心者からHEXが読めてしまう
 |/Z./Z./Z./Z_|/ ||  鬼プロフェッショナルの為のスッドレ(#゚Д゚)だ!モ゙ルァ
  ||. ||. ||. ||

大人気のPICマイコンのスレ。
なんといっても情報が豊富だし、開発環境も多いし、パッケージも豊富。
使いやすくて、しかも安い。やっぱりPICだよね。

例の如く基本リンクだ
http://www.microchip.com/  マイクロチップ本社(Microchip Technology Inc. )
http://www.microchip.co.jp/ マイクロチップ テクノロジー ジャパン 株式会社
またーりやっておくんなまし。
教えて君はとりあえずGoogle(http://www.google.co.jp/) くらい使おう

前スレ
PIC専用のスレ Part33
http://kamome.2ch.net/test/read.cgi/denki/1305436859/
2774ワット発電中さん:2011/07/01(金) 05:46:41.36 ID:rZK+cfV2
[秋月の新シリーズのPIC16F1xxx テンプレ用]
旧シリーズより機能が大幅にアップしていて値段も下がってる。
新規に組むならこちらから選択すべき
[40pin] 16kwハ必要ナイカモシレナイケド10円差ナラ
◎16F1939 \180 16kw 1kRAM EEP256 I/O36
○16F1937 \170 8kw 512RAM EEP256 I/O36

[28pin] ナゼ同価格ニ設定サレテイルノカ理解デキナイ
◎16F1938 \150 16kw 1kRAM EEP256 I/O25
×16F1936 \150 8kw 512RAM EEP256 I/O25
×16F1933 \150 4kw 256RAM EEP256 I/O25

[18pin]
◎16F1827 \120 4kw 384RAM EEP256 I/O16

[14pin]
◎16F1823 \100 2kw 128RAM EEP256 I/O12

[8pin]
◎12F1822 \80 2kw 128RAM EEP256 I/O6

VDD1.8〜5,5V,Max32MHz(Vdd2.5V以上),4xPLL有,内蔵OSCでも32MHz可
1.024V基準電圧(FVR),5bit-DAC等の内蔵モジュール強化
プログラム面で新命令追加,bankは32マデ拡張,LATが追加,割込時のレジスタ自動保存
16bit幅で2本になったFSRデ連続配置RAMやプログラム領域アクセス可能

追加命令群
ADDWFC,SUBWFB : キャリー,ボローを含んだ加減算
ASRF,LSLF,LSRF : シフト命令
BRA : PCLATHやページ境界に関係なく相対ジャンプ [9bit幅] PC+255〜PC-256へ
BRW : PCLATHやページ境界に関係なく前方のみ相対ジャンプ PC+W(0〜255) ADDWF PCL,f ヨリ便利
CALLW : 上位はPCLATH,下位はWのアドレスにサブルーチンコール
MOVLB,MOVLP :バンクセレクト,PCLATHに直接定数入れる
TRIS,OPTION :TRIS(A〜C),OPTION_REGにWの値入れる(12bit幅品互換?)
RESET : ソフトウェアリセト
ADDFSR : FSRに定数(-32〜+31)加減算
MOVIW,MOVWI : INDFガツカイヤスク FSRに対して[PRE/POST][+1/-1]や定数(-32〜+31)offset可能
3774ワット発電中さん:2011/07/01(金) 05:47:21.89 ID:rZK+cfV2
秋月のPIC12/16F(旧)シリーズ 命令セット14bit幅&DIP品限定ピン数別評価
あくまでも旧シリーズ内での相対評価。新シリーズが使えない場合のみ有効
(先頭のvは値下げ,-は維持,*は新規)'11/5更新版
-40ピンは◎16F887 \200 40ピン600mil幅が許せるなら 旧シリーズ最強
-28ピンは◎16F886 \190 887よりピン数減ってスリム(400mil幅)
ADC有,eCCP/CCP有,mSSP有,USART有,8Kw,内蔵31K-8MHとフルサポート
新しめのチップで内蔵モジュールも多,大きささえ許せば20,18ピンよりこちらを

20ピンはF690のバリエーション多,価格差小なのでF690か,OPアンプF785,ポート割りがチョットカオス
-◎16F690 \210 ADC有,eCCP有,eUSART有,SSP有,4Kw,内蔵31K-8MHzとバッチリ
-○16F689 \180 F690からeCCP機能削られた
-×16F687 \180 さらにF689を2Kwと半分に
-△16F677 \170 さらにF687からeUSARTも削られた
-○16F685 \190 F690からSSP&eUSART機能が削られた
-◎16F785 \180 ADC有,CCP有,2Kw,内蔵31K-8MHz,OPアンプ搭載が異色(新シリーズにも無)

18ピンは種類は多いけど選択の幅は狭い。F88カ値段でF716いっそ20pinにするか
-×16F84A \250 機能無,1Kw,新規では不要だけど作例参照用or互換用に
-△16F648A \180 CCP有,USART有,4Kw,内蔵4MHz,ADCないのはオシイ
-△16F628A \160 F648Aの2Kw版,売りが値段だけだと厳しいかな
-×16F627A \160 F648Aの1Kw版,売りの低コストで628Aと並ばれると・・・
-×16F627 \200 F627Aの改良前Ver,なぜこんな物が・・・
-◎16F88 \200 ADC有,CCP有,SSP有,USART有,4Kw,内蔵31K-8MHzと旧18ピンの王者
-×16F87 \200 F88のADC無,F88と同価格では不要・・・
-○16F819 \180 ADC有,CCP有,SSP有,2Kw,内蔵31K-8MHz,F88とはROM容量の差
-×16F818 \200 F819の1Kw版,上位のF819より高くては不要・・・
-◎16F716 \110 ADC有,eCCP有,2Kw,内蔵CLK無,EEPROM無だけど値段安い,ADC8bit注意

14ピンはF688だね
-◎16F688 \160 ADC有,eUSART有,4Kw,内蔵31K-8MHz
-△16F676 \140 ADC有,1Kw,内蔵4MHz
*○16F630 \110 F676のADC無し 無機能で影薄い、今まで存在に気付かなかったw

8ピンはF683だと思っていたがF615も\100にしてはなかなか良い
-◎12F683 \150 ADC有,CCP有,2Kw,内蔵31K-8MHz,8ピンとしては多機能
-○12F675 \120/130 ADC有,1Kw,内蔵4MHz ,環境によってはE/P版
-○12F629 \80 675のADC無(機能無しってこと),この値段ならチョット使うに便利
-△12F635 \120/130 機能無し,1Kw,内蔵31K-8MHz,環境によってはE/P版
-◎12F615 \100 ADC有,eCCP有,1kw,内蔵4Mor8MHz,EEPROM無し
-×12F609 \100 F615からADC,eCCP機能省かれてる

(参考)機能無,EEPROM無,命令セット12bit幅 プログラム組む上で制限多し(割込無イヨ
△16F57 \100 28ピン,2Kw,内蔵CLK無,安くて多くのI/O欲しいなら
△16F54 \60 18ピン,0.5Kw,内蔵CLK無,安いI/O欲しいなら
◯12F510 \60 ADC有(8bit),1kw,内蔵4Mor8MHz,EEPROM無し
×12F509 \60 機能無し,1Kw,内蔵4M,EEPROM無し
△10F200 \70 DIP8ピン,1/4Kw,内蔵4MHz,米粒PICのデバッグ用

マークの意味
◎お勧め、用途決まっていないならこれ買っとけ
○内蔵モジュール減ってるけど、その分値段も安くなってるから、まあまあ
△内蔵モジュール大幅に減ってる、\10でも安くしたいなら、どうぞ
×ソースを変更できない等の理由がないなら、選択する必要なし
自分で、プラグラムもハードも作れる人のためのリスト。
そもそも、教科書にのってるのとか他の方の作品とかを作るだけなら
指名買いするしかないのだから お勧め度は意味がない
4774ワット発電中さん:2011/07/01(金) 05:48:12.59 ID:rZK+cfV2
秋月DIP品限定(24F,dsPICは品数限られていて、値段も高め)
24,dsPICシリーズ基本
24F Vdd2.0-3.6V Max16MIPS (5V入力可)
24H Vdd3.0-3.6V Max40MIPS
30F Vdd2.5-5.5V Max30MIPS (5V動作可)
33F Vdd3.0-3.6V Max40MIPS

40ピン
○30F4013 \650 16kw 2KB EEPROM1KB
×30F3014 \750 8kw 2KB EEPROM1KB

28ピン
◎24FJ64GA002 \350 21.3kw(64kB) 8KB EEPROM無 この値段がうれしい
△24HJ12GP202 \400 4kw 1KB EEPROM無
○30F4012 \750 16kw 2KB EEPROM1KB 5V必須ならこれかな
△30F2020 \700 12kw 0.5KB EEPROM無
△30F2012 \500 4kw 1KB EEPROM無
○33FJ32GP202 \450 11kw弱(32kB) RAM2KB 高速性能を求めるなら

18ピン
30F3012 \500 8kw 2KB EEPROM1KB
5774ワット発電中さん:2011/07/01(金) 05:48:53.52 ID:rZK+cfV2
18Fシリーズは多いけどUSBが使えるこのあたり(他のは性能の割に高い)
40ピン 18F4550 \400
28ピン 18F2550 \400 (△18F2420 \300)
20ピン 18F14K50 \200
6774ワット発電中さん:2011/07/01(金) 06:49:26.36 ID:wXerpyti
イケメン乙!
7774ワット発電中さん:2011/07/01(金) 08:00:58.44 ID:6D2HuIra
>>998
メカトロ系だと、各ブロックにマイコンを積むから珍しくない。

そもそも遅い処理なら、FPGAよりマイコンの方が簡単。
FPGAで同じことすると、5倍くらい書かないと。
8774ワット発電中さん:2011/07/01(金) 11:16:07.22 ID:Mv98JhFs
そいえば前スレで“ソフトが大変”と言っている奴がいたな。
たかがPICでどんだけ自分様?
9774ワット発電中さん:2011/07/01(金) 12:00:08.66 ID:LmQLiS5C
そんな奴は検索に引っかからないが
お前の頭が大変じゃ
10774ワット発電中さん:2011/07/01(金) 14:49:40.71 ID:zJpCPAVB
前スレでPIC24F以上触ってないのにPICにやめとけとかアドバイスしててワロタw
すげえ偏見じゃん。

つうかマイコンなんでプログラミング言語と一緒でどれか一個やれば置き換え簡単だよな。
IDEが変わったり、ライターとかICDがもったいないからそのままなだけで。
11774ワット発電中さん:2011/07/01(金) 15:47:40.61 ID:iGxzBsFf
>>10
ARM最強
PIC使う奴、頭悪い







寂しい、、、、誰かカマッテ、、、
12774ワット発電中さん:2011/07/01(金) 15:56:24.51 ID:CtuNoxJo
>>IDEが変わったり、ライターとかICDがもったいないからそのままなだけで
そんなの口実で、本当はただ面倒くさいからだよ。
13774ワット発電中さん:2011/07/01(金) 16:27:47.63 ID:cgSrepo5
>>10
PICだけで全部網羅した気になっている奴w
14774ワット発電中さん:2011/07/01(金) 16:57:21.83 ID:zJpCPAVB
>>13
そういう子供みたいな「俺のほうが知ってるもん」からいい加減卒業したら?w
15774ワット発電中さん:2011/07/01(金) 18:07:35.20 ID:cAVQhyrV
サンデープログラマーを相手に勝ち誇るってのも情けない話だな。
16774ワット発電中さん:2011/07/01(金) 18:23:38.82 ID:kpzV6nD6
17774ワット発電中さん:2011/07/01(金) 18:46:10.16 ID:LpBygv+U
>>16 ワロタ!
ID:zJpCPAVB こいつが今日のアレか
毎日飽きずによく湧くなあ
18774ワット発電中さん:2011/07/01(金) 22:42:38.15 ID:tUEiPens
ARMに20pinとかのDIPタイプの石があれば使ってみたいよw
19774ワット発電中さん:2011/07/02(土) 06:26:05.81 ID:6/J7zrEA
>>18
スレチだから以下にレスっとく
http://kamome.2ch.net/test/read.cgi/denki/1286785843/657

スレチじゃない話し。
PICにDIPがあるのは、ホビー向けを狙った訳じゃないと思う。
DIPの最大の利点は放熱性がいい事。
メカトロ系で電流をガンガン流す用途には、小ピンで比較的放熱性がいいDIPがいいからね。
20774ワット発電中さん:2011/07/02(土) 10:38:58.02 ID:6/J7zrEA
亀レス

> 979 名前:774ワット発電中さん[sage] 投稿日:2011/06/30(木) 22:47:59.05 ID:g+6gBKAi
> 30年前なら有名な8bitプロセッサは出揃ってたころ
> その頃にPICの醜悪なデザインはありえない・・・
>
> 980 名前:774ワット発電中さん[sage] 投稿日:2011/06/30(木) 23:22:31.18 ID:++wXvQnS
> ’80年頃の時点、すでに主要な8ビットアーキテクチャが出そろってた時点で考えても、
> それほど無茶なデザインとは思わんけどなあ。

当時としては合理的なデザインだと思うけどな。
PICは大胆にも外部メモリをスッパリ切り捨てた。外部バスが無いのは革命的だった。
外部バスが無いから出来る、レジスタレスアーキテクチャを採用。
これは当時の8bitCPUには類似例が見当たらない。

ブロック図がよく表している。
一般的なSoCなら[CPUコア]と書かれるが、PICではコアの中身までぶちまけて書かれている。
こんな書かれかた、PIC特有と言っていい。
モノバスアーキテクチャとも言ってかな、バスは内部に一つしかない極めてシンプル。

でも、これらの特徴はこのアーキテクチャの限界でもあり、性能向上のボトルネックになる。
将来の半導体の集積度アップを残念ながら考えて無かった様にも見える。
21774ワット発電中さん:2011/07/02(土) 13:46:34.90 ID:bpy+8mJa
>>19
いや、理由はどうでもいいんだよ。
事実DIPの大きさで手軽なハンダ付け作業って所が肝心
22774ワット発電中さん:2011/07/02(土) 14:14:34.55 ID:HenUKIsn
そりゃ、いくら高性能で安くても、BGAしかなければ、
ホビーユースは絶望的だし、会社で試作するのも、大変だ

23774ワット発電中さん:2011/07/02(土) 15:46:10.12 ID:6/J7zrEA
安心しる PICにBGAは無いw 正しくはあるけどさ

スレチだけど、BGAの試作は発注するだけだから、設計者にとってはどうって事ない。
設計そのものが大変かな。パスコンの置き方も注意が必要だし、そもそも改修がほぼ無理だから間違いが無い設計しないといけないし。
24774ワット発電中さん:2011/07/02(土) 15:50:33.92 ID:bpy+8mJa
試作品をわざわざ発注して作ってもらうなんて零細には無理な相談だw
25774ワット発電中さん:2011/07/02(土) 16:26:20.40 ID:H5+2sIi/
よくAVR厨が「PIC(特に16F)は酷い」って言ってるじゃん
「PICでプログラム書く時間よりAVRのコマンド覚えて書き直す時間の方が短かった」とか
あれってやっぱ元PIC使いだった人が多いんだろうか
26774ワット発電中さん:2011/07/02(土) 16:49:32.49 ID:6/J7zrEA
>>24
それは可哀相な。ググったらよさげな会社みっけ
ttp://studio-yamada.jimdo.com/bga-csp%E5%AE%9F%E8%A3%85-%E4%BA%A4%E6%8F%9B/
27774ワット発電中さん:2011/07/02(土) 18:19:03.41 ID:nwqm6g6R
>>25
もうそういうネタはいいだろ。荒れるばっかだ。
そもそもAVRスレで聞くべき内容だし。
28774ワット発電中さん:2011/07/02(土) 19:19:53.88 ID:I6py7Hv3
1からpic16f84学びたいんだけどどうすればいい?
29774ワット発電中さん:2011/07/02(土) 19:30:09.98 ID:Fg/19La3
>>28
さあな、>>1の連絡先調べる術は分かりかねる
30774ワット発電中さん:2011/07/02(土) 20:01:26.80 ID:UMVnXCHv
>>28
単に使いたいだけなら、後閑さんの本でも読んでろ。
それとも、FPGAの学習ボードでアーキテクチャを学びたいという意味か?
31774ワット発電中さん:2011/07/02(土) 20:14:37.41 ID:Ut0peHwh
PIC16F84Aでグラフィック液晶SG12864Aを動かそうとしています。
アセンブラで制御するにはどのような信号を送り込めばいいのでしょうか?
C言語で記述している記事は見かけるのですが
アセンブラで記述している記事は見たことがありません
達人のみなさま、ご指導よろしくお願いします
32774ワット発電中さん:2011/07/02(土) 20:20:08.23 ID:lK2wTt+W
>>28はネタなんだろうけど、とりあえずLEDをピコピコさせるだけなら
ググればできる。それもわかならないなら諦めろ。
33774ワット発電中さん:2011/07/02(土) 20:28:52.48 ID:3xd+H7g8
>>31
コンパイラの吐いたアセンブラソースを読むか、
バイナリをディスアセンブルすれば?w
34ミ爻ж 銀翼の堕天使 ж爻彡 ◆2TENKK.nkY :2011/07/02(土) 20:43:03.32 ID:UMVnXCHv
>>31
テストパターンを描画するだけって解釈しておk?
まともに扱うなら、PIC16F87x + 外部ROM(SPI、I2Cとかでもよい) ぐらい必要。
18Fシリーズ以上を推奨するが。
35774ワット発電中さん:2011/07/02(土) 21:52:06.55 ID:wJzHfK5n
>>28
ネタだろうけど新規でPIC始めるのはお勧めしない
仕事でPICを使わざるをえないとかではなく
純粋に趣味なら>>25みたくAVRのほうが良いよ
36774ワット発電中さん:2011/07/02(土) 21:53:59.12 ID:T0jJHOZY
>28
PICスレで言うのもなんだけど、今から新規ならPIC16FじゃなくてAVRやった方が良いよ。
PIC16Fは命令形が独特だから使いづらい面も多い。
AVRは情報や製作例もPIC16Fの次に多いし、秋月で買えるから安価で入手性が良い。
37774ワット発電中さん:2011/07/02(土) 22:12:53.99 ID:nwqm6g6R
それなら24Fでいいじゃん。
38774ワット発電中さん:2011/07/02(土) 22:20:05.99 ID:7xknPDGI
意固地なPIC厨どもがAVRをすすめるなんて
明日は槍でも降るんじゃなかろうかw

まぁPIC16FもPIC24Fも初心者向きではないわな
さすがにARMとはちょっと言えないけどwww
39774ワット発電中さん:2011/07/02(土) 22:24:32.17 ID:T0jJHOZY
>37
PIC24/dsPICは性能も上がって、使いやすくなってるけど圧倒的に情報や製作例が少ない。
何か始める時や、作る時はやっぱり先人からの情報が必要だと思う。

性能 dsPIC,PIC24 > AVR(Tiny,MEGA) > PIC18F > PIC12/16F
情報 PIC12/16F > AVR(Tiny,MEGA) > PIC18F > dsPIC,PIC24
40774ワット発電中さん:2011/07/02(土) 22:30:15.56 ID:h9r1+q+A
>>19
メカトロだからってPICに電流をガンガン流すってどんな使い方してんだ。
41774ワット発電中さん:2011/07/02(土) 22:36:31.96 ID:0yq4sy4P
3.3Vの24使うならARMを使っちゃうなぁ
42774ワット発電中さん:2011/07/02(土) 22:44:57.47 ID:nwqm6g6R
>>39
相対的に見ればそうかも知れないけど、何かを作るのに致命的なほど
絶対的に情報不足ではないよ?
43774ワット発電中さん:2011/07/02(土) 23:03:57.23 ID:T0jJHOZY
>42
マイコンにそれなりの経験があって、英文のデータシートも苦も無く読める人ならそうだろうけど

>1からpic16f84学びたいんだけどどうすればいい?
この質問者に対して、いきなり高度でそれなり規模のPIC24/dsPICやARMの製作例があっても
ついていけないよ。
44ミ爻ж 銀翼の堕天使 ж爻彡 ◆2TENKK.nkY :2011/07/02(土) 23:04:22.82 ID:UMVnXCHv
>>40
ピンごとの最大電流しか憶えていないから、
Vcc、GNDのトータルの定格を超えた使い方でもしているんじゃない?
素直にトランジスタアレイやドライバ使ったらw
45774ワット発電中さん:2011/07/02(土) 23:25:27.27 ID:nwqm6g6R
Microchip 日本語データシート
http://www.microchip.co.jp/download.html

C言語ではじめる PIC24F活用ガイドブック
http://www.amazon.co.jp/dp/4774132470

電子工作の実験室
http://www.picfun.com/

こんだけあれば初学者が何かを作るには十分な情報だと思う。
46774ワット発電中さん:2011/07/03(日) 00:02:21.00 ID:4G0h/LZz
47774ワット発電中さん:2011/07/03(日) 00:03:24.67 ID:cvKd4iqY
初心者に薦めるのなんかどうでもいいだろ
16Fで全く問題ない
むしろそういう苦労を経た後、AVRとか24F使ったときに
なんじゃこりゃ!と思って欲しいわけだが
48774ワット発電中さん:2011/07/03(日) 00:12:25.72 ID:9R2FdPh7
>>47
いらぬ苦労はする必要ないよ。なにかメリットでもあれば別だけど。
49774ワット発電中さん:2011/07/03(日) 00:15:45.73 ID:cvKd4iqY
ならマイコン自体手を出さない方がいいな
50774ワット発電中さん:2011/07/03(日) 01:28:26.98 ID:zzV5yacX
くだらん根性論なんて聞きたくないね
そんなに苦労したいならマイコン自体使わない方がいい
ハードロジックで組んでみたら?
51774ワット発電中さん:2011/07/03(日) 01:29:13.56 ID:IKfFg/4k
PIC24FJ64GA002で周波数カウンタを作ろうと思い、外部クロック入力の
タイマーで対象の周波数をカウント、外付けのGPSからの1PPS信号で
インプットキャプチャして測定しようと考えたのですが

タイマー1 16bit,FOSCに非同期可,インプットキャプチャ不可
タイマー2,4 32bit可 , Prescaler後にFOSCに同期 , 2のみインプットキャプチャ可
タイマー3,5 16bit , Prescaler前にFOSCに同期 , 3のみインプットキャプチャ可

インプットキャプチャが使える2,3はFOSCに同期のためPICの動作クロックの
半分程度(?)しか読めないだろうし、高速な非同期のタイマー1はキャプチャ不可って…
割込みでタイマー1読みに行くと、割込み時の命令によって1サイクル前後する可能性があるし
何かうまい方法ないものかなと
52774ワット発電中さん:2011/07/03(日) 01:55:55.04 ID:Fjc0mZ1/
外付けのANDつかって1ppsでゲート掛けて読めばいいじゃん
ごめん適当な事言った
53774ワット発電中さん:2011/07/03(日) 02:16:26.66 ID:IKfFg/4k
>52
それだと1秒測定、1秒休みでしかカウントできないような、出来れば毎秒周波数をカウントして
おきたいんです。32bitカウンタで前回との差を毎秒記録しておいて、直近の過去10秒,100秒の値から
平均値出して小数点以下も表示で毎秒更新。(1サイクル位誤差だろと言われそうですが)
あと出しですみません。
54774ワット発電中さん:2011/07/03(日) 05:16:40.69 ID:Cob5N1ce
>>40 >>44
おまえら、要求動作保証環境温度85℃で設計したこと無いだろ?w
放熱性が必要 = 電流をガンガン流す用途って、どんだけ単純思考なんだ?

情けない野郎どもだ。
55774ワット発電中さん:2011/07/03(日) 05:45:11.88 ID:Cob5N1ce
>>53
そもそも何MHzまで測りたいん? 8MHz?
タイマー3なら64kHzまでだろうし、32bitの精度が必要ならタイマー2でメガの計測は可能だろうけど。
そこ聞かないとなんとも言えないんだけど。

MHz単位なら、俺ならCPLD使うかな。
56774ワット発電中さん:2011/07/03(日) 07:31:24.60 ID:tkRstE7T
>おまえら、要求動作保証環境温度85℃で設計したこと無いだろ?w

趣味出し問題ない、ヒートガンで300度(ハンダ解けてる)にしても問題なく動いてるけどなw
57774ワット発電中さん:2011/07/03(日) 08:06:58.66 ID:IKfFg/4k
>55
30MHz程度までは測定したい。
後閑さんのPIC24F周波数カウンタの製作例でT1CK(タイマー1)に直に受けて
50MHzまでカウント可能と言う事なので、これ自体は問題ないと考えている。
ttp://www.picfun.com/PIC24F/AP/app24F01.html

タイマー1自体は16bit幅でもオーバーフロー割込みで 別にカウントすれば
連結して32bitでも可能なはず。
タイマー1をインプットキャプチャ出来ないので1PPSの立ち上がりで割込み掛けて
割込み処理内でタイマー1を取得すると、1サイクルの前後が生じてしまうはず
後閑さんの製作例では気にしていないようだけど内部6.4MHz動作だと
1サイクルの遅れで、50MHzを測定の際7Hzとかの誤差が出る場合があると思うんだが
58774ワット発電中さん:2011/07/03(日) 08:11:14.44 ID:9tVUH+MP
すみません教えて下さい
PICを制御部にして手歩丼迎撃ミサイルを作りたいんですけど、ミサイル本体とPICは用意しました
あとは何を用意すればいいですか?
59のうし:2011/07/03(日) 08:17:30.09 ID:80PQtjLq
60774ワット発電中さん:2011/07/03(日) 09:57:59.53 ID:Cob5N1ce
>>57
なる、精度を出したいんだ…。
それなら、PICの前にプリカウンタを設けたら?
例えばタイマー2が4MHzまでしかカウント出来ないなら、D-FF1段噛ませれば8MHz。2段で16MHz, 4段で64MHzまで計測出来る様になる。
そのプリカウンタには例えばAC161を使い、CLR入力に1PPSを接続。
AC161の出力にはAC373とかを使い、1PPSでラッチして、PICの何処かのポートに接続。
値の取得には、タイマー2の下にAC161の値を付け足せばOK。

>>56
300℃で、10年動作保証が出来るなら何も言うことはないけどねw
61774ワット発電中さん:2011/07/03(日) 10:38:00.40 ID:5jZLoA4a
>>56
フローとかリフローとかいう半田付けの手法では基板全体を部品ごと数分間200度〜300度くらい
の高温にするので、部品自体は短時間ならその高温に耐えられるように作られている。でもこの数分間
を超える長い時間の動作保証はまったくない。最近のアマチュアプログラマをあいてに得意げに語る
なんちゃってプロが目立つけど内容を見て判断しよう。
62774ワット発電中さん:2011/07/03(日) 10:42:46.52 ID:l9v1M6w0
>>60
プリスケーラー設けても、見かけ上の許容上限クロックを引き上げるだけで、
測定精度は向上しないと思うんだけど?

むしろ、同じ周波数を入力した場合、プリスケーラーなしの時と同じ有効桁数
を出すには、プリスケーラーなしに比べて、逆にゲートタイムをプリスケーラ
の分周比の分だけ、長くしなければならない。

>>57
> タイマー1自体は16bit幅でもオーバーフロー割込みで 別にカウントすれば
> 連結して32bitでも可能なはず。

カウンタの桁あふれはソフトでどうでもできるけど、タイマ/カウンタの許容
最大周波数を超えるクロックでは周辺が動かない。そういう場合はプリスケーラ
を使う。

絶対精度を上げるには、マイコンの内蔵発振などではなく、温度補償された
外部発振回路を使う。 有効桁数を増やすには、ゲート時間を長くする。

>>54
85℃なら、最低でも105℃ないし125℃での動作保証されたマイコンを選ぶ
ことになるけど、マイコンよりも、コンデンサや水晶発振子、コネクタ等の
受動部品の選定の方が難しい気がする。

要求される温度差が広くなると、チップ部品(セラミック)と基板板材(エポ
キシ)の温度膨張差による引っ張り応力により、チップ部品自体のパッケージ
割れや、ハンダ剥がれが生じる可能性が出てくるので、DIPやリード付き部品
の方が向いていると思う。
63774ワット発電中さん:2011/07/03(日) 11:00:41.89 ID:dUXqKM2D
鼻からヨーグルト出ちゃいました。
64774ワット発電中さん:2011/07/03(日) 11:01:23.50 ID:dUXqKM2D
↑誤爆
65774ワット発電中さん:2011/07/03(日) 11:35:48.05 ID:P3C1qaP4
精度が出ますね
66774ワット発電中さん:2011/07/03(日) 11:40:26.61 ID:JLgy9Yw+
>>62
よく読め。
カウント後にプリスケーラの値を読むから精度は落ちない。
GPSの1PPSをゲートにするって言ってるんだから、PICのクロックの精度は関係ない。
67774ワット発電中さん:2011/07/03(日) 11:51:10.85 ID:IKfFg/4k
>60
こんな感じでしょうか
ttp://loda.jp/mcnc/?id=228
161の前回との差を取った方が累積時の差が出ないと思うのでクリアははずしました
なんかいけそうな感じです。ありがとうございます

>62
とりあえず>60さんの案のプリスケーラを検討してみます。
今回内蔵発振はあまり関係ないような…速い方がよさそうだけど
68774ワット発電中さん:2011/07/03(日) 12:06:39.53 ID:l9v1M6w0
>>66
あまりに素人提案なんでツッコミ入れなかったけど、精度以前の問題で、
そもそも74xx161のクリアってクロック非同期なんだよ。

クリアに'L'が入っている間は、クロック入力が変化してもカウントは変化
しない。ちなみに同期クリアは74xx163な、チラ裏まめちしき。

1PPSで与えるクリアパルスの幅は何ns?

TIの74AC161の場合、/CLRの'L'パルス幅は最小4.4ns(-40℃〜+85℃,Vcc=
5.0V±0.5V動作時)、クリア状態からのリカバリタイム(/CLR↑からCLK↑)
は、5.3ns(同条件)。

1PPSでラッチとか、遅延時間のない世界?

50.00MHzのクロック周期は20.00ns、50.10MHzのクロック周期は19.96ns。
あんたのやり方ではこの0.1MHzの差さえ測定できない。
69774ワット発電中さん:2011/07/03(日) 12:15:37.64 ID:l9v1M6w0
>>67
>>60 のは厳密にはプリスケーラじゃない。

> ttp://loda.jp/mcnc/?id=228

RCO(Ripple Carry Out)はその名の示すとおりヒゲが出るので、これを
カウンタ入力で数えるのはお勧めできない。詳しくはデータシートの等価
回路を参照。

文周された1/16クロックが欲しければ、QD出力を使うべき。
70774ワット発電中さん:2011/07/03(日) 12:18:13.65 ID:l9v1M6w0
文周された - ×
分周された - ○
71774ワット発電中さん:2011/07/03(日) 12:47:25.00 ID:Cob5N1ce
>>62
> 絶対精度を上げるには、マイコンの内蔵発振などではなく、温度補償された
> 外部発振回路を使う。 有効桁数を増やすには、ゲート時間を長くする。
それも考えたけど、GPSの1PPSって精度が±1ppmらしいじゃない。
これより精度の良い発振器を自前で揃えるのは面倒だなと、頭の中で却下した(^^;

>>67
> なんかいけそうな感じです。ありがとうございます
どもども。
録り溜めた「24」を見終わって、ここを覗いたら回路図まで出来ててびっくりしました。

>>68
> 精度以前の問題で、そもそも74xx161のクリアってクロック非同期なんだよ。
それも考えた。
元が±1ppm精度とは、1MHzでパルスが1個増えるか増えないかの違い。
30MHzを計測するなら、パルスが1個増えようが増えまいが、1PPSの精度以下になって拘ってもしょ〜がない。

161/163も確かにそうなんだけど、373も非同期なんだよね(^^;
74を2個並べたほうがいいかも >>67
72774ワット発電中さん:2011/07/03(日) 13:29:14.58 ID:IKfFg/4k
>69,71
ttp://loda.jp/mcnc/?id=229
修正版です。

>それも考えたけど、GPSの1PPSって精度が±1ppmらしいじゃない
ちなみにUTC(協定世界時)に対しての誤差が±1μsecであって
1Hz信号とみた場合はもっと精度良いみたいです。
ttp://ojisankoubou.web.fc2.com/lpro-101/index.html
73774ワット発電中さん:2011/07/03(日) 13:36:04.26 ID:l9v1M6w0
>>71
元パルスのクロック精度と、そのクロックを引き回す配線やゲートによって
生じる遅延時間やジッタは関係ない。根本的に設計の考え方が間違ってる。

> それも考えた。

最初から考えていたらあの結論はありえない。

回路図上では同じ1PPSを取り回しているけど、PICの入力ピン〜内部のタイマ
/カウンタ部のラッチタイミングと、AC161のラッチタイミングの時間のズレが
担保できない。

GPSの1PPSはデューティ比50%だと思うので、そのまま繋ぐと/CLRが'L'になる
0.5秒間+α(リカバリタイム)の間、クロック入力があってもカウンタはクリア
された状態が続く。CLRパルスを短くしても、高い周波数ではCLRパルス期間中
とCLR解除後の不感期間が無視できない。

> 元が±1ppm精度とは、1MHzでパルスが1個増えるか増えないかの違い。
> 30MHzを計測するなら、パルスが1個増えようが増えまいが、1PPSの精度
> 以下になって拘ってもしょ〜がない。

30MHzに対する±1ppmは、パルス数±30個(±30Hz)ですが?

そもそも、内蔵カウンタで50MHzまでいけて、上限30MHzでよいから測定分解能
を上げたい(小数点(=1Hz)以下の桁数を増やしたい)という目的ならプリスケーラ
はまったく見当違い。 基本的にはゲートタイムを長くしてカウント数を換算
する。

もちろんゲートタイム1sのまま移動平均を計算して小数点以下を出すことは
できるが、それはあくまで表示上の問題であって、担保できない。

対象の周波数が低ければ、入力パルスのエッジ周期を計測して、逆数計算で
周波数を求めることもできるが、やはり表示上の問題であって、測定値として
担保できるかどうかは別問題。
74774ワット発電中さん:2011/07/03(日) 13:50:34.70 ID:Cob5N1ce
>>72
ごめんなさい。
> 373も非同期なんだよね(^^;
これがやっぱり問題。
何故って、161の4段目が変化しているときにラッチすると、大きな誤差になってしまうから。
なので、1PPSを74を使って測定信号に同期させ、その立ち上がりでFFにラッチさせないと誤動作してしまいます。

> 1Hz信号とみた場合はもっと精度良いみたいです。
> ttp://ojisankoubou.web.fc2.com/lpro-101/index.html
お〜、「GPS の周波数誤差は 100 秒ゲートだと ±1〜3 ppb ぐらいでうねっている」っすか!!
10e-9って、凄すぎる…
75774ワット発電中さん:2011/07/03(日) 14:16:12.21 ID:l9v1M6w0
>>74
> なので、1PPSを74を使って測定信号に同期させ、その立ち上がりで
> FFにラッチさせないと誤動作してしまいます。

え゛っ?

確かにF/Fを通せば、状態変化中にラッチされる問題はなくなるが、F/Fを
通して被測定周波数に同期させることによって生じる、1PPSのスキュー誤差
(遅れのバラツキ)はいいの?

おまけに、そのトンデモ回路を追加すると、副作用で被測定周波数が変わ
ると、ゲートタイムの周期(パルス幅)も被測定周波数の周期単位で大きく
変わっちゃいますが?

あと、エッジトリガの374を使わず、あえてトランスペアレントラッチの
373を使う理由も理解できん。

そもそもの質問は、入力クロック上限はともかく、内蔵タイマの分解能が
16bitなので、タイマ単体だと最大で65535までしかカウントできなくて、
30MHzを1Hz単位まで測定(30000000カウント)しようとすると、カウンタが
桁あふれするってのが問題だったのでは?
76774ワット発電中さん:2011/07/03(日) 14:53:49.00 ID:NGFyYl3W
>>75
なんか喧嘩腰に見えるんだけど、もう少し穏便にやったら?
77774ワット発電中さん:2011/07/03(日) 15:03:29.66 ID:EGcahiQW
間違った事を得意気に人に教える

これがPIC厨なのだ
これでいいのだ
78774ワット発電中さん:2011/07/03(日) 15:25:07.32 ID:Cob5N1ce
>>76
いいの。
ID:l9v1M6w0さんはどうやら叩き上げのエンジニアさんみたいで、細かなところは鋭いから。
ただ、全体を見通す力が(ry
79774ワット発電中さん:2011/07/03(日) 15:29:58.18 ID:Cob5N1ce
80774ワット発電中さん:2011/07/03(日) 15:58:57.81 ID:IKfFg/4k
>73
>回路図上では同じ1PPSを取り回しているけど、PICの入力ピン〜内部のタイマ
>/カウンタ部のラッチタイミングと、AC161のラッチタイミングの時間のズレが
>担保できない。
これは確かに問題でPIC24Fのブロック図みながら考えたけど、イマイチ確証が
もてなかった。測定周波数と1PPSとPICのクロックがバラバラで全く同期して
いないのが問題なんだけど。
161の出力が1111→0000に戻る直前に1PPSが立ち下がった場合、ラッチは1111を保持
PICのカウントアップとキャプチャはFOSC(内部クロック,Max16MHz)に同期なので
次のFOSCタイミング前に測定周波数のカウントが来るとFOSCのタイミングでタイマが+1され
それがキャプチャされてしまいそうに読めた( 0-1111の次が 1-1111 になるかも 累積はサレナイハズダケド)

>75
>そもそもの質問は、入力クロック上限はともかく、内蔵タイマの分解能が
>16bitなので、タイマ単体だと最大で65535までしかカウントできなくて、
>30MHzを1Hz単位まで測定(30000000カウント)しようとすると、カウンタが
>桁あふれするってのが問題だったのでは?
ちょっと違います。16bitなのは問題じゃなくてPIC内部クロック非同期で
高速入力に使えるタイマー1でインプットキャプチャを使えないのが問題。
1PPSのタイミングでタイマの値を取得するには
インプットキャプチャだと 0〜1サイクル(PIC)の誤差が生じる(と思う)、これは仕方がない
変化割込み等だと0〜2サイクル(2サイクル命令実行中は1サイクル余計にかかる)の誤差
割込みで1サイクル余計にかかるかもしれないってのを何とか出来ないかなってのが
最初のスタートです。30MHz測定なら1サイクルで2Hz程度で、この誤差は蓄積されない
から長時間測定すれば小さく出来るし、そもそもメインループでNOPでもズラズラ
並べておけば2サイクル命令に当たる確率も減るのですが。

すみません、つまらないこだわりで。
81774ワット発電中さん:2011/07/03(日) 16:26:54.03 ID:l9v1M6w0
>>78-79
全体を見通す力ねぇ。(w

インプットキャプチャはFOSC同期(例:内蔵OSC 6.4MHz≒周期156ns)しなければ
使えないので、精度を問題にするなら使えない(論外)では?

ここ ttp://www.picfun.com/PIC24F/AP/app24F01.html

の作例でも、インプットキャプチャ機能は使っていない。

> タイマを2個使って32ビット連結タイマを構成できますが、外部クロック入力は
> 常に内部クロックに同期させた構成にしかできませんので、高速の外部クロック
> 入力ができません。そこで非同期カウンタが構成できるタイマ1を使います。

インプットキャプチャは使っていないが、タイマ1のクロック入力にあるANDゲートの
片方の入力(TON)を制御しているので、次にゲートが開くタイミングまではタイマの
カウント値は変化しない。(ソフトで読み出すには十分余裕がある)

問題は、上記サイトのFOSCをタイマ4で分周・生成している1秒パルスの代わりに
GPS出力の1PPSを使った場合、内蔵タイマのように任意でクリアできないので、
1秒計測・1秒休止という動作にならざるを得ない。

まぁ、それを解決したいなら10MHz出力できるGPSかルビジウム発信器でも持って
くればいいだけ。

あるいは非同期入力可能なタイマが2本あれば、並列に接続して交互に動かす
ことで回避できるだろうが、件のPIC24FJ64GA002には、条件に合うタイマは
タイマ1しかない。

要は、FOSC同期ロジックが入っていて、レジスタ設定でバイパスできないタイマ
4/5およびタイマ2/3は、周波数カウンタの初段には使えないの。
82774ワット発電中さん:2011/07/03(日) 17:24:16.79 ID:Cob5N1ce
>>80
> >/カウンタ部のラッチタイミングと、AC161のラッチタイミングの時間のズレが
> これは確かに問題でPIC24Fのブロック図みながら考えたけど、

ここはPICスレでPICのカウンタを使う解を示したけど、本当は、
>>55
> MHz単位なら、俺ならCPLD使うかな。
と最初に述べた通り、CPLDで全部カウントしてしまう事をお薦めするな。
>>60で示したLogicICを組み合わせる方法もアリと言えばアリなんだけど、今日の議論の通り色々と懸念事項はあるよね。
だからCPLDに計測は全部任せて、PICはその結果を受け取るだけの方が簡単。

そのCPLDもEPM3032AとかEPM3064Aなら200円位で買えるみたいだし、カウントするだけなら200MHzまで動きそうだし。
この回路ならRTLを知らなくても、回路図入力でいけるだろうし。
83774ワット発電中さん:2011/07/03(日) 17:44:58.73 ID:Cob5N1ce
CPLDが嫌なら、161の後にHC4040を3段重ねる手もあるよ。
色々と考えなければいけない問題があるけど、次善の策って事で。
84774ワット発電中さん:2011/07/03(日) 18:15:25.00 ID:iixOSnrY
>CPLD
CPLDが使えないケースだから、苦労しているんじゃない?
標準ロジックを使いこなす方が、VHDLで単に回数数えるよりも、
アカデミックな勉強が必要なので、課題で禁止されているケース。
もしくは、プログラム可能デバイスを無闇に増やすなっていうケース。
85774ワット発電中さん:2011/07/03(日) 19:06:05.39 ID:5jZLoA4a
低レベルPICでできるところに無理してARMなどの32ビットマイコン使うのはばかげてるが
30MHzという高速パルスを測定したいとかいうことなら、その仕様に見合ったマイコンを選ぶ
ことも考えていいのでは。
標準ロジックICの使用範囲は20MHz以下くらいじゃなかったかな。もっと高速なパルスを扱う
ならCPLDとかFPGAを使うのがいいようだ。
86ミ爻ж 銀翼の堕天使 ж爻彡 ◆2TENKK.nkY :2011/07/03(日) 19:39:45.07 ID:iixOSnrY
30MHzっていっても、
周波数はかるだけなら、PICとプリスケーラ(専用ICか単純ロジック)で十分じゃん。
CPLD使わない方が、はっきり言って、勉強になるぞ。
波形をFIFOにぶっ込んで解析して、はじめてARMやれds,32MX、SHでしょ。
そんなに高温、高温て、車載とか、屋外機器とか想定しているのかね?普通、熱源とは隔離するでしょ。
どうしても趣味でPICを高温な環境で動作させるって、計測機器自体がオーブンの中とかしか考えられないな。

尤も、アナログ的に解析するならELMさんがLCRメータのセクションで言っていたとおり、
実務経験8〜18年(周波数次第)のベテランか修士レベルでないと、あきらめた方がいいよ。
いくらソフトで取り繕っても、S/N比は良くならないしw
(自分は単なるFランクの萌え豚>>61の下の行だがなw)
87ミ爻ж 銀翼の堕天使 ж爻彡 ◆2TENKK.nkY :2011/07/03(日) 19:47:02.08 ID:iixOSnrY
30MHzまでしか計れない仕様のカウンタであれば、
74ACがおすすめかもしれないぞ
88774ワット発電中さん:2011/07/03(日) 22:46:24.48 ID:Cob5N1ce
>>85
いや…、この問題は「ARMなら解決出来る」問題ではないんだ。
厳密には、測定対象信号という名のクロックで動作する回路(カウンタ)のクロックドメインから、1PPSという名のクロックドメインへの変換なんだ。
いわゆる「クロック載せ換え」(Clock Hand-Off)の問題で、そんな事が出来るタイマーを搭載したマイコンは無いか、あったとしても見つけるのが困難。

ただ、クロックが低ければ誤魔化しでもなんとなるか。でも速かったら測定対象信号でカウントした結果をDP-RAMに書き込み、それを1PPS信号で読み出すと考えた。
その為にはCPLDが必要じゃんってのが>>55の背景だし、厳密に解決するにはマジにこの手しか無い。
でも、CPLD案は>>57でスルーされちゃったし(orz)、>>57ではPICで作るのが前提みたいだからLogicIC案の>>60を出したと。

もっとも、最初っからこんなにロジカルに考えてた訳ではなく、右脳からポロッとCPLDという解が出て来たんだけどさ(汗
89774ワット発電中さん:2011/07/03(日) 23:37:09.33 ID:l9v1M6w0
まだやってたの?(w

別に周波数を計るだけなら同期カウンタである必要はないし、30MHzくらい
までなら、LS-TTLの74LS90あたりをカスケードして、カウンタ出力を74LS47
ないし72LS247あたりのデコーダ使って7セグLED表示させるとかでギリギリ
いけるかな。

入力のANDゲート制御で済むのに、わざわざ同期カウンタの出力を低速クロ
ックでラッチしようとするから面倒な話になる。

電気バカ食いだけど、TTLでもFASTやASあたりならfmax=125MHzくらいまで
いける。

74ACはちょいと速過ぎで、無駄に元気がよくて扱いが面倒なンで、LS相当の
CMOS版74AHC/AHCTあたりでちょうどいいかと。もっとも、ACもAHCも、一部
型番はもうディスコンかもしれんが。(w

STマイクロの74AC161なんぞ、5V動作時でfmax=250MHz(typ)だし。

ttp://www.st.com/internet/com/TECHNICAL_RESOURCES/TECHNICAL_LITERATURE/DATASHEET/CD00001

680.pdf

計るだけなら、インプットキャプチャを使う必要はないし、picfunの作例の
やり方でなんら問題ないでしょ。TONが閉じたタイミングで割り込みかけて、
再びTONが開くまでにソフトで読めばいい。

ただ、ゲートタイムが1PPS直接接続で固定だと、任意タイミングで計測を
再開できないので、1秒計測・1秒休止になる。それが嫌だったらGPSでも
ルビジウムでも10MHzなりの基準クロック使いなさいと。(秋月の高精度
12.8MHzは既に販売終了)

そうすれば1/10000000分周で1Hzが作れるし、周波数カウンタのタイマ値を
読み取った直後にソフトでゲートタイム生成カウンタのレジスタを操作して
すぐに次の計測処理に入れる。
90774ワット発電中さん:2011/07/04(月) 03:32:56.95 ID:a91GhgqI
お前ら!
猫の様にならないようになw

以下コピペ

 猫の喧嘩ですけど、ニャーニャーなんて声出さないよ
 喧嘩時の声は
 「マーオ」
 これを互いが連呼し合う
 交互にやりとりしていくにつれてどんどん伸びる&後部が高音になっていく
 こんな感じ
 A「マーオ」
 B「マーオ」
 A「マーーオ」
 B「マーオ」
 A「マーーーオ!」
 B「マーーオ!」
 A「マーーーーーーーーオ!!!!!!」
 B「マーーーーーーーオ!!!!!」
 A&B「ギャフベロハギャベバブジョハバ」
91のうし:2011/07/04(月) 07:39:08.95 ID:ijqUSJ0V
MicroShaft Winbrowsで、ビルゲイツとモッディー(モデム)が喋ってるのもそんな感じだったな。
92774ワット発電中さん:2011/07/04(月) 08:04:21.45 ID:TIqG2C4Y
>>89
> 入力のANDゲート制御で済むのに、わざわざ同期カウンタの出力を低速クロ
> ックでラッチしようとするから面倒な話になる。

よく読め!
>>53
93774ワット発電中さん:2011/07/04(月) 09:01:25.00 ID:W26F9JlF
ゲーティングするとどうしても不感時間できるよね。
フリーランのカウンタを1PPSごとに読んで前回との差から求めるか、
ゲーティングして測定する回路を並列動作させないと、要求は満たせないんじゃね?
94774ワット発電中さん:2011/07/04(月) 11:09:12.24 ID:zKkBXi6S
>>それが嫌だったらGPSでもルビジウムでも10MHzなりの基準クロック使いなさいと。

そんなの使うのが嫌だから1PPSでやりたいんだろ。
それじゃ本末転倒じゃないか、察してやってくれよ。
95774ワット発電中さん:2011/07/04(月) 11:28:47.09 ID:VvfwGoC2
1PPSにPICのクロックを同期させれば無問題。
96774ワット発電中さん:2011/07/04(月) 12:25:41.19 ID:PxvZcpyy
ソースパルスと同期取れないと同じだろうがよ
97774ワット発電中さん:2011/07/04(月) 13:22:16.86 ID:FF+iwIvr
>>95
TIに器用なPLL ICがあったな。
1Hzでも動いたかな?
98774ワット発電中さん:2011/07/04(月) 14:44:18.61 ID:ZIzIFBUx
よく読むと、
> それが嫌だったらGPSでも
変なこと言ってるよ、この人
99774ワット発電中さん:2011/07/04(月) 20:57:30.27 ID:W26F9JlF
もう1PPSの期間PICのメインクロックをカウントして、それを基準にするとかでいいんじゃねw

>>98
GPS受信機が内蔵されてて、GPS時計に同期した正確な10MHzを出力する発振器があるのを知らないのか
100774ワット発電中さん:2011/07/04(月) 21:41:33.44 ID:ZVBl4/e+
>>93
ゲーティングは、特に低い周波数で辛くない?
例えばAC100Vからホニャララして作ったTTLレベルの50/60Hz信号を測りたいとする。
AC100Vだから、精度はそこそこな50/60Hz。でも、1PPSとは位相が合ってない。
こんな測定対象信号をゲーティングすると、ゲートが開く時と閉じる時に間違いなく半端に切り出しそう。
すると、ゲーティングによる測定は毎回52/62Hzになる気がするんだが、俺の気のせい?
101774ワット発電中さん:2011/07/04(月) 22:19:39.31 ID:ZVBl4/e+
>>88
> その為にはCPLDが必要じゃんってのが>>55の背景だし、厳密に解決するにはマジにこの手しか無い。
やっぱ、CPLD使ったら負けな気がするんだw
インプットキャプチャを使いこなすのが、スレ的には正道だろ?JK

でも、PIC24F16KA102のインプットキャプチャって1chしかなく、16bitしかキャプチャ出来ないやん。
しかも、俺の理解によるとタイマー2かタイマー3しか繋げない。
その上タイマー2/3は内部で同期化されるから、32MHzで動かしたときに扱える上限を4MHzと考えるのは正しいとおもた

ならその前段にAC161を4っつ並べて16bitカウンタを作り、内部と合わせて計32bitでどうよ。
そのカウント結果のラッチに>>88の問題があるというなら、>>75の意見と組み合わせてAC374でかつ入力信号でラッチ。
そのラッチした出力にはさらにAC374で今度は1PPSでラッチ。

折衷案でかつ合体案のいいとこ取りで、これでよくね? >>51
102774ワット発電中さん:2011/07/04(月) 23:57:13.00 ID:W26F9JlF
>>100
常に1カウント多く出る気がするが…
最終的なカウントから1引けば低周波だろうと高周波だろうと問題ない希ガス
103774ワット発電中さん:2011/07/05(火) 05:29:07.00 ID:qx8zr5G4
>>102
パルス波なら、常に引いてはいけない希ガス
104774ワット発電中さん:2011/07/05(火) 07:47:45.08 ID:2pWjNuwm
>>101
AC374をかまして入力クロックでラッチしても、その出力はAC161の出力は
入力クロックのパルス1つ分相当遅れたカウント値が得られるだけで、入力
クロックと1PPSが同期していない以上、本質的には何も解決していない。
105774ワット発電中さん:2011/07/05(火) 10:01:24.64 ID:XNYAPXyZ
16F、18Fシリーズで8ビット以上のADCを積んだチップは有りますか?
自分で調べてみたけど、見つけられなくて、ご存じの方がいらっしゃれば、お願いします。
106774ワット発電中さん:2011/07/05(火) 10:03:32.62 ID:XNYAPXyZ
>>105
すみません。ADCじゃなくてDACです。
107774ワット発電中さん:2011/07/05(火) 11:57:48.08 ID:fktFHaNi
>>106
そんなものはないんじゃないか。PWMにフィルタをかけてDAとして使うか
他のマイコンを検討するか。
108774ワット発電中さん:2011/07/05(火) 12:25:26.76 ID:2pWjNuwm
PWM+フィルタじゃ性能が担保できないでしょ。高ビット分解能を要求するなら
尚更のこと、I2Cバスとかで外付けした方が簡単・確実・ローコストでは?
109774ワット発電中さん:2011/07/05(火) 18:43:53.25 ID:EiT1IYm7
チップ選定にはMAPSって強力なんだけど知名度低め?
http://www.microchip.com/maps/microcontroller.aspx

「Microcontroller」選んで「Expand」クリックで、DAのbit数も指定できるよ。
110774ワット発電中さん:2011/07/05(火) 23:20:31.89 ID:xlLJfIMS
「まだやってたの?(w」 (C) 2011 ID:l9v1M6w0
こうして、引き延ばす俺もアレなんだけどさw

>>101
> やっぱ、CPLD使ったら負けな気がするんだw
諦めてCPLD使ったほうがいいと思うよ、俺は。

>>101
> そのラッチした出力にはさらにAC374で今度は1PPSでラッチ。
>>104
> 入力クロックのパルス1つ分相当遅れたカウント値が得られるだけで、入力
> クロックと1PPSが同期していない以上、本質的には何も解決していない。
そうそう、374を単に二段重ねしても誤動作を防げる訳じゃないし。
でもね、実は「パルス1つ分相当遅れたカウント値」でいいのさ。

ロジックICでやろうとしたら、一段にしておいて、
>>74
> なので、1PPSを74を使って測定信号に同期させ、その立ち上がりで
> FFにラッチさせないと誤動作してしまいます。
これでいい。

するとスルーしたツッコミ、、
>>75
> 通して被測定周波数に同期させることによって生じる、1PPSのスキュー誤差
> (遅れのバラツキ)はいいの?
が予想されるけど、こんなのは誰もが知っている簡単な問題。
それは「特性が揃った素子が欲しければ、同一パッケージ無いのもう一つの素子を使う」って事。
つまり、74の中のもう一つのD-FFを161の初段に使えばいい話し。
これだと初段の74からの出力がちょっと速いけど、ちょっとゲートでも噛ませばいい。

もう一つスルーした、
> ゲートタイムの周期(パルス幅)も被測定周波数の周期単位で大きく
> 変わっちゃいますが?
もあるだろうけど、これも問題無し。
何故って、同期化したSync1PPSでラッチしたいのは「パルス1つ分相当遅れたカウント値」だから。
111774ワット発電中さん:2011/07/05(火) 23:29:01.78 ID:s1ZeDTet
>>110
>「まだやってたの?(w」 (C) 2011 ID:l9v1M6w0

うわ、キモい。
そのキモい自己顕示欲、リアルで発散できないのかよ。
112774ワット発電中さん:2011/07/05(火) 23:42:13.22 ID:5cclB2Ww
すいません、いま秋月のPIC18FのUSBついてるやつで
信号を送ったらモーターが動くっていうものを作ろうとがんばっているのですが

http://ichigo-up.com/cgi/up/qqq/nm38413.jpg.html

こんな感じで作成したのですが、信号を送るとランプはついても
モーターは回らないんです(手で回してあげて慣性をつけてあげれば回り始めます)
ふつうの単1電池を直接くっつけるとちゃんとモーターは回ってるのですが
ちゃんと信号送ったら勢いよくウィンウィン回ってくれないのはなぜなんでしょうか?
113774ワット発電中さん:2011/07/05(火) 23:54:00.88 ID:VpjHmlsA
>>112
なぜ12Vモーター

モーターは回り始めにアホのように電流喰うから、その電流値が確保できてないんじゃおまへんか?
というか、12V用意して、ポートからトランジスタでスイッチしなはれ。
114774ワット発電中さん:2011/07/06(水) 00:00:58.69 ID:x+zTd+Np
>>113
12Vなのはたまたま家にあったからなんですw
USBのバスパワーでどうしても動かしたいので
回り始めにいっぱい必要なら
12Vを貯めれるコンデンサをVDDとC1815の間に挟んでやれば
よさそうな感じというやつですね
115774ワット発電中さん:2011/07/06(水) 00:05:27.91 ID:KeBiQVfW
>>112
2SC1815を使ってるんだよね。電圧もそうだけど、トランジスタとモーターの接続が
おかしくないですか。
116774ワット発電中さん:2011/07/06(水) 00:05:58.12 ID:/jgaEiHH
>>114
チャージ回路を作る気ならOKだが…電気回路のほうは判っているのか?
117774ワット発電中さん:2011/07/06(水) 00:14:49.84 ID:x+zTd+Np
>>115
電圧はパソコンからとってるので5Vはあるとおもいます
接続もハンダでしっかりくっつけてるのでまず大丈夫だと

>>116
チャージ回路!?コンデンサってバケツのようなものとイメージしていたので
信号を流さない間にかってに満タンになってくれて信号流す瞬間は12Vきっちり
いけるはずだって考えたんですが、なんか違ってそうですね(*´д`*)ハァハァ
118774ワット発電中さん:2011/07/06(水) 00:28:44.98 ID:kjYiNsnH
>>177
水は高いほうから低いほうへ流れる
水位が同じなら流れない
電圧=水位だと思うべし

しかも都合よく満タンで12Vきっちりになるわけがない
ちょっとは回路を勉強しなよ
119774ワット発電中さん:2011/07/06(水) 00:48:26.18 ID:JHvhjMDc
MPLABでpic16fに書き込めない
120774ワット発電中さん:2011/07/06(水) 00:55:53.10 ID:KeBiQVfW
>>117
トランジスタの使い方がおかしいという意味だよ。回路図が間違ってる。
トランジスタのスイッチとしての使い方を見直してみて。
121774ワット発電中さん:2011/07/06(水) 02:02:03.75 ID:urzQKKzJ
>>114
>12Vを貯めれるコンデンサをVDDとC1815の間に挟んでやれば
コンデンサをVDDとC1815の間に挟んでやれば
.    ↓
コンデンサをVDDとC1815の間に入れてやれば


12Vを貯めれるコンデンサ
.    ↓
12Vを貯められるコンデンサ
122774ワット発電中さん:2011/07/06(水) 02:24:39.59 ID:soz82pSl
>>119
デバイスとプログラマの組み合わせによっては
MPLABから直接書き込みできないこともあるんですよ。
MPLABのConfgure->Select Deviceで確認して見てください。
123774ワット発電中さん:2011/07/06(水) 02:27:49.03 ID:LaWc6n5S
パソコンの12V引いてくればいいじゃない
124774ワット発電中さん:2011/07/06(水) 03:26:16.30 ID:JHvhjMDc
>>122
普通のLED回路を光らせようと思ってる。
デバイスはpickit3使ってる。
125774ワット発電中さん:2011/07/06(水) 03:57:19.43 ID:14JN5EgI
>>112
悪いことはいわない
その程度の電気知識でUSBバスパワーを使うのは止めた方がいい

126774ワット発電中さん:2011/07/06(水) 07:06:50.26 ID:sAdWDqOT
んなこたぁない
実際に壊せばそれが生きた知識になるというものだ
12795:2011/07/06(水) 08:04:55.47 ID:R55ep5RB
>>97
「器用なPLL IC」は知らないので良ければ詳しくよろ。
俺は675をPLLに使って1PPSから10MHzを作ってる。
Cしか出来ない奴には無理かも知れないが、アセンブラなら簡単なプログラムなので
周波数カウンタと同居出来る可能性もある。
128774ワット発電中さん:2011/07/06(水) 09:24:47.23 ID:NGXZgyd/
>>117
テスターがあるなら、モーターの両端の電圧を測ってごらん。
ついでに言うと、その回路だとモータOFFにしたときに
トランジスタがとってもかわいそうなことになるんで、
ちゃんと保護してあげて。
129774ワット発電中さん:2011/07/06(水) 09:41:52.40 ID:pEYeYxI4
トランジスタの妖精エクボちゃん。
130774ワット発電中さん:2011/07/06(水) 09:50:40.05 ID:McBH+wD1
ベースに抵抗も何もつけずに信号直結したらトランジスタ燃えて、
なるほどと思った
131774ワット発電中さん:2011/07/06(水) 11:26:51.20 ID:R55ep5RB
>>130
それ、信号直結じゃなくて電源直結したんじゃw
132774ワット発電中さん:2011/07/06(水) 13:03:13.66 ID:uXqn1xnt
>>127
kwsk
何かPLL用の周辺回路が入っているんだっけ?PLLの位相比較器は外部に
付加回路なし?最高の20MHz動作時で200ns/命令のハズだけど、ソフト
だけで位相比較してると?

それと、発振回路がPIC12F675の原発振だったとして、アナログPLLの
場合、位相比較した結果で周波数を制御するため、周波数可変のVXOや
VCOが必要だけどそのあたりは?

それとも、もっと単純に位相比較前段部の1/N分周器をランダムロジ
ックやCPLDで実装する代わりに内蔵タイマを使ってるだけ?

ちなみに、器用なPLLは知らないが、基本的に1/Nカウンタを外付けして
位相比較すれば、発振周波数は任意でよく古典的なMC4044でも可では
ないか?

CMOSの4000シリーズだったか、14500シリーズだったかにも汎用のPLL
ICはあったはず。
133774ワット発電中さん:2011/07/06(水) 13:11:51.70 ID:wQ+KM0Xe
>>132
と、言われてCMOSの箱を開けてみた
うん、あるな、有名処が

「4046」こいつじゃねか?
200円位の癖にPLLでは一時覇を取った程だと思った
何せここに5個も残ってやがるw

ただこれメーカかロットで部分的に違いがあるような記事をどっかでみたな
まー探せばいくらもサンプル回路図あるんでない?
134774ワット発電中さん:2011/07/06(水) 13:14:46.96 ID:wQ+KM0Xe
連投で申し訳ないけどPLLで思い出した
基準クロックで秋月で100円?だかで京セラのモジュールがあったよね?
あれの代わりをどっかで見たんだよね・・・どこだったか

ま、PICの話しよぜ!因みに汎用PLL並みにPIC16F84Aかな?使って
なんだっけかな?ソフトラジオっぽいチューニング方法をどっかの高専の学生がラジオ作ってたな
ブレボでまねしたらかなり高感度高性能で妙に納得した記憶がある
135774ワット発電中さん:2011/07/06(水) 13:27:04.26 ID:uXqn1xnt
>>133
CMOSやTTLの時代は、基本的に論理的な動作くらいしか互換性ないよ。

なんせ、データシートのAC特性にゲートの遅延時間が25℃時のMAX値しか
書いてないとかザラ。まともにタイミング計算したら、回路が組めない。

秋月コンパチのモジュールは、どこか忘れたけど確か時計のキットを売って
いる個人のサイトで見た記憶がある。ピンコンパチだけど、値段はコンパチ
ではないよ。
136774ワット発電中さん:2011/07/06(水) 13:45:42.95 ID:wQ+KM0Xe
>>135
いや実際の話で梃子摺ったのよ
で、誰か詳しく纏めてたのを見て懐かしく思ったのだけど見当たらない

ttp://www.ne.jp/asahi/fa/efu/measure/cdjit.html

この人も※1でメーカを指定しているけど、比較器の動作が違うはず
ただこの違いは致命傷にならないケースが多いので気にされてない<抵抗1本でバイアスすれば同等になるとかそんな程度

ま、今は大昔のお話です
今PLLで検索したらGHzオーダーの製品もあるのね 時代だな〜
137774ワット発電中さん:2011/07/06(水) 17:51:29.36 ID:R55ep5RB
>>132
いや、ソフトで組む。ちなみにタイマ0は60MHz以上でも動くから楽勝。
やってみればわかるが、普通のロジックを使ったPLLじゃ1Hzの基準周波数は不可能に近い。
発振回路はマイコン内臓でもクリスタル外付けなら行けるかもしれないが、純粋な10MHzが欲しいので
トランジスタでOCXOを組んでる。制御は675からのパルスをフィルタしOCXOの制御電圧としている。
138774ワット発電中さん:2011/07/06(水) 20:35:33.89 ID:bn7kWJqx
>>137
ジッタとかCNとか知ってる?
139774ワット発電中さん:2011/07/06(水) 21:02:33.86 ID:G6HxTJkn
ディスクリートでOCXO組んでる人も少数ながらいるよ
まぁ温特の変極点で使わないとあまり意味ないけどね
14097:2011/07/06(水) 22:59:13.08 ID:IIUofyaL
>>127
ttp://focus.tij.co.jp/jp/docs/prod/folders/print/cdce906.html
1Hzは無理だな
近辺を探せばあるかもしれんけど
141774ワット発電中さん:2011/07/07(木) 00:41:51.31 ID:8w4doJ50
GPSとかJJYはOCXO使わないとうまくロックしないかも
142774ワット発電中さん:2011/07/07(木) 02:27:41.85 ID:jiv+3fo5
このスレの住人はPICをどんな用途に使ってるんだい?
仕事、研究、単なる趣味?
143774ワット発電中さん:2011/07/07(木) 04:43:59.80 ID:vs/Sh9dq
>>142
LEDチカチカさせたり
ライターの実験させたりする為にPICを使う

32bitPICでも16bitPICでも8bitPICでも
これが永遠のテーマなのだよ!
144127:2011/07/07(木) 09:23:32.39 ID:WgQpXhL6
>>138
ジッタとかCNの意味を理解してる?
まあ、Cしか出来ない>>138には無理かもしれんが。

>>139
ATカットを温度上げて使う人も居るから理解せずにやってる人も多いのだろうな。
俺は小さなペルチェで温調してる。温度上げるより経年劣化を抑えられるし普通のATカットが使える利点は大きい。

>>140
ありがとう。
1Hz用もありそうな気はするけど需要はどうだろうね。
145774ワット発電中さん:2011/07/07(木) 09:46:44.03 ID:pvXlK7/E
地デジ対応を安く済ませたい
でもHDD録画もしたい

ということで、外付けの地デジチューナーを買うことにして、
録画は外部入力をチャンネルに指定する
予約の時間にチューナーのチャンネルを自動で変える必要があって、
それをPICでどうにかしたい
どうするのが一番スマートだろう
146774ワット発電中さん:2011/07/07(木) 09:51:58.85 ID:WgQpXhL6
PT2買う
147774ワット発電中さん:2011/07/07(木) 09:56:40.85 ID:FGtR6dQU
>>145
赤外線リモコン操作(あること前提)を学習させるプログラムと構成かな。
温度センサもつけてエアコン制御もできてしまうかも。
148774ワット発電中さん:2011/07/07(木) 10:25:54.47 ID:pvXlK7/E
予約機能が付いてるだけで値段が倍になるので敬遠してたけど、
探せば安いのもあるみたいなので、それにすることにすることにする
149774ワット発電中さん:2011/07/07(木) 12:18:23.00 ID:VXo0dTHC
DTV板に行くのがスマート
150133,136:2011/07/07(木) 14:19:53.21 ID:tC5lGzh2
>>141
JJYならそこまでかっちり行かなくても音が聞けますよ、むしろコイル作成の方が難しいかもしれない
以前私は16F648Aだったかな?それでLCメータを作って同調回路で音を聞いた事がありますよ
その後同調回路の信号をソフトを書き換えて電波時計にしました
参考にしたのは幾らかのHPだけだったような?<JJYのパルスの意味を知らなかったからその辺


蛇足
で、前出の4046石の差はここに出てた、懐かしいな〜
http://homepage3.nifty.com/act-ele/toukou/osc4046/4046osc.htm
151774ワット発電中さん:2011/07/07(木) 14:24:10.69 ID:WgQpXhL6
>>150
音を聞くのとクロックを作るためにロックさせるのは別次元だろうにw
152ミ爻ж 銀翼の堕天使 ж爻彡 ◆2TENKK.nkY :2011/07/07(木) 21:31:54.02 ID:92XbiYMZ
>>142-143
全部当てはまってるw
あと、ドットマトリクスLEDを動かした時点で、天狗になる人が多いな。
学生や老害のオワコンは、エラッタ一覧やアプリケーションノートも読まずに、
動かした気分になっているから困る。
(尤も、入門者でエラッタの概念理解しているのはごく少数。学生とかは普通にほかのチップに逃げるでしょ)

>>147
ヤフオクでクロッサム2入手すれば、すべて解決だな。
153774ワット発電中さん:2011/07/07(木) 21:43:35.83 ID:nS2tssQH
>>152
pic24fと16fをオワコンと言われないくらいまで勉強するのにどのくらいかかりますか?
154ミ爻ж 銀翼の堕天使 ж爻彡 ◆2TENKK.nkY :2011/07/07(木) 21:44:15.38 ID:92XbiYMZ
>>145
もちろん受光モジュールで学習させて、
EEPROMに記憶してっていうのを考えているんだよね。
NEC、家電協、SONYフォーマットが何わかれば、オワコンのPIC16F84Aでも十分だな。
USB対応PIC使って、そこらのソースをコピペすりゃ、
レガシーポートがないPCでも、受光したデータを確認できるし。
38kHzだったら、アナログ的なノウハウは、工業高校レベルで誰でも出来るから、安心しろ。

キャリア周波数が違っていたら、フォトダイオードの周辺回路とある程度の処理能力が必要だが、それでもそこまで難しいことじゃないな。
155ミ爻ж Silver Lucifer ж爻彡 ◆2TENKK.nkY :2011/07/07(木) 21:47:10.08 ID:92XbiYMZ
>>153
アセンブリ言語も、C言語も、C言語コンパイラが吐いたアセンブリ言語も、コンパイラのバグも理解しなくちゃいけないから、
相当なPICヲタクじゃないと、一寸大変かもね。
PIC厨名乗るなら、そこまできわめるでしょ。
156774ワット発電中さん:2011/07/07(木) 23:05:30.48 ID:7m756VWA
ドットマトリクスのダイナミック点灯だって、自分でゼロからコード書いて
いるのはごく一握りで、大半はゴッゴル先生とコピペでは?

リモコンのデコードやエンコードも同様。

エラッタはともかく、アプリケーションノートは読まないかなぁ。

ちなみに、赤外線用のフォトトランジスタで受光して、38kHzのキャリア周波数
成分だけを通過させるQの高いフィルタや、その先のコンパレータを、単電源の
OPアンプで組んだりするならともかく、赤外線リモコン用の受光素子を使うなら
アナログまったく関係ないでそ。
157140:2011/07/07(木) 23:38:25.35 ID:1SOqO78j
>>144
その10MHz OCXOにCDCE906を組み合わせれば、精度の良いクロックを自在に作り出せそうね。

> ジッタとかCNの意味を理解してる?
たぶん、>>138さんはソフト制御でPLLを作ったと誤解している。
位相比較している訳ではないので、PLLではなくFLL(frequency locked loop)とでも言うのかな?
158144:2011/07/08(金) 00:20:04.76 ID:KWuhM6/b
>>157
FLLはやってる人居るね。
でも俺が作ったのはPLL。位相比較してるよ。2現象のオシロで1Hzをトリガにすると10MHzがきっちり止まる。
159774ワット発電中さん:2011/07/08(金) 00:26:11.52 ID:OVGtPCkD
FLLとPLL、何が違う?
160774ワット発電中さん:2011/07/08(金) 01:16:09.41 ID:nRSmPEt9
>>155
がんばります。
161774ワット発電中さん:2011/07/08(金) 01:31:49.06 ID:gIWtTgil
>>159
2つの信号の位相差か周波数差で制御する違い。
FLLの場合数100mHz以下の周波数差を比較するので制御は数10秒ごとにおこなわれる。
162774ワット発電中さん:2011/07/08(金) 07:50:02.03 ID:0yjBASMs
>>160 そのコテの言うこと信じちゃダメ
163774ワット発電中さん:2011/07/08(金) 09:53:31.76 ID:OVGtPCkD
>>127
675とはPIC12F675のこと?

>Cしか出来ない奴には無理かも知れないが、アセンブラなら簡単なプログラムなので
>周波数カウンタと同居出来る可能性もある。
これはどういう意味?なぜCではできない?

>1PPSから10MHzを作ってる
10,000,000回カウントして1Hzのパルスと位相比較してるという意味だよね?
温度制御ならフィードバックループは遅くてもいいが、RCサーボでは比較的速くないといけない。
PLLの場合どれくらいの周期でフィードバックかけるのがいいんだろう?
たとえば0.5kHz〜1.5kHzの周波数を作りたい場合など。
164774ワット発電中さん:2011/07/08(金) 09:55:43.46 ID:OVGtPCkD
163です。
>たとえば0.5kHz〜1.5kHzの周波数を作りたい場合など。
0.5MHz〜1.5MHzの間違いでした。
165774ワット発電中さん:2011/07/08(金) 19:23:13.41 ID:6FeLVZVy
16F84でサーボ制御できた
マジうれしすwww
166ミ爻ж Silver Lucifer ж爻彡 ◆2TENKK.nkY :2011/07/08(金) 21:12:11.24 ID:h6HNC5Fu
>>165
で、いくつサーボ制御できたの?
まさか1つな訳ないよねw
167774ワット発電中さん:2011/07/08(金) 21:25:26.96 ID:FfCu3F8z
>166
お前は人間のクズだ。

>165
おめ。
168774ワット発電中さん:2011/07/08(金) 21:25:31.24 ID:gcEHjKSc
プロPICerなら100個は固い
169774ワット発電中さん:2011/07/08(金) 21:44:29.20 ID:F36wVUI4
>>163
> なぜCではできない?

あくまで推測だけど、C言語だとソースから直接命令ステップ数が読めない
からかなと思った。

ただ、1命令あたり最小200ns(@20MHz)なので、ソフトで処理するとなると、
I/Oポート読んでビット演算していたら、1us以下の位相比較は実質的にでき
ないと思うんだな。I/Oポートのレベル変化検出で割り込みを使用するのでも
同様。

だから、位相比較は外部回路ではないかと思った。但し、それならシビアな
タイミングは要求されないのでC言語でも問題なく書ける気がする。

あと、発振部がVCOでもOCXOでも、位相比較した結果で発振周波数を制御する
アナログ電圧を発生する必要があるけど、この部分も単純なPWM+LPFだと厳し
い気がする。

それとも、フロッピーディスク用のデータセパレータICに使われていたデジ
タルPLLみたいなのを作ったと言ってるのかなぁ。
170774ワット発電中さん:2011/07/08(金) 21:55:11.42 ID:Eg/WKf5+
>>156
昔リモコンの受信機を作ろうとして
受光素子(TSOP1738)で実験していたところ、寒い朝は正常に作動するけど
気温が高くなると数秒間隔でノイズが出て諦めた。
171774ワット発電中さん:2011/07/08(金) 22:12:26.90 ID:vbrRJNUQ
>>163
> 10,000,000回カウントして1Hzのパルスと位相比較してるという意味だよね?
これって、先週のPIC24Fと同じ問題だよね?
PIC24Fでも面倒くさそうなのに、PIC12で出来るの?
外部にフリーランなカウンターがあるのかな?
172774ワット発電中さん:2011/07/08(金) 22:30:08.78 ID:sKDswjrC
俺のチンコサーボならPICいらずに自由に制御…
…出来ん…
173774ワット発電中さん:2011/07/10(日) 00:10:46.75 ID:8u0MOh+r
>>170
そのノイズはほんとに気温と関係があるのだろうか?
一般的な赤外線リモコン用の受光素子は無信号時にはパルス性ノイズがあるのが普通だね。
でもパルス信号を受信しているときは、パルスのローレベルの短い時間にノイズ性パルスが
でることは経験上ない。実際に市販のリモコンシステムで誤作動した経験はほとんどないのではないか。
リモコン信号のスタートパターンをノイズと正しく判別し、ノイズなら直ちに受信処理をリセットして
次のスタートパターンを待つようにプログラムすれば誤作動はなくなると思うよ。
ただセンサーの電源ラインには簡単なRCフィルタくらいはいれといたほうがいいかもしれない。
174774ワット発電中さん:2011/07/10(日) 13:21:19.42 ID:bYMvbHDL
どうせインバーター照明と同期したとかの落ちだろう
175774ワット発電中さん:2011/07/10(日) 18:21:49.34 ID:r3RHKLoD
人間が耐えられる程度の気温で誤動作したら製品として使い物にならないしな
176774ワット発電中さん:2011/07/10(日) 19:37:09.06 ID:3FeakANg
インド向けの製品は低温側がかなり緩いらしい
177774ワット発電中さん:2011/07/10(日) 21:44:31.70 ID:0n0cbtXU
※ 赤外線リモコンを課題で製作している諸君 ※
必ずテストに出るから、 >>174 の内容のメモを取っておきなさい。
178774ワット発電中さん:2011/07/10(日) 21:56:06.41 ID:bObqWc7I
>177
それより >173の
>ただセンサーの電源ラインには簡単なRCフィルタくらいはいれといたほうがいいかもしれない。
こっちの方が重要かと。秋月で受光素子を買った時、資料にRCフィルタ入れろと書いてあったのに
無視して作ったらノイズ凄くて全く読めなかったけど、資料通りに入れたら何の問題もなく読めるようになった。
179774ワット発電中さん:2011/07/10(日) 22:44:12.85 ID:bYMvbHDL
そのノイズの原因が照明だと気づかんのは哀れだなw
180774ワット発電中さん:2011/07/10(日) 23:14:33.37 ID:3FeakANg
悪魔の照明
181774ワット発電中さん:2011/07/11(月) 00:42:56.24 ID:b1X0sprN
LF帯ってノイズ除去が重要だなーノイズ源だらけ
そういえばJJYもノイズだらけで帯域絞ったら読めるようになった
やっぱインバータとかのノイズがよろしくないんだろうな
182774ワット発電中さん:2011/07/11(月) 06:17:59.55 ID:FCW5Fnj/
>>170-181
     _人人人人人人人人人人人人人人人_
     >     わりとどうでもいい      <
      ̄^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^^Y^ ̄
               ヘ(^o^)ヘ
                  |∧
                 /
183774ワット発電中さん:2011/07/11(月) 10:13:17.75 ID:8xAZH2+d
Pickit2(スターンアローンアプリ)でPIC16F1938を選択できるのだけど
"Selected device not detected"で書き込めない。
マイクロチップのフォーラムでも話題になったけど、質問者がうんざりして
他のチップに乗り換えてしまい、立ち消えになっている。
http://www.microchip.com/forums/m519775-print.aspx

だれか、クリアした人いませんか?
184774ワット発電中さん:2011/07/11(月) 11:07:18.31 ID:hM5mz3nJ
外人もPICにはうんざりなのは判った
185774ワット発電中さん:2011/07/11(月) 12:47:52.35 ID:MWNSNs9r
>>183
ggrks
186183:2011/07/11(月) 13:52:49.02 ID:8xAZH2+d
自己レスです。
Pickit3で問題無かったのにPickit2に代えたら異常となった。
てっきり潜在的な問題があるのかと考えたのだけれど浅はかだった。
ICSPのケーブル断線というしょうもないオチで申し訳ない。

>184
PICにうんざりしたの訳ではないと思うよ。乗り換え先は
18f25k22だもの。
187774ワット発電中さん:2011/07/11(月) 14:16:54.18 ID:z358VI1U
>>186
ダメな奴ほど製造元のバグのせいにするよね

死んじゃえばいいのに
188774ワット発電中さん:2011/07/11(月) 17:34:42.79 ID:ioWZrK13
>>187
ダメな奴ほど、自分がダメだと認識しないから当然だろ

人のせいにしたり、物のせいにする人間だからな
こういった性分は幼少時の教育に左右され、
大人になって直るものじゃないと思う

先祖代々、ダメ人間ってことだな
189774ワット発電中さん:2011/07/11(月) 20:31:31.94 ID:5fpssJmV
>>188
そんな長い自己紹介しなくても
190774ワット発電中さん:2011/07/11(月) 20:37:57.51 ID:XT4IxGTH
>>189 ワロタw
191774ワット発電中さん:2011/07/11(月) 21:24:50.23 ID:b1X0sprN
ダメだって
いいじゃない
PICだもの


さっさとA○○に乗り換えれば
ハッピーになれるものを
192170:2011/07/11(月) 21:44:48.68 ID:tLBeuu4H
193ミ爻ж 銀翼の堕天使 ж爻彡 ◆2TENKK.nkY :2011/07/11(月) 21:53:29.99 ID:I1Oe8sVw
>>191
学生風情でダメだってわかっているなら、直ちに(ARM、AVRに)変えるのが普通だよな。
特に、論理的思考が苦手な暗記脳の中高生には、アセンブリ言語に於いては、フラグ調べて分岐よりも、直接分岐する命令の方がわかりやすい。(自分がそうでした)
いつまでも後閑哲也さんの本片手に、「できた、できた」では、少しかわいそうな気がするし。
趣味だと、せっかく買ったお小遣いがっていう問題があるから、ロートルのための給与かお小遣いまではそれで我慢するんだな。

アホの子でもわかりきった上で使うのが仕事というものだよ。
Cがわからないおっさんのために、Cでやるはずのところをわざわざアセンブリ言語併記のバイリンガルにしたぐらいだから。

仕事では使えないがdsPIC33は面白そうだなぁ。
DIPにもかかわらず、タッチパネルのフリック入力でジェスチャーで解錠するアプリケーションぐらいは出来そうだ。
194ミ爻ж 銀翼の堕天使 ж爻彡 ◆2TENKK.nkY :2011/07/11(月) 22:42:25.33 ID:I1Oe8sVw
>>192
・立ち上がった時間をタイマXで判定
・参考書とか、グッグル先生でLPFの定数を調べる。
(LT spiceが使えればベスト)
195774ワット発電中さん 忍法帖【Lv=10,xxxPT】 :2011/07/11(月) 23:01:47.92 ID:WUM8KnE2
>>193

> 特に、論理的思考が苦手な暗記脳の中高生には、アセンブリ言語に於いては、フラグ調べて分岐よりも、
> 直接分岐する命令の方がわかりやすい。(自分がそうでした)

この類の命令ってx86のJCXZぐらいしか思いつかないが、どのアーキテクチャの命令セットを
さして”わかりやすい”と言ってるかが気になる・・・
196774ワット発電中さん:2011/07/11(月) 23:38:30.70 ID:DpJBWDRz
>193
そういうわかりやすさを優先するなら、
ARMの特色である「条件実行」なんて削られて当然と言えるだろうな
実際、Thumb命令では削られてるが。
197774ワット発電中さん:2011/07/11(月) 23:43:09.69 ID:lqU/o5G2
>>192
キャプチャ波形では確かにノイズが見えてるね。それだと正しく信号を読み取れない。
でも同じセンサーを使ったことあるけど使い始めのときは同じようなノイズに悩まされたけど
最終的には誤作動することはなくなった。他にも使用実績は多いと思うのでセンサー自体に特に
問題があるとは思えないんだよね。
どれくらいの頻度で読み取りエラーが発生するのか?トランスミッタ側は市販のリモコンなのか、
自作のリモコンなのか(出力が違う)?送受信の距離はどのくらいでテストしてるのか?センサーに直接太陽光が
あたっていないか?電源にノイズを発生するような装置がまわりにないか?とか
いろいろわからない点があるから適切な助言を送るのは難しい。
198774ワット発電中さん:2011/07/12(火) 00:02:19.43 ID:S9kvcl1Z
ARMとかAVRは使い易さと性能を求めて考え出されたアーキテクチャだし
血筋がそもそも違い過ぎる
一世を風靡したPSGに比べて、PICはあまりに酷い
199774ワット発電中さん:2011/07/12(火) 00:06:50.29 ID:XCIuHeWb
グッグル先生 で検索した結果 1〜10件目 / 約53,000,000件 - 0.15秒

グーグル先生 ではありませんか?
200774ワット発電中さん:2011/07/12(火) 01:00:29.57 ID:WfYS14un
このスレも変なコテが住み着いたなあ。
201774ワット発電中さん:2011/07/12(火) 01:09:57.24 ID:bt/2arK8
>198
PIC16Fは設計が古いのだから後発のAVRやARMとアーキテクチャを比べてもしょうがないだろ
ちゃんと後継に18Fや24F/H,dsPICも出てるし、24F以降はだいぶ洗練されてるよ。

逆に言えば設計も古く、アーキテクチャもひどいPIC16Fが今も現役だってのは、それらがたいした
問題では無いって事じゃないのか?
202774ワット発電中さん:2011/07/12(火) 01:32:40.97 ID:JSJoebyI
16Fでもパチスロの設定判別は完全に出来ましたよ。
当時は最先端でしたが
203774ワット発電中さん:2011/07/12(火) 01:35:58.75 ID:WJ34IHyV
Cコンパイラがかなりの部分を吸収してくれるからね。

16Fあたりで32ビット長のデータを扱うプログラムを走らせてるなら32ビットマイコンとの
速度差はかなりでかいと思うが8ビット処理のコードを32ビットマイコンで走らせても名前が表す
ほどの動作速度的なインパクトはないんだよね。しかもせっかくの高性能32ビットマイコンだからと
バス拡張しようとしても外部データバス幅は16ビットしかなかったり。
どこかに書いてある32ビットの売り文句に乗せられて自分で判断することができないんじゃないかと
思ったりする。
204774ワット発電中さん:2011/07/12(火) 02:46:13.68 ID:jBB/pLxx
>>192
この回路図どおり?

ttp://www4.zero.ad.jp/electronics/irrem/iracsw1/iracswc.html

電源にCRフィルタが入ってるけど、TSOP1738の動作電圧範囲が4.5V〜5.5Vに
対して、消費電流(typ)が1mAなので抵抗820Ωだと抵抗で約0.82Vドロップして
TSOP1738の供給電圧が4.5Vを下回ってしまうのだが、820Ωにした理由は?

ttp://www.datasheetcatalog.org/datasheets/208/301092_DS.pdf
ttp://electroschematics.com/4338/tsop-1738-photo-module-design-notes-2/

ノイズによる誤動作と言っているが原因はこれ(推奨定格外での使用)では?
820Ωはデータシートの100Ω程度か、1mHくらいのインダクタに変えるべき。

それと、TSOP1738を(内部でVccへ80kΩでプルアップされているが、オープン
コレクタ出力)をPICに直接繋いでいるせいか、信号配線の引き廻しが悪いから
では? PICのI/Oピンの内蔵プルアップを有効にするか、外部で10kΩ〜47kΩ
くらいでプルアップしてみては?
205774ワット発電中さん:2011/07/12(火) 02:50:20.91 ID:YZqr2Guy
>>203
それじゃPIC使う意味無いじゃん
それに趣味で弄るようなユーザーが使うのは
ほとんどが問題の多いPIC16Fなんだし
206774ワット発電中さん:2011/07/12(火) 03:30:16.80 ID:bt/2arK8
>205
逆なんだよ。
どのワンチップマイコンでも出来るじゃん→じゃあPIC12/16Fでいいや
使い慣れて、情報が多くて、秋月のおかげで安価で入手性も良い。
207774ワット発電中さん:2011/07/12(火) 04:13:21.24 ID:YZqr2Guy
どのワンチップマイコンでも出来るじゃん→使い易くて情報が多くて秋月で買える
・・・だとPICじゃなくてAVRが選択肢じゃん。PIC16Fには何の優位点もないよ
208774ワット発電中さん:2011/07/12(火) 05:55:59.52 ID:+av6nmSX
>>201
> 逆に言えば設計も古く、アーキテクチャもひどいPIC16Fが今も現役だってのは、それらがたいした
> 問題では無いって事じゃないのか?
そう思っている間に80やら68は消えたな。
30年続いたPICが、あと30年使えるなんて甘くはないよ。
209774ワット発電中さん:2011/07/12(火) 08:00:22.18 ID:B3gygXq/
>>203
8bit処理って、単なるシーケンス処理だろ? しかもI/Oさせながらたろ?
それで大差が無いって、それはI/O処理の話しジャマイカ?

それと外部32bitって、何年前? 今時外部32bitなんかにしないよ。
Rocket I/Oでサクっと繋ぐのが普通w
210774ワット発電中さん:2011/07/12(火) 08:39:51.07 ID:JpynPCSB
この手の宗教論争じみたフレーミングはすぐに収束するもんだけどなあ…
なんでスレ跨いでまでやっってんの?
かつて技術系のMLやBBSにあった「個人の好みを議論するのは不毛」って
コンセンサスは失わたのかね。
211774ワット発電中さん:2011/07/12(火) 12:44:04.73 ID:bt/2arK8
>207
あなたにとっては、そうなのかもしれないけど。
じゃあ何の優位点も無いPIC16Fがまだ使われているのはなんで?
1)使い慣れて(既に開発環境があって、使い方もわかってる。使い易いかどうかは別)
2)情報が多くて(出版されてる書籍も多いし、後閑さんのHP等の情報も豊富)
3)秋月のおかげで安価で入手性も良い(ココはAVRも同等かなTiny2313 \100はいいね)
他にもあるだろうけど、こんなとこでしょ。
212774ワット発電中さん:2011/07/12(火) 12:59:37.95 ID:bt/2arK8
>208
なんで先の事を心配しなきゃいけないの?
もう使えないと思ったら、その時 別なのに移行すれば済むだけ
趣味で使ってる分には何の問題も無い。
仕事で使ってる人は…2chに仕事の話なんて書きこまないよね
213774ワット発電中さん:2011/07/12(火) 13:10:37.21 ID:GvGAjiwB
古い人は去り新しい人は入ってくる。
何年も同じ人たちが同じ議論をしてるわけでもあるまい。


・・・多分
214DE0のK22ピンに注意:2011/07/12(火) 14:20:31.02 ID:GjYZ+uvS
>>208
・別にPICでもAVRでも、目的が達せられるなら、どっちでもいいと、本当は思ってる。
・しかしPICでうまくやっているのに、AVRとか言う別のマイコンを覚えたくない。
・AVRの信者の勧誘が嫌い。特に何も言わなければ「AVRもやってみよかな」と思う。
・AVR信者は「AVR以外はマイコンじゃない」ぐらいの勢いで言うので、それだけでイヤ。
・AVR信者は・・・
・AVR信者は・・・
・AVR信者は・・・
・AVR信者は・・・

ってとこじゃないかな。
215774ワット発電中さん:2011/07/12(火) 15:18:08.29 ID:QKNbb+JG
AVR信者とエホバは良く似ている
・他人の家にズカズカやってきて、求めてもないのに宣伝しまくる
・帰れと言ってもしつこく居座る
・やっと帰ったと思っても、次々違うヤツがやってくる
・自説は絶対であり、自説に同調しない者は、憐れなヤツだと思ってる
・自分が信じるのは結構だが、周りの人にも強制する
etc. etc...

神の王国なんかに入れてくれなくて結構なので、放っておいてくれ
216774ワット発電中さん:2011/07/12(火) 15:34:50.80 ID:jBB/pLxx
マイコンの優劣なんて関係なく、PICしかできない故に離れられない、ネットに
転がってる情報が多い(=本質を理解していないので劣化コピーしか作れない)
あたりが理由でしょ。

まぁ、本人は強く否定するだろうが。
217774ワット発電中さん:2011/07/12(火) 15:58:00.39 ID:bt/2arK8
>216
それでいいんだよ。
趣味でやってる人は、マイコンを理解したくてやるんじゃ無くて作りたい物があるからやるんだから。
218774ワット発電中さん:2011/07/12(火) 17:50:50.67 ID:NoCdDFpE
最初はコピーから始まってだんだん理解していくモンだと思うけど。
219774ワット発電中さん:2011/07/12(火) 18:16:26.45 ID:2+HI0xv/
PICからはじめたからPICで済む用途はPICで済ましてる
買い置きもあるし、USB付きの石が手ごろなのもある
別にH8もARMもNiosもMicroblazeも使えるけどAVRは使った事ない
買い置き切らして、デバッガ付きのライタが安く手に入るならAVRに移行してもいいかなと思うけど
220銀翼の堕天使 ◆2TENKK.nkY :2011/07/12(火) 20:15:54.63 ID:MGIrKDpQ
>>216
今の時代で、他人のふんどしでやった気分になっている人の代名詞は
ardiunoだけどね
本当に電気のデの字も知らなくても出来るので、デザイナーとか全然電子と縁がない連中が手を出す。
PIC16F877とか84が厨房の代名詞っていう考えは少し古いね。
221774ワット発電中さん:2011/07/12(火) 20:31:29.25 ID:YZqr2Guy
>>216が的を得ているように思う。
他のプロセッサは「プログラミングしやすい」とか「速い」とか
聞いて知っているけど
古いPICは情報が多くてコピペしやすいから乗り換えられない

実のところ未だにPICが生きながらえてるのは、
PIC教()の総本山、秋月の存在が大きいかもね
222774ワット発電中さん:2011/07/12(火) 20:39:52.03 ID:WfYS14un
>>220
お前おんなじことばっかしか書かないな。
どっかいけよ気持ちわるい。
223774ワット発電中さん:2011/07/12(火) 20:53:42.33 ID:52Ypn3M0
うんうん。的を得てる。
224774ワット発電中さん:2011/07/12(火) 21:04:44.81 ID:bt/2arK8
では>216の意見で まとまったという事でAVRやARMを信仰している方はお帰り下さい。
必要になった時はこちらからそれぞれのスレを参考にさせてもらいますので
225774ワット発電中さん:2011/07/12(火) 21:52:42.29 ID:jBB/pLxx
PIC原理主義ですね。わかります。毎日秋月の方向に礼拝するのでしょうか?

でも、自称クリエイターのあるでぃ脳も、大半はネットのコピペだから、
ご心配めさるな。

劣等感というよりも近親憎悪なのかな?あるいは、癖のあるPICにデキの悪い
愚息(非オットセイ)を投影しているとか。
226774ワット発電中さん:2011/07/12(火) 21:53:12.01 ID:Xw0cU1P3
的なんか貰って嬉しいか?
227774ワット発電中さん:2011/07/12(火) 22:13:55.98 ID:PDJg7ZhR
>>212
> なんで先の事を心配しなきゃいけないの?
逆になんで新しいのに目を向けないの?
新しいのって、凄く面白いじゃん。
新チップのデータシート読みながら、昔不満足な出来だったアレをこのチップを使ったらどうなるか、ワクワクしない?
こいつならアレが出来ると、新しいアイデアに興奮しないの?

日本人って、携帯とかは新しい物好きなのに???
228774ワット発電中さん:2011/07/12(火) 22:16:14.17 ID:bt/2arK8
>225
ただのワンチップマイコンを信仰したりはしないよ。わざわざ他のマイコンのスレで
布教活動しないし、このスレで新規に始める人きたらAVRを勧めてるだろ。

やっぱり、おまえPICスレ来てPIC使ってる人をバカにしたいだけなんだな(>11)。
229774ワット発電中さん:2011/07/12(火) 22:33:54.94 ID:R+YOewee
>PIC使ってる人をバカにしたい人
いまだにPIC使っている連中が、PIC16F84あたりでシコシコやっているイメージしか頭にない、
ドッグイヤーのネットから、隔離された、孤独者だから。
230774ワット発電中さん:2011/07/12(火) 23:59:02.90 ID:JSnGI7ki
>>229
悪いか?
昔からあって、参考資料が膨大にあって、それなりに安価で、性能が十分ならそれでいいだろ。
性能が不十分になって初めて他のマイコンに手を出せばいいし、
PIC16F84で十分な工作?ダサッ と言われる筋合いもない。

どうでもいいが、dspicでpictncの改良版を作りたいんだが、
誰かpictncのソースの解読とAX.25プロトコルの実装手伝ってくれw
231774ワット発電中さん:2011/07/13(水) 01:24:14.15 ID:ZtqkzGbI
>>230
それでいいだろ?って言われたって、ヘタすれば30年前の8bitパソコンより少ないメモリ環境。
そこにちっちゃなプログラムを書いて、動いた動いたと喜ぶ?

それ、面白いの?
232774ワット発電中さん:2011/07/13(水) 01:35:42.34 ID:sko/Ksyn
どっちみちPICなんてそんな単純作業を行う用途にしか使われないだろ
233774ワット発電中さん:2011/07/13(水) 02:00:59.62 ID:7ONtMK1H
>>231
作っていて楽しい工作だからといってハイスペックなマイコンが必要とは限らないんじゃないか?
バーサライタを作って、それをモーターで回転させて時計を作るのをたまに見るがあれに必要なスペックはそう高くない。
でも、見てて派手だし結構面白いと俺は思うぞ?
23451:2011/07/13(水) 02:04:37.29 ID:SdpIiOUP
周波数カウンタの件でお騒がせした>51です。
とりあえず素直に割込みで、ソフトの方を作ってみました。
すみません >アドバイスいただいた方々
ttp://loda.jp/mcnc/?id=231
秋月の今は亡き12.8MHz高精度オシレーターを測定すると12,800,000.4xxHz(1000秒)と
なかなか良い感じです(xxの部分は安定しない)

初めてのPIC24Fで戸惑ったけど、慣れれば良い感じになりそうです。
235774ワット発電中さん:2011/07/13(水) 02:07:56.98 ID:+kISaHrt
>231
別にPICファンじゃないオレでさえ、オマイサンの理屈はおかしいと思う。

>217とか>219とか>230、>232、>233 の言ってる方が妥当だろうと思うんだ。
自分が使いたい石を使えばいい。
それで性能不足なら、それから対処を考えたら充分。

オレはまだ、どの石に手を出すかを考えてる段階だけど、
231の発想には賛同できん。
236774ワット発電中さん:2011/07/13(水) 02:08:59.96 ID:YedpDm2T
>231
創造性のないアホには理解出来ないだろうけど、PICを使うことが目的じゃなくて
何かを作る手段として、1パーツにPICを使ってるんだよ。

全てのパーツが最良のものでないと何も作れないの?
237774ワット発電中さん:2011/07/13(水) 02:09:22.33 ID:PdDm1SVQ
1822の基準電圧源とDACは便利だお
LEDの明るさ変えるのに重宝してるお
238774ワット発電中さん:2011/07/13(水) 03:21:03.70 ID:fXFxc2WP
>>236
もし使ってるのが16Fなら、別のプロセッサ(例えばここで叩かれてるAVRとか)
を使えばプログラミングの労力を別の部分に振り分けられるかも知れないよ
新しいのを使ってるならそのままで良いと思うけど
239774ワット発電中さん:2011/07/13(水) 03:55:02.21 ID:SdpIiOUP
>238
PIC16Fも慣れればそれほど苦にならないよ。Wレジスタ1個しかないというけど
RAMとWの演算結果をRAMに入れられるから、RAMをレジスタのように使える。
引き算(SUB)が逆なのもそういう理由だと思う。
この辺は個人の主観だから他人にはわからないだろうけど。

それとココでAVRはたたかれていないよ、逆によく出来たマイコンだと
思ってる人が多いはず。
叩かれているのはPICスレまで来てPICをけなして、さらにPICを使っている人まで
けなす奴が叩かれているだけ、人として行動がおかしい。
240774ワット発電中さん:2011/07/13(水) 06:55:57.71 ID:ZtqkzGbI
>>236
それってさぁ、最良でない(=並か最悪)(=使い辛い)なPIC使って、俺はこんなに創造性のあるものを作ります/作りましたと言っている訳でしょ?
でも、中身は30年前のワンボードマイコン(古!!)にI/O繋げているのと一緒。
全然説得力無いんだけど…。

生きている化石、シーラカンスかと思ってしまふ。
241774ワット発電中さん:2011/07/13(水) 07:25:40.99 ID:NOAZp5o3
>>240
端から見てても不快なんだけど
なんか楽しいのか? そういうの。
242774ワット発電中さん:2011/07/13(水) 08:03:45.26 ID:YbGkC9Zd
ほら、夏休みに入ったことだし。
243774ワット発電中さん:2011/07/13(水) 08:08:46.55 ID:NYgJmTO2
>>241
>>236がそう言ってるんだから、仕方ないやん。
244774ワット発電中さん:2011/07/13(水) 08:16:21.99 ID:szMqIySh
>>243
人に迷惑を掛けることに血道をあげる奴は死ねばいいんだよ。
ほんと死ねばいい。
245774ワット発電中さん:2011/07/13(水) 08:32:53.12 ID:JhfhMWI9
あぁ、東電の方でしょうか?死ねばいいとはフクシマの人のことですか?
被災民は死んでいるようですが、それとも逆でしょうか?
246774ワット発電中さん:2011/07/13(水) 09:27:16.57 ID:zRofoj25
>>237
秋月で買えないのは残念。店頭では売ってるのかな?
247774ワット発電中さん:2011/07/13(水) 10:06:44.00 ID:JhfhMWI9
248774ワット発電中さん:2011/07/13(水) 10:56:58.27 ID:cqXGAO02
理屈で勝てないとわかると話を飛躍させる奴って頭悪そう
249774ワット発電中さん:2011/07/13(水) 11:04:11.26 ID:2gPQtEMo
>>246
テンプレ>>2の新シリーズのことでそ。
秋月でも売ってるよ。

16F88から乗り換えようと思って、16f1827買ったけどまだ使って無い。
基準電圧は外部回路が減るし計算も楽になるから便利っぽいな
250774ワット発電中さん:2011/07/13(水) 11:06:25.92 ID:zRofoj25
>>247
クワッドパッケージはPICらしくないね。高いし。秋月でDIPタイプ早く取り扱ってほしい。

ところでPIC16F1822でmicrochipのサイト内で検索してもpickit2関連のものだけでチップ自体の
情報が見つからないんだが。
251774ワット発電中さん:2011/07/13(水) 11:38:08.30 ID:6jRGzqMF
12F1822
252774ワット発電中さん:2011/07/13(水) 11:49:52.87 ID:JhfhMWI9
253774ワット発電中さん:2011/07/13(水) 12:28:27.60 ID:zRofoj25
このDACはVREFの延長線上の機能で分解能が低いから一般的なDAC用途としてはちょっとって
ところだな。ただバッテリー動作でADCを使いたいときは便利だね。

16Fシリーズの最新型と18FシリーズってCコンパイラとともに使うとき何か違いがあるのかな?
特になければ12/16Fと18Fで機能が同じなら前者から優先的に選びそうなんだけど。安いし。
254銀翼の堕天使 ◆2TENKK.nkY :2011/07/13(水) 12:41:55.92 ID:ZdstXu9L
>>253
18Fは容量が大きいので、
ドットマトリクスやモノクログラフィックLCDを動かす時に便利。

でも、周辺機能は最型16FはDACやオペアンプ、captouchがあったりするので
モノクログラフィックLCDうごかすとかじゃないなら断然16Fの最新型がいい。
18FはPIC17Cのフローで当時の上位機種として作られた。
しかし、今では24や32があるなか、中途半端な価格性能比の、終わコンでしかない。
255774ワット発電中さん:2011/07/13(水) 18:48:21.98 ID:SdpIiOUP
ココに来て下の方のテコ入れが
PIC10(L)F320/322 6pin米粒PICの新型 インストラクションは14bit幅で旧16Fと同じ
ttp://ww1.microchip.com/downloads/en/DeviceDoc/41585A.pdf

PIC16(L)F1507 20pin インストラクションセットは新16Fシリーズ
http://ww1.microchip.com/downloads/en/DeviceDoc/41586A.pdf

両方とも新しい機能として以下が追加されてる
CLC(Configurable Logic CELL)
NCO(Numerically Controlled Oscillator)
CWG(Complementary Waveform Generator)
256774ワット発電中さん:2011/07/14(木) 00:47:25.87 ID:abuCqnag
>245
あっちで会津を叩き続けてるひとかな?
鬱陶しいから黙ってくれ。

アンチ会津の粘着は頭がおかしい。
257774ワット発電中さん:2011/07/14(木) 08:34:42.94 ID:bE2HiKfc
>>255
> CLC(Configurable Logic CELL)
> NCO(Numerically Controlled Oscillator)
> CWG(Complementary Waveform Generator)
これだけだと、PSoCの二番煎じに思えるがどうなんだろう?
CLCはD-FFを何個あるのか?
pdfのフォーマットが特殊でスマフォから開けんorz
258774ワット発電中さん:2011/07/14(木) 09:52:53.98 ID:BVujmr1O
>>257
PSoCはアナログ部分の自由度が特徴的な印象がある。マイコンとは開発手続きが違うので
マイコンと同じ手法で使えるこの手の機能は大きなメリットがあるのでは?
259774ワット発電中さん:2011/07/14(木) 13:23:18.06 ID:TZJ4iG6F
>>258
「マイコンと同じ手法で使える」となると、逆に魅力を感じないかな。
Logic Cellと聞くとCPLD/FPGAを連想する。
FPGAにソフトマイコンを追加するのがアルテラやザイリンクスなら、
マイコンにFPGAを追加するアプローチがあってもいい。
8bitならシリコンが余っているだろうし。
260774ワット発電中さん:2011/07/14(木) 14:05:02.20 ID:YQZFjnhk
PDF見る限りは、そんなに高機能なもんじゃないみたいね>CLC
論理1個 or FF1個分を、外付けしないで済みますよって程度みたい。
261774ワット発電中さん:2011/07/14(木) 23:15:25.54 ID:abuCqnag
>259
モトローラかどこかのマイコンで、
チップ上にFPGAのようなアレイを内蔵してる石があった希ガス。
262257:2011/07/15(金) 00:30:45.29 ID:uN1mr725
>>260
pdf見た。
うむ、CLCよりCLCを制御するレジスタの方が多そう。
CPLDとは言わないけど、せめてPLD位の機能を持たせても良かっただろうに。
263774ワット発電中さん:2011/07/15(金) 10:39:16.24 ID:n8bNR3Ha
PLDと汎用マイコンって製造プロセス一緒で行けるのかね?
特許絡みで躊躇してるのかな。
264774ワット発電中さん:2011/07/15(金) 20:59:19.01 ID:Ulcou6FQ
>>263
FPGAならSRAMだから問題ないだろうね。
CLCもその方向だし。
265774ワット発電中さん:2011/07/16(土) 02:01:58.49 ID:Lp5abHHQ
http://ja.wikipedia.org/wiki/MIPS
このサイトには各種マイコンのDhrystone MIPS値による比較がでてるね。
たかが十数ピンしかない小規模のPIC16Fでもインテル386DXとそれほどかわらない
ってのは正直驚いた。一般に電子工作で利用するマイコンとしてはリンク先の表の中では
ARM Cortex M3(125 MIPS at 100MHz)あたりまでだろうか。個人で入手できるのはこのあたりか。
http://strawberry-linux.com/catalog/items?code=32103
クロック周波数が低いので125MIPSよりは遅いのかな?
PCに採用されてるCPUはやはり圧倒的だな。
266774ワット発電中さん:2011/07/16(土) 06:00:27.99 ID:Vm4waUfx
MIPSだけで判断するのかw
値段の差が性能の差ですよw
267774ワット発電中さん:2011/07/16(土) 07:50:16.45 ID:4OcuvWXu
>265
その表のPIC16FもAVRもDhrystone MIPS値じゃなくてただのMIPS値の様な気がするが
さらにPIC16FのMIPS値は5MIPS@20MHzだろと

まあ速度が必要な用途もあるだろうけど、マイコンの場合 上限周波数で動作させている方が
少ないんじゃないか(PIC16Fを20MHzで使うより内部クロックで使う方が多い)
268774ワット発電中さん:2011/07/16(土) 09:32:35.20 ID:EHPOo6Jo
>>265
> PIC16Fでもインテル386DXとそれほどかわらない
4MIPSと11.4MIPSが同じだと言う訳?
それと>>267さんも指摘しているけど、MicroChipはDhrystone MIPSだと明言してないよ。
269774ワット発電中さん:2011/07/16(土) 18:58:57.35 ID:mTuwfris
>268
横レスだが、たぶんwikipediaの記事書いた人の勘違いだろ
4MIPSという記述をDhrystone MIPS値と思いこんで記事を書いてるだけとしか思えない。
270774ワット発電中さん:2011/07/16(土) 19:35:38.20 ID:Lp5abHHQ
wikipediaって素人でも誰でも書き換えできるんだっけ?
271774ワット発電中さん:2011/07/16(土) 19:51:06.84 ID:Lp5abHHQ
>>268
>MicroChipはDhrystone MIPSだと明言してないよ
この意味がよくわからないんだけど。wikipediaの情報が正しいと信じるなら「Intel 386DX」も
「Microchip PIC16F」もDhrystone MIPS値であると読み取れるのではと思うのだけど。なぜなら
「Motorola 68000」は「1 MIPS at 8 MHz (Dhrystoneではない)」と明記されてるので。
272774ワット発電中さん:2011/07/16(土) 21:01:44.82 ID:r/9VX9bT
>>271
横レスだけど、横に出典が書いてある。
辿るとここを示されている。
ttp://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en010230
そこには「CPU Speed (MIPS) 5 」と書かれているが、それがDhrystoneとは書かれていない。

ちなみにCortex-M3だと、
ttp://www.arm.com/ja/products/processors/cortex-m/cortex-m3.php
に飛び、「Dhrystone 1.25 DMIPS/MHz」と書かれていて、Dhrystoneであることが明記されている。
273774ワット発電中さん:2011/07/17(日) 00:32:20.82 ID:0W3Ce/Ta
Dhrystone が走るほどのメモリサイズを持ち合わせない16F84で、
どうやってDhrystone MIPS値を測定したと思ったんだろうな。
274774ワット発電中さん:2011/07/17(日) 00:50:40.54 ID:S3oGc+aV
それより4クロック1サイクルなら20MHzでは
4ではなく5MIPSじゃないだろうか。
一体wikiペの値は何なんだ。
しょぼい命令セットに対するペナルティのつもりなら
もっと低くなるはずだが。
275774ワット発電中さん:2011/07/17(日) 01:03:14.92 ID:gYgRbkFf
>>272
なるほど、そこまでは見てなかった。

>>274
普通のMIPS値に比べればDMIPS値は低い値になるってことかな?
参考として、「このCPUではMIPSではいくらだけどDMIPSではこの値になる」みたいな
情報があれば、そこからおおまかに推測できそうだが。
276774ワット発電中さん:2011/07/17(日) 01:19:58.42 ID:S3oGc+aV
つーか8bitのPICじゃ1DMIPSもいかないってば
277774ワット発電中さん:2011/07/17(日) 05:43:51.85 ID:XBKoxNbv
インテルと比べるなんておこがましい
ぜいぜい同周波数の8080と戦ってろって事だな
278774ワット発電中さん:2011/07/17(日) 07:38:18.69 ID:uV9jaw5a
8080なんておこがましい。せいぜい8008だろ
279PIC16F84:2011/07/17(日) 08:00:51.46 ID:m1pNzpmD
>>278 ひど〜い、あんまりだわ(泣)



w
280774ワット発電中さん:2011/07/17(日) 14:59:01.36 ID:ZfpDP4jd
PICの用途では、Dhrystoneは意味ないよね。
281774ワット発電中さん:2011/07/17(日) 16:16:57.99 ID:0W3Ce/Ta
>277-278
いや、同じ組み込み向けである80C51と戦うべきだ。
クロックあたりの性能だって似たようなレンジだろ?


>280
いやまあ、意味がないのはみんな理解してると思う。
ただ、知りたいんだよ。

ということで、ソースコードを探してみた。
既に世間の興味が去ってしまった古いベンチだからか、見つかりにくかったが、
ttp://www.xanthos.se/~joachim/vaxmips.html
のページの最下段がソースコードのようだ

ttp://eetimes.jp/content/3650
の記事によれば、8051の場合で3.2kB近いコードサイズになるようだし、
ワークメモリも少なからず使う(文字列のコピーとかも行うから仕方がない)から、
けっこう上位のモデルじゃないと動作しないと思うが、誰か挑戦してもらえんだろうか?
282774ワット発電中さん:2011/07/17(日) 17:13:48.75 ID:CXL0PasI
TIの資料だけど、こんなのがある
http://focus.ti.com.cn/cn/lit/an/slaa205c/slaa205c.pdf

結果の単位が総サイクル数で、1サイクルに要するクロック数は
結果に織り込まれていない。
これ見ると、クロック周波数あたりの速度はdsPICやPIC24より
MSP430の方が速いのか?(ま、TIの資料だしな・・・)
283774ワット発電中さん:2011/07/17(日) 19:14:38.99 ID:5neeCmsp
>282
PIC24もdsPICも実質2サイクルで1命令(PIC16Fは4サイクル=1命令)だから
同じ16bitMCUで1サイクル=1命令なMSP430の方が周波数当たりでは高速でしょうね。
MSP430は25MHz版(25MIPS)まででdsPIC33は80MHzの40MIPSだから
速度的にはdsPIC33が勝っているけど、この速度が必要な用途がそうそう
あるわけでもないな…
284774ワット発電中さん:2011/07/17(日) 21:34:18.62 ID:oIBr1r5Q
>>281
8051だったら、Silicon LabsのC8051F12x(100MIPSpeak)でもええのか?
285774ワット発電中さん:2011/07/17(日) 21:58:09.22 ID:gYgRbkFf
電子工作でいろいろ作ってるとうっかり定格以上の電圧をかけたりすることがあるよね。
PICとかH8とかそういう定格以上の電圧がかかっても短時間なら壊れることはないけど
Silicon Labsのマイコン、過電圧に異常に弱くないかな。このメーカーのマイコンはいくつか
故障と思われる経験がある。他のはないけど。
286774ワット発電中さん:2011/07/17(日) 22:09:30.35 ID:cWHRX6AI
俺は大便を一分で済ませられるぞ!
早いだろ〜
ブポポツ!
カラカラ
ジャー!

頭のMIPS値は100ピコMIPSだけどな!
287774ワット発電中さん:2011/07/17(日) 22:25:57.63 ID:jZxXALgv
> 俺は大便を一分で済ませられるぞ!
それ、普通・・・
288774ワット発電中さん:2011/07/17(日) 22:31:22.73 ID:YqhJc0Q7
俺はゆっくり出さないと痔が騒ぐ・・・・
289774ワット発電中さん:2011/07/17(日) 23:11:26.08 ID:1hj1MsK5
DhryStoneをi8080とかZ80で実行するなら処理の大半は
整数乗算と除算時間が支配的になるんで、ハードウェア
の除算器がないPICはきついだろーな。
290774ワット発電中さん:2011/07/18(月) 11:06:32.34 ID:P57OuDSL
>>285
> うっかり定格以上の電圧をかけたりすることがあるよね。
無いな。
しっかり、指差確認して電源入れる癖を付けるといいよ。
291774ワット発電中さん:2011/07/18(月) 11:37:49.91 ID:+dKwbhJx
電圧よーし (ビシッ!
292774ワット発電中さん:2011/07/18(月) 11:47:17.43 ID:zoV5X2Vi
16F84Aだけど7V入れたら壊れたことあるぞ
293774ワット発電中さん:2011/07/18(月) 12:46:15.28 ID:tWmYY5kx
なんで5V定格の所に7Vとか入れるかなw
294774ワット発電中さん:2011/07/18(月) 12:52:07.16 ID:4B5x7BxZ
電池の6Vなら内部抵抗による電圧降下があるのでぎりぎり動く
295774ワット発電中さん:2011/07/18(月) 12:55:41.15 ID:tWmYY5kx
>>294
充電式の1.2Vなら、4本で4.8Vだ。 3.3V〜動作するPICならそれでいける。
296774ワット発電中さん:2011/07/18(月) 13:16:25.25 ID:xWuNfNvW
>>285
H8マイコンに三端子レギュレータの故障に気づかず10V程度が数十秒の間かかってたことがあったんだけど
マイコンが壊れなかったって経験がある。「うっかり定格以上の電圧」って書き方をしたけど真意は「明らかな
異常電圧」のはなしじゃなく、定格上限を超えるか超えないかのところでほんの一瞬の過電圧ってことだったんだけど。
Silicon Labsのマイコンは最大定格4.2Vでバッテリー動作用にデザインされたと思われるマイコンがある
けど、電源の抜き差し時に起こりうるノイズ性の過電圧程度でも簡単に壊れやすいんじゃないかってはなし。
まあ、自作系でメジャーなマイコンじゃないから特に関連情報もでてこないだろうけど。
297774ワット発電中さん:2011/07/18(月) 13:35:20.62 ID:COaSKcSh
>>295
3.V系なら3本だろ。じゃないと多くは定格オーバーするよ。16F84Aをエネループ4本で使っているがちょうど良い。
298774ワット発電中さん:2011/07/18(月) 14:54:01.20 ID:xZttJ0Cb
過電圧が怖いならツェナーを入れるのは昔から常識。
299290:2011/07/18(月) 15:43:22.39 ID:UINRuHd3
(二度も否定して申し訳ないけど)
>>296
> H8マイコンに三端子レギュレータの故障に気づかず
まだマイコン少年だった頃はやった気もするorz
でも、今は無いなぁ。
まず、回路図を書く前に各ブロックの消費電流を計算して、それに見合ったレギュレータを選定する。
次に、ショートしそうなところにはPTCで保護する。
最後は、
>>298
> 過電圧が怖いならツェナーを入れるのは昔から常識。
うん、常識。
その他、突入電流が定格を超えないかとか検討するとか、パワーアップシーケンスを考えるとか、パワーダウン時に各電圧間で逆電圧にならない様にダイオードを入れるとか、考慮しなけりゃいけないところは色々あるし。

> 定格上限を超えるか超えないかのところでほんの一瞬の過電圧ってことだったんだけど。
そうならない様、定格内に治まる設計をするのがいいよ。
300774ワット発電中さん:2011/07/18(月) 17:47:51.48 ID:7zXUZh2X
>>299
>回路図を書く前に各ブロックの消費電流を計算して
これは具体的には、どのようにして計算するのでしょうか?
301298:2011/07/18(月) 18:38:10.50 ID:xZttJ0Cb
>>299
パワーアップやパワーダウンの振る舞いは、期待した通りかどうか確認しないとヤバいよね。
大昔に、5Vと12Vを使う回路で、5Vの立ち上がりが速くて、CMOSのバッファがボロボロ死んだ。
暫定対策で5Vから12Vへダイオード入れて、恒久対策は12V系から5V作った。
ツェナーの5.6Vは5V系に直結するにはぴったりで良く使った。
ショートモードで死ぬことを保証してるヤツを選んだけど、実際に死んで赤熱とか笑った。
302774ワット発電中さん:2011/07/18(月) 18:40:57.44 ID:UINRuHd3
>>300
どの様に計算するって、極普通のやりかたなんだけど…。
・ブロック図を書いて、そこに適切なキーコンポーネントを選定する。
・選定したら、そのデータシートのIccの項を見てすべて書き出して合算する。
・明記されていない事が多々あるから、参考になりそうな値から見積もる。
 (Voh,Volの項に書かれている計測電流を全部合算したら幾らとか、Ioh,Ioiの値を合算するとか)
 (そこにコアの電流を加算すればOK)
・FPGAとか、消費電流を計算るツールが提供されている場合があるから、そういうツールも利用する。
・さらにそこにPull-up/downの電流も加算する。
・それらにディレーティングを加えてそのブロックの想定消費電流とし、レギュレータ選定に用いる。
こんなとこ。
303774ワット発電中さん:2011/07/18(月) 20:16:42.55 ID:UINRuHd3
肝心な事を書き忘れorz
>>301
> 恒久対策は12V系から5V作った。
うん、パワーアップシーケンスって大事。
なので各ブロックの消費電流を見積もったら、ブロック図とは別に電源系統図を書く。
例えば5Vには、5V系以外にパワーアップシーケンスを勘案して5Vか3.3Vを作るとか。
そうではなく、3.3Vを5Vから作ると5Vレギュレータがデカクなるから12Vから作る。作るけど、3.3V系レギュレータのイネーブル信号は5V系から作るとか。
それで要求される立ち上がり時間に間に合うかな?とかも考える。

なんだかんだで全体をデザインして、最終的に各レギュレータをデザインして、回路図に落とすという極普通のお話。
304774ワット発電中さん:2011/07/18(月) 22:19:19.93 ID:MukUn4dQ
セリアの昇圧USBでいいだろ
300mAくらいまでは概ね5V出ると信用していい。
305774ワット発電中さん:2011/07/19(火) 14:13:17.55 ID:XBLIyM13
教えてください。

巷で売っている電池式の扇風機を、
PICで回転数を変化させようと思います。
306774ワット発電中さん:2011/07/19(火) 14:38:52.20 ID:aC9pqMNf
>>305
で?
307774ワット発電中さん:2011/07/19(火) 14:45:19.01 ID:/33WSTdG
回路から仕組みから全て教えろって事かな?w
308774ワット発電中さん:2011/07/19(火) 15:09:55.67 ID:n9kn8UOI
希望通りの製品を作って権利諸共よこせって事だろ。
309774ワット発電中さん:2011/07/19(火) 16:01:34.78 ID:J4pw6vaS
PIC使わなくてもそういうドライバーが1チップになってないか
310774ワット発電中さん:2011/07/19(火) 17:49:07.06 ID:47cYaiDq
部品屋で12F1822発見して買ってきた、ひとつ120円で安い!
こんな田舎で手に入るなんてありがたやありがたや
311774ワット発電中さん:2011/07/19(火) 18:20:24.71 ID:rUfHyJtl
>>305
> 教えてください。
>
> 巷で売っている電池式の扇風機を、
> PICで回転数を変化させようと思います。
>
PIC使わないで、555使おうな
プログラム使わなくても出来るよ
312774ワット発電中さん:2011/07/19(火) 18:35:01.82 ID:A8veyyu1
おれもそれは思った。
空中配線すれば100円掛からないかな。
313774ワット発電中さん:2011/07/19(火) 19:11:41.32 ID:Nxr3dO0k
314774ワット発電中さん:2011/07/19(火) 19:14:14.29 ID:kb90/XQC
模型用の安いマブチモーターならパルス関係無いから
315774ワット発電中さん:2011/07/19(火) 22:50:42.91 ID:y4Eo6ajg
>>311

手元にあるエレコムのUSB扇風機は風力が変えられるんだけど、
風を弱くしても、常に風が当たってるというのは意外と疲れるんだよね。

で、PICで適当に乱数出してPWM制御したら
いんちき1/fゆらぎができるかなぁなんて思ってたとこなんですけど
どんなものでしょうね。
316774ワット発電中さん:2011/07/19(火) 23:31:08.82 ID:rUfHyJtl
>>315
> >>311
>
> 手元にあるエレコムのUSB扇風機は風力が変えられるんだけど、
> 風を弱くしても、常に風が当たってるというのは意外と疲れるんだよね。
>
> で、PICで適当に乱数出してPWM制御したら
> いんちき1/fゆらぎができるかなぁなんて思ってたとこなんですけど
> どんなものでしょうね。
ほほう、そういうことなんですね
PICで出来るんでないかい(マジでやるのならdsPICか?)
PIC − FET−Moter でいいんでないかな
FETはモータの消費電流によってはダーリントンにしてね
Moterにはサージ吸収用ダイオードもよろしく
317774ワット発電中さん:2011/07/20(水) 00:18:35.61 ID:AEGQdP7P
FETでダーリントンとか無茶苦茶いってるなw
ダーリントンはバイポーラじゃなきゃ使えないし、
そもそもFETなら電圧駆動だから増幅率気にしなくてOKだし
318774ワット発電中さん:2011/07/20(水) 00:25:14.80 ID:FgKUZEEI
ついでに全引用でウザい
319774ワット発電中さん:2011/07/20(水) 00:45:07.58 ID:mbQNQVL9
>そもそもFETなら電圧駆動だから増幅率気にしなくてOKだし

おまえも相当無茶苦茶言ってる気がするぞw
320774ワット発電中さん:2011/07/20(水) 00:48:44.00 ID:gz04dpak
負荷が「モター」ならその理論でもOKなのかも知れない
321774ワット発電中さん:2011/07/20(水) 00:55:51.57 ID:b9/oO2ZM
PWMキャリア周波数とモータのインダクタンスの関係を気にする必要がある。
課長行きでのPWMはうるさいからね
322774ワット発電中さん:2011/07/20(水) 00:57:44.54 ID:AEGQdP7P
>>319
なんか変な事言った?
電圧駆動だから1mAの駆動能力しかなくてもFETで10Aだって流せる。
バイポーラは電流増幅率hFEを掛けた値までしか流せないからダーリントンとかが必要。
もちろんFETは容量性負荷だからスイッチング速度やスイッチング損失には影響あるけど。
323774ワット発電中さん:2011/07/20(水) 01:11:07.45 ID:etxrhz6m
例えば、こういうとき(>305)って秋月にある中でどんなMOS-FET選ぶ?
おそらく 電源3V,マイコンで制御,対象モーター,電流Max1A位

パワーMOSFETってVGSが3VだとRDS大きいし、ゲート容量大きくて
マイコンから直だと高速なスイッチングが出来ないし
324774ワット発電中さん:2011/07/20(水) 01:25:27.88 ID:ywcghA5P
>>323
>パワーMOSFETってVGSが3VだとRDS大きいし、ゲート容量大きくて
マイコンから直だと高速なスイッチングが出来ないし

教科書的にいえばそうだけど、ロジックレベルのFETなら実際にやってみると3Vでも
十分に駆動できる。電流1、2Aというのはそんなに大きな値ではないし、スイッチング
速度もせいぜい数百から数キロHzってところで速いとはいえない。数百から数MHzで大
電流をスイッチングする昇圧レギュレータなどで問題になってくる話じゃないかな。
325774ワット発電中さん:2011/07/20(水) 08:19:00.30 ID:AEGQdP7P
uPA2753GRは結構好きなFETだな。
PIC直結でも200kHzのスイッチングは余裕だった@5V

ただ電源3Vは電源電圧低下するときつい気がする。
秋月でもP-chは低閾値のFETがあるけど、N-chはないかな?
326774ワット発電中さん:2011/07/20(水) 14:41:03.40 ID:b9/oO2ZM
GPS受信機を買いました。後ろから1秒と10MHzが出ているやつです。
この1秒は、どのような原理で出てくるのでしょうか?
10MHzを分周して1秒を作っている、GPSからの1ppsと比較している、程度は知っています。
GPSの電波の何から1ppsを作っているのか、みたいなことが知りたいです。
すれ違いでしたら、誘導をお願いします。
327774ワット発電中さん:2011/07/20(水) 14:56:36.49 ID:s6KcHRQR
GPSの衛星は原子時計を積んでるんだぜ?
328774ワット発電中さん:2011/07/20(水) 14:58:23.94 ID:5UvGmHgJ
>>326
型番教えてください
329774ワット発電中さん:2011/07/20(水) 15:25:36.62 ID:b9/oO2ZM
買った受信機は、Z3805Aです。

>>327
>GPSの衛星は原子時計を積んでるんだぜ?
私の説明が悪いですね、すみませんでした。
それは知っていますが、そういう話ではなくて、
L1の1575MHzの電波から、どのようにして1ppsが出てくるのか、
知りたいということです。すみません。

検索すると、自位置の算出原理は、たくさん出てくるのですが、
1ppsの出てくる原理が見つけられません。

質問はまだたくさんあって、
搭載されているOCXO(Oven controlled X'tal Oscillator、恒温槽付き水晶発振器)の
の種類(メーカーと型番)によって、10MHzの正確さが変わるものでしょうか?
GPS受信機から出てくる10MHzが、本当に10.0000000000MHzなのか知る方法はないでしょうか?
GPS受信機から出てくる10MHzの、ジッター(Jitter, 周期バラツキ)を測定する方法はないでしょうか?
どこか適切なスレがあれば教えてください。

330774ワット発電中さん:2011/07/20(水) 15:44:07.04 ID:qixz6ziu
ttp://www2.nict.go.jp/w/w114/tfmp/gps.html

この辺参考にならん?
331774ワット発電中さん:2011/07/20(水) 17:51:15.29 ID:etxrhz6m
>325
Nchのそれいいですね。あとは売り切れのFDS6612A位ですかね
ttp://akizukidenshi.com/catalog/g/gI-03068/

Pchはこれですね DMG3415U
ttp://akizukidenshi.com/catalog/g/gI-03942/
これなら3V駆動でも余裕でいけそう。
332774ワット発電中さん:2011/07/20(水) 18:13:30.87 ID:R/1F8h1G
>>329
GPS受信機が測位できている時、UTCに同期した1PPS出力を生成する。
これはUTCに対して100ns〜1μs程度の誤差がある。ただしこの誤差は累積さ
れない1000秒では1E-10程度の誤差になる。
もっと長期だともっと誤差が小さくなる。この1PPSでOCXOを制御することで、OCXO単体より高精度の発信器が実現できる。
333774ワット発電中さん:2011/07/20(水) 18:18:16.03 ID:R/1F8h1G
>>332
訂正
1E-10程度の誤差→1E-9〜1E-10の誤差
334774ワット発電中さん:2011/07/21(木) 01:27:13.53 ID:vLPuTed8
>329
ヤフオクでも4,5万するZ3805Aを入手しておいて、全然関係ないPICスレに質問するのか理解できませんが
測定器、計測器のスレとか水晶振動子のスレに行った方が良いです。
ただその超高精度な物の誤差を測定しようとすると、とても個人で手に負えるものではないと思いますが。
まさかと思いますがピュアオーディオ関係ですか?
335774ワット発電中さん:2011/07/21(木) 02:51:54.44 ID:+F9Jce12
質問者も回答者も酷いと思わないか
336774ワット発電中さん:2011/07/21(木) 06:51:34.01 ID:LdRGdl4H
10MHz、1PPSをPICで使いたいが、ふとその仕組みが知りたくなり、ついここで質問したとか...
337774ワット発電中さん:2011/07/21(木) 06:55:30.54 ID:P3rAi1am
自分で作りたかったんじゃね
でもこんな所で聞いてるレベルじゃ無理だな。
技術的にも読解力的にも。
338774ワット発電中さん:2011/07/21(木) 07:54:58.79 ID:FGcOc8iF
nanoWatt XLP ってどこで買えるの?
339774ワット発電中さん:2011/07/21(木) 08:11:41.60 ID:TVNTLwlp
>>337
チャレンジすることに意味がある、最初はね。
340774ワット発電中さん:2011/07/21(木) 08:34:17.37 ID:P3rAi1am
>>339
2chにチャレンジするよりも真面目に勉強する事をお勧めしておく。
341774ワット発電中さん:2011/07/21(木) 13:44:28.54 ID:5yfPQS5p
>>338
普通に秋月で扱ってた希ガス
342774ワット発電中さん:2011/07/21(木) 13:52:08.35 ID:YxXgJf76
>>338
>>341

nanoWatt XLPというのは製品の名前じゃなくてアーキテクチャーというか
テクノロジーの名称だから、マイクロチップから直接買うしか無いんじゃないかと・・・
売ってくれるかどうかは知らんww
343774ワット発電中さん:2011/07/21(木) 13:55:13.58 ID:P3rAi1am
マイクロチップを買収しちまえってこった
344774ワット発電中さん:2011/07/21(木) 18:54:04.36 ID:5yfPQS5p
nanoWatt XLPなPICじゃなくてそのものを買いたいのかよw
345774ワット発電中さん:2011/07/21(木) 23:29:20.68 ID:Arzof2r5
つーかマイクロチップ買収したら、古いPICは速攻廃止にするけどな
悪いイメージを払拭することで、かつてPIC→AVRに移行したやつみたく
他のプロセッサからの乗り換えを狙えそうだから
346774ワット発電中さん:2011/07/22(金) 00:01:46.62 ID:GhTq6f7T
>>345
勝手にどんどんディスコンにするようなメーカーなんて信用できないから使わない。
347774ワット発電中さん:2011/07/22(金) 00:30:46.84 ID:fuUGPpaA
>>346
ザイログ?
348566:2011/07/22(金) 00:39:57.00 ID:CPr7v+J2
> 悪いイメージを払拭することで、かつてPIC→AVRに移行したやつみたく
> 他のプロセッサからの乗り換えを狙えそうだから

ナニをいいたいのかわからんw
349774ワット発電中さん:2011/07/22(金) 02:34:53.34 ID:bgvGlEyk
何を言いたいのかだって?
AVR使いの1/4は元PIC使いであるという事実
350774ワット発電中さん:2011/07/22(金) 08:03:03.00 ID:DrybejdF
>>345
> 他のプロセッサからの乗り換えを狙えそうだから
PICに戻る奴なんて、いないと思うな。
PICが嫌になって離れたんだろうから。
351774ワット発電中さん:2011/07/22(金) 08:30:59.57 ID:PBa+/9/J
PICからAVRに移行してきたんですけど、AVRStudio5.0+WinAVRをインストールしました。
AVRLibは必要でしょうか?
教えてください
352774ワット発電中さん:2011/07/22(金) 09:22:28.62 ID:/ydxa0q5
AVRで透明あぼーんにするとスッキリ
353774ワット発電中さん:2011/07/22(金) 09:28:36.47 ID:kFSHQlyq
AVRは品種が少なすぎて使う気にならないな。
もうちょっとがんばってほしい。
354774ワット発電中さん:2011/07/22(金) 10:17:12.34 ID:vdTVXUiL
これ、よさげ。
PIC18F67J60-I/PT搭載Ethernetコントローラ内蔵CPUボード
ttp://eleshop.jp/shop/g/gB7C311/
355774ワット発電中さん:2011/07/22(金) 14:53:47.27 ID:pwUjdHhh
ああ、そうだね・・
356774ワット発電中さん:2011/07/22(金) 15:12:42.70 ID:Oi9++QY6
AVRは、信者がいなければ使ってみたい。
信者うるさいから。
357774ワット発電中さん:2011/07/22(金) 18:05:51.11 ID:uTiwa+s6
ARM信者も出番を窺っています
358774ワット発電中さん:2011/07/22(金) 21:26:03.65 ID:bgvGlEyk
我らが教祖も言ってるな「8ビットのPICはクソすぎて話にならない。
16ビットのPIC24でなんとかAVRと勝負できる」とコード効率の話を
359774ワット発電中さん:2011/07/22(金) 21:44:53.77 ID:pwUjdHhh
PICの方が速い場合もある。
A V Rは0x20以上のアドレスに1サイクルのin/outが使えないので、
2サイクルのlds/stsになる。
その関係で1バイト読んで修正して戻すって処理が5サイクル以上掛かる。
360774ワット発電中さん:2011/07/22(金) 22:02:13.85 ID:bgvGlEyk
>>359
つ「アムダールの法則」
361774ワット発電中さん:2011/07/22(金) 22:15:52.74 ID:PXVRP5Z2
>358
PIC24は1命令が24bit長になってるから8bitの演算中心だと1命令16bit長のAVRの方が
そりゃコード効率はいいだろうけど、16bit超の演算になったら8bitのAVRじゃPIC24には
全く及ばないよ。
それにAVRはレジスタ間の演算しか出来ないから32個のレジスタに収まるうちは速いけど
メモリとの演算になると前後にLD,STが必要でコード効率も速度も落ちる。
PICは8bitのPIC16Fの時レジスタが1個しかないのでメモリも演算に使えるようにしていて
PIC24になっても16個レジスタ(W0-15)のうちW0(=WREG)限定だけどメモリのアドレス直指定で
演算可能(Wnレジスタをポインタとしてアドレス指定するならW0じゃなくてもOK)

例えばPORTB(LATB)の出力 bit11-8を0にしたい(他bitは現状維持)時とか
MOV #0xF0FF,W0
AND LATB
みたいな。(PIC24が即値の演算が即値10bitまで対応していないからってのもあるけど)
362774ワット発電中さん:2011/07/22(金) 22:16:13.52 ID:kFSHQlyq
コード効率が良ければ売れる訳じゃない品
パソコンの変遷もそうだが、沢山売れれば安くなるし
種類も豊富になって使う人も多くなるしソフトも増える。
いくらアーキテクチャがすっきりしてていいとか言ってみた所で
売れなきゃ進化しない。
68000なんかも、プログラマから見たらすっきりしてたけど
おかげで石は複雑になるし速度は出ないしで結局PCとしては使い物にならなかったな。
所詮ICなんて沢山売れたほうが勝ちなのさ
363774ワット発電中さん:2011/07/22(金) 23:07:40.09 ID:JTGj8IdH
PICの方が売れている、みたいな認識でワロタwwwこれだからPIC厨は・・・
実際の世界シェアNO1はなんとルネサスだったりするし
PICよりAVRの方が高いシェアなのに
どちらも国内より海外でよく売れてるのだが
364774ワット発電中さん:2011/07/22(金) 23:24:29.49 ID:MQetJKlo
>362
68000の遅さは筋金入りだったなあ...
ちょっとした命令でもすぐ10サイクルぐらい使うし、
アドレシングモードが複雑になれば30サイクルオーバーとか珍しくない。

乗算とか除算とかの多サイクルで当然な命令を除いても30サイクルオーバーとか、
普通じゃないと思う人が多いんじゃないかな。
365774ワット発電中さん:2011/07/22(金) 23:29:36.05 ID:IlpVVQN+
まあルネサスのSH/R8/RXと、8bit PICとdsPICだけで大抵の用は足りるからな
棲み分けも補完もできるし
AVRは中途半端
366774ワット発電中さん:2011/07/22(金) 23:33:15.90 ID:pwUjdHhh
ソフト屋としてはメーカーの変な試供品やおまけコンパイラの使い分けなしに
gcc1本で済むところはいいんだけどな。
367774ワット発電中さん:2011/07/22(金) 23:59:28.61 ID:efoXrPEA
>>363
> PICよりAVRの方が高いシェアなのに
ttp://pc.watch.impress.co.jp/img/pcw/docs/368/644/photo012.jpg
ttp://pc.watch.impress.co.jp/docs/column/semicon/20100524_368644.html
 興味深いのは8bitマイコンのシェアである。NECエレが12%、旧ルネサスが9%であり、両社が合併する前のトップベンダーはシェア15%のMicrochip Technologyであることが分かる。
368774ワット発電中さん:2011/07/23(土) 00:38:51.55 ID:DDrgAUo8
すると、ディスコンとは言え、78k0とか78k0sが12%ってことか

1:PIC、2:78K0、3:STM8、4:H8、5:HC08/HCS08、6:AVR
って感じだったのか
369774ワット発電中さん:2011/07/23(土) 01:08:16.62 ID:VmTQTPYE
>367
PICもAVRも8bitは健闘してるけど、32bit(PIC32,AVR32)は両社とも
半導体大手にはかなわないんだな(Freescaleは元Motorolaだし)
最近 Microchipが8bitに力を入れてるのはそのせいか

>363
でAVRがPICより売れてる根拠は?
370774ワット発電中さん:2011/07/23(土) 01:40:50.24 ID:+9gIRpaD
PICこれから弄ってみようと思うんだ、完全に1からだからどこまで出来るか分からないけど・・・
サーボ使うのにPWM信号出す必要があるんだけど、これってPIC側が対応してないと使えないって認識でいいのかな?
371774ワット発電中さん:2011/07/23(土) 02:04:33.89 ID:LfSivs8j
>>370
RC用サーボの話と仮定して
CCPがないとダメか?っていう質問ならなくていい。
というか簡単だけどCCPじゃ大まかにしか制御できないので実用的じゃない。
372774ワット発電中さん:2011/07/23(土) 03:02:04.57 ID:+9gIRpaD
>>371
という事は細かく制御しようとしたらCCP以外でPWM信号を扱って制御するって事・・・?
正直あんまり理解出来てない感じなんで、良かったらそこら辺が詳しく載ってる所を教えて下さい
373367:2011/07/23(土) 03:03:33.74 ID:Rd8GbnaW
>>368
うん、そんな感じだろうね。
で、そんなゴミみたいなAVRを、なんでみんな敵視するの?
ほっとこうぜ!!w
374774ワット発電中さん:2011/07/23(土) 04:01:32.32 ID:LfSivs8j
>>372
前にお遊びで作ったときはタイマー2個使って
1個のタイマーで10-20msの周期を作って周期の開始と同時に任意のポートをHに設定。
もう一個のタイマーで周期の開始から0.75-2.25msの時間を測定してそのタイミングでポートをLに設定。
っていうのを繰り返し。

これを単純にやると1個のPICで1個のサーボしか使えないけど工夫しだいで増やせると思う。

ちなみに参考にしたのは↓ぐらいかな
http://www5b.biglobe.ne.jp/~YASUSI/gallery/electronics/050820/050820.htm
375774ワット発電中さん:2011/07/23(土) 05:15:23.92 ID:Mfdpryzj
H8Cのスレはどこですか?
376774ワット発電中さん:2011/07/23(土) 12:16:01.90 ID:+9gIRpaD
>>374
なるほど、単に自分でPWM信号作った方が柔軟に動かせるって事なのね
大した額でもないし一応CCP出力ついてる石も買って両方試してみようかと

あとURLthx、ちょっと色々調べながらやってみます
377774ワット発電中さん:2011/07/23(土) 13:40:40.91 ID:jVFobqi1
>>369
> 32bit(PIC32,AVR32)は両社とも半導体大手にはかなわないんだな
ゴミみたく、相手にされてないんだな。
それよか、16bitでTIにすら負けている件
378774ワット発電中さん:2011/07/23(土) 14:09:45.49 ID:DDrgAUo8
>375
H8シリーズのスレにいけ。
H8C単体のスレは多分ない

H8
ttp://kamome.2ch.net/test/read.cgi/denki/1284528838/l50

もしくはルネサスマイコンの総合スレかな?

【Renesas】ルネサス 78K R8C RL78 RX SH V850 2
ttp://kamome.2ch.net/test/read.cgi/denki/1302213408/l50
379774ワット発電中さん:2011/07/23(土) 17:35:08.96 ID:lpU2MOYQ
ルネサスは寄り合い所帯過ぎてワケワカメ
それにしても今も昔もPIC使いはAVRを意識せざるを得ない
最近で言えば欧米()でのAruduinoの隆盛が大きかったのかも

オレのまわりはもう少し前、Mega8の頃に使い始めたやつが多かったかな
そういうヤツは沢山PIC買い込んでたわけだが、高い性能とプログラムし易いのとで
一時良く知られた「PICを捨ててAVRを使おう」状態になった

でも新しいPICは使い易いからまた復権してきてる感じかな
380774ワット発電中さん:2011/07/23(土) 18:22:15.64 ID:1YJB0BI6
PIC32はMIPSなのに、AVR32はオリジナルなんだよね。
Atmelは、ARMだって作っているのに、なぜなんだろう。
Microchipは、実績のある周辺に実績のあるCPUコアを選んで様子見状態なのにね。
381774ワット発電中さん:2011/07/23(土) 18:59:25.26 ID:DxDIdpXd
昔のMIPSは凄く大変だったけど、マイクロチップのは凄い簡単に動いたな。
382774ワット発電中さん:2011/07/23(土) 19:23:41.22 ID:1YJB0BI6
>>367
それは、金額ベースの比較だよね。
8ビットに強いだけだと、単価が安いから、たくさん使われていても順位が低くなってしまう。
383774ワット発電中さん:2011/07/23(土) 19:28:55.29 ID:1YJB0BI6
>>381
組み込み用に使いやすいように再設計したのだと思う。
ttp://www.mips.com/
Microchipが考慮したのは、ライセンス料じゃないかな。
384774ワット発電中さん:2011/07/23(土) 19:35:23.86 ID:lpU2MOYQ
PICはPIC24に注力すべきだと思う。
以前、話があったみたいにAtmelを買収して8bitはAVRに絞るとか。
でも32bitは競争が激しすぎて勝ち目はないかも知れない
385774ワット発電中さん:2011/07/23(土) 19:36:23.06 ID:lpU2MOYQ
あさげ
386774ワット発電中さん:2011/07/23(土) 19:45:43.32 ID:1YJB0BI6
>>377
Totalでは、MicrohipがTIに勝っているよ。
16ビットが単価が安いのか販売数量が少ないのか、それとも両方なのか・・・
まあ、パーセントで現されていないから、その程度の違いしかないのかもね。
387774ワット発電中さん:2011/07/23(土) 21:04:25.67 ID:V1jhyTTl
I2Cやるんだけどお勧めのPICって何?
388774ワット発電中さん:2011/07/23(土) 21:22:36.51 ID:lnFbaMGo
>>386
> 16ビットが単価が安いのか販売数量が少ないのか、それとも両方なのか・・・
両方だろうね、MSP430のほうが安いから。

それよか16bitのInfenionってなんだ?
日本ではほぼ無名じゃん??
389ミ爻ж 銀翼の堕天使 ж爻彡 ◆2TENKK.nkY :2011/07/23(土) 21:27:20.21 ID:FoGD1QfZ
>>387
ソフトでも出来る程度の遅い速度のI2Cデバイス(400kHz)が殆どだから、
PIC16F84Aでも、その気になれば出来るよ。
(High Speed mode以外)
あと、公式で内蔵I2Cを条件にして調べれ
ttp://www.microchip.com/maps/main.aspx
390774ワット発電中さん:2011/07/23(土) 21:51:38.14 ID:rVcu5LMz
>>364
> 乗算とか除算とかの多サイクルで当然な命令を除いても30サイクルオーバーとか、

8086の整数除算命令(32bit÷16bit)なんぞ、200クロック以上掛かるので、
シリアル通信速度が9600bps程度でさえ、連続でデータ受信(約1ms間隔)
する間に運悪く割算命令を実行してしまうと余裕で取りこぼしが起きた。

ちなみに、REPはプリフィックスなので、ブロック転送(REP MOVSx)命令は
1回転送するたびに割込を受け付けることができた。


> 以前、話があったみたいにAtmelを買収して8bitはAVRに絞るとか。

ATMELの方が、Microchipより事業規模が大きい。
Microchip単独でのATMEL買収はムリ。(w

ttp://en.wikipedia.org/wiki/Atmel
ttp://en.wikipedia.org/wiki/Microchip_Technology

ttp://www.nasdaq.com/asp/ExtendFund.asp?selected=ATML&symbol=ATML
ttp://www.nasdaq.com/asp/ExtendFund.asp?selected=MCHP&symbol=MCHP
391774ワット発電中さん:2011/07/23(土) 22:05:42.15 ID:1YJB0BI6
>>388
インフィニオン・テクノロジーズ
ttp://www.infineon.com/cms/jp/product/
シーメンスから分離・独立して誕生した株式会社で、
自動車用や産業用の他、様々な分野へ、半導体製品の設計、開発、製造、販売、およびシステムソリューションの提供を行っている。
392774ワット発電中さん:2011/07/23(土) 22:30:05.34 ID:lpU2MOYQ
つかインフィニオンになったのってだいぶ前なんだから
今さら知らんとかおかしいだろ
393774ワット発電中さん:2011/07/23(土) 22:57:48.21 ID:rVcu5LMz
>>392
> 今さら知らんとかおかしいだろ

たぶん、東工大卒じゃないか?
394774ワット発電中さん:2011/07/23(土) 23:10:24.22 ID:DDrgAUo8
>390
そりゃたしかに遅いな。
68000では整数除算が32bit÷16bit(他のサイズはなかった)で、
無符号の場合140サイクル、負号付きなら158サイクル。
乗算は符号の有無にかかわらず70サイクル(16bitx16bit→32bit)

単純命令で遅いのは、ソース・ディスティネーションとも32bitアドレスを直接指定する場合だった。
32bitのアドレスを読み込むのに、それぞれ8サイクルずつ合計16サイクルが必要で、
データの読み込み・書き込みともに32bit値だから8サイクルずつ必要だから、合計32サイクル。命令本体も合わせると36サイクル、とかね。

move命令以外はソースもしくはディスティネーションのいずれか一方をレジスタにする必要があったから、もう少し速い。

命令フェッチの速度が68000よりも8086の方が速い(僅差かな?)ことの影響がありそうだ。
395388:2011/07/23(土) 23:25:37.16 ID:Rd8GbnaW
>>391-393
行間が読めなかったらしいな。言い直すわw
「日本ではほぼ、Infineonの16bit MCUなんて無名じゃん??」
396774ワット発電中さん:2011/07/24(日) 00:48:27.63 ID:IW/pI0eA
すいませんPIC24FでのMPLAB SIMで質問なんですが
RRC Ws,Wd や INC Ws,Wdの命令で

INC [W1],[W1++]
RRC [W1],[W1--]
等を実行後 W1レジスタが変化しないのですが、これは仕様なのでしょうか?

INC [W1++],[W1]
RRC [W1--],[W1]
だとW1レジスタは変化しますが、保存先がずれてしまうので使えません。
397774ワット発電中さん:2011/07/24(日) 00:52:19.97 ID:El/2J9zO
実装でそうなってんだからそうなんだろ? それ以外の答えなんて無いよ。
398774ワット発電中さん:2011/07/24(日) 01:50:34.45 ID:jwREwFPh
>>395
お前の書き方に問題があるのに「行間が読めなかった」は無いだろ
失礼なヤツだ

「16bitのInfenionってなんだ?」じゃなくて「Infenionの16bitってなんだ」なら
わからなくもないが
399774ワット発電中さん:2011/07/24(日) 01:54:23.65 ID:b7VQzEf8
>>398
"Infenion"じゃなくて"Infineon"じゃないの?w
400774ワット発電中さん:2011/07/24(日) 02:41:16.02 ID:jwREwFPh
確かにwこれじゃ「インフェニオン」だな
そのままコピってしまったw
401774ワット発電中さん:2011/07/24(日) 10:47:42.08 ID:tne4irVf
>>395
>「日本ではほぼ、Infineonの16bit MCUなんて無名じゃん??」
日本というくくりでの比較なんてしていないからね。
ルネサスだって、どこに製品が使われているかなんて、知らない人がほとんどでしょう。
402774ワット発電中さん:2011/07/24(日) 12:59:41.39 ID:tne4irVf
>>396
変化するけど?
403774ワット発電中さん:2011/07/24(日) 13:02:51.42 ID:tne4irVf
>>396
IDEのバージョンは?
404774ワット発電中さん:2011/07/24(日) 14:49:25.64 ID:LhoQTDi2
>>401
迷答、ありがとう!
405774ワット発電中さん:2011/07/24(日) 18:13:50.67 ID:tne4irVf
>>404
無名だから売れていない事にはならないんだよね。
大口ユーザを掴むことが出来たかの順位ですよ。
もしかしたら、ソフトとかシステム開発込みのチップの値段かもしれない。
406774ワット発電中さん:2011/07/24(日) 19:04:04.32 ID:2V0tGlD5
インフィニオンはかろうじてフラッシュメモリで見たことある
マイコンなんてやってたのか
407774ワット発電中さん:2011/07/24(日) 19:11:23.09 ID:0pWt+MRB
DRAM、やってなかったっけ?
408774ワット発電中さん:2011/07/24(日) 19:31:32.68 ID:jwREwFPh
インフィニオンのメモリ部門=キマンダ
409774ワット発電中さん:2011/07/24(日) 19:37:02.18 ID:IW/pI0eA
>402,403
Ver.8.70です。
最新版の8.73a落としてやってみます、ありがとうございました
410396:2011/07/25(月) 01:54:43.83 ID:FywDlFNi
>402,403
MPLAB IDE 8.73aでやってみたら半分OKでした(半分NG)。具体的にはオペランドにWs,Wdを指定できる
ASR [W1],[W1++] ;×
LSR [W1],[W1++] ;×
SL [W1],[W1++] ;×
RLC [W1],[W1++] ;×
RLNC [W1],[W1++] ;×
RRNC [W1],[W1++] ;×
NEG [W1],[W1++] ;×
COM [W1],[W1++] ;×
DEC [W1],[W1++] ;○
DEC2 [W1],[W1++] ;○
INC [W1],[W1++] ;○
INC2 [W1],[W1++] ;○
; ○は実行後W1は+2され , ×はW1変化なし
算術・論理系(ADD,ADDC,SUB,SUBB,SUBR,SUBBR,AND,IOR,XOR)の3オペランド Wb,Ws,Wdは全てOK
ADD W0,[W1],[W1++] ;W1は+2されました。

ネットで情報探してみます。
411396:2011/07/25(月) 02:08:30.38 ID:FywDlFNi
>post increment in destination address bug
ttp://www.microchip.com/forums/tm.aspx?high=&m=585140&mpage=1#590266
同じ事がMicrochipのForumに投稿されていました。
Wdに対するポストインクリメントとポストデクリメントが実行されないSIMのバグのようです。
INC,INC2,DEC,DEC2は8.73で修正されたけど回転と反転はまだみたいです。
412774ワット発電中さん:2011/07/25(月) 12:10:10.09 ID:7DX8LW5J
地アナが終了したらテレビで時報をやらなくなったので、
HDDレコーダの時計が狂いまくりです
PICで時報の音を作って毎正時に鳴らして、それをアンテナ入力に入れてやるにはどうすれば
あと、そのデバイス自体の時計の補正の仕組みはどうしよう
413774ワット発電中さん:2011/07/25(月) 12:13:21.31 ID:zVtH+EMP
地デジの時刻合わせは、リアル時刻に合わせると、番組の頭数フレーム取りこぼすんじゃねえの?
414774ワット発電中さん:2011/07/25(月) 12:26:22.42 ID:YinYFQvr
>>412
字数の割にはつまらん
415774ワット発電中さん:2011/07/25(月) 12:45:04.20 ID:rehloLn8
>>412
どうせそんな古いのは大したものじゃ無いんだから、
NTP対応かデジタルで自動修正の機種に買い換えれば解決でしょ?w
416774ワット発電中さん:2011/07/25(月) 12:52:52.48 ID:7DX8LW5J
なんでRFである必要があるかというと、時刻合わせチャンネルに外部入力が指定できないから
それ自身の時刻合わせは、電波時計にすると自己完結してていいけど、大変なので、
PCとUSBで繋いでたまに時刻を送って貰うのが楽かなと
417774ワット発電中さん:2011/07/25(月) 13:04:50.52 ID:1telS7BQ
>416
USBの方が面倒じゃね?
秋月のGPSモジュールにしたら?時差はゼロだしシリアル通信。
418774ワット発電中さん:2011/07/25(月) 13:09:01.96 ID:7DX8LW5J
RFを使わない手段
リモコンの赤外線を出して、時刻設定画面を呼び出して、
タイミングよく送信する
下手すると1分ズレる
419774ワット発電中さん:2011/07/25(月) 13:27:18.05 ID:e5jP4ivZ
今12F683のデータシート見ているのだが、8-Pin Diagram (PDIP, SOIC)というのと、8-Pin Diagram (DFN)というのと、8-Pin Diagram (DFN-S)の違いはナンだが教えてくれないか?
秋月で買ってくる12F683はどれなんでしょうか?ミスプリじゃなきゃ微妙にピンの名前が違うんだよなぁ〜
420 【東電 71.4 %】 :2011/07/25(月) 13:45:57.85 ID:J1SamPnf
>>419
データシート嫁
421774ワット発電中さん:2011/07/25(月) 14:19:08.41 ID:qMykceQ2
>>419
外観とサイズの違い。秋月の通販で買えるのはPDIPかSOICのみ。PDIPはスルーホール基板用の
2.54mmピッチタイプ、SOICは表面実装用で1.27mmピッチ。でOK?
422774ワット発電中さん:2011/07/25(月) 15:28:44.78 ID:e5jP4ivZ
>421
どうもです。という事はおいらの持ってるのは全部PDIPという事が判明しました。
423774ワット発電中さん:2011/07/25(月) 17:03:47.60 ID:e5jP4ivZ
回路図うpしたいが何処がおススメ?
424774ワット発電中さん:2011/07/25(月) 17:32:15.25 ID:FywDlFNi
>423
ココは
ttp://loda.jp/mcnc/
425774ワット発電中さん:2011/07/25(月) 17:44:52.55 ID:e5jP4ivZ
>>424

どうもです。

http://loda.jp/mcnc/?id=239

人様のサイトを見てEEPROMにデータを書き込むとこまで出来たので配線だけ考えました。
この回路図に突っ込みどころがあったら教えてくだされ。
426774ワット発電中さん:2011/07/25(月) 19:00:55.34 ID:KEuj7B1b
GP0,1をライタ用に残したほうが開発が楽じゃないだろうか
PICKIT使ってないの?
427774ワット発電中さん:2011/07/25(月) 23:33:16.50 ID:Okhcj4HR
main関数に飛ぶ前のスタートアップ用のアセンブラ(crtとか?)を
変更したいんだけど、どうやったらいいんだかサッパリわからんです。

スタートアップ用のオブジェクトファイルをリンクして使っているみたい
なんだけど、、、

どなたか教えてください。

コンパイラ:MPLAB C30
428774ワット発電中さん:2011/07/26(火) 00:19:27.08 ID:by4s3qdw
PIC24だったら.sじゃね?
429774ワット発電中さん:2011/07/26(火) 02:12:46.07 ID:XcWBOW7v
8ピンのPICでUSARTとPWMがついてるものってありますかね
430774ワット発電中さん:2011/07/26(火) 02:41:11.95 ID:/Zbb9g1f
あるよ
431774ワット発電中さん:2011/07/26(火) 02:47:23.79 ID:nIAk4AgW
429
つPIC12F1822
432774ワット発電中さん:2011/07/26(火) 03:10:43.01 ID:XcWBOW7v
すごい8ピンですね
ありがとうございます
433774ワット発電中さん:2011/07/26(火) 04:33:42.54 ID:JcqKS5t8
>>427
C:\Program Files\Microchip\MPLAB ASM30 Suite\lib
ここに、ASM30 でも使える C30 用のスタートアップがある。
C30 用も同じような場所にあるはず。
434774ワット発電中さん:2011/07/26(火) 11:03:35.29 ID:x8ndJE/B
>>425
386の出力はCで直流切ってね

同じく386の入力もCで直流きり、VRでレベル調整してちょうだい
入力レベルデカ過ぎる
435pic ちょいmster:2011/07/26(火) 12:50:57.52 ID:+MxNLf8C
PIC18F45K80のデバイスでMPLAB内でシュミレーション中だが、
EEPがリード出来ないし(0x00とよめる)、ライトも出来ない。
EEPROM窓では確認出来るがプログラム上のコマンドではだめみたい。
なぜ???????????????

HI-TECH Cで書いている。
下記、プログラムソース
105: EEPGD = 0;
15AA 9E7F BCF EECON1, 0x7, ACCESS
106: CFGS = 0;
15AC 9C7F BCF EECON1, 0x6, ACCESS
107: EEADR = 0x12;
15AE 0E12 MOVLW 0x12
15B0 6E74 MOVWF EEADR, ACCESS
108: RD = 1;
15B2 807F BSF EECON1, 0, ACCESS
109: celvl_carib = EEDATA;
15B4 CF73 MOVFF EEDATA, 0x2a
15B6 F02A NOP
15B8 6A2B CLRF 0x2b, ACCESS
436774ワット発電中さん:2011/07/26(火) 13:59:12.43 ID:DvLw23eC
実機では正しく読めるのならシミュレータの制限なんだろ
437774ワット発電中さん:2011/07/26(火) 14:18:02.89 ID:by4s3qdw
>>435
いきなりリストファイル書き込んできれてる男の人って
438774ワット発電中さん:2011/07/26(火) 15:26:35.31 ID:rzWl8lwP
コードを出さなければ叱られ
コードを出しても馬鹿にされ
439pic ちょいmster:2011/07/26(火) 15:27:54.31 ID:+MxNLf8C
実機ではやってないですが、PIC18F4550のシュミレーションではOKでした。
どうやら
440pic ちょいmster:2011/07/26(火) 15:31:03.55 ID:+MxNLf8C
実機ではやってないですが、違うチップのPIC18F4550のシュミレーションではOKでした。
どうやらEECON1のRD,WRビットが落ちない様子。
無理やり手書きしても変わってくれない。
チップorMPLABシュミレーターにバクがあるのか???
誰か実際にチップを使用した人はいるのかな?
441774ワット発電中さん:2011/07/26(火) 15:33:42.15 ID:hYIyJa2P
シムの未対応って結構あるよ。1822のIOCとか。
442774ワット発電中さん:2011/07/26(火) 15:38:06.11 ID:1M6uiJzO
シムなんか使うのやめとけ
それすなわちシムのデバッグやらされるに等しい
マイコンとガチンコprintfデバッグが正しい
443774ワット発電中さん:2011/07/26(火) 15:53:08.54 ID:1M6uiJzO
あっ、誤解しないでよね
printfデバッグと聞いて、本当にprintf使う馬鹿がいるけど
ここでは語源の方のプリントフォーマット、すなわちシリアルデータとかの
人間が理解できる形に可視化するコト全般を言ってるんだから
勘違いしないでよね
444774ワット発電中さん:2011/07/26(火) 16:06:23.78 ID:n9FdaJRt
SIMのA/Dシミュレートの機能には随分助けられた。
445774ワット発電中さん:2011/07/26(火) 16:56:21.22 ID:nmLgcuz0
実機があるなら実機検証が一番いいと思うのだが、シミュレートとかどんなメリットがあるの?
446774ワット発電中さん:2011/07/26(火) 17:19:59.12 ID:oVP6JNPn
理論上の正確な動作と数値が見えます
447774ワット発電中さん:2011/07/26(火) 17:22:20.77 ID:hYIyJa2P
入力信号が自由自在、出力にはロジアナ
ブレークポイント無制限
実行時間を細かく測定
コンパイル後に書き込む必要がない

もっとあるかな?8ピンでIO余ってないよ!な場合に助けられてる
448774ワット発電中さん:2011/07/26(火) 19:42:30.65 ID:aMSjx735
>436,397
わからないなら、書き込むなよ。
449774ワット発電中さん:2011/07/26(火) 19:57:40.44 ID:nmLgcuz0
入力信号はたとえばリモコンの信号だったり、シリアル通信の信号だったり、リアルタイムに
変化する生き物だけど、そういう入力をシミュレートできたりするのかな?
450ミ爻ж 銀翼の堕天使 ж爻彡 ◆2TENKK.nkY :2011/07/26(火) 21:04:46.43 ID:iqEa77AA
>>436
× シミュレータ
× "シュミ"レータ"ー"
○ フルICEを除く簡易ICE(Pickitみたいなやつ)

間違ってレスしていない?
シミュレータでもC言語のミスなら見つかるよ。(プログラム言語の不勉強なら>>447で十分)
電気回路的な問題、エラッタの再現みたいなのは実機しかあり得ないが。
451774ワット発電中さん:2011/07/26(火) 21:13:40.27 ID:JcqKS5t8
>>449
SIM は、実プロセッサのスピードはないから、実世界の信号を処理できないと考えるべき。
その代わり、Stimulus を使えば、自分の思ったとおりの信号を入力することができるよ。
452774ワット発電中さん:2011/07/26(火) 22:01:23.44 ID:ysXNjH0S
typedef struct{
R:符号なし整数8ビット
G:〃
B:〃
}COLOR;

の構造体の作り方を教えて下さい
453774ワット発電中さん:2011/07/26(火) 22:16:36.40 ID:1M6uiJzO
#pragma pack(push,1)
typedef struct { unsigned char r,g,b; } COLOR;
#pragma pack(pop)
454ミ爻ж 銀翼の堕天使 ж爻彡 ◆2TENKK.nkY :2011/07/26(火) 22:25:50.14 ID:iqEa77AA
union s_byte_dat{
struct{
short led1 :1;
short led2 :1;
short led3 :1;
short led4 :1;
short led5 :1;
short led6 :1;
short led7 :1;
short led8 :1;
short led9 :1;
short led10 :1;
short led11 :1;
short led12 :1;
short led13 :1;
short led14 :1;
short led15 :1;
short led16 :1;
short led17 :1;
short led18 :1;
short led19 :1;
short led20 :1;
short led21 :1;
short led22 :1;
short led23 :1;
short led24 :1;
short led25 :1;
short led26 :1;
short led27 :1;
short led28 :1;
short led29 :1;
short led30 :1;
short led31 :1;
short led32 :1;
}sled_bit;
int sled_int[4];
int32 sled_double;
};

struct sled_color_str{
union s_byte_dat red;
union s_byte_dat green;
union s_byte_dat blue;
};

struct sled_color_str sled_dat;
455774ワット発電中さん:2011/07/26(火) 22:48:34.77 ID:ysXNjH0S
>>453-454
ありがとうございます
456774ワット発電中さん:2011/07/27(水) 02:14:07.33 ID:OzcQTf1r
ASM30(PIC24F)で質問なのですが(MPLABのバージョンは8.73)
~ Bit-wise not. One’s complement はどのように使うのでしょうか?.

.equ FLAG,0xF0FF
MOV #~FLAG,W0
だと Error: Invalid operands specified ('mov #~FLAG,W0').

となってしまいます。~はてっきりビット反転した値になると思ったのですが…
調べてみると FLAGの値を0〜0x7fff までにするとちゃんとbit反転になるのですが
FLAGの値を0x8000以上にすると上記エラーが出るようで…
私の使い方が間違いなのでしょうか?
457774ワット発電中さん:2011/07/27(水) 07:54:43.56 ID:+KW3gRBS
>>454
おまえはすっこんでろ。目障りなんだよ。
458454:2011/07/27(水) 11:09:51.25 ID:8Iaxirkq
えへへ、おこられちゃった
459774ワット発電中さん:2011/07/27(水) 16:34:31.57 ID:8gPVadsc
>>456
.equ x, (~0x8888)&0xffff
.equ y, -0x8888
x みたいにすれば通るよ。
y をオペランドに使おうとするとエラーになる。
このことから計算は符号付き16ビット以上で行っていて、
オペランドは符号付き16ビットを受け付けることになります。
460774ワット発電中さん:2011/07/27(水) 17:08:02.25 ID:8gPVadsc
>>456
訂正
オペランドは、符号無し16ビットと符号付き16ビットを合成した範囲を受け付ける。
かな・・・
461774ワット発電中さん:2011/07/27(水) 18:04:26.57 ID:OzcQTf1r
>459,460
レスどうもです
.equ FLAG,0xF0FF
MOV #(~FLAG)&0xFFFF,W0
確かに、これだとエラーになりませんね。ExORでFLAG^0xFFFFの方がシンプルですが

MOV #(~FLAG)>>16,W0
>>15だとエラー。>>16だと結果は0xffff,>>31だと0x0001な所を考えると
32bitで演算されているのかな。
462774ワット発電中さん:2011/07/27(水) 19:39:28.41 ID:3t2tgygR
>461
チルダが問題おこしてるんじゃなくて、カッコが足りないからじゃないの?

>459 で .equ y, (-0x8888) とするとか、
>461 で MOV #(~FLAG),W0 みたいな
記述はどうよ?

GNU asの即値記述で嵌まるパターンだけど...
C30 は gcc 由来だけど asm30 はどうか知らん。
463774ワット発電中さん:2011/07/27(水) 20:33:11.82 ID:8gPVadsc
>>462
ダメだったよ。
464774ワット発電中さん:2011/07/29(金) 01:01:15.64 ID:Nfkgpb3F
PIC12F1822 は、CCSコンパイラー + MicroEngineeringLabのUSBライターで
開発、書込できるでしょうか?
465774ワット発電中さん:2011/07/29(金) 09:29:21.06 ID:e5WqgdS9
466774ワット発電中さん:2011/07/29(金) 17:04:15.50 ID:p85yiDSa
乗算器とビットの関係について
Single-instruction 32 × 32 multiply and divide producing a 32-bit result
のような仕様の乗算器で100,000x100,000を計算すると結果は32ビットを超えると思いますが
このような場合どう処理されるのだろうか?
467774ワット発電中さん:2011/07/29(金) 17:14:11.35 ID:Jq6P+LcK
>>466
オーバーフローフラグが立つ。
C言語では、オーバーフローフラグを無視する。
468774ワット発電中さん:2011/07/29(金) 21:15:39.44 ID:t6Tac0KB
おまえらどうやってPICに詳しくなったの?
独学じゃ限界あるよね(´・ω・`)
469774ワット発電中さん:2011/07/29(金) 21:19:06.85 ID:fAmbsqaW
独学で十分だろう
情報なんて海外のネットに沢山あるし
470774ワット発電中さん:2011/07/29(金) 21:27:31.39 ID:FCCcVvOo
PICなんて、実物だって数百円だからなぁ
471774ワット発電中さん:2011/07/29(金) 21:30:21.05 ID:122q1EGj
安くてぴっくり!
472774ワット発電中さん:2011/07/29(金) 21:33:33.02 ID:IqdpZF4Q
>>468
もちろん、
後閑哲也さんの本っていう人(笑)が多いでしょw
473774ワット発電中さん:2011/07/29(金) 22:25:33.22 ID:DYGXHNZE
この前久しぶりに秋月行ったらPICkit3が売っていたので欲しくなったが、PICkit2と比べて何処が良くなったの?
474774ワット発電中さん:2011/07/29(金) 22:39:20.29 ID:LsKVUuTq
>473
別に…
475ミ爻ж 銀翼の堕天使 ж爻彡 ◆2TENKK.nkY :2011/07/29(金) 22:40:31.41 ID:IqdpZF4Q
>>473
最新のPIC16Fはpickit2だと書けない。
(これがきっかけで、pickit2捨てた。)

ストップウォッチ機能とかが使えたかなぁ。
あと、挙動がICD2に近い。石を変える前にファームウェアをちょっと時間かけてロードする点とか。

配線がめんどくさい&&安いと助かるロートルでは、最新16Fを使わない手はないな。
(最高32MHz、31KHz内蔵、DAC、ECCP内蔵で安いとか。これでオペアンプが入っていれば最強なのだが)
ただ、今までの16Fのように扱うと、いろいろと問題出るから、英文資料が読めないと少し難しいかな。
476774ワット発電中さん:2011/07/29(金) 23:05:17.82 ID:t6Tac0KB
>>469
英語読めない奴は無理じゃん
477774ワット発電中さん:2011/07/29(金) 23:31:38.12 ID:t665NJlU
会社にもいたな
データシートを読むのを完全に諦めてる奴
478774ワット発電中さん:2011/07/29(金) 23:42:16.74 ID:7IQlJDzG
>475
PICkit2のサポートリスト(DeviceFileVer. 1.62.9)には16F1938とか入ってるけどダメなの?
ttp://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en027813
MPLABから直接書けないのは今に始まった事じゃないし…

ココから"PICkit2 v2.61"と"Device File 1.62.9"落とせば焼けると思うけど
ttp://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en023805
479774ワット発電中さん:2011/07/29(金) 23:49:37.47 ID:1TytgAVT
12F510 が @\60 と安いのであまり調べもせず 12F675 の低位互換だろう
と思い込んで買ってきてしまったのだが、PICkit 2 で自動デバイス認識し
ないぞ、というころから始まって結構悩んで(時間をかけて)しまった。

まあ、結局はデータシートをトコトン読み直したのと多少の試行錯誤の結果
PICkit 2 でも難なく使えるようになったのだが、日本語のデータシートや移
行記事がインターネット上にみつからない現状、こういうことは英語のデータ
シートを読もうとしないと無理っぽいなあと思いました。
480774ワット発電中さん:2011/07/29(金) 23:52:22.23 ID:7IQlJDzG
>479
それは>2,3のテンプレを読んでいればよかっただけなのでは…
481774ワット発電中さん:2011/07/30(土) 00:02:59.19 ID:nWd98ffc
公式のデータシートに>>2と3のテンプレを記載すれば良い
482774ワット発電中さん:2011/07/30(土) 00:07:55.20 ID:8+cnFipR
>478
別にその機種使わないし…
483774ワット発電中さん:2011/07/30(土) 00:11:39.77 ID:TVw0tTLe
510を使いこなすのは、ちょっと障壁があって楽しいぞ
484774ワット発電中さん:2011/07/30(土) 00:37:01.32 ID:S7tyJRGM
ダメな奴は何をやってもダメ
485774ワット発電中さん:2011/07/30(土) 03:58:01.74 ID:ck6qRSAX
>480 その通り。12F510 を買って悩んだ結果(解決した後)、このスレッドにきたのでR。
>481 テンプレ >3 の 「命令セット12bit幅 プログラム組む上で制限多し」にちょっと改定要望
命令セット14bit幅に対して ADDLW SUBLW が無いくらいでさほどの制限は感じないが、
「命令セット12bit幅 命令セット14bit幅とソース互換と思ったら焼けどするよ」というのが実感
内部OSCが8MHzで動いて8bit A/D 4ch内臓で @\60 という神レベルの C/P に惚れた
>483 思った通りに動かなかった方が動いたときの達成感があるに1票。
486774ワット発電中さん:2011/07/30(土) 04:17:32.43 ID:m5ZyVO9F
ADC4chといっても
ADC4モジュール入っていて同時に使えるわけではなく、
ADC1個と4chのマルチプレクサ1個が入ってるだけだからね
それをADC4hと偽ってスペックに記載してしまうマイコン業界には呆れる
487774ワット発電中さん:2011/07/30(土) 04:21:01.67 ID:m5ZyVO9F
オシロの世界で2chといったら2現象同時って意味だ
恥ずかしげも無くADC4chと記載するなんて
頭がおかしいよね
488774ワット発電中さん:2011/07/30(土) 04:22:14.96 ID:m5ZyVO9F
内臓
神れべるのCP
笑えてきたとも
489774ワット発電中さん:2011/07/30(土) 04:37:49.98 ID:ck6qRSAX
>486 スマソ
データシートを確認すると
・Analog-to-Digital (A/D) Converter
- 8-bit resolution
- 4-input channels
と記載されていて ADC 4ch とは書かれてないわ
490774ワット発電中さん:2011/07/30(土) 04:44:38.81 ID:YNGYlw3n
> オシロの世界で2chといったら2現象同時って意味だ
いや、これはおかしいだろ。

altやchopだって電子銃はひとつだ。
一昔前の2chベンチトップDMMだってADCは一つしか入ってなかったぞ。
491774ワット発電中さん:2011/07/30(土) 06:21:38.07 ID:XssrZCVu
>>472
それってどんな本?
492774ワット発電中さん:2011/07/30(土) 06:41:11.95 ID:MX2/eCsO
ADCが一つでも、経路が四つあれば4chじゃね?

channel
―【名詞】
【1】 水路; 経路, チャンネル, ルート.
【2】 チャンネル《テレビなどでの (ある局に割り当てられた) 周波数帯》.
【3】 チャンネル, 回線《電気信号の経路》.
493774ワット発電中さん:2011/07/30(土) 07:20:23.80 ID:m5ZyVO9F
地デジチューナーに例えると判りやすい
チューナー1個だとチャンネル変える毎に
デコードに何秒か待たされるだろ
12チューナーあれば瞬時に切り替わるし
録画も12ch同時にできる
わかりますたかー?
494774ワット発電中さん:2011/07/30(土) 07:32:44.72 ID:YNGYlw3n
>>493
そんな事はみんな知ってる。
お前の用語の使い方が間違ってると言っている。

しかし、>>493は語るに落ちたな。
お前の常識なら、12chといったら12ch同時に見られるんだろ?
495774ワット発電中さん:2011/07/30(土) 07:51:59.37 ID:6vEdY2Up
>485
>テンプレ >3 の 「命令セット12bit幅 プログラム組む上で制限多し」にちょっと改定要望
>「命令セット12bit幅 命令セット14bit幅とソース互換と思ったら焼けどするよ」というのが実感
テンプレ2-5の元を書いた者だけど、こういうのは大げさに書いといた方が良いと思うんだ
割込み無いし、スタック2段じゃ場合によっては致命的だから
新シリーズの12F1822が\80の状況だともう値段的にみてもメリット少ないですしね。
496774ワット発電中さん:2011/07/30(土) 08:31:48.66 ID:m5ZyVO9F
ああ、そういうことか
ADC4chで何の問題もないな
ADC最高変換レートとch数を併記するのが悪いんだよ
497774ワット発電中さん:2011/07/30(土) 09:33:46.12 ID:ck6qRSAX
>495
>スタック2段じゃ場合によっては致命的
なるほど、今のところ運良くスタック2段に嵌ってなかっただけで、
「プログラム組む上で制限多し」に該当する違いと言えそうですね。
改定要望、取り下げます。
>12F1822が\80の状況だともう値段的にみてもメリット少ないですしね。
12F1822が◎については異論ありません。12F510には機能的なメリット
は「なし」のようですね。値段的以外に強いて挙げるとすれば、データ
シートのページ数が3分の1以下なので、全貌の理解がしやすい
というくらいでしょうか(メリットとは言えないような内容ですが、
1週間前の私にとっては重要でしたw)。
498774ワット発電中さん:2011/07/30(土) 09:36:56.70 ID:ck6qRSAX
>488 PIC の「はらわた」なので内臓で良いとは思いませんか?w
499774ワット発電中さん:2011/07/30(土) 11:10:00.11 ID:UnQQmncX
>>498
日本語を再発明すんなよ
ただでさえ2chは再発明杉なんだからよw
500774ワット発電中さん:2011/07/30(土) 11:30:55.63 ID:tzgR23Ek
PIC18F2550とPIC18F25J50を間違えて取説を参照したせいで
RA5の取り扱いでえらい目にあった。
501774ワット発電中さん:2011/07/30(土) 11:34:03.47 ID:YNGYlw3n
内臓オシレータとか書かれると、心臓とか?
って思う。
502774ワット発電中さん:2011/07/30(土) 14:59:44.93 ID:GzbsJjnC
>>500
自己レス。RA5じゃなくてRA4だった。18F2550はRA4があるが、
18F25J50はそもそもRA4が出ていない。

実は10年前にPICを使ったきりだったんだけど、
最近のPICはピンのりマッピングもできるし、
水晶は内蔵だし、コンパレーターも充実してるし、
ほんと、PICに直接つなぐだけで事足りる感じになってるんですね。

あとはデジタルポテンショメータを内蔵して下さい。
503774ワット発電中さん:2011/07/30(土) 15:19:12.57 ID:ci1CtB/T
>>487
オシロだって、アナログはビームが一本しか無いのだから交互に描いてるだけだし
デジだってch分ADを用意してるとは限らない
504774ワット発電中さん:2011/07/30(土) 15:20:44.92 ID:ci1CtB/T
終わってた話だった。すまん
505774ワット発電中さん:2011/07/30(土) 15:32:38.93 ID:3o9YQ5fV
>>502
水晶も内蔵しているのは、何番のPICでしょうか?
506774ワット発電中さん:2011/07/30(土) 18:07:14.96 ID:P5J0B3WV
>487
低価格というか、趣味向け(にも使えるレベルの)マイコンで、
ADCが何ポートとか言うときは、PICに限らず、たいていは>486 みたいな構成
ADC 4chなんてかわいいほうで、ADC 8ch とかADC 10chとかもある。
マルチプレクサの入力チャンネル数のことであって、ADCのユニット数はたいてい一つだけだ。
複数のADCを積んでるマイコンって、けっこう規模が大きいヤツしかなかった気がする。
507472:2011/07/30(土) 18:16:15.87 ID:TFO+Ld5P
>>506
つPSoC
508774ワット発電中さん:2011/07/30(土) 20:00:31.74 ID:TVw0tTLe
同時に測定できる必要なんて殆どないしな
509774ワット発電中さん:2011/07/30(土) 20:20:37.72 ID:8vFRDDOJ
>>505
>>502よ、答えてやれよw
大方、水晶発振とRC発振との区別がついていないんだろうが。
510774ワット発電中さん:2011/07/30(土) 20:38:56.05 ID:XpS7Dxn8
「PIC12F675を使いこなす」という本は持っています。
しかし675じゃなくて683中心に書いた本は無いのでしょうか?
ネットで色々情報は探せても古い世代なのかしらないけれど画面じゃなくて書籍でないと集中して入り込めないのです。
何かないですかね?おすすめは?
511774ワット発電中さん:2011/07/30(土) 21:01:03.84 ID:ylkRvR9a
>>510
なんで今からPIC12?
PIC24とか、PIC18とかにしとけ
512774ワット発電中さん:2011/07/30(土) 21:27:09.82 ID:m5ZyVO9F
8ピンがないからだろ
今からとか言い出すぐらいならAVRにしとけ
色々捗るぞ
513774ワット発電中さん:2011/07/30(土) 22:08:46.59 ID:YNGYlw3n
>>510
とりあえず675でやってみてはどうか。683もそんなに大きく変わるわけではないし。
旬のマイコンというのは頻繁に変わるものなので、特定の型番だけの本と言うのは難しい
と思う。昔のPIC16F84みたいな事はもう無いと。

話は変わるけど「画面じゃなくて書籍でないと集中して入り込めない」の件について。
参考文献と開発環境を見比べながら作業したいということなら、PCのモニタを増設すると
緩和するかも。
514774ワット発電中さん:2011/07/30(土) 22:20:58.40 ID:ci1CtB/T
>>513
年寄りみたいだから、モニタにしろ本にしろ、集中力が衰えてるんだろ。
本が無いから出来ないなんて言い訳に過ぎない。
515774ワット発電中さん:2011/07/30(土) 22:23:27.09 ID:TFO+Ld5P
>>510
マイコン焼くよりも、瀬戸物焼いた方が楽しいと思うー
516774ワット発電中さん:2011/07/30(土) 22:33:41.28 ID:TVw0tTLe
高性能8ピンは何か一つ出て欲しいな
517774ワット発電中さん:2011/07/30(土) 23:48:01.17 ID:naqlwrSw
ピン割り当て機能を駆使して20pinの石並みの機能を積んで…って
使いどころが限られるな…
518774ワット発電中さん:2011/07/31(日) 00:02:47.19 ID:WUBvfUgB
高性能な8ピンなら>2からPIC12F1822で決まりでしょ。
追加命令群,LAT追加,FSRが16bit幅で2本に拡張
内蔵クロックは31kHz〜32MHzまで可変
10bitADC,5bitDAC,基準電圧内蔵,Timer 8bitx2 16bitx1
ECCP,MSSP(I2C,SPI),EUSART,CapSense
2Kw,SRAM128,EEPROM256

新シリーズ上位のPIC193xのデータシートなら日本語版あるから
これ読んでおけば追加された機能が理解しやすいと思う
ttp://www.microchip.jp/docs/41364B_JP.pdf
519774ワット発電中さん:2011/07/31(日) 04:42:32.54 ID:MbDXCDur
なんでそんなに8ピンが好きなん?
520 忍法帖【Lv=28,xxxPT】 :2011/07/31(日) 07:04:19.04 ID:xIEOwM7m
最近の流行みたいだから
521774ワット発電中さん:2011/07/31(日) 08:37:05.36 ID:vGHaLuUb
6pinも充実してほしい。w
522774ワット発電中さん:2011/07/31(日) 10:28:48.00 ID:Yv9rzxfu
0.9Vで動く3ピンも欲しい
523774ワット発電中さん:2011/07/31(日) 11:57:39.25 ID:llHY1FcE
いっそ2ピンで
電源線が信号線を兼ねる
524774ワット発電中さん:2011/07/31(日) 12:43:50.00 ID:LpyISPzy
1ワイヤーかマキシムに吸収されてしまったダラスセミコンダクタだな。
525774ワット発電中さん:2011/07/31(日) 13:48:42.95 ID:GNAkzxmr
>>523 電話線かよw
526774ワット発電中さん:2011/07/31(日) 15:01:12.82 ID:Hq97Hrna
2ピンマイコンってあったら何に活用できるかな?
527774ワット発電中さん:2011/07/31(日) 15:18:42.40 ID:LpyISPzy
電源や信号はチップ内臓のコイルで1本の信号は取り出せるね。
528774ワット発電中さん:2011/07/31(日) 15:27:53.19 ID:Ppe1iEnj
>>527
内蔵な
529774ワット発電中さん:2011/07/31(日) 15:36:54.36 ID:OY/LDn1x
6pin以下は米粒PIC以下にはならんだろう…
つまり6pin未満は不要

8pinで高機能って言っても14pinのTSOPとか使えば小さくできるし
530774ワット発電中さん:2011/07/31(日) 16:26:32.91 ID:EPs2EP5Y
だったら8pinのSOPならもっと小さいだろ
何言ってんの
531774ワット発電中さん:2011/07/31(日) 17:19:59.77 ID:llHY1FcE
9ピンのBGA
532774ワット発電中さん:2011/07/31(日) 18:58:19.49 ID:LpyISPzy
CSPというのもありかも。
533774ワット発電中さん:2011/07/31(日) 20:38:54.51 ID:sg8grFqd
MICROCHIPのアプリケーションノート AN982を見て
12F675でI2C使ってEEPROMからデータ読もうと考えています。
サンプルプログラムは

ByteRead.asm
p12f675.inc

これだけを使うので良いのですよね?
これを読み込もうと考えています。

いやしかし、12F1822なんていう強力8ピンがあるとは・・・しかも683の半額80円とは・・・・
534774ワット発電中さん:2011/07/31(日) 20:43:25.78 ID:sg8grFqd
そういや、電子工作のためのPIC16F活用ガイドによると、開発中として12F683と12F684ってのが書いてあるのだが684って世の中に出た事あるの?
535774ワット発電中さん:2011/07/31(日) 21:50:25.22 ID:QZt1jBJo
>>523 2ピンが最低だと思ってるかもしれないが、1ピンどころか
バッテリー内臓&送受信アンテナ内臓、オプションとして温度セ
ンサーとか光センサー内臓の0ピンマイコンの可能性が無いわ
けではないぞ、とふと思った。
536774ワット発電中さん:2011/07/31(日) 22:13:31.15 ID:MbDXCDur
>>535 臓物だらけだな
537774ワット発電中さん:2011/07/31(日) 22:42:03.87 ID:uXCtCBDQ
>>535
つ人工衛星
538774ワット発電中さん:2011/08/01(月) 00:39:24.26 ID:58BTOMy6
オイラは5PIN


539774ワット発電中さん:2011/08/01(月) 01:04:46.10 ID:y11MuRXR
右手・左手・右足・左足・頭(両足の間のバリは含まず)
で5pin?
540774ワット発電中さん:2011/08/01(月) 01:10:56.33 ID:Nksi5ivo
ワンチップ人工衛星か!スペースデブリにしかならないな。
541774ワット発電中さん:2011/08/01(月) 01:36:57.17 ID:3UeOW1T0
PICkit2で3年ぶりに書き込みしようとしたら、12F683も675も16F84Aもリストに出てこない。なぜですか?
542774ワット発電中さん:2011/08/01(月) 01:43:45.17 ID:wA3Gcxhz
>>541
データが古い
543774ワット発電中さん:2011/08/01(月) 01:55:25.25 ID:1byTW1Lu
5pin can package
544774ワット発電中さん:2011/08/01(月) 02:31:54.94 ID:3UeOW1T0
>>542

バージョンV2.61にするだけじゃデータは古いままなのですか?
545774ワット発電中さん:2011/08/01(月) 02:58:04.35 ID:xLteawm7
>>544
デバイスファイルを更新汁
546774ワット発電中さん:2011/08/01(月) 03:38:31.94 ID:5Xw1JAF4
>>541
てかその辺の石なら当初からサポートしてるだろ
リストって何のこと?
547774ワット発電中さん:2011/08/01(月) 04:11:12.71 ID:3UeOW1T0
>>545

どうもです。ついでに12F1822もリストに載ってたし、そっちにするかなぁ〜
548774ワット発電中さん:2011/08/01(月) 10:37:12.35 ID:H+1cqx8A
1822って内蔵32MHzだっけ?
549774ワット発電中さん:2011/08/01(月) 17:48:34.04 ID:xLteawm7
>>548 ほいよ
・ Precision 32 MHz internal Oscillator Block:
- Factory calibrated to ± 1%, typical
- Software selectable frequencies range of
31 kHz to 32 MHz
・ 31 kHz Low-Power Internal Oscillator
550774ワット発電中さん:2011/08/01(月) 20:53:41.43 ID:H+1cqx8A
おお、遊べそうだ

32MHzで動かすだけでちょっと大変だけど
551774ワット発電中さん:2011/08/01(月) 22:37:42.19 ID:vvAf0C1W
何がどう大変なのだろう?
552774ワット発電中さん:2011/08/02(火) 03:23:18.48 ID:giTI4FeK
内部32MHzは、8MHz × 4 = 32MHzという計算だよね。
553774ワット発電中さん:2011/08/02(火) 22:25:29.22 ID:jvmp7tBU
そういや以前ここの住人にPICで何作ってる?って聞いたら殆どが「ライター」って言っていた。
PICkit2が廉価になってから彼らは絶滅したのかと思っていたが、
なんとPICkit2を自作してしまう人達がいると聞いた。おまえらもその1人なのか?
554774ワット発電中さん:2011/08/02(火) 22:44:15.58 ID:zG21FCYW
>殆どが「ライター」って言っていた。

小咄かよ
555774ワット発電中さん:2011/08/02(火) 23:35:02.39 ID:fMXoNs9b
PIC/AVRを始めることにした。まずはライタを作らないと。

ライタ作った。さて、何を作ろうか。

…作りたいモノがない!! しかし、何か作らねば…。

そうだ、新しいライタを作ろう。
556774ワット発電中さん:2011/08/03(水) 00:50:30.71 ID:fLKBgbvy
AVRはライタいらないんじゃね
557774ワット発電中さん:2011/08/03(水) 01:38:36.65 ID:CiTNe960
ライターだけに火のコントロールにPICを使おう
558774ワット発電中さん:2011/08/03(水) 03:16:51.33 ID:rBfnkRrV
ライターを作った後は、LEDチカチカ入門者を馬鹿にする
その他の小難しい事はしない
これがPICユーザの王道であり黄金律なのである
559774ワット発電中さん:2011/08/03(水) 09:12:57.98 ID:Nbc00f0v
HITECH Cのdelay関数のサイクル数に制限があると思っていましたが,
ttp://www.picfun.com/HI-Tech/HI-TECH06.html
最新のバージョン9.82のは,数十秒も指定できるのですね.
ttp://airvariable.asablo.jp/blog/2011/08/01/6009154
560774ワット発電中さん:2011/08/03(水) 11:06:34.61 ID:qoqAya9i
通信相手用のディレイよりは、人間相手で使う方が多いからな
561774ワット発電中さん:2011/08/03(水) 11:54:31.64 ID:BItewBJR
古いデジカメ分解して出てくる液晶を流用してみたいといつも思うんだけどピン機能の配置や
インターフェース仕様がわからなくて困るんだよね。このての液晶は基本的にデジタルRGB
と考えていいのかな?
562774ワット発電中さん:2011/08/04(木) 22:33:18.90 ID:PP0QwrGe
picstart plus をUSB-RS232C変換ケーブルでパソコンのusbポートに接続していますが、
パソコンのポート番号を調べてみると
Port_#0002.Hub_#0005
と表示され、ポート番号が何番なのかわかりません。
教えてください.
563774ワット発電中さん:2011/08/04(木) 22:35:57.02 ID:DjWqTopL
それはPICの質問なのか?
USB-RS232C変換ケーブルが変換しているはずだろう、まずはその型番と問題の部分の画像をキャプチャして晒すんだ。
564774ワット発電中さん:2011/08/04(木) 22:40:06.52 ID:W2tgNHC9
>>562
デバイスマネージャ
565774ワット発電中さん:2011/08/04(木) 23:03:41.46 ID:YKlu0GG3
>>562
I/Oのバックナンバーを入手してシリアルポートについて勉強することから始めるという手も
http://www.mal.jp/open/products/psp/psp.html
566河内:2011/08/04(木) 23:06:30.95 ID:36//8tM0
すみません。dsPIC30Fシリーズで教えてください。
SPI通信時にSSxピンというものがあるとマニュアルには書いてあるのですが、
ピン配置図にはSSxピンなるものが記述されていません。
40ピンのdsPIC30F4013を使っているのですが、SSxピンは何番ピンのこと
なのでしょうか?
よろしくお願いします。
567774ワット発電中さん:2011/08/04(木) 23:54:16.11 ID:7u0JaniY
ターミナルからのシリアル入力をキャラクタLCDに表示するアセンブリ
プログラム書いてるんですが、mplabのシミュレータでUSARTのシリアル疑似入力をしたいんです。
下記サイトを参考にして直接入力してもファイルレジスタのRCREGの値が変わらないしステップ実行しても、
PIR1のRCIF?の値を見てるループを抜けられません。


ttp://www.picfun.com/mplab/V730/mplab316.html


この状況説明で難しいかもしれませんが考えられることはないでしょうか?
ちなみにp16f877aを使ってます。
568774ワット発電中さん:2011/08/04(木) 23:55:36.56 ID:nasrmUF7
>>566
SS1を探した?
569774ワット発電中さん:2011/08/05(金) 00:01:54.41 ID:VozifKFd
>>562
デバイスマネージャのポート(COM と LPT)にあるはずだし、
プロパティにある詳細設定で変更できるはず。
570774ワット発電中さん:2011/08/05(金) 00:07:06.23 ID:mymZQaKV
Ubuntuでpk2cmd使ってる人いる?
あれってdspicとか32mxとかも使えるの?
571河内:2011/08/05(金) 00:18:08.82 ID:jYUdngPI
>>568
すみません。見落としてました。4番ピンがSS1ですね。
ありがとうございます。
572774ワット発電中さん:2011/08/05(金) 00:59:02.69 ID:5PqXVx24
>>561
余程の事が無い限りアナログは考えにくいね
573774ワット発電中さん:2011/08/05(金) 01:52:11.01 ID:juswheaL
>>562ですが、
RS232-usb変換ケーブルがwin7に対応してなかったみたいです。
お騒がせしました。
574774ワット発電中さん:2011/08/05(金) 11:11:24.57 ID:3vgUjb4Y
これから趣味としてpicをはじめてみようと思うのだけれど
Microchip PICkitってあんまり人気無いの?
初心者はAKI-PICプログラマー買うのが無難ですか?
575774ワット発電中さん:2011/08/05(金) 11:48:55.11 ID:BUi9S7N7
>>574
PICkitがデフォだよ。今時秋月のプログラマー買うやつなんていない。
576774ワット発電中さん:2011/08/05(金) 11:53:33.29 ID:3vgUjb4Y
そうなのかthx
値段も安いしとりあえずPICkit2でトライしてみるよ
577774ワット発電中さん:2011/08/05(金) 12:54:16.35 ID:2YOef351
PIC24F用に3.3Vと、その他LED用に12Vが欲しいんだけど
電源はACアダプタを使う前提で、どういう電源構成にすればいいんだろう?

12VのACアダプタから3.3Vをレギュレータで取り出すのってすごく
熱くなりそうな気がする。
5VくらいのACアダプタからDC-DCで12Vを作るほうがいい?
もっと他にいい方法ある?
578774ワット発電中さん:2011/08/05(金) 13:19:42.22 ID:WSQrj7Bo
その他LED用に、本当に12V必要なの?
PICなど3.3Vで、どんだけ電気使う予定なの?
579774ワット発電中さん:2011/08/05(金) 13:23:23.34 ID:QvlCG1Pg
LEDって12Vいらないよねー
580774ワット発電中さん:2011/08/05(金) 13:37:08.12 ID:2YOef351
>>578
青色LEDを3個直列×16でLEDドライバに繋げたいのです。
PIC周りはたぶん200mAもあれば十分かなと。
581774ワット発電中さん:2011/08/05(金) 13:56:13.26 ID:WSQrj7Bo
3直列なら5Vでやれよ
582774ワット発電中さん:2011/08/05(金) 14:02:30.56 ID:2YOef351
>>581
1個3.5Vで計算しても5Vじゃ足りないよう
583774ワット発電中さん:2011/08/05(金) 14:06:23.34 ID:pby4M5oi
>>576
何も持ってないならPICkit3の方が・・・
584774ワット発電中さん:2011/08/05(金) 14:26:31.80 ID:WSQrj7Bo
2Vくらいで光るLEDもあると思うけど3.5Vくらいで光るやつなら
3並列を 3.3V で駆動したらどうなん?

PICとセットで1Aも要らんだろうし・・・
周辺回路が分からないのでアレだが
585774ワット発電中さん:2011/08/05(金) 14:31:33.91 ID:3vgUjb4Y
>>583
ちょうど今悩んでた
1000円しか変わらないし3買うほうが無難か
586774ワット発電中さん:2011/08/05(金) 14:45:03.79 ID:5PqXVx24
>>584
オームの法則で電流=熱になるのでエコじゃないんでしょ。
587774ワット発電中さん:2011/08/05(金) 15:02:31.15 ID:WSQrj7Bo
>>586
何を言ってるのか理解できんのだが・・・
588774ワット発電中さん:2011/08/05(金) 15:07:08.24 ID:AI6mkmxs
12Vを3.3Vにして電流0.2Aなら、損失は(12−3.3)×0.2=1.74W
まあまあ熱い。TA48033Sとかなら、放熱器なしで大丈夫だけど、
触ったら、うぉあつっさわってらんねーってなるくらい。

 しかし5Vを12VにDCDCで昇圧するくらいなら、12Vを3.3Vにする
DCDCのほうが手間ないんじゃねーっていう気はする。
589774ワット発電中さん:2011/08/05(金) 15:14:47.16 ID:2YOef351
>>588
一般的にはどうするもんなんでしょ。
PIC24FにTLC5940NTというLEDドライバを繋げるんですけど。
ttp://circuits.datasheetdir.com/58/TLC5940-circuits.jpg
こんなイメージで、OUTxに3個づつ直列にLEDをを入れて、V(LED)に12Vを
かけてやりたいのです。
590774ワット発電中さん:2011/08/05(金) 15:16:14.29 ID:Tj72FOVt
12Vで動くマイコン使えばいいのに
591774ワット発電中さん:2011/08/05(金) 15:22:50.10 ID:5PqXVx24
12Vから3.3VをDCDCするのが一番良さそう
592774ワット発電中さん:2011/08/05(金) 15:31:46.25 ID:WSQrj7Bo
そもそも TLC5940NT って 12V 逝けるの?
3.3〜5V じゃない??
593774ワット発電中さん:2011/08/05(金) 15:35:24.84 ID:WSQrj7Bo
12VかけるのはVCCじゃなくてLEDの駆動側のほうね、すみません
594774ワット発電中さん:2011/08/05(金) 15:36:50.37 ID:5PqXVx24
そんな低い電圧のシンクドライバなんてあるん?
595774ワット発電中さん:2011/08/05(金) 15:45:19.04 ID:WSQrj7Bo
VCC=5Vで120mAまでドライブしてくれるらしいから
双方5VかけてLEDを3パラで30Ωくらい抵抗いれておけばいいんじゃない?

DCDCがんばっても、安物だと効率70%とかだし・・・
5V2Aな電源で逝けると思う。
596774ワット発電中さん:2011/08/05(金) 16:13:51.25 ID:3vgUjb4Y
今、入門書見ながら必要な物を秋月のオンラインストアで探してます
ところが電源5V1Aの物が必要なのに品切れで
一番近そうな電源が5V1.2Aなんですけど流用は可能でしょうか?
入門なので作る回路は簡単なLEDの制御なんですけど・・・
597774ワット発電中さん:2011/08/05(金) 16:20:38.27 ID:pby4M5oi
>>596
何言ってるんだか?
ACアダプタは、電流大は小を兼ねる(近似値なら)・・・
っていうか、もっと小さくても間に合うと思うよ。
598774ワット発電中さん:2011/08/05(金) 16:24:16.75 ID:w776neW/
そんな豪華なマイコン使うならマイコンで昇圧&定電流回路を組める。
てか、PICKIT3買ってマイコンは16F1938あたりで十分。
599774ワット発電中さん:2011/08/05(金) 16:29:49.84 ID:3vgUjb4Y
ごめんよ、電気のことはさっぱりなんだ・・・
とりあえず、電圧は高すぎなければ大丈夫で
電流は足りれば大丈夫って感覚でいいんだろうか?
600774ワット発電中さん:2011/08/05(金) 16:58:58.94 ID:AI6mkmxs
>>589
 プロじゃないからどうするのが正確かはわかんないけど…
 電池駆動みたいに低消費電力にこだわる必要がなくて、LEDを12Vで
駆動したほうが楽だと思うなら、12Vを使えばいいんじゃね。
 3.3Vの消費電流が100mA台だと俺なら3端子レギュレータで済ます。
 AC100Vで使うなら、エコには反するけど1W程度の損失は問題ないし
そのために慣れないDCDC自分で組んだり、数百円するDCDCモジュール
買ってくるのもなんだなーと思う。
 >>595のいうように5Vで済ますのも手だと思う。

>>599
 電圧は5Vぴったりが必要。低くても高くても駄目。
 電流のほうは、基本的には足りればOK
601774ワット発電中さん:2011/08/05(金) 17:31:12.88 ID:w776neW/
>>600
プロじゃなくてもデーターシート位嫁よw
3.0V〜5.5Vって書いてあるじゃん。
しかもマイコンは2〜3.6Vだから、共通にするなら3.3VのACアダプタを使うのが正解。
5Vかけたらマイコンが壊れる。
昔とは違うんだよ、おじいさん。
602774ワット発電中さん:2011/08/05(金) 17:38:42.84 ID:WSQrj7Bo
5VのPIC使えば単一電源で動くと思うけど
PIC24Fを使うことが必須なのか
603774ワット発電中さん:2011/08/05(金) 18:01:00.37 ID:A9jn2R5n
ヤンキー経営のLチカカーアクセサリ屋に入社してしまい、PIC24で回路書かないと河川敷でフルボッコにされるかわいそうな設計者を皆で支えて行こうではないか。
604774ワット発電中さん:2011/08/05(金) 18:18:22.12 ID:jeIEhZAE
ついにPIC12F509に書き込むことに成功しました……
605774ワット発電中さん:2011/08/05(金) 18:19:06.98 ID:AI6mkmxs
>>601
 ちょっと何を言ってるのかわからない。
 PIC24を使ってLEDを12Vで点灯させたい>>577,>>589と、
 入門書を見ながら5V1AのACアダプタを探している>>596,>>599とは
まったくの別人だろ?

 んで前者のLEDの点灯に使おうとしている TLC5940NTは、LEDを
つなげるOUT端子だけ18Vの耐圧があるんで、12VでOKだし。

 後者は本に5V1Aって書いてあるんだから、指定通り5Vが安全だろう。
606774ワット発電中さん:2011/08/05(金) 19:44:18.64 ID:AI6mkmxs
>>601
 ああ、今ごろ理解した。5VのアダプタじゃPIC24F動かすのに
レギュレータいるだろってことか。
 言い出したの自分じゃないから、正直真面目に考えてなかった。
でも3.3Vじゃ白色LEDの電流値を決めるの大変じゃない?
パワー食うLED用電源を昇圧で作るより、三端子レギュレータで
マイコンで電源作るほうが楽だと思うけどなあ。5Vから3.3Vなら
効率66%が得られるわけだし
607774ワット発電中さん:2011/08/06(土) 00:37:42.15 ID:T8d9pAKm
>604 おめでとう。次は同じ \60 でも ADC 内蔵 8MHz 動作可の 12F510 に挑戦かな?w
608774ワット発電中さん:2011/08/06(土) 01:01:01.77 ID:oAhN+3eC
これからPICを勉強しようと思っている初学者です。
参考になる書籍を2,3冊くらい買おうかと思っているのですが
今からPICを勉強するに当たってお薦めの書籍といったらどれが代表的ですか?
609774ワット発電中さん:2011/08/06(土) 01:09:19.15 ID:GptTOPlC
>>608
www.google.co.jpというところで、「PIC 本」というキーワードで検索した時に表示される本の
上から3冊を買えばいいです。
610774ワット発電中さん:2011/08/06(土) 01:13:20.39 ID:T8d9pAKm
>608 amazon で pic で検索して気に入ったの買え
611774ワット発電中さん:2011/08/06(土) 01:13:59.03 ID:T8d9pAKm
被ったorg
612774ワット発電中さん:2011/08/06(土) 01:18:49.21 ID:Xgsa06Kr
pic 本 でググるとPICはやめてエーヴィーアールにしろって勧めるキチガイのページが出てくる
613774ワット発電中さん:2011/08/06(土) 01:21:13.16 ID:Xgsa06Kr
どうでもいいけど昔はマイクロチップの純正ライターなんか2万だか3万だかして誰がこんなもん買うんだって感じだったのに
今じゃ秋月のライターより安いもんな
しかも秋月のライターは完成品のみになっちゃってキットですらなくなってるし
どうせ完成品買うんだったら純正品のしかも安い方買うだろ
意味がないよな、あの品揃え
614774ワット発電中さん:2011/08/06(土) 01:26:44.40 ID:T8d9pAKm
>609 すげっ id が PlC だ!


# 厳密には真ん中小文字 L だな
615774ワット発電中さん:2011/08/06(土) 01:31:33.67 ID:oAhN+3eC
あっちの 803 には優しいレスがいっぱい付いてるのに
こっちだと >>609-614 みたいなレスしか付かないんですね
PIC スレの民度が推して知るべし
616774ワット発電中さん:2011/08/06(土) 01:42:33.52 ID:V0I7Gg88
まあ、今からPICなんて薦められないからな
遠まわしにやるなって言いたいんだろ
617774ワット発電中さん:2011/08/06(土) 08:51:32.68 ID:FWWW3Gud
>>615
>>608の時点でお前のそういう人間性が見透かされてんだよw
618774ワット発電中さん:2011/08/06(土) 09:15:19.17 ID:kaHHRhpB
AVRって凄いの?
PICちゃんは駄目な子なの?
619774ワット発電中さん:2011/08/06(土) 09:53:57.21 ID:HURJ9ROv
>>618
PICのスレで何を言ってるんだ。
あー… 逆なら答えるんじゃね?
620774ワット発電中さん:2011/08/06(土) 10:04:49.19 ID:T8d9pAKm
>615
本当は英文データシートを読めば充分じゃね?とかググレカスとかレスさ
れるところを、609-610 のように親切に答えて貰っていること早く気づけ。
621774ワット発電中さん:2011/08/06(土) 10:28:04.93 ID:ZtQ6unda
>>607
ありがとうございます。

PIC専用のスレ Part31
http://kamome.2ch.net/test/read.cgi/denki/1290518079/494
http://kamome.2ch.net/test/read.cgi/denki/1290518079/497
ここから長かった……

PC初心者の気持ちがよく分かりました。
入出力の因果関係を実体験として理解していないとこんなに不安なんですね。
622774ワット発電中さん:2011/08/06(土) 10:50:03.11 ID:Ntj9WUgT
PICだ、AVRだっていってる人はいまだにアセンブラでプログラム書いてるのかな。
C言語とか使えばマイコンの種類なんてほとんど関係ないのに。FPGA上のソフトコア
のマイコンでさえPICと同じ感覚で使えてしまうのに。いまからはじめるならPICの
最新の機種でいいんじゃないか。
623774ワット発電中さん:2011/08/06(土) 11:20:17.54 ID:nORuoR45
Cなんかでちんたら動かしてもつまらない。アセンブラでキビキビした動きのほうが楽しい。
624774ワット発電中さん:2011/08/06(土) 11:30:55.66 ID:XhLh/4IY
そう思っていた頃もありました。けど
アセンブラでちんたら書いてたら、納期間に合いませんでしたw
625774ワット発電中さん:2011/08/06(土) 11:33:55.13 ID:nORuoR45
年をとると集中力が続かないんだろうね。
626774ワット発電中さん:2011/08/06(土) 11:36:03.72 ID:ZtQ6unda
新しいものを覚えるのが億劫になります。
627774ワット発電中さん:2011/08/06(土) 11:38:03.06 ID:kaHHRhpB
おしっこの回数が増えます。
628774ワット発電中さん:2011/08/06(土) 11:39:38.16 ID:7zRLhN/3
商売で使ってる奴がしたり顔でこんなスレに書き込んでることに驚く
脳内エンジニアか?
629774ワット発電中さん:2011/08/06(土) 11:42:36.33 ID:HURJ9ROv
てかPICでいいような用途で、アセンブラでカリカリにした速度が要る(というか目に見えて楽しい)ってどんな状況だ。
630774ワット発電中さん:2011/08/06(土) 11:43:15.22 ID:nORuoR45
>>627
昔から多いな。
コーヒー飲みすぎなんだけど、仕事の合間に自分で焙煎したコーヒー淹れると
集中力が増す気がする。
631774ワット発電中さん:2011/08/06(土) 11:45:05.79 ID:nORuoR45
>>629
例えば、8ピンPICでLEDを5個、PWMで滑らかに明るさを変えるプログラム組んでみそ
632774ワット発電中さん:2011/08/06(土) 11:54:39.27 ID:C1C4zsij
それ「滑らかに」の程度で相当変わる気がするんだが
633774ワット発電中さん:2011/08/06(土) 11:56:09.15 ID:XhLh/4IY
まあ、作ったとして、周期も一緒にしたら、人間の目には区別付かねえだろうけどなw
634774ワット発電中さん:2011/08/06(土) 12:03:36.35 ID:HURJ9ROv
C言語でも割り込み使ってやれば周期はほぼ確実にとれるから…えーっと
メインループ1周期でPWM1デジットずつ増減させるぐらいの「なめらかさ」?
やっぱり意義がわからないし楽しいとも思わない…
Z80あたりでもっと奇っ怪な処理をカリカリチューンするとかならまだ分からなくもないが…


1デジットでおもいだしたが、PWMのレジスタ下位2ビット、書き間違えてるページがわりとあって困った。
最初どうしても0.5%誤差が取れなかった…。

データシートみれば一発なんだけどさ。
635774ワット発電中さん:2011/08/06(土) 12:05:31.28 ID:oAhN+3eC
>>625 >>626 >>627
全部あてはまった
636774ワット発電中さん:2011/08/06(土) 12:05:55.29 ID:nORuoR45
>>632
>>633
御託はいいからやってみろよ。滑らかの程度なんて、自分が納得出来りゃいい。
Cしか出来ない奴は全体を見れないしセンスが無いから、そんなお遊びのプログラムさえ
仕様を自分で決める事さえ出来ないんだろうけど。
637774ワット発電中さん:2011/08/06(土) 12:07:58.76 ID:XhLh/4IY
>>636
めんどくせえし興味無いから作らねえよw
638774ワット発電中さん:2011/08/06(土) 12:08:57.46 ID:nORuoR45
>>634
>やっぱり意義がわからないし楽しいとも思わない…
センス無いなぁw
ちなみに君が見積もったPWMの周期はどれ位になる?
639774ワット発電中さん:2011/08/06(土) 12:11:27.41 ID:nORuoR45
>>637
お粗末だなw
640774ワット発電中さん:2011/08/06(土) 12:49:39.77 ID:Ntj9WUgT
LEDのPWM制御ならC言語でも十分な気がするが。分解能は256ステップである必要はないし
PWM周波数も数十msでちらつきなく表示されるだろう。32ステップ(1周期32ms)として
1ms周期の割り込みで処理すれば実現可能じゃないかな。もしちらつくようなら16ステップの
分解能に下げてもいいだろう。
641774ワット発電中さん:2011/08/06(土) 13:28:16.48 ID:nORuoR45
>>640
32msはかなりちらつくよ。20msでも視線を移動したら目障りな残像が見える。
あと、人によるとは思うけど16ステップは滑らかとは言いがたい。せめてその倍位はあった方が良いのでは?
ちなみにアセンブラなら、4MHzPIC使った時、256ステップで60Hz(16.7ms)、128ステップで120Hz位。
Cだとその1/10以下が良い所だろうから、検証してないけど、Cだとインラインアセンブラでも使わない限り
ギリギリ出来るか出来ないかって所だろうな。まあ、Cしか出来ない奴はちょっとぐらいちらついてたり
滑らかに変化して無くても「こんなもんだろ」とか言える問題意識の低さ(おおらかさw)があるから
出来ると言い張るだろうけどw
642774ワット発電中さん:2011/08/06(土) 13:48:02.91 ID:fpG0BhQr
>>638
もしかしてモジュール使わない手動(?)PWM?
643774ワット発電中さん:2011/08/06(土) 14:09:38.59 ID:V0I7Gg88
PICのCは特別製なんだよね
644774ワット発電中さん:2011/08/06(土) 14:17:59.05 ID:FWWW3Gud
>>643
24F以降はgccベースだよ
645774ワット発電中さん:2011/08/06(土) 14:34:02.53 ID:V0I7Gg88
うん、だからここの人は
24の話なんてしてないよねw
646774ワット発電中さん:2011/08/06(土) 14:58:49.91 ID:nORuoR45
>>645
他のCPUのCならアセンブラと遜色ないとか思っちゃってる
Cしか出来ない人?
647774ワット発電中さん:2011/08/06(土) 15:22:51.88 ID:nORuoR45
>>642
8pinで5個のPWMモジュールが付いてる物があるなら型番よろ
648774ワット発電中さん:2011/08/06(土) 16:01:37.55 ID:ZYUcoimj
内蔵32MHzの1822ならCでもいけそうな気がする
649774ワット発電中さん:2011/08/06(土) 16:30:40.06 ID:fK78cext
アーキテクチャの問題
650774ワット発電中さん:2011/08/06(土) 16:32:25.08 ID:kaHHRhpB
いつまでたってもアークテキチャって言っちゃう
651774ワット発電中さん:2011/08/06(土) 17:05:40.78 ID:fpG0BhQr
>>647
あー…そういう話か。
すまん、自動的にPWMモジュールからANDなトランジスタドライブが脳内で構成されてた。

8MHzとかだと1ms割り込みx16の16分解ぐらいが楽に揺らぎ無いぐらいかしら?
割り込みの中だけアセンブル埋め込みにするものありかもしれん。
652774ワット発電中さん:2011/08/06(土) 17:42:12.31 ID:w2EkXR3H
すみません。dsPIC30Fシリーズでお聞きしたいことがあります。
EEPROMのエリアはプログラムからアクセスして読み書きできるのでしょうか?
可能だとすればCのソースはどのようなソースコードになるでしょうか?
653774ワット発電中さん:2011/08/06(土) 17:54:57.35 ID:KWsLRqas
>>652
できません。諦めましょう
654774ワット発電中さん:2011/08/06(土) 18:12:23.61 ID:ealhsLFz
>651
前フルカラーのLEDを滑らかに変化させようとやった時、ちらつきは100Hz位あれば
気にならなくなるけど、色の変化はDutyで256階調位だと滑らかには程遠かった。
200→201の違いは区別なんてつかないけど0→1→2なんてもろに変化がわかってしまう。
人間の感覚は対数に比例するんだなと実感した。
655774ワット発電中さん:2011/08/06(土) 18:17:50.79 ID:V0I7Gg88
PICの特別製のCやアセンブラで学習を終えちゃった人は
PWM制御程度で自己満するのが精一杯で想像すらできないよね
656耳がダメなソシヲタ:2011/08/06(土) 18:19:24.76 ID:id8z1gfv
> 0→1→2なんてもろに変化がわかってしまう。
> 人間の感覚は対数に比例するんだなと実感した。
あ。
俺、いまの今まで勘違いしてたわ。ありがと。
657774ワット発電中さん:2011/08/06(土) 18:30:38.52 ID:fpG0BhQr
>>655
消えてる付近とかって情報の飽和や残像が減る分シビアっぽいよね。
そこはそれ、調光として割り切るしか。
658774ワット発電中さん:2011/08/06(土) 20:24:50.84 ID:7S35Fr9S
>>657
それ以前にLEDの特性とかも関わらないか? 知らんけど。
659774ワット発電中さん:2011/08/06(土) 21:05:19.67 ID:nORuoR45
>>651
うpしてみた
http://www.youtube.com/watch?v=AOLxZFmVkiQ
15KHzの割り込みでPDM制御してみた。分解能は256で一周期は60Hzだけど
割り込み毎にON/OFFを調節してるからちらつきは見えない。
かなり暗くしたけどデジカメが飽和して、ピンボケにしないと色が白くなる。LEDの動画撮るの難しいね。

>>655
PWMでさえ出来ないならCPU変えてなんとかなる物でも無いと思う。

>>654
対数とか大げさな物じゃなく、1から2への変化は倍だけど
200から201は1/200しか無いからでは?
660774ワット発電中さん:2011/08/06(土) 21:08:22.76 ID:nORuoR45
>>648
多分ね。
32MHz使えればアセンブラならもっと色々出来るよ。
てか、1938でやろうとしてる。
661774ワット発電中さん:2011/08/07(日) 00:01:50.39 ID:+DtcuoiR
中古ショップでicd2が5000円で売ってたけど
pickit2とどっち買ったほうがいいかな
662774ワット発電中さん:2011/08/07(日) 00:26:57.63 ID:LeOBOGdP
>>661
picket
663774ワット発電中さん:2011/08/07(日) 00:49:09.36 ID:LyaIw/Cu
>>662
> picket
picketの意味や和訳。 【名詞】【可算名詞】1a(労働争議の時,組合側から出すスト破り
防止のための)監視員,ピケット.b[集合的に] 監視隊.2【陸海軍, 軍事】a小哨(しよう
しよう), 見張り(兵).b[集合的に] 警戒隊....... w
664774ワット発電中さん:2011/08/07(日) 02:15:53.69 ID:A+VXdJFR
>>659
>対数とか大げさな物じゃなく、1から2への変化は倍だけど
>200から201は1/200しか無いからでは?

それを対数という
665774ワット発電中さん:2011/08/07(日) 05:16:22.59 ID:XJoiKGdD
>>664
まあ、そうなんだけどな。
666774ワット発電中さん:2011/08/07(日) 10:12:25.48 ID:wh8t2Qar
>>659
綺麗だね。C言語のも誰かUPしてくれないかな
667774ワット発電中さん:2011/08/07(日) 10:37:08.33 ID:Z+knYSsH
>>659>>666
たしかにきれいだね。でもいくらアセンブラで書いたとはいえソフトウェアで5チャンネル
独立に15kHz周波数で256ステップの分解能ってのはよほどうまいアルゴリズムなのではと
感心する。割込みと割り込みの間は66命令分しかないので。どんなコードを書いたのか
簡単に説明して欲しいな。

あと「対数とか大げさな物じゃなく、1から2への変化は倍だけど」ってところはちょっと元の
書込みと違う話になってると感じたんだけど。1/256から2/256の明るさの変化の度合いと200/256から
201/256の話だったので。
668774ワット発電中さん:2011/08/07(日) 10:58:42.94 ID:anc7mJCe
pickitって、なんと発音するのでしょうか。

ピックキット

ピキット

669774ワット発電中さん:2011/08/07(日) 11:23:54.64 ID:6RtA0DlI
ぴっくきっとちゃん
670774ワット発電中さん:2011/08/07(日) 12:35:53.28 ID:H0+YfzyE
俺はぴっくきっとたんって呼んでる
671774ワット発電中さん:2011/08/07(日) 12:42:55.21 ID:qn3yO3Sq
pk2cmd使ってる人は一人もいませんか、そうですか
672774ワット発電中さん:2011/08/07(日) 14:27:20.66 ID:anc7mJCe
ありがとうございます。
敬称は、ちゃんでしょうか、たんでしょうか、
統一されたものがあるでしょうか?
673774ワット発電中さん:2011/08/07(日) 15:16:47.95 ID:SXY3hfrE
ピックキットツー すこしなまって ピカツー
674774ワット発電中さん:2011/08/07(日) 15:17:45.65 ID:hBbAsBr8
ピキッザサー
675774ワット発電中さん:2011/08/07(日) 15:25:34.82 ID:NgEgclww
自分でPWMのお題出しといてPDMを提出しちゃうおばかさんでしたか
676774ワット発電中さん:2011/08/07(日) 15:35:08.09 ID:6RtA0DlI
あせんぶら脳って怖いね
677774ワット発電中さん:2011/08/07(日) 15:48:24.80 ID:Z+knYSsH
>>675
妄想がはげしいな。

PDM(Pulse Density Modulation)ってのは聞きなじみがないけどソフトウェア的に
PWMより負担が軽くなるのだろうか?イメージがわかない。
678774ワット発電中さん:2011/08/07(日) 15:52:47.32 ID:Z+knYSsH
>>677
いちいちIDチェックしないから勘違いしてた。
679銀翼の堕天使 ◆2TENKK.nkY :2011/08/07(日) 16:50:12.59 ID:RQrCTgXl
>>676
平成生まれゆとり君のあるでぃ脳に近い存在だね。
何時までも配列すら分からないオワコンとか
680774ワット発電中さん:2011/08/07(日) 17:43:28.04 ID:SXY3hfrE
C言語でもアセンブラ脳の人がマクロアセンブラとしか思えないようなソースを書くのを見たことがあるな。
#define 文で関数がことごとくインラインアセンブラで定義されていたりしてなw
つまりCでもアセンブラのように使うことができるが、アセンブラではCのようには使えない。一般論として
681774ワット発電中さん:2011/08/07(日) 18:01:29.25 ID:LeOBOGdP
>>680
マクロアセンブラのマクロ駆使して高級言語の真似してどや顔の記事あったな
20年くらい前に。
682774ワット発電中さん:2011/08/07(日) 18:43:56.19 ID:XkJ2zwbA
PDMは電源電圧の1/2が最大レベルだから(PWMで言うDuty比1:1)
どう考えてもLED制御には向いてないんだよね

そんな物を恥ずかしげもなくお気に入りのBGM付けて動画にして
ようつべにうぷしちゃったってことは、よっぽどの自信作なんだろうね
(´;ω;`)ブワワッ
683774ワット発電中さん:2011/08/07(日) 19:09:36.44 ID:MqaUTocS
自分では何も作らずに他人を批判するような人にはなりたくないな とつくづく思う
684774ワット発電中さん:2011/08/07(日) 19:11:50.38 ID:vxwu0bha
>>682
> どう考えても
って、具体的には何を考えたの?
685774ワット発電中さん:2011/08/07(日) 19:19:18.04 ID:ihSuZrai
え、どういうこと?
686774ワット発電中さん:2011/08/07(日) 19:21:12.98 ID:3igpghDP
>>682
君は現時点では口先野郎。悔しかったら長文ではなく実装すべき。
687774ワット発電中さん:2011/08/07(日) 19:22:24.79 ID:vxwu0bha
『ヒント:〜』とか『どう考えても〜』とか書きつつ、具体的なことは何も書かないやつと言うのは、
もったいぶってるように見せて、実は何も考えが無いだけ。
688774ワット発電中さん:2011/08/07(日) 19:27:55.43 ID:ORVbla5O
>>682
お前、誰が見ても嫉み丸出しだぞw
689774ワット発電中さん:2011/08/07(日) 19:28:01.60 ID:WstS+acZ
そういう問題か?
PWMどこいった?
あせジジイの仲間か?w
690774ワット発電中さん:2011/08/07(日) 19:29:55.64 ID:ORVbla5O
>>679
いちいち他を引き合いに出すな。死ね。
691774ワット発電中さん:2011/08/07(日) 19:38:30.76 ID:vxwu0bha
> PWMどこいった?
それは、PDMを使って良いんだったら>>689にもうpできるという主張?
692774ワット発電中さん:2011/08/07(日) 19:45:09.03 ID:WstS+acZ
出てきたものが違うものなのに、
それに文句を付けると論点すり替え始めて
しまいにキレるとはw
もしかして中華の方ですか?
693774ワット発電中さん:2011/08/07(日) 19:52:33.17 ID:vxwu0bha
>>692
> それに文句を付けると論点すり替え始めて
OK。
論点をすり替えてるつもりは無かったが、問いに答えなかったのは悪かった。

> そういう問題か?
肝心なのは、アルゴリズムそのものより現実に実装できているかだろう。
> PWMどこいった?
使用されていない、PDMが使われている(らしい)。
> あせジジイの仲間か?w
仲間の定義は知らないが、別人だ。
> もしかして中華の方ですか?
違う。

こっちは、問いに答えたんだ。
>>692も論点をすり替えずに答えろよ。

>> PWMどこいった?
> それは、PDMを使って良いんだったら>>689にもうpできるという主張?

あと>>682には>>684にも答えて欲しいな。
694774ワット発電中さん:2011/08/07(日) 20:05:02.47 ID:WstS+acZ
できませんでした、
ごまかそうとしました、ってことだろ
恥ずかしい奴だな
695774ワット発電中さん:2011/08/07(日) 20:10:02.37 ID:ORVbla5O
>>694
悔しくて仕方ないのかw
態度が子供だぞ。
696774ワット発電中さん:2011/08/07(日) 20:14:55.85 ID:6RtA0DlI
真性すぎて着いていけないからそろそろ帰って
697774ワット発電中さん:2011/08/07(日) 20:17:51.83 ID:WstS+acZ
>>695
悔しいかって、
それはID:nORuoR45の方じゃないか?
大丈夫か?息してるか?w
698774ワット発電中さん:2011/08/07(日) 20:27:32.38 ID:vxwu0bha
ま、少なくとも論点をすり替えようとしてるのがどちらなのかは、はっきりしたな。
699774ワット発電中さん:2011/08/07(日) 20:39:49.43 ID:6RtA0DlI
はっきりしたのは分かったからそろそろ帰って
700774ワット発電中さん:2011/08/07(日) 20:40:04.30 ID:ORVbla5O
小中学校の時に必ずクラスにこういう奴が一人はいたw

誰かが何か作ってくると
「そんなの別にたいしたことない」
ってわざわざ言う奴w
701774ワット発電中さん:2011/08/07(日) 20:55:38.65 ID:WstS+acZ
>>698
どっちがって、
じゃあお前はできんのか、
って、いきなり変な流れだなあと思ってたら
やっぱ本人すかあ?w
火消し大変ですね?
ここまでのキチっぷりとはww
さすがアセじじいw
702774ワット発電中さん:2011/08/07(日) 21:18:54.07 ID:WstS+acZ
おい、図星かよ
ま、アセじじいに任すと、半端もんが出来上がるのははっきりしたなw
703774ワット発電中さん:2011/08/07(日) 21:28:20.03 ID:SXY3hfrE
>>659
これだけ一気に盛り上がるとは、>>682 による火に油があった
にせよグッドジョブだったということです。パチパチパチ。
704774ワット発電中さん:2011/08/07(日) 22:04:29.11 ID:WstS+acZ
PWMですら無い時点で、分解能がいくつですとか、何の意味もないけどなw
作ってる最中じじい自身で疑問に思わなかったのか?
「明るさがなぜか直付けより暗いナー?」
「LEDの故障カナー?」
「PICの限界カナー?」

いやいやいや、
お前が原因だっつーのww
705774ワット発電中さん:2011/08/07(日) 22:48:44.45 ID:h+qSuq+/
まぁまぁそんなにいうなよ・・・自分で「PDMです」って言ってんだからさ
なかなか綺麗なものじゃないか、それにPDMでも分解能は定義できるでしょ
706ミ爻ж 銀翼の堕天使 ж爻彡 ◆2TENKK.nkY :2011/08/07(日) 22:54:57.63 ID:RQrCTgXl
"普通の技術者"は、16FのPWMを使って、1KHz程度の"三角波"ぐらいは出せる。
しかも、プログラムの納期は殆どかからないでしょ。(仕事で1日なら、学生・ロートルは7日程度)
707ミ爻ж 銀翼の堕天使 ж爻彡 ◆2TENKK.nkY :2011/08/07(日) 23:05:15.61 ID:RQrCTgXl
>>683
ロートルではARMの移植でこんなの作っている。
(mbedの1/10でしかも DSC 使えば結構音質良いし)

dsPICでSDから萌え画像表示しながら、
音楽を起きるときの寝る前に再生
「もう寝る時間ですわ」とか。
音声リモコンで勝手に電気が消えるとか。

ファイルシステムは、アプリケーションノートが使えれば良いだけなので、
C言語の基礎が分かっていれば何も難しいことはない。
うっかりvolatile抜いてしまうことがたまにw
708774ワット発電中さん:2011/08/07(日) 23:53:41.58 ID:Z+knYSsH
電子工作系のブログとか内容はかなり高度で尊敬するんだけど、そのほとんどが
オタク系のアニメ画像とセットなのはなぜだろう?不思議に思う。
709774ワット発電中さん:2011/08/07(日) 23:54:56.52 ID:cj3kFXsz
アキバが電気街からオタ街に変わったのもうなずけるな
710774ワット発電中さん:2011/08/07(日) 23:56:33.27 ID:ORVbla5O
>>708
基本的にインドアでジメジメした趣味だからね。
711774ワット発電中さん:2011/08/08(月) 00:47:08.97 ID:ncPRVjdn
>>710
そうだったのか!部品が真空管から半導体に時代が変わって
いくことによって、静電気が敵→乾燥は良くない→ジメジメw
712774ワット発電中さん:2011/08/08(月) 01:29:33.19 ID:3dlpNQhF
>>708
アニオタの閲覧数稼ぎ用
713774ワット発電中さん:2011/08/08(月) 01:39:08.69 ID:Rc+DdFTf
別にそういう趣味があっても構わないし、集合はかなりの割合で重複してるだろうと思うけど、
別に全面に押し出さなくてもいいだろう
とりあえず電子工作とは何の関係もないのだし
714659:2011/08/08(月) 02:00:30.94 ID:7wviDkDL
今別荘に遊びに来てるので散々遊んで帰ってきたらwww
Cしか出来ない哀れな奴らが暴れてますなwwwww
しったかして1/2までしか出ないとか訳のわからん自己擁護してるしwww
ちょっとは勉強したらどうなんだw
http://en.wikipedia.org/wiki/Pulse-density_modulation

>>666
多分無理でしょう。Cの方が簡単だとか言いながら、Cしか出来ない奴らは実力無いし考える頭も無いから
ちんたら動くプログラムしか書けないし、めんどくさいとか誤魔化すのがせいぜい。

>>667
ソース見直したら多分50マイクロ秒周期の割り込みだったので20KHz256ステップだった。コメントアウトされてたけどもしかしたら60マイクロ秒周期かも。
もともとPWMでコーディングしてたけどチラツキが目立つのでPDMに変更。PWMだと一律78Hzでちらつくけど
PDMならキャリア周波数の20KHzで制御するので、殆どちらつかない。LEDならPDMの方が良いかも。

コードは、タイマ0で50マイクロ秒の割り込みを作ってポートの出力、PDMの計算、10m秒タスクの起動、100m秒タスクの起動。
MAINLOOPで、56ビットのM系列によるランダム生成を回しておき、10m秒のタスクでLEDの明るさを1ステップずつ増減&点灯時間、消灯時間を
ランダムに変移させてます。なので最初は一度に点滅するけど徐々にばらついてくる。

>1/256から2/256の明るさの変化の度合いと200/256から201/256の話だったので。
結局、変化した割合の問題でしょ。何割変化したか。
まあ、その他にも非線形が要素があるからどうでも好いっちゃいいんですが。
715774ワット発電中さん:2011/08/08(月) 02:08:33.51 ID:7wviDkDL
>>708
アニメ画像系の人たちは自己主張が激しいんでは?
多分、非アニメ系の人はネットで公開する事は少ない。
716774ワット発電中さん:2011/08/08(月) 04:45:26.36 ID:F3l4+Bfr
創作物を見せたい願望
他がどう思うかは関係ない
ま、みててイタタ、、
と思うのは普通の感情だわなぁ
彼らは見方が普通と違うんだよ
717774ワット発電中さん:2011/08/08(月) 08:17:09.09 ID:TMauuXZI
>>680
> #define 文で関数がことごとくインラインアセンブラで定義されていたりしてなw
やったやったw
昔はコンパイラの最適化も甘かったし、CPUパワーも不十分だったし。
先にCでアルゴを作っておいて、速度不足な箇所をゴリゴリと手で最適化してた。

> アセンブラではCのようには使えない。一般論として
>>681
> マクロアセンブラのマクロ駆使して高級言語の真似してどや顔の
うん、マクロアセンブラでも出来たらしいな、覚えるのが面倒でやったことないけど。
ただ、今でもBIOSはアセンブラで書かれているんじゃないか?
5年位前にそんなソースを見た覚えがある、台湾で。
718774ワット発電中さん:2011/08/08(月) 08:52:58.98 ID:sPWkzNdq
>>715

ミ爻ж 銀翼の堕天使 ж爻彡

みたいなののことだな。
いい年したオッサンだろうに銀翼の堕天使ってw
キモイわイタイわ、何をこじらせたらこうなるのか。
719774ワット発電中さん:2011/08/08(月) 10:05:50.53 ID:zaNlwe5X
>>718
人の趣味にケチつけるのは止めた方がいいよ。
電子工作も人によっては暗いしキモく見られるだろう。

俺もあいつはいろいろどうかとは思うけどもさ。
720774ワット発電中さん:2011/08/08(月) 12:14:30.84 ID:ncPRVjdn
>>717
>昔はコンパイラの最適化も甘かったし、CPUパワーも不十分だったし。

そうそう。ところがCPUが高度化すると、下手なアセンブラを手で書くより
Cコンパイラの方が上手いアセンブラを吐き出すようになっちゃってな。
CISC の話な。

> マクロアセンブラのマクロ駆使して高級言語の真似して

たしかにソースコードがまるで高級言語のようなアセンブラもあったな。
だがしかし、C言語仕様で書けるマクロアセンブラは無かったと思う。
もしあったら、それはCコンパイラとか呼ばれていたかもしれんw

721774ワット発電中さん:2011/08/08(月) 15:24:26.15 ID:X717yz94
PICスレが伸びているので覗いてみたら...

> 今別荘に遊びに来てるので散々遊んで帰ってきたらwww
> Cしか出来ない哀れな奴らが暴れてますなwwwww
> しったかして1/2までしか出ないとか訳のわからん自己擁護してるしwww
> ちょっとは勉強したらどうなんだw
>
> ソース見直したら多分50マイクロ秒周期の割り込みだったので
> 20KHz256ステップだった。コメントアウトされてたけど
> もしかしたら60マイクロ秒周期かも。

まるで自分で書いたソースじゃないみたい。『コメントアウトされてた』
って、まさか他人のコードをパクってきてどや顔ですか?

x86でMASMやOPTASMを使ってた世代だけど、全角「w」を多用している点と
言い、数字や英字も全角だし、とても日常的にアセンブラを使い込んでいる
とは思えないなぁ。

> PWMだと一律78Hzでちらつくけど

後学のために伺いますが、この「一律78Hz」という数字はどういう計算から
導き出されたのでしょうか?気になります。

ちなみにAVRマイコン(16MHz)で、フルカラーLEDをI/O操作のPWMで制御した
ことありますけど、65us周期(60Hz×256諧調)のタイマ割込ルーチン含めて
全部C(avr-gcc)で冗長に書いても楽勝でした。

さすがに、VUSB(ソフト実装のUSB)との併用は無理でしたが、送受信とも割込
処理するUART経由で動作中に明るさや周期を変更するコマンドを実装した。

コンパイラは基本的に引数や戻り値がスタック渡しなので、コンパイラの方が
いいコードを吐くというのには全く同意できない。たぶん、まともにアセン
ブラが書けない or 書いた経験がない脳内評論家だろう。

違うアーキテクチャとの比較なら話も違うが、いくらCPUのクロックが速くなっ
ても、x86に限っては、コード系は今もMASMで書いていたのと変わらない。
722774ワット発電中さん:2011/08/08(月) 15:46:28.57 ID:+GrqbO4B
LED自体の特性に依存するのかしないのかわからないけど手元にある実験基板でPWMによる
LED点灯テストをした結果16ms周期(62.5Hz)でちらつきはまったく感じなかった。
32ms周期だとほとんど点滅に近いね。16ms周期で16ステップの場合、ゆっくりと点灯/
点滅サイクルを繰り返すとステップ間の明るさの差が割りと大きくてちらついているように錯覚する。
蛍光灯の場合50Hzから60HzだからLEDでもそのくらいの周波数でちらつきは出ないのでは
ないかと思うけど。家の浴室はLED照明なんだけどなんかちらつきを感じる。どんなドライブを
してるんだろうかね。
>>714とは別人なので断っておく。インライン・アセンブラ程度は使えると役にたつけど通常はCで十分。
723774ワット発電中さん:2011/08/08(月) 16:09:11.70 ID:sPWkzNdq
>>721
結局何が言いたいんだか。
他人の褌で衒学趣味ですか?w ┐(´д`)┌
724774ワット発電中さん:2011/08/08(月) 16:22:51.92 ID:X717yz94
> 蛍光灯の場合50Hzから60HzだからLEDでもそのくらいの
> 周波数でちらつきは出ないのでは

LEDと違って、蛍光灯の場合は、インバータ方式じゃなくても、正/逆両方向
の波で点灯するので、電源周波数が50Hz/60Hzでも、点滅周期は100Hz/120Hz
ではないかと。

ブラウン管の蛍光塗料による蓄積効果があるといっても、停波したアナログ
方式テレビのフレーム周期がNTSCの場合約60Hzで、間引き走査で実質的には
30コマ/秒ですからね。

人によっては動体視力が良くて、チラツキが見えるとか。

あと、実測したことはないけれど、可視光領域LEDはOn/Offに対する反応
速度は思ったより遅いと思いますよ。赤外LEDを使うフォトカプラでも、
汎用で低速のものは、MIDIの通信速度に使えなかった記憶があります。

> 家の浴室はLED照明なんだけどなんかちらつきを感じる。

おそらくインバータの出力が波打ってるんじゃないですかね?

>>723
「衒学」なんて知らない単語をひけらかされるので、思わずググっちまい
ましたよ。フケ顔の若年寄さンでしょうかね?
725774ワット発電中さん:2011/08/08(月) 16:34:40.58 ID:sPWkzNdq
衒学
約 172,000 件

ありふれた言葉っすねw ┐(´д`)┌
726774ワット発電中さん:2011/08/08(月) 16:49:17.33 ID:aMiyjtLz
mplab v8.63 PICKit3 12f683の環境にて
 org 0x2100
 de 0x00
といった具合にプログラム内にてEEPROMの初期値を設定しています

View - EEPROM を確認しbuild allまでは正常なんですが
PICに書き込もうとするとEEPROM内容の数カ所が勝手に書き変わってしまいます
(View - EEPROMにて確認しPICをREADしても変わっていた)
なんとなくprogrammerのsettingsが原因かと思うのだが・・・
ヒントありませんか?
727774ワット発電中さん:2011/08/08(月) 16:50:13.84 ID:X717yz94
>>725
フケ顔の若年寄
約 2,460 件

フケ顔の若年寄 アニオタ
約 552 件

絶滅危惧種でつね。
728774ワット発電中さん:2011/08/08(月) 16:52:33.50 ID:sPWkzNdq
>>727
俺の使う言葉はこんなにマイナーなんだぞって?
アニオタ? どっから出てきたんすかw

アホですか? アホですねw ┐(´д`)┌
729774ワット発電中さん:2011/08/08(月) 16:53:00.37 ID:WaF78xJI
>>724
>あと、実測したことはないけれど、可視光領域LEDはOn/Offに対する反応
>速度は思ったより遅いと思いますよ。赤外LEDを使うフォトカプラでも、
>汎用で低速のものは、MIDIの通信速度に使えなかった記憶があります。

速度が出ないのは受光側の問題ね。低速なフォトカプラの受光部はフォト
トランジスタ、高速用はフォトダイオード。
730774ワット発電中さん:2011/08/08(月) 18:26:44.59 ID:7lzXcfLu
PWMの周期によるチラツキはDuty比が小さい時に顕著に感じるから
Duty比を1/256とかにしても試してみないと。
以前7segLEDで時計作った時、CdS読み取って部屋の明るさに応じて
LEDのDuty比下げて暗くするようにしたら、もろにちらつきを感じた
Duty比1/256だと100Hz以上必要だった
731774ワット発電中さん:2011/08/08(月) 19:07:31.40 ID:iEAnCid4
視線を動かすとハッキリわかるんだよね。
自動車のLEDテール、車種によってはチラツキが酷くて後ろを走るのが嫌になる。
732774ワット発電中さん:2011/08/08(月) 19:10:28.18 ID:5ZcadOkD
なにこのチラツキへの執念
733耳がダメなソシヲタ:2011/08/08(月) 20:07:03.10 ID:B4nL3uu9
執念って言うか、本当に気になるよ。
じっとしてればなんともないのに、ちょっと動くとちらちら。

テレビとか、蛍光灯とか、「CRTは60Hzでは目が疲れる」とか、いろいろ
言われてもぜんぜん気にならなかった俺が気になるんだからw
734774ワット発電中さん:2011/08/08(月) 20:14:15.22 ID:rdKBhZFL
>>718
> いい年したオッサンだろうに銀翼の堕天使ってw
いや、書き込みからすると奴は新人二年目のペーペー。
粋がって血気盛んなお年頃なのさw
735774ワット発電中さん:2011/08/08(月) 20:15:37.24 ID:ao/HQbET
眼球をプルプルさせることのできる俺は、走査式のLED表示器でも頭を動かさずちらつきを見ることができるぜ。非常にどうでもいいぜ。

フォトカプラが高周波を通さないのは発光部もさることながら、受光側の反応というか引き込み性能とかも大きくなかったか?
トランジスタ1つかますだけで立ち上がりだけもっさりさんになって苦労した覚えはある。

そういやLEDってアナログ的に明るさ変えるのってダメだっけね…? いや、コンデンサ挟んで平滑するとどうなるんだろうなーと思っただけ。
736774ワット発電中さん:2011/08/08(月) 20:17:59.44 ID:rdKBhZFL
>>733
読み飛ばしているけど、
>テレビとか、蛍光灯とか、「CRTは60Hzでは目が疲れる」とか、
CRTの話しは本当。
HD-TVだと60Hzから微妙にズラしてあった筈
737銀翼の堕天使 ◆2TENKK.nkY :2011/08/08(月) 20:19:24.43 ID:SVkS3WgZ
>>730
1/4096では、どうなったか教えて
738ミ爻ж 銀翼の堕天使 ж爻彡 ◆2TENKK.nkY :2011/08/08(月) 20:26:26.21 ID:SVkS3WgZ
>>734
>新人二年目のペーペー
やることからして、厨二病だから、その程度であることは察するべきでしょ。
もっとも、世の中のできて当たり前は、PCI-expressとか、USBドライバ自作で、
それ未満の技術で舞い上がっているのは学生が厨二病になっているだけ。
それ以下のLEDちかちかしかできない小学生が多いのが、PIC厨の特徴だけどw
(学生風情で世の中のできて当たり前の技術が全部はいっていたら、戦略コンサルにでもなっているでしょw)
739774ワット発電中さん:2011/08/08(月) 20:36:56.18 ID:ncPRVjdn
>>721
> コンパイラは基本的に引数や戻り値がスタック渡しなので、コンパイラの方が
> いいコードを吐くというのには全く同意できない。

突っ込みどころ満載
・引数がレジスタ渡しのコンパイラがあることも知らないのですか?
・戻り値がスタック渡し?そりゃ珍しいコンパイラですな
・「なので、コンパイラの方が」、、そこだけしか見ないのですか?
 Cで3行分のソースコードが1ステップのアセンブラになって
 いたときに言葉を失った経験による。CISC の全アセンブラ命令
 に精通しているのはコンパイラメーカーだけだと悟ったわ。
740774ワット発電中さん:2011/08/08(月) 21:05:29.33 ID:wRESy0at
くだらない宗教戦争だな
741774ワット発電中さん:2011/08/08(月) 21:13:57.78 ID:pFnWfhSC
もっと具体例があれば俺みたいなROM専も
楽しめるので以降意識改善お願いします
742ミ爻ж 銀翼の堕天使 ж爻彡 ◆2TENKK.nkY :2011/08/08(月) 21:21:45.34 ID:SVkS3WgZ
>>708
つ MAKE: Japan
現実見ろw
743774ワット発電中さん:2011/08/08(月) 22:46:00.02 ID:LYuj49mT
>>739
素晴らしいツッコミ。
高級アセンブラを舐めんじゃねぇw>>721
744774ワット発電中さん:2011/08/08(月) 22:47:13.75 ID:qH9QwSpZ
>>735
> 眼球をプルプルさせることのできる俺は
俺と同じ特技を持ったやつがこんなところに!
小さい頃、誰でも出来るものだと思って人に見せたら、気持ち悪いからやめろといわれた・・・
745774ワット発電中さん:2011/08/08(月) 22:57:42.68 ID:Spfm8qwv
>>739
>Cで3行分のソースコードが1ステップのアセンブラ

具体的に3行のどんなCソースが何というCPUの1命令になるのか
教えて頂けませんでしょうか?

まさか2行がコメントとかじゃないですよね?
746774ワット発電中さん:2011/08/08(月) 23:02:10.71 ID:LYuj49mT
ちなみに、
>>739
> ・引数がレジスタ渡しのコンパイラがあることも知らないのですか?
引数を明示的にレジスタ変数にすることも可能。
この場合、関数を以下の様に書く。

void fnc(register int a, register int b)
{
 ;
}

PICだと意味無いけどw
747774ワット発電中さん:2011/08/08(月) 23:13:35.48 ID:1DuH6ECw
>>740
だな。
こういう何の結論も出ないフレーミングはfjあたりで卒業しとけよw

俺の方がすごい合戦。
それで相手が黙ったら何かスカッとするのかね?
748774ワット発電中さん:2011/08/08(月) 23:16:23.52 ID:1DuH6ECw
>>742
なるほどねえ、だいたい人と成りが分かったわ。
ちっちゃい人間だなあんたw
749774ワット発電中さん:2011/08/08(月) 23:43:54.28 ID:Oanb1Rb4
おまえらPICでなにしてるの?仕事してるの?それとも遊んでるだけ?
750774ワット発電中さん:2011/08/08(月) 23:45:00.43 ID:X717yz94
>>739
所詮はその程度の知識よのぅ。まんまと釣り針にかかるとは。

もう何年もアセンブラは書いてないが、当時他のコンパイラに比べて最適化された
コードを吐くと言われたx86のMSCあたりでさえ、MSCの出したアセンブラソースを
雛形に手で直していくと、自己書き換えとかトリッキーな手段を使わなくとも、
生成されるバイナリ比較で1/2〜1/3以下になった。

アセンブラならCフラグの状態でエラーの有無を返せるが、Cでは実装により決ま
ったレジスタで返さなければならない。 汎用レジスタは関数内で破壊される可能
性があるので、上位関数では関数の前後で変数の保持に使えない。

例えば、x86系の多くのコンパイラは、16bit値ならAXレジスタ、32bit値ならDX:AX
レジスタで値を返すが、戻り値がvoid型の関数として定義しても、コンパイラは
これらのレジスタは破壊される前提でコードを吐く。

したがって、register宣言を付けてレジスタ渡にしても、実際は関数の呼び出し
前に、スタック上のローカル変数ないしグローバル変数から汎用レジスタへの
コピーが行われるため速くはならない。おまけに、レジスタ渡しにしたところで、
その関数内から別の関数を呼ぶと、変数渡しに割り当てられたレジスタが破壊
される想定が必要なので、結局、コンパイラは関数内でスタック領域へ変数の
コピーを置く領域を割り当て、ストアしなければならない。

さらに、レジスタ渡しの関数をあちこちで呼び出すと、上記の関数呼び出し
の際のレジスタ代入コードがばら撒かれ、コード量も増える。

アセンブラでは関数ごとに、呼び出し前後のレジスタ保持ルールや、同じint型
の値でも返すレジスタを任意に選択するなど、一歩間違うとバグるリスクと引き
換えに、最大限の最適化ができるが、Cコンパイラはそこまで賢くはなれない。
751774ワット発電中さん:2011/08/08(月) 23:54:30.21 ID:ncPRVjdn
>>745
昔のことなのでエビデンスが出せなくて申し訳ないですが、
たしか、テーブルを2重に参照した後で char のポインター
を += 4 するような3行のCのソースコードが1つのアセン
ブラ命令に翻訳されていたですよ。
752774ワット発電中さん:2011/08/09(火) 00:08:08.92 ID:I6qhy++K
>>750
空に広がるピンクのパンツ、まで読んだ
753774ワット発電中さん:2011/08/09(火) 00:11:21.16 ID:7NnZaFRD
>>750
うーん話自体は興味深いが、賞味期限の切れた内容が多いような
今どきx86アセンブラで組むのはすごくニッチな気がするのだが。
754774ワット発電中さん:2011/08/09(火) 00:43:45.72 ID:LE+agQME
>>753
最近のCPUは汎用レジスタが増えてコンパイラが作り易くなっているけど、
基本的に、移植性を除けば、Cコンパイラに対するアセンブラの優位性は
昔と変わらない。

>>751
68系とか、死滅したV60/70シリーズあたり? せめてCPUアーキテクチャが
判らないと、嘘か本当か判断しようがないな。ポインタのオートインクリ
メントを除いても、1命令で二重テーブル参照は、x86系ではどう転んでも
ムリだな。

単純なテーブル参照や、二次元配列ならXLAT命令とか、MOV AL,[BX+SI
+offset]とかでいけるが、アセンブラならともかく、Cならメモリ上の変数
からBXレジスタやSIレジスタへの代入するコードも必要。
755774ワット発電中さん:2011/08/09(火) 01:01:09.53 ID:0GjRKQOq
作ったメーカーに聞けっていわれそうなのですが、
PIC学習キットでWinodows7に対応していないものがあります。
FIRST PICk V3 USB PIC トレーニングセットというものです。

だれか使用している人がいて、うまい方法がある人は教えてください。
756774ワット発電中さん:2011/08/09(火) 01:06:06.69 ID:gRcsJr4I
作ったメーカーに聞け







ってか、XPしか動かんって公式に書いてあるじゃん
XPのPC探してきてそこで動かすか、捨てろ
757396:2011/08/09(火) 01:19:21.12 ID:fj5RFoF9
ちょっと愚痴らせて。
アセンブラでチマチマと書いていて、MPLABのSIMでOK
PIC24FJ64GA002に書いて実行、結果NG。
4時間ほどあーでも、こーでもやってて、まさかとエラッタと読んでみたら
24FJ64GA002 A3/A4 REPEAT命令が指定回数より足りない事がある…って
(ついでにMPLABのCコンパイラはREPEAT命令を生成しませんと)
結局、下記が本来の4回のはずが3回しか実行されていなかったよ
 REPEAT #3 ; #n+1回次の命令を実行のはずが
 ADD W0,[W2],[W2++]

simでハマって実機でもハマるPIC24は厳しいな
758774ワット発電中さん:2011/08/09(火) 02:04:07.05 ID:I6qhy++K
>>754
>せめてCPUアーキテクチャが判らないと、
アーキテクチャは Pentium MMX の時代。(ただし、MMX 命令の話ではない)

> MOV AL,[BX+SI +offset]とかでいけるが

そうそう、そんな感じの命令。

> Cならメモリ上の変数 からBXレジスタやSIレジスタへの代入するコードも必要

それがな、画像処理で for ループでグルグル回す処理だったので、
SI と DI への代入はループの前で1回実行されていたとjは思うが
回している変数が BX に直接アサインされていて、

MOV AL,[BX+SI +offset1]
MOV [BX+DI +offset2],AL の BX の += 4 付き?

とういう感じでピタリと嵌っていたのです。
759774ワット発電中さん:2011/08/09(火) 03:03:12.24 ID:LE+agQME
>>758
> MOV AL,[BX+SI +offset1]
> MOV [BX+DI +offset2],AL の BX の += 4 付き?
>
> とういう感じでピタリと嵌っていたのです。

「ピタリと嵌っていた」って、それ2命令だし。(w

それに、単なるブロック転送なら、ストリング系(LODS,STOS,MOVS)命令の
ほうがコードサイズが小さいし。486以降なら、よりコードサイズが小さい
とループ全体が命令キャッシュに収まる可能性が高い。

もうx86系のアセンブラもかなり忘れちまったが、ベース(BX/BP)+可変イン
デックス(SI/DI)+オフセット命令にはインクリメント付きはなかったように
思う。

あっても転送データサイズ(バイト単位)とインクリメント/デクリメントは
同じサイズしか(バイトなら±1、ワードなら±2)選択できなかった様な ...

曖昧な記憶ではアレなんで、リフレッシュ動作兼ねて調べてみた。

ttp://download.intel.com/jp/developer/jpdoc/IA32_Arh_Dev_Man_Vol2A_i.pdf

35/616ページあたり。

やっぱ、86系はストリング系やPUSH/POP命令以外、オートインクリメント/
デクリメントってないわ。オートインクリメント/デクリメントが割と自由に
使えたのは、6809や68Kだな。
760774ワット発電中さん:2011/08/09(火) 03:57:57.23 ID:I6qhy++K
>>759
> それ2命令だし。(w
いやいやアセンブラの片方の行が元々Cで3行だったわけで

> 単なるブロック転送なら
単なるブロック転送ではなくて、各データ値に対してテーブル
を引いて変換する処理のつもりでしたが

> オフセット命令にはインクリメント付きはなかったように 思う。
そうですか。私の記憶違いかな?
思い出して試してみようとしてみたが、時間的に頓挫。
761774ワット発電中さん:2011/08/09(火) 06:03:01.92 ID:PTg+w2tD
宗教戦争というよりケースバイケース
実際の作業ではコードサイズだけでなく、保守性・可読性の問題、
ユーザや発注主の意向など様々なのに何故アセンブラだCだと騒いでるんだ?

余りに凝った書き方はたとえ高級言語でも倦厭される事もある
が、その分コメントやドキュメントの充実でカバーする方法もある
一概にどっちがどうこうとか意味不明
762 忍法帖【Lv=34,xxxPT】 :2011/08/09(火) 07:22:47.07 ID:9VPexIp0
>>750
それってPIC用のどのコンパイラのことですか?

それともスレ違い薀蓄乙ってことですか?
763774ワット発電中さん:2011/08/09(火) 07:27:49.66 ID:HWEmw0i2
クソの役にも立たないトリビアのお披露目会かよw

年寄りがバッドノウハウを有難がってるのは見苦しいなw
764774ワット発電中さん:2011/08/09(火) 10:15:10.84 ID:F2occUxF
Cコンパイラとしては移植性にちょっと問題が多いと思うけど、最適化ではcc5xが最も
優れてたりして。Cの場合、割り込みのインとアウトで合計20インストラクションくらいはいるので
どうしても短周期の割り込みはきつくなるね。
765774ワット発電中さん:2011/08/09(火) 10:43:15.79 ID:wYywaH9Z

>>763
感じ悪いな、お前
766774ワット発電中さん:2011/08/09(火) 10:46:34.23 ID:14FeNlxV
まあ実際こんなたぐいの話は技術でもなんでもないわな。ただ知ってるってだけで。
767774ワット発電中さん:2011/08/09(火) 12:23:11.58 ID:YnusNjam
>>721
>まるで自分で書いたソースじゃないみたい。『コメントアウトされてた』
>って、まさか他人のコードをパクってきてどや顔ですか?

単にPICに書き込まれてるプログラムがどちらかわからなかっただけ。
1から自分でコーディングしてるよ。

>後学のために伺いますが、この「一律78Hz」という数字はどういう計算から
>導き出されたのでしょうか?気になります。

フルカラーLED1個しか制御した事無いから理解出来ないのかな。
割り込み毎に5ポートのLEDを制御するからPWMだと同期するでしょ。


>x86でMASMやOPTASMを使ってた世代だけど、全角「w」を多用している点と
>言い、数字や英字も全角だし、とても日常的にアセンブラを使い込んでいる
>とは思えないなぁ。

レスの文字とアセンブラを使う事とはなーんも関係ない。その論理性の無さやその他の内容から察するに
アセンブラの経験が浅いみたいだな。くちばしの黄色いひよっ子レベル。

フルカラーLEDって、PWM3個分という事かな。16MHzを使えるならPICでも余裕で出来そうだね。
ちなみに10セグメントのフルカラーLED(30個のLED)を15マイクロ秒の割り込みで256ステップに制御してみたが
アセンブラなので6〜7割りしか負荷が掛かってない状態で余裕。
http://www.youtube.com/watch?v=4nRSUyp7L4U
残りのX86の件は俺へのレスじゃ無いと思うので割愛(スレ違いの上意味不明だしw)

>>722
安物LED照明は平滑してないから導通角が狭い。つまり、点灯時間が短いのでちらつきやすい。
768774ワット発電中さん:2011/08/09(火) 13:12:22.19 ID:LE+agQME
>>767
> 1から自分でコーディングしてるよ。

これは失礼。(w

> フルカラーLED1個しか制御した事無いから理解出来ないのかな。
> 割り込み毎に5ポートのLEDを制御するからPWMだと同期するでしょ。

たまたま付いていたのが1個だけだったからですが? それと、チラツキと個数
は無関係だし、「3(R,G,B)」や「5個」からは、「78」って出てこない数字だと
思んですが? もう一度聞きますが、78Hzという数字の根拠は?

> フルカラーLEDって、PWM3個分という事かな。16MHzを使えるなら
> PICでも余裕で出来そうだね。

もともとAVRは基本的に1命令1クロックだけど、PIC16F1938って32MHzで動くし、
分岐命令除いて、1命令1クロックなのね。 ただ、同じことがPICでできるか
は、効率的なコードを吐くCコンパイラがあるかどうかでしょうね。

データシートには、1命令1クロックで動くRISCと書かれているけど、結局は
従来のPIC16と内部レジスタモデルや命令互換のままなんですよね?

> ちなみに10セグメントのフルカラーLED(30個のLED)を
> 15マイクロ秒の割り込みで256ステップに制御してみたが
> アセンブラなので6〜7割りしか負荷が掛かってない状態で余裕。

PWMなら、ちらつきなしには50Hz×10分割セグメント×256ステップだと、割込
周期は7.5us以下が必要な気がしますけど。 倍の15usにしたのは、アセンブラ
でも間に合わなかったから?

32MHz動作なら1命令31.25nsだから、いくらPICのコード効率が悪くても、割込
周期(7.5us)あたり200ステップ以上走る計算なのでは?

計算間違い? チカチカだけで負荷が6〜7割って少なくない気がします。

ちなみに、PDMだと、音声出力など常時変動する低周波はいいけど、(FS換算)で
1/256⇔2/256みたいな、低レベルかつ変動幅が小さいと、まともに制御できない
と思うんだが、これも気のせい?

「256ステップ」と称していますが、PDMで「1/256」固定値が続く状態では、
時系列でどういうON/OFF出力を出してます? あるいは1秒間隔(50点灯)で
「1/256」⇔「2/256」が交互に変化する時は?
769774ワット発電中さん:2011/08/09(火) 13:25:43.07 ID:nLY4HlmL
新型でも18F以下は相変わらず1サイクル4クロックだよ
770774ワット発電中さん:2011/08/09(火) 13:53:55.85 ID:LE+agQME
>>769
なるへそ。確かに ...

> All single-cycle instructions except branches

だけしか見なかったけど、データシートをよく見たら

PIC12F629は、
> Operating speed:
> - DC - 20 MHz oscillator/clock input
> - DC - 200 ns instruction cycle

PIC16F1938も、
> Operating Speed:
> - DC - 32 MHz oscillator/clock input
> - DC - 125 ns instruction cycle

ってすぐ下に書いてありますね。(w

早い話、単純に命令処理速度で比べると、20MHzのPIC12F629はAVRの5MHz相当
で32MHzのPIC16F1938は、AVRの8MHz相当ってことですね。

タイマ周期が同じ15usでも、AVRの20MHzなら300ステップ走るのに対して、PIC
だと32MHzで動かしていても半分以下の120ステップしか走らないと。

遅い上に内部レジスタ少なくて、コンパイラに向かない命令セットだから、
欠点カバーするためには、アセンブラで頑張るしかないと。修行でつね。(w

PIC16F1938が秋月で安いから思わず手を伸ばしそうになったけど…
やっぱAVRでいいや。(w
771774ワット発電中さん:2011/08/09(火) 13:54:43.67 ID:0GjRKQOq
すいません。質問させてください。
コンパイラ C30のフリー版があると見たので
ダウンロードしようと思っているのですが

MPLAB C Compiler for PIC24 and dsPIC v3.30b

これでよいのでしょうか?
調べたサイトではEvalution Versionというのがあるようなのですが
それが見あたらないのですが?
お金請求されたら怖いなと思いまして質問させてもらいました。

あと、いろいろ調べると以前はPIC24とdsPICは別々になっていたようなのですが
今はいっしょになったのですか?


772774ワット発電中さん:2011/08/09(火) 13:55:31.11 ID:0GjRKQOq
>>756
レスありがとうございます。
773774ワット発電中さん:2011/08/09(火) 13:55:54.26 ID:F2occUxF
PICの32MHzでもAVRの16MHzより遅いことになるね。でもこの1インストラクション
あたりに要するクロック数の違いはどうしてできるのか、その仕組み的なところをだれかわかりやすく
説明してくれないかな。
774774ワット発電中さん:2011/08/09(火) 13:59:07.58 ID:fj5RFoF9
なんでPICのクロックすら分からない人が来てるんだろう?
775774ワット発電中さん:2011/08/09(火) 14:01:10.91 ID:0GjRKQOq
>>774
そんなことを言わないでよ。
超初心者も歓迎ということになっているみたいだから。
776774ワット発電中さん:2011/08/09(火) 14:04:12.78 ID:vWK3GCL9
僕も1命令あたりの必要クロック数が違う構造上の理由が知りたいです
777774ワット発電中さん:2011/08/09(火) 14:11:53.31 ID:YnusNjam
>>770
>PIC16F1938が秋月で安いから思わず手を伸ばしそうになったけど…
>やっぱAVRでいいや。(w

その方が幸せだと思うよ。
多分、腐ったCコードしか書けない人とかデーターシート読めない人には向かない。
たかがフルカラーLEDのチカチカなのに周波数が計算出来ないのはLEDさえまともに動かせない事に他ならない。
悔しかったら大好きなARMとCで10セグメントフルカラーLEDを動かしてみな。少しは進歩するかもしれん。
ちなみにLEDは秋月で買った。


PIC使いはLEDチカチカとライタ製作は必須科目だからなw
778774ワット発電中さん:2011/08/09(火) 14:15:12.20 ID:9AiJwZBa
psocと言う手もあるよ。
pwm程度なら、プログラム書かずに設定だけでok
779774ワット発電中さん:2011/08/09(火) 14:18:29.21 ID:YnusNjam
PSOCはもう少しアナログの精度が良くなれば良いんだけどねぇ
かなりノイジーだし、CPUとして見たら処理能力も今市だし…
780774ワット発電中さん:2011/08/09(火) 14:19:01.77 ID:LE+agQME
PIC脳、根性まで腐ってやがるな。(w

どうせ、チカチカもライタ製作も、他人の作品の劣化コピーだろうに。
PC側ソフト含めてイチからライタを作ってるのは何人いるやら。

東電といい、民主党といい、いつから、日本ってここまで馬鹿が増長する
ようになったんだろ?
781774ワット発電中さん:2011/08/09(火) 14:26:04.88 ID:bvt60/5J
自民党がでばってるよりはバカじゃないのは事実だがそれはこのスレでは関係ない

PICがなぜ4クロックで1インストラクションなのかなんてZ80時代からのお約束だ
調べりゃいくらでもでてくるだろうが?誰もggrりもしない質問乞食か?
782774ワット発電中さん:2011/08/09(火) 14:26:17.01 ID:YnusNjam
>>780
残念でした。まだトラギで紹介されるより遥か昔から使ってるので
オリジナルの回路だし故にアセンブラでPC用のソフト書いて使ってたよ。
今使ってるのはPICKIT3だけどなw
まあ、LEDさえまともに制御出来ないんじゃ当分無理だろうけど。
783774ワット発電中さん:2011/08/09(火) 14:34:24.98 ID:LE+agQME
どうやら、LEDチカチカ房の、触れてはいけない唯一の拠り所の「何か」に
触れてしまったやうだ。 年を取っても、こうはなりたくないものだ。

たぶん「78Hz」だな。(w

チカチカの動画再生回数が伸びないけど、途中でブラウザ閉じてるだけ
だから、気にすんなよ。(w
784774ワット発電中さん:2011/08/09(火) 14:40:57.41 ID:YnusNjam
>>773
ロジック回路を勉強すればわかるけど、どんなCPUでも1クロックでは動かない。
フリップフロップやラッチが使われてるから。
ARMだってそう。単に内部で複数のクロックを作ってるだけの話。
785774ワット発電中さん:2011/08/09(火) 14:42:17.46 ID:YnusNjam
>>783
情けない奴w
786774ワット発電中さん:2011/08/09(火) 14:55:16.75 ID:QfE4YHNf
>>784
ん? AVRは1クロックで動いてるだろw
787774ワット発電中さん:2011/08/09(火) 15:02:20.36 ID:0GjRKQOq
だれか>>771の質問に答えてください。(´;ω;`)
788774ワット発電中さん:2011/08/09(火) 15:02:47.18 ID:YnusNjam
>>786
AVRは非同期設計とでも?
789774ワット発電中さん:2011/08/09(火) 15:15:52.88 ID:F2occUxF
>>784
それでいくと例えばAVRに16MHzの水晶クロックを入力すると内部で64MHzとかに
クロックを上げて処理してるってことなのかな?
「どんなCPUでも1クロックでは動かない」という、その意味するところは理解できる。
ハイエンドなマイコンはパイプラインとかいう処理で見かけ上1命令あたりのクロック数を
下げてると思うけどAVRの場合、パイプラインなどという説明はないみたいだけど。
790774ワット発電中さん:2011/08/09(火) 15:15:54.16 ID:9AiJwZBa
>>786
1クロック処理が多いだけで、
ADIWとかMULSとか1クロックで処理出来ない演算命令もあるし、
呼び出し系は数クロックかかる。
791774ワット発電中さん:2011/08/09(火) 15:25:12.27 ID:14FeNlxV
>>771
それで大丈夫。
792774ワット発電中さん:2011/08/09(火) 16:03:26.92 ID:GQqdvwXB
スレチじゃない範囲で色々議論があっていいとは思うけど、そもそも低速な周辺機器を制御するのに
高い処理能力って必要なのかなーって。
793774ワット発電中さん:2011/08/09(火) 16:05:38.21 ID:YnusNjam
>>789
CPUの設計によって必要なクロック数は変わるから一概に4倍とは言えない。
AVRもインストラクションフェッチは一つ前のサイクルとカブって読み込んでたような気がする。
つまり少なくても2クロック。
794774ワット発電中さん:2011/08/09(火) 17:49:31.51 ID:QfE4YHNf
>>788
非同期とは言ってないけど、おまいさんの言うような逓倍回路なんぞない、
スタック絡みで仕方なく分断される命令はあるが基本1クロックで動くぞ。
795774ワット発電中さん:2011/08/09(火) 18:42:16.20 ID:slrClSao
>>788
非同期ならクロックすら要らないよ
クロックごとに動いてるなら同期回路

命令あたりのクロック数は、簡単に表現すると(複雑なCPUではもっと計算が複雑)
データパスの通過フリップフロップ数/パイプライン段数
PICはこれが8と2だから4クロック/命令

別に同期回路かつ逓倍なしで1クロック1命令は実現可能だが…
なんでレベル低いのにアーキテクチャに踏み込もうとするんだろうね
ブラックボックスと考えてLEDチカチカしてればいいのに
796774ワット発電中さん:2011/08/09(火) 18:53:51.77 ID:TxYqFsiY
AVR のデータシートにあるタイミングチャートを見れば、非同期な部分がないと無理なことがわかるよ。
結果として消費電力が大きめになってるのが欠点といえるのかな?
797774ワット発電中さん:2011/08/09(火) 19:19:26.26 ID:gU/ZVKNm
>>796
データシートのタイミングチャート見て、内部が非同期だと思った訳?
笑っていいか?
798774ワット発電中さん:2011/08/09(火) 20:11:37.87 ID:vzRinGgX
>>744
おお。同士。
ただ俺の場合は、長いこと自分の視界を揺らせるだけだと思ってた。
TVでそんな特技が〜とかいうの見て、初めて眼球がプルプルしてるんだと知った。
799774ワット発電中さん:2011/08/09(火) 20:30:50.34 ID:TxYqFsiY
>>797
それは、タイミングチャートがデタラメだということかな?
データを取り出し、計算して、書き戻すという3ステップの作業をしている。
クロックの両エッジを無理して使っても同期回路なら2ステップしか実行できないよ。
800774ワット発電中さん:2011/08/09(火) 21:16:19.54 ID:PWr7ST+k
>799
その3ステップとやらの間では、

データを取り出すときのアドレスラッチ、
書き戻す時のデータラッチ、

の2個所でしかクロックエッジが要らない。
データバスとアドレスバスが別のアーキではこの二つを同時に出来るから
パイプラインしてもいいなら 1 クロック 1 命令に出来る。

AVRアーキの困難(回路が膨れあがる要因)は使い勝手向上のための一部の命令の実装の難しさにあるのであって、
一般的な部分だけ見るならどうということはない。
801774ワット発電中さん:2011/08/09(火) 21:53:24.84 ID:AIy2Csc6
>>767 綺麗だな
AVR+Cで同等のチカチカ出来るのかな。
ちょっと位早くても厳しい気がする。
802774ワット発電中さん:2011/08/09(火) 21:59:50.04 ID:TxYqFsiY
>>800
タイミングチャートを確認した?
同期とか非同期だといっているけど、基本は非同期なんだよ。
途中のステップをクロックなしで連続で処理してしまうというのは、その間は非同期で処理しているということになるよ。
803774ワット発電中さん:2011/08/09(火) 22:00:32.32 ID:iwHRLFYE
>>798
> 初めて眼球がプルプルしてるんだと知った。
視界が揺れてるから、鏡とか見てもどうなってるのか分からないんだよね・・・。
実を言うと、未だに他人からどう見えるのか分かって無い。
804774ワット発電中さん:2011/08/09(火) 22:21:25.04 ID:5e6ERjqY
>>791
レスありがとうございます。
頼まれついでにもう一つの質問、
つまりdspicとPIC24のコンパイラが
合体しているのかどうかという質問も
教えてもらえませんか?
以前は別だったんですよね?
805 忍法帖【Lv=40,xxxPT】 :2011/08/09(火) 22:25:41.31 ID:YL5IOBPn
806774ワット発電中さん:2011/08/09(火) 23:34:02.64 ID:F2occUxF
>>805
PICを含むマイコン全体に共通の話題だから俺的には許容範囲なんだけど。
LEDチカチカばかりやってても飽きちゃうし。

>>795
>PICはこれが8と2だから4クロック/命令
この具体的な数字8とか2とかはどこからくる話なのかな?PICってパイプライン処理してるの?
807774ワット発電中さん:2011/08/09(火) 23:49:15.16 ID:YL5IOBPn
>>806
俺も何処でもいいんだけど、AVRアーキならAVRスレの方がいいと思った。
ところで、奴が言っているのはFigure 6-5. Single Cycle ALU Operationの事か?
808774ワット発電中さん:2011/08/09(火) 23:57:55.27 ID:YnusNjam
>>794
逓倍回路が無いとアナウンスされてるのかな。
そもそも俺は逓倍回路があるとは書いてないけどな。

>>795
相変わらずAVR厨は馬鹿だな。非同期ならクロック要らないとか、短絡的過ぎるw
腐ったCのコーディングでもしてれば良いのに。
809774ワット発電中さん:2011/08/09(火) 23:59:05.29 ID:YL5IOBPn
もしそうなら、RTLを知らないトーシロ発言。
>>800がまぁ正解。
(後半はハーバードアーキテクチャの話しで、ちょっと次元が違う)
810774ワット発電中さん:2011/08/10(水) 00:03:21.17 ID:ppVKYihb
>>808
> 相変わらずAVR厨は馬鹿だな。非同期ならクロック要らないとか、短絡的過ぎるw
そう断言するのも短絡思考だよ。これ↓でも読んでおいで。

Spring Processor Forum 2006 - 非同期回路で極低消費のARMコアを実現
ttp://journal.mycom.co.jp/articles/2006/05/19/spf2/index.html
811774ワット発電中さん:2011/08/10(水) 00:09:46.21 ID:hlaJxgk2
汎用のCPUがFPGAと同じレベルと思ってるなら井の中の蛙
812774ワット発電中さん:2011/08/10(水) 00:15:07.79 ID:hlaJxgk2
>>810
それは知ってる。だが、非同期ならクロックが要らない訳じゃない。
そのCPUはクロックが要らないように設計されてるだけ。
そもそもクロックが必要なCPUの話をしてるのにクロックが要らない訳ないw
813774ワット発電中さん:2011/08/10(水) 00:20:18.60 ID:Qw3nHd7z
>>802
「1クロックに複数の処理したら非同期」って定義が曖昧すぎると思うんだけど。
ALUの前と後でラッチしてたら同期回路で、
デコーダとALUを1クロックで通したら非同期になるの?
ALUの中の全加算器だけでも最長でゲート7段通るんだけど、
いったいラッチ間がゲート何段までなら同期回路なの?

>>806
データシートくらい読んでくれ
PCインクリメント、フェッチ(3clk)、命令ラッチ、デコード、実行、ストアで計8クロック
これを2段パイプラインで処理することで4クロック/命令を実現している

AVRは2段パイプラインで1クロック/命令らしいから、データパスは2クロックと思われる
AVRのことは知らんので詳しい人フォロー頼む
814774ワット発電中さん:2011/08/10(水) 00:25:52.13 ID:QMsPUBh8
>>810
そのリンク先の非同期というのは>>808がいってるところの非同期とは微妙にニュアンスが違う
気がする。クロックに対しては非同期だけど、クロックとは別の方法で特定の回路ブロックごとに
きちんとタイミングをとりながら動作してるという意味では基本概念としては同期と呼べるのでは。
815774ワット発電中さん:2011/08/10(水) 00:28:34.08 ID:ppVKYihb
>>813
> デコーダとALUを1クロックで通したら非同期になるの?
ID:TxYqFsiYは理解しない悪寒。
そもそも同期回路とはなんぞやから説明しないとダメなんだろうな。

以下ゴミ
>>810
RTL=FPGAなのか?w
>>812
> だが、非同期ならクロックが要らない訳じゃない。
クロックを使っている非同期回路の事例があったら教えてくれよ。
816774ワット発電中さん:2011/08/10(水) 00:31:43.72 ID:ppVKYihb
間違えた
>>811
RTL=FPGAなのか?w
>>814
> 基本概念としては同期と呼べるのでは。
そりゃそうだけど、今話題にしている同期回路はクロック同期回路。
817774ワット発電中さん:2011/08/10(水) 00:36:49.21 ID:hlaJxgk2
>>815

> >>810
> RTL=FPGAなのか?w

アンカくらいまともにつけろよw
だからFPGAちょっとかじっただけの癖にCPUの細部をトンチンカンに語るんだぜw

>クロックを使っている非同期回路の事例があったら教えてくれよ。

非同期カウンタでググレカス
818774ワット発電中さん:2011/08/10(水) 00:39:32.51 ID:hlaJxgk2
>>816
>そりゃそうだけど、今話題にしている同期回路はクロック同期回路。

予想した通りだな。FPGAをかじった(使ったわけではない)程度の知識だったなw
819774ワット発電中さん:2011/08/10(水) 00:45:28.37 ID:QMsPUBh8
>>813
>PCインクリメント、フェッチ(3clk)、命令ラッチ、デコード、実行、ストアで計8クロック
コードを書くのに必要な部分のデータシートは読んでるんだが、一部抜けるってこともあるだろう。
16F88のデータシート見てるんだけど1命令に4クロック必要ってこと以外見つからないんだが。
ただそのたったの一行をきちんと書けば情報に信憑性が出てくる。
820774ワット発電中さん:2011/08/10(水) 00:55:08.42 ID:ppVKYihb
>>817
> >クロックを使っている非同期回路の事例があったら教えてくれよ。
> 非同期カウンタでググレカス
ワロタw
おいおい、非同期カウンタがクロックを使う非同期回路なのか?
馬鹿も休み休み言えよ。はらわたが捻じれて痛て〜よw
821774ワット発電中さん:2011/08/10(水) 01:13:49.20 ID:lCrrDbVG
気が触れたか
822774ワット発電中さん:2011/08/10(水) 02:20:14.88 ID:lIviedI0
元からそうなんだよ、そっとしといてやれ。
823774ワット発電中さん:2011/08/10(水) 04:02:24.15 ID:1t5sYlaD
所詮他のデバイスをいじれない
PIC厨の頭なんてこの程度なんだなぁw
824774ワット発電中さん:2011/08/10(水) 04:16:07.53 ID:JmwxCJr6
>>819
データシートによっては、省略されているものもあるみたいだよ。
825774ワット発電中さん:2011/08/10(水) 04:33:33.55 ID:JmwxCJr6
非同期カウンタは、1ビットのカウンタを数珠繋ぎにしただけのもので、
最下位のクロック入力による桁上がりがさざ波のようにつたわるからリップル・キャリーと呼ばれている。
同期カウンタは、ラッチとその値に1を足す回路からできているもので、
クロック入力を与える前から結果がわかっているから、それをラッチするだけ。
同期回路では、クロックが来たときには入力が確定しているから、回路の設計がしやすい。
非同期カウンタでも同期回路は組めるけど、結果が1クロック以上遅れてわかるのでは、使い物にならないよね。
826774ワット発電中さん:2011/08/10(水) 06:17:51.86 ID:ppVKYihb
>>825
おっ、フォローありがと。

しかし、何言い出すかと思えば非同期カウンタとは…。
入ってくる信号が例えノイズであっても、まぁカウンタから見えばクロックだな、クロック違いだけどw
827774ワット発電中さん:2011/08/10(水) 09:25:28.05 ID:lCrrDbVG
>非同期カウンタでも同期回路は組めるけど、結果が1クロック以上遅れてわかるのでは、使い物にならないよね。
そんな事無いよ。設計が難しいだけで性能は向上する。
828774ワット発電中さん:2011/08/10(水) 10:56:07.32 ID:wbTPbVUA
非同期回路といったら普通これとかで使われてる奴のことだろ?
http://ja.wikipedia.org/wiki/AMULET
829774ワット発電中さん:2011/08/10(水) 11:27:24.88 ID:JmwxCJr6
>>827
非同期カウンタをプログラム・カウンタに使えるのか?
非同期というのは、NANDゲートのように入力を与えたら少し経って結果が得られる状態のことだよ。
それをクロックでラッチして同期させるだけのこと。
3ステップというのは、非同期の部分で、どれだけ複雑なことをやっているかというだけの話だよ。
処理速度は4倍上がるかもしれないけれど、どうも消費電力は4倍以上使うみたいだねといっただけ。
比較対象が適正とはいえない部分があるから、これが本当だとはいえない部分があるよ。
830774ワット発電中さん:2011/08/10(水) 11:59:27.64 ID:lCrrDbVG
>828
非同期カウンタは非同期じゃ無い?

>829
>非同期カウンタをプログラム・カウンタに使えるのか?
当然使える。原理的に非同期カウンタの方が高速だから、同じプロセスルールで
他社より高速にしたけりゃ非同期カウンタを使う選択肢も当然あるだろうね。

それ以降、意味不明。
831774ワット発電中さん:2011/08/10(水) 13:19:50.77 ID:JmwxCJr6
>>830
>原理的に非同期カウンタの方が高速だから
非同期カウンタは、遅い回路の代表だよ。
例えば、32ビットのカウンタなら1ビットのカウンタの32倍の時間をかけないと結果が出ないからね。
>それ以降、意味不明。
マイコンをかじったことがある程度の知識ということだね。
832774ワット発電中さん:2011/08/10(水) 13:30:32.12 ID:1qjYD4jU
PICはLEDチカチカでスレが潰れる勢いで大騒ぎ
他のマイコンだと話題にもならず終了・・
833銀翼の堕天使 ◆2TENKK.nkY :2011/08/10(水) 13:47:49.46 ID:sOqAh+Hn
厨二病どころか、小学生だからねぇ
>Lチカ連中及び、性能を必要としない物までARMでやらせようとする輩
834774ワット発電中さん:2011/08/10(水) 13:53:45.52 ID:EOjzDeJk
>832
まあ何の話題も無いよりはましじゃないですか
それにこういう時ってPICの事 しらない人もよく書き込んでるようだし
寂しくてAVR,ARMスレあたりから来てるんでしょ。

で、話題をぶった切るように…テンプレ更新したんで書いときます。
835774ワット発電中さん:2011/08/10(水) 13:57:35.31 ID:EOjzDeJk
[秋月の新シリーズのPIC16F1xxx テンプレ用]
旧シリーズより機能が大幅にアップしていて値段も下がってる。新規に組むならこちらから選択すべき

[40pin] 16kwハ必要ナイカモシレナイケド10円差ナラ
◎16F1939 \180 16Kw 1024 I/O36 ADC14 CapS16 Comp2 Timer4/1 MSSP1 ECCP2/1 CCP2
○16F1937 \170 8Kw  512 I/O36 ADC14 CapS16 Comp2 Timer4/1 MSSP1 ECCP2/1 CCP2

[28pin] ナゼ同価格ニ設定サレテイルノカ理解デキナイ
◎16F1938 \150 16Kw 1024 I/O25 ADC11 CapS8 Comp2 Timer4/1 MSSP1 ECCP1/2 CCP2
×16F1936 \150 8Kw  512 I/O25 ADC11 CapS8 Comp2 Timer4/1 MSSP1 ECCP1/2 CCP2
×16F1933 \150 4Kw  256 I/O25 ADC11 CapS8 Comp2 Timer4/1 MSSP1 ECCP1/2 CCP2

[18pin] 18ピンの割にMSSPが2コ,ADC入力ピン多,タイマーx5,CCPx4と多機能
◎16F1827 \120 4Kw  384 I/O16 ADC12 CapS12 Comp2 Timer4/1 MSSP2 ECCP1/1 CCP2

[14pin] 機能的に8ピンとあまり変わらないのは残念
◎16F1823 \100 2Kw  128 I/O12 ADC8 CapS8 Comp2 Timer2/1 MSSP1 ECCP1/0 CCP-

[8pin] 8ピンでUSARTもI2Cも使えるってのは大きいね
◎12F1822 \80 2Kw  128 I/O6  ADC4 CapS4 Comp1 Timer2/1 MSSP1 ECCP0/1 CCP-

 表記 Timer[8bit]/[16bit],ECCP[Full]/[Half],CspS=CapSense,Comp=Comparator
 共通 EEPROM256byte,EUSART,SRLatch(555相当?),10bitADC,5bitDAC,1.024V基準電圧,温度計(?)

VDD1.8〜5,5V,Max32MHz(Vdd2.5V以上),4xPLL有,内蔵OSCでも32MHz可
プログラム面で新命令追加,bankは32マデ拡張,スタック16レベル,LATが追加,割込時のレジスタ自動保存
16bit幅で2本になったFSRデ連続配置RAMやプログラム領域アクセス可能

追加命令群
ADDWFC,SUBWFB : キャリー,ボローを含んだ加減算
ASRF,LSLF,LSRF : シフト命令
BRA : PCLATHやページ境界に関係なく相対ジャンプ [9bit幅] PC+255〜PC-256へ
BRW : PCLATHやページ境界に関係なく前方へのみ相対ジャンプ PC+W(0〜255) ADDWF PCL,f ヨリ便利
CALLW : 上位はPCLATH,下位はWのアドレスにサブルーチンコール
MOVLB,MOVLP :バンクセレクト,PCLATHに直接定数入れる
TRIS,OPTION :TRIS(A〜C),OPTION_REGにWの値入れる(12bit幅品互換?)
RESET : ソフトウェアリセト
ADDFSR : FSRに定数(-32〜+31)加減算
MOVIW,MOVWI : INDFガツカイヤスク FSRに対して[PRE/POST][+1/-1]や定数(-32〜+31)offset可能
836774ワット発電中さん:2011/08/10(水) 13:58:48.80 ID:xExYegjt
>>833
何が気に入らないんだよw
シロートがシロートなりに楽しくやってんのが癇に障るのかw

どっちが小学生だ。
837774ワット発電中さん:2011/08/10(水) 13:58:56.36 ID:EOjzDeJk
秋月のPIC12/16F(旧)シリーズ 命令セット14bit幅&DIP品限定ピン数別評価
あくまでも旧シリーズ内での相対評価。新シリーズが使えない場合のみ有効
(先頭のvは値下げ,-は維持,*は新規)'11/8更新版

-40ピンは◎16F887 \200 40ピン600mil幅が許せるなら 旧シリーズ最強
-28ピンは◎16F886 \190 887よりピン数減ってスリム(400mil幅)
ADC有,eCCP/CCP有,mSSP有,USART有,8Kw,内蔵31K-8MHとフルサポート
新しめのチップで内蔵モジュールも多,大きささえ許せば20,18ピンよりこちらを

20ピンはF690のバリエーション多,価格差小なのでF690か,OPアンプF785,ポート割りがチョットカオス
-◎16F690 \210 ADC有,eCCP有,eUSART有,SSP有,4Kw,内蔵31K-8MHzとバッチリ
-○16F689 \180 F690からeCCP機能削られた
-×16F687 \180 さらにF689を2Kwと半分に
-△16F677 \170 さらにF687からeUSARTも削られた
-○16F685 \190 F690からSSP&eUSART機能が削られた
-◎16F785 \180 ADC有,CCP有,2Kw,内蔵31K-8MHz,OPアンプ搭載が異色(新シリーズにも無)

18ピンは種類は多いけど選択の幅は狭い。F88カ値段でF716いっそ20pinにするか
-×16F84A \250 機能無,1Kw,新規では不要だけど作例参照用or互換用に
-△16F648A \180 CCP有,USART有,4Kw,内蔵4MHz,ADCないのはオシイ
-△16F628A \160 F648Aの2Kw版,売りが値段だけだと厳しいかな
-×16F627A \160 F648Aの1Kw版,売りの低コストで628Aと並ばれると・・・
-×16F627 \200 F627Aの改良前Ver,なぜこんな物が・・・
-◎16F88 \200 ADC有,CCP有,SSP有,USART有,4Kw,内蔵31K-8MHzと旧18ピンの王者
-×16F87 \200 F88にADC無い,F88と同価格では不要・・・
-○16F819 \180 ADC有,CCP有,SSP有,2Kw,内蔵31K-8MHz,F88とはROM容量の差
-×16F818 \200 F819の1Kw版,上位のF819より高くては不要・・・
-◎16F716 \110 ADC有,eCCP有,2Kw,内蔵CLK無,EEPROM無だけど値段安い,ADC8bit注意

14ピンはF688の値下げで他2がほぼ不要に
v◎16F688 \120 ADC有,eUSART有,4Kw,内蔵31K-8MHz
-×16F676 \140 ADC有,1Kw,内蔵4MHz
-△16F630 \110 F676のADC無し 無機能で影薄い、今まで存在に気付かなかったw

8ピンはF683だと思っていたがF615も\100にしてはなかなか良い
-◎12F683 \150 ADC有,CCP有,2Kw,内蔵31K-8MHz,8ピンとしては多機能
-○12F675 \120/130 ADC有,1Kw,内蔵4MHz ,環境によってはE/P版
-○12F629 \80 675のADC無(機能無しってこと),この値段ならチョット使うに便利
-△12F635 \120/130 機能無し,1Kw,内蔵31K-8MHz,環境によってはE/P版
-◎12F615 \100 ADC有,eCCP有,1kw,内蔵4Mor8MHz,EEPROM無し
-×12F609 \100 F615からADC,eCCP機能省かれてる

(参考)機能無,EEPROM無,命令セット12bit幅 プログラム組む上で制限多し(割込無イヨ
△16F57 \100 28ピン,2Kw,内蔵CLK無,安くて多くのI/O欲しいなら
△16F54 \60 18ピン,0.5Kw,内蔵CLK無,安いI/O欲しいなら
◯12F510 \60 ADC有(8bit),1kw,内蔵4Mor8MHz,EEPROM無し
×12F509 \60 機能無し,1Kw,内蔵4M,EEPROM無し
△10F222 \70 DIP8ピン,1/2Kw,内蔵4Mor8MHz,米粒PICのデバッグ用
△10F200 \70 DIP8ピン,1/4Kw,内蔵4MHz,米粒PICのデバッグ用

マークの意味
◎お勧め、用途決まっていないならこれ買っとけ
○内蔵モジュール減ってるけど、その分値段も安くなってるから、まあまあ
△内蔵モジュール大幅に減ってる、\10でも安くしたいなら、どうぞ
×ソースを変更できない等の理由がないなら、選択する必要なし
自分で、プラグラムもハードも作れる人のためのリスト。
そもそも、教科書にのってるのとか他の方の作品とかを作るだけなら
指名買いするしかないのだから お勧め度は意味がない。
838774ワット発電中さん:2011/08/10(水) 14:01:12.39 ID:EOjzDeJk
秋月DIP品限定18,24,dsPICシリーズ

18Fシリーズは多いけどUSBが使えるこのあたり(他のは性能の割に高い)
-◎40ピン 18F4550 \400
-◎28ピン 18F2550 \400 (△18F2420 \300 USB無し)
v◎20ピン 18F14K50 \170 5V動作,Max48MHz,8Kw,768RAMナラUSBナクテモ

24,dsPICシリーズ(24F,dsPICは品数限られていて,値段も高め)
40ピン
-○30F4013 \650 16kw 2KB EEPROM1KB
-×30F3014 \750 8kw 2KB EEPROM1KB

28ピン
-◎24FJ64GA002 \350 21.3kw(64kB) 8KB EEPROM無 リビジョンはイクツカナA3/4ハナイヨナ
-△24HJ12GP202 \400 4kw 1KB EEPROM無
-○30F4012 \750 16kw 2KB EEPROM1KB 5V必須ならこれかな
-△30F2020 \700 12kw 0.5KB EEPROM無
-△30F2012 \500 4kw 1KB EEPROM無
-○33FJ32GP202 \450 11kw弱(32kB) RAM2KB 高速性能を求めるなら

18ピン
-○30F3012 \500 8kw 2KB EEPROM1KB

共通
24Fシリーズ Vdd2.0-3.6V Max16MIPS 5V入力可(全ピンジャナイヨ)
24Hシリーズ Vdd3.0-3.6V Max40MIPS
30Fシリーズ Vdd2.5-5.5V Max30MIPS DSP命令有,5V動作可
33Fシリーズ Vdd3.0-3.6V Max40MIPS DSP命令有
839774ワット発電中さん:2011/08/10(水) 15:34:52.59 ID:RwzEc3cS
>>835
>>837-838
超乙
840774ワット発電中さん:2011/08/10(水) 20:06:12.97 ID:k1gVnd+x
LCD(バックライト無し)が壊れてないか簡単にテストする方法ってありますか?
841774ワット発電中さん:2011/08/10(水) 20:08:46.36 ID:qGX635S9
>>840
同形式の液晶使ったキット買って来てつなぎ変えてみる
842774ワット発電中さん:2011/08/10(水) 21:00:42.64 ID:5NcLpHy5
>>840
それPIC関係ないじゃんw
843774ワット発電中さん:2011/08/10(水) 21:38:06.33 ID:rO+p3aEp
>>842
「PICを使って」って言いたかったんじゃね?

定番のLCDなら、そのへんに転がってるPIC用のLCDルーチンでデモ作ってLCD繋ぐってのが一番楽だな。
mikroCとかだとルーチンかってに付いてくるし。
844774ワット発電中さん:2011/08/10(水) 22:19:49.41 ID:bqbsyyTg
LCD単体でテストメッセージ表示出来ればいいのにってよく思う
845774ワット発電中さん:2011/08/10(水) 22:35:22.84 ID:O32/Ghk+
新スレが立つ度に重うんだけど、

>>835
> [秋月の新シリーズ
>>837
> 秋月のPIC12/16F(旧)シリーズ
>>838
> 秋月DIP品限定18,24,dsPICシリーズ

なんでテンプレが秋月の広告な訳?
テンプレなら、繰り返される質問の回答を書いといてほしいな。
例えば入門書にはこんなのがあるとか、ライターは今は純正がお勧めだとか、LEDチカチカならここ見ろとか。
846774ワット発電中さん:2011/08/10(水) 22:39:56.84 ID:BrTx2GrO
値段重視ならデジキーやダイレクトがあるし。
近場ならお前が探せと言えるんじゃないかと。
秋葉原で有名ところで探すとなると秋月が圧倒的に安いし。
しかも、新品の性能がいいほうが安いと来てるからじゃないか。

入門書ったってCCSCでいくかそれ以外でいくか、
ライターはなぜPICKIT2お勧めなのか、LEDチカチカのソースを晒しているところなんて物好き以上はw
となりそうなんだがなぁ…

自分でこんなのどうって上げるやつの宣伝なら考える。
…@wikiあたりで、よってたかってLEDちかちかのソースコード上げるってのも面白そうだなw
847774ワット発電中さん:2011/08/10(水) 23:44:01.42 ID:4ptQGAOo
>>845
このリストを便利だと思う人がいるから、テンプレから外れた事もあったけど
リクエストがあって直ぐに復活した。

あと、初歩的な質問はテンプレ見ればおk状態にしちゃうのこのスレの存在価値がなくなっちまう(ジョーク)
848774ワット発電中さん:2011/08/10(水) 23:52:41.39 ID:47sfLdEI
2550って前はもっと高くなかったっけ
849774ワット発電中さん:2011/08/11(木) 01:35:37.05 ID:5jzK5OBl
2550は変わってないと思う。
14k50はちょっと安くなった。
850774ワット発電中さん:2011/08/11(木) 01:43:54.30 ID:Hp83KnYo
秋月の2550ボードは足とジャンパ取るとUSB小物作る時に重宝する。
851774ワット発電中さん:2011/08/11(木) 06:44:37.92 ID:3o7+dqSx
>>845

> なんでテンプレが秋月の広告な訳?

広告程に揃った情報ではあるな、値段までわかる、ありがたいw
PIC取扱品種の多さ、入手の容易さで秋月を越える小売があればそこに取って代わる
そんだけじゃね?
852774ワット発電中さん:2011/08/11(木) 07:07:18.03 ID:z/NPBnG0
>>847
> このリストを便利だと思う人がいるから、
リストの中でも>>835の新シリーズは便利。
でも旧シリーズの>>837って必要か?
それと>>838がDIP限定もなんだ?だし、PIC32が無いのは何故?
>>835だけあれば十分かな。

それよりFuck!と叫びながら、FAQ書いとこうよw
853774ワット発電中さん:2011/08/11(木) 07:25:38.80 ID:fQ/P7d1m
>厨二病どころか、小学生だからねぇ
>>Lチカ連中及び、性能を必要としない物までARMでやらせようとする輩

書き込みするだけで物になってないけどなw
854774ワット発電中さん:2011/08/11(木) 07:41:03.06 ID:XbQxC0dd
>>851
> PIC取扱品種の多さ、入手の容易さで秋月を越える小売があれば
それ言ったら終わってしまうやん。
PICだけで9,000種もヒットするDigiKeyに秋月が勝てる訳ないし。
「宣伝乙」って言われるのがオチ。。。

テンプレは、スレの性格を方向付けしてしまうからな。
今のLEDチカチカと、ライターと、その他多くの雑談スレでいいなら、これまでのテンプレでいいんじゃね?
いやもう飽きたって思うなら、ちょっと考えるべきだろうよ。

オレはこのままでいいかなw
PIC vs AVRも面白いし、ちょい上の非同期カウンタもすんげぇアホでオレも笑えたし。
面白いからこのままでいいやw
855774ワット発電中さん:2011/08/11(木) 08:39:28.72 ID:7vcMAx4i
> ちょい上の非同期カウンタもすんげぇアホでオレも笑えたし。

うむ、アホというより、まさに「群盲象をなでる」の状況な。
像はうちわみたいなものだ、いやいやそんなことはない像は柱のようなものだと。。
ある観点で見れば誰も完全に間違ったことは言っておらん。
856774ワット発電中さん:2011/08/11(木) 09:42:33.61 ID:3hAk2ojR
DIGIKEYも利用することあるけどDIGIKEYdigikeyと秋月、どちらでも買えるなら秋月で買う。
送料が無料になるまで数量がまとまらないともったいないからね。
857774ワット発電中さん:2011/08/11(木) 10:23:13.65 ID:3o7+dqSx
>>854
> >>851
> > PIC取扱品種の多さ、入手の容易さで秋月を越える小売があれば
> それ言ったら終わってしまうやん。
> PICだけで9,000種もヒットするDigiKeyに秋月が勝てる訳ないし。

んじゃもう一文字だけ足してやるよ「小売」を「小売店」に
店構える前提で9000種も置いてるなら秋月なんて行かないよ
>>856同様、必要ならDIGIKEYを利用するが店先のちょっとってのもおつなものだ
もっとも首都圏に住む者の贅沢といわれればそれまでかも知れない
簡単に秋葉原へひょいひょい行けない人にはそれ自体が選択肢にならないしな

ふと思ったけど日本橋界隈とか名古屋のなんだっけ?電気街みたいな場所
こういう取り扱いの小売店ってないのか?
858774ワット発電中さん:2011/08/11(木) 10:28:09.10 ID:kpSfEJU+
金額に大差なければ、秋月にお金おとすよ
無駄に外資系を儲けさせても仕方ない

1つ2つ買うんじゃなければ
店に出向いて(探しながら)買いそろえるよりも
送料500円はらってピッキングしてもらったほうが安い
859774ワット発電中さん:2011/08/11(木) 10:36:02.99 ID:viXgYGn7
テンプレとは、テンプレート、記入用の雛型のこと。
スレの先頭書き込み、>>1 >>2のことを指すわけではない。
860774ワット発電中さん:2011/08/11(木) 10:36:54.04 ID:4pUdv/23
>>858
> 無駄に外資系を儲けさせても仕方ない
マイクロチップって、何処の会社だっけ?w

国産がいいなら日の丸ルネサスでも使っとけw
861774ワット発電中さん:2011/08/11(木) 10:38:32.33 ID:kpSfEJU+
おれは出来るだけアマゾンで買わないようにしてる
それだけだ
862774ワット発電中さん:2011/08/11(木) 10:52:14.38 ID:BZCeb3VS
テンプレとは?(Wikiより)
> 前スレからの変更がない場合は、前スレのURLなど1〜2箇所の修正で使えるようになっている。目的やルール、参加するにあたって最低限必要な知識などが含まれており、ひととおり読んでおくことが求められる。
863774ワット発電中さん:2011/08/11(木) 11:32:32.40 ID:VkQQuHTr
>>854
>ちょい上の非同期カウンタもすんげぇアホでオレも笑えたし。
PIC のタイマ特有の用語である同期カウンタモードや非同期カウンタモードと
本来の意味での同期カウンタや非同期カウンタを混同しているんだよね。
(タイマモードも忘れてはダメだね。)
本来の意味で考えれば、読み書きできるタイマが同期カウンタで
プリスケーラが非同期カウンタになるわけです。(さあ本当かな?)
864774ワット発電中さん:2011/08/11(木) 12:33:16.70 ID:VkQQuHTr
>>826
>しかし、何言い出すかと思えば非同期カウンタとは…。
>入ってくる信号が例えノイズであっても、まぁカウンタから見えばクロックだな、クロック違いだけどw
同期回路の最小例といえるのが同期カウンタだからね。
非同期カウンタは、その元になったのだから、比較が可能だろ。
865774ワット発電中さん:2011/08/11(木) 12:53:43.09 ID:Hp83KnYo
>858
名古屋の大須?
去年行ったけどあんまり。
一般部品なら大抵揃うし、ロボットのパーツとかオーディオ系もあったけど
マイコンは無かった。
866774ワット発電中さん:2011/08/11(木) 13:00:16.30 ID:OpGNJBO3
大須で買うなら送料払って秋月通販で買ったほうがはるかに安い。
867774ワット発電中さん:2011/08/11(木) 13:42:00.95 ID:fQ/P7d1m
>831
同期カウンタは32倍+キャリ伝播にかかる時間だから
更に遅くなる。
868774ワット発電中さん:2011/08/11(木) 13:44:46.88 ID:njtCAqzA
>>865
>マイコンは無かった。
ホント? どこに行ったの?
869774ワット発電中さん:2011/08/11(木) 13:49:46.77 ID:gPMwiagD
>>868
確かに、アメ横ビルにあるパーツショップ(第一、第二の両方)にあったマイコンの品揃えはたかが知れてるけど、
マルツの上小田井にある店よりはましだと思う。
870774ワット発電中さん:2011/08/11(木) 15:38:08.22 ID:njtCAqzA
だとすると、
>マイコンは無かった。
というのは違うってことだよね?
871774ワット発電中さん:2011/08/11(木) 17:39:32.22 ID:Hp83KnYo
ごめんごめん。旅行で行った時に寄ったんだが、徹底調査したわけじゃないんでね。
場所とか詳しいことは地元の人、又はショップの中の人お願いw
872774ワット発電中さん:2011/08/11(木) 17:57:16.85 ID:viXgYGn7
だから、そういうときは、見つけられませんでした、って言うのよ

無かったって言うと、
全部調べたのか?
となる
873774ワット発電中さん:2011/08/11(木) 18:00:18.16 ID:ikGJ13vs
めんどくせええええええええ
874774ワット発電中さん:2011/08/11(木) 18:14:43.91 ID:AX8LM5kH
生きているのがメンドクサイの?
875774ワット発電中さん:2011/08/11(木) 19:24:45.48 ID:Hp83KnYo
あんた、頭大丈夫?ww
876774ワット発電中さん:2011/08/11(木) 19:57:23.93 ID:cbKGXXkY
あんた、あの娘のなんなのさ
877774ワット発電中さん:2011/08/11(木) 20:55:51.31 ID:7vcMAx4i
>>873
ロジック回路やソフトを長年やっていると
・曖昧さを排除しなくてはならない
・問題の原因を徹底的に追究しなくてはならない
という習性が体に染み込んでしまい、一般的な人間からは
嫌がられる性格になってしまうものだ。気にするな。
878774ワット発電中さん:2011/08/11(木) 21:34:42.03 ID:ikGJ13vs
いま「やさしいPICマイコンプログラミング&電子工作 第2版」と言う本を参考に
LCDを使った回路を組んでるのですがうんともすんとも動作してくれません
LCDへのハンダ付けの際に何度も失敗し付け直したのですが
ハンダ付けでLCDが壊れるといった事例は割とあるんでしょうか?
もしそうであればもう一度新しいのを買ってトライしてみようと思うのですが・・・
879774ワット発電中さん:2011/08/11(木) 21:39:26.04 ID:GYaBcGTg
マイクロチップ社のホームページにエラーが発生して
mplabとコンパイラがダウンロードできないんだけど
880774ワット発電中さん:2011/08/11(木) 21:47:43.11 ID:viXgYGn7
>>878
本の通りやったから、俺は悪くないとでも?

回路は、思ったようには動かない。
作ったように動くだけだ。

LCDをつなぐ前に、LEDなどで、動作確認しなきゃ
881774ワット発電中さん:2011/08/11(木) 22:22:33.01 ID:3hAk2ojR
>>878
電子部品が半田ごての熱で壊れるというのはわれわれが一般に想像するよりも少ないのではないか。
システム全体の動作が正しいかどうかを疑うのがさきかな。バックライト無しの液晶でもコントラスト
の調整が必要じゃなかったかな。
882774ワット発電中さん:2011/08/11(木) 22:32:00.97 ID:S0HrmQoH
回路を組んだだけじゃ動かないよレベルだな
PICは難しいマイコンの1つだから
買いなおすなら別のにしときなさい
883774ワット発電中さん:2011/08/11(木) 22:40:39.96 ID:ikGJ13vs
回路とプログラムはここ3日程で色々試してみました。
LEDを使った信号の目視確認もしています。
ですが1度たりともLCDに変化が現れなかったので
もしやハンダ付けの段階で壊してしまったのかと
思い質問に至った次第です。
熱で壊れる可能性は余り無いとの事なので
もうすこし見方を変えて頑張ってみようと思います
884774ワット発電中さん:2011/08/11(木) 22:46:18.98 ID:cBbjxaep
>883
キャラクタLCDがこんな表示になってる時は、だいたい初期化の失敗
ttp://fwba1337.board.coocan.jp/?m=listthread&t_id=36

画面に何も出ないなら、コントラストの電圧を確認。0Vをつないどけば映るとは思うけどVRで可変出来るように
しといた方がいい
885774ワット発電中さん:2011/08/11(木) 22:51:09.73 ID:BZCeb3VS
>>878
その本を持ってないので一般的な話しで。
> LCDを使った回路を組んでるのですがうんともすんとも動作してくれません
こんな感じで問題を切り分けたら?
1. (通電せずに)テスターで配線を一つ一つ確認し、回路図通りになっているか?
2. (通電せずに)テスターでVccとGND間を測って、ショートしていないか?
3. (通電して)Vccの電流は想定の範囲内か?
4. LCD無しの状態で、ライターにPICが反応やら書き込みが出来るか?
5. LCD無しの状態で、LEDでもテスターでも、動いていると確信できる状態か?

> LCDへのハンダ付けの際に何度も失敗し付け直したのですが
基板に何度もコテを当てると、パターンが断線することはあるよ。
886774ワット発電中さん:2011/08/11(木) 22:58:30.05 ID:vz7E+ulb
物理的なミスだとしたら
断線よりも残ったハンダでショートしてる可能性の方が高そう
887774ワット発電中さん:2011/08/11(木) 23:03:48.88 ID:S0HrmQoH
3日も掛けてんだからテスターで短絡ちぇきぐらいやっとるわい
888774ワット発電中さん:2011/08/11(木) 23:07:54.96 ID:BZCeb3VS
>>883
PICは動いているんだ。
> ですが1度たりともLCDに変化が現れなかったので
なら、配線間違いとか。
1pinの数える順番を間違えてないかい?
>>887
なぜ、そこでアンタがキレる?
889774ワット発電中さん:2011/08/11(木) 23:25:52.75 ID:Hp83KnYo
PICも配線も予定通り出来てる、て場合は初期化手順の問題じゃねえかな。

LCDの説明書に載ってる通りの初期化手順だと失敗して、
各待ち時間を倍に伸ばしたら動いた事がある。
890774ワット発電中さん:2011/08/11(木) 23:29:48.29 ID:Hp83KnYo
配線間違いだと

1,2ピンの電源極性を逆に配線してた(1602と2004、または互換品で間違う)
3ピンに電圧かけてない(1/3Vccくらいかけとく)
4ピンをGNDに落とし忘れ(やらないと書き込みモードにならない)
あたりかね。
891774ワット発電中さん:2011/08/11(木) 23:33:47.14 ID:Hp83KnYo
あ、間違い。
誤 : 4ピンを〜
正 : 5ピンを〜
892774ワット発電中さん:2011/08/11(木) 23:47:30.88 ID:xZFQS1Z1
自分の場合は、13と14を逆に繋いでたな
他の部分と順番が逆
まーその場合には、変な文字が表示されると思うが

何度も確認して間違いないはずなのに、何故か間違いが出てくるのがプログラム
アセンブラは似た命令も多いし余計じゃないかな

焦らず、試行錯誤してるうちに、間違ってる場所が発見できるよ
893774ワット発電中さん:2011/08/12(金) 00:06:19.34 ID:weIklEfi
自分の場合、初期化コマンドが間違ってたことがあったな
たぶんデータシートのミスか何かで、表示OFFのまま終わってた
表示ONコマンドをくっつけたら文字が出た
894774ワット発電中さん:2011/08/12(金) 01:12:27.92 ID:r1HIC4wa
PICってBASCOM-AVRみたいなお手軽コンパイラないのか?
あれならピンアサイン定義しとけば「LCD "Hello World"」で終わり
895774ワット発電中さん:2011/08/12(金) 02:33:41.18 ID:q9N4NkXy
LCDのコネクターは、LCDの裏から見たピン番だった。
つまり、列単位で左右がテレコだった
896774ワット発電中さん:2011/08/12(金) 02:35:44.39 ID:q9N4NkXy
LCDを繋いだ状態で、電源電圧は何Vだった?
897774ワット発電中さん:2011/08/12(金) 03:35:24.52 ID:r1HIC4wa
マジレスするとそんなに簡単に壊れないぞ
しかし電源の逆接だけは絶対ダメwメチャメチャ熱くなって終了(確実に壊れる)
たまに電源周りのピンアサインが逆とかのがあるからね・・・

深センの通販部品屋で買った\300ぐらいの安い液晶を使ってるんだけど
モジュール壊すのはやっぱダメージが大きいw
898774ワット発電中さん:2011/08/12(金) 08:31:32.11 ID:5INeYLD+
昨日、ピンソケット(@60)を4つくらい買いに
わざわざ上小田井のマルツ逝ったら棚卸しとかで閉まってた

ガソリン代、かえせ!
899774ワット発電中さん:2011/08/12(金) 09:32:48.81 ID:sZ+gOXM9
LCDは…単にコントラストの調整だけ。と、推測してみる
900774ワット発電中さん:2011/08/12(金) 10:18:09.24 ID:q9N4NkXy
>>898
マルツには、落ち度は無いと思うよ。
文句言っているキミの人間性は疑うけどね。
901774ワット発電中さん:2011/08/12(金) 12:02:17.07 ID:f3aAtihU
俺もおんなじような感じになったことあるよ。
データシートの通りに初期化コマンド送ってるはずなのに液晶半分真っ暗。
仕方ないからmikroCのライブラリが出力する初期化コマンドでやってみたら動いたよ
データシートとは違ってた
902774ワット発電中さん:2011/08/12(金) 14:13:07.06 ID:/5RSYsq/
MPLAB IDEが8.76になっていたので変えてみたけど >410 治ってない、簡単には直せないものなのか
いっそMPLAB X 使った方がいいのか
903774ワット発電中さん:2011/08/12(金) 14:58:10.05 ID:0BKRNCOx
毎回エラッタ大漁旗の会社がエミュ直す暇なんてあるのか?
I部門が違うんだろうけど
904774ワット発電中さん:2011/08/12(金) 15:06:00.66 ID:0BKRNCOx
すまん、
直す暇なんてあるのか?でなく
直す気なんてあるのか?だな
じゃんじゃんクレーム送っちゃいなYO
905774ワット発電中さん:2011/08/12(金) 16:09:48.01 ID:/5RSYsq/
そう言えばdsPIC33系のEXCH命令はずっとバグ持ちのままだね。そんなに使う命令じゃないけど
906774ワット発電中さん:2011/08/12(金) 17:25:48.16 ID:1aP2eVvb
>>898
そろそろ棚卸しなんて必要ないシステムにして欲しいね
907774ワット発電中さん:2011/08/12(金) 18:07:07.38 ID:GD6DG9Ha
無理
908774ワット発電中さん:2011/08/12(金) 18:11:12.71 ID:jR1kITOm
>>906
この国に税金というものがなくなれば実現できるよ。
909774ワット発電中さん:2011/08/12(金) 18:12:37.80 ID:9tV2eUVT
棚卸し、20:00〜9:00 でやればいいのにな
910774ワット発電中さん:2011/08/12(金) 18:51:43.86 ID:R4yRKgG3
>>909
余計なコストがかかるだろ
911774ワット発電中さん:2011/08/12(金) 19:10:04.00 ID:hHM12ob9
どこの近所にもあるスーパーとかって棚卸のために店閉めたりしてる?
912774ワット発電中さん:2011/08/12(金) 19:14:45.59 ID:9tV2eUVT
店を閉めることで売上が減るんだけど
913774ワット発電中さん:2011/08/12(金) 19:15:56.99 ID:9tV2eUVT
>>911
最近は深夜にやるところが多いよ
棚卸しごときで店を閉めたほうが損失(機会ロス)が大きいからね
914774ワット発電中さん:2011/08/12(金) 19:53:39.52 ID:PjVS5whg
筆おろし・・・・
915774ワット発電中さん:2011/08/12(金) 20:02:18.67 ID:r1HIC4wa
秋月の棚卸やばそうw
916774ワット発電中さん:2011/08/12(金) 20:38:37.20 ID:2eA+s5PP
ウチの近所にあるダイエー系列のグルメシティってスーパーは棚卸しのために店閉めてるよ。
丸1日全部閉めるわけじゃないけど。
917774ワット発電中さん:2011/08/12(金) 22:39:43.42 ID:1aP2eVvb
>>908
そういう事を言いたい訳じゃないんだがなぁ
在庫を合理的に把握するシステムにして欲しいってことだ。
918774ワット発電中さん:2011/08/12(金) 23:25:30.63 ID:wX3CcYTj
>>917
売れた分だけなら簡単だろうけど、盗まれたりするし、現物計数は必須。w
919774ワット発電中さん:2011/08/12(金) 23:26:28.74 ID:nA/Sptag
USARTでMIDIデータを受信してその内容でLDEを点灯するプログラムなのですが
どうしてもLEDがつかないで、OERRが1になるばかりです、どこか間違っていますでしょうか。
MPLAB、PIC16F873 です 割り込みを使わないRCIFだけの受信には成功しています

__CONFIG (0x3D32);
short i=0;
unsigned char rec_dat[3];

void interrupt isr(void)

i=i%3;
LED=1;
if(RCIF)
{
rec_dat[0]=RCREG;
while(!RCIF);
rec_dat[1]=RCREG;
while(!RCIF);
rec_dat[2]=RCREG;

if(rec_dat[0]==0x90)
{
LED2=1;
}
else
{
LED2=0;
rec_dat[0]=0x00;
}
}
LED=0;
}

void init()
{
TRISA = 0x00;
TRISB = 0x00;
TRISC = 0b10000000;
LED=0; LED2=0;
RX9 = 0; //8bit rec
CREN = 1;
SPBRG = 9;
GIE=1;
RCIE=1
SPEN = 1;//シリアルピンとして使用
}
void main()
{
init();
while(1)
{
if(OERR==1)
{
LED=1;LED2=1;
}
}
}
920774ワット発電中さん:2011/08/12(金) 23:27:31.71 ID:r1HIC4wa
商品すべてにID入りのICチップを付けておき
夜な夜な一斉点呼させりゃいい。これなら毎日でもできる
天井に取り付けたスキャナからRFで電力供給+読み取りするわけ
921774ワット発電中さん:2011/08/12(金) 23:34:54.68 ID:9P+sXoHW
>>918
バーコードラベルにRFIDタグつけろって話だろ?
小売りの売上がそれほどあるならそもそも昼日中に棚卸ししたりはしないんじゃないか
922774ワット発電中さん:2011/08/12(金) 23:38:37.48 ID:hHM12ob9
割込みフラグは割込みサービスルーチン内で手動でクリアしてやらないといけないんだが
大丈夫?それから割込み処理内でwhileはあまり使わないと思うんだけど。
923774ワット発電中さん:2011/08/13(土) 00:33:04.07 ID:05RhRxH+
>>922
割り込みフラグというのはここではRCIFのことですか?
RCIFはRCREGからリードするとクリアされるらしいですが

あと
void interrupt isr(void)
{
i=i%3;
LED=1;

if(RCIF)
{
rec_dat[i]=RCREG;
i++;
}

LED=0;

}

こんな風に変えてみましたけど
OERRは1になってしまいました
924774ワット発電中さん:2011/08/13(土) 01:17:21.18 ID:kH/TBJqR
>>918
だからそういうのひっくるめてのシステムだって言いたいんだよw
925774ワット発電中さん:2011/08/13(土) 01:53:34.73 ID:KUFPnQPN
>>919
PEIE?
926774ワット発電中さん:2011/08/13(土) 02:22:03.85 ID:05RhRxH+
>>925
ありがとうございます
PEIEを1にしたらできました
16Fの設定方法はすべて一緒というわけではないんですね・・
927774ワット発電中さん:2011/08/13(土) 02:25:25.21 ID:P+d+bgCh
>>919
OERRビットをクリアすること。
セットしたままだと受信できなくなるよ。
クリアするには、CRENビットをクリアしてから、セットします。
928774ワット発電中さん:2011/08/13(土) 02:46:16.28 ID:VgQnZ74F
あの割り込みツリーの例外ありまくりな感じがPIC
929774ワット発電中さん:2011/08/13(土) 21:50:19.82 ID:UI78USWH
AVRでLEDのソフトPWMやってみましたが、チラついてしまいます。
PICなら幸せになれますか
930774ワット発電中さん:2011/08/13(土) 22:16:34.79 ID:HaLsPcQM
それはマイコンの問題ではない
931774ワット発電中さん:2011/08/13(土) 22:30:18.74 ID:MX/i91Tj
くだらないことに血道を上げずにLEDドライバ使え。
932774ワット発電中さん:2011/08/13(土) 23:45:40.34 ID:vLXhWbOV
>>832同意
933774ワット発電中さん:2011/08/14(日) 01:01:25.85 ID:bpePPkwj
>>all
ID:Iey6t+bS
↑この糞ったれはあっちこっちで迷惑書けてる荒らしです。2ch規約に反して上げてるのがその証拠
特徴として糞丸出しのアホすぎる文章と全角英数しか使えません。はっきりいって能なしです
934774ワット発電中さん:2011/08/14(日) 01:06:43.91 ID:G/6hFQig
>>924

どシロートのお前に発言権なんてない。失せろゴミ
935774ワット発電中さん:2011/08/14(日) 02:38:38.82 ID:hn43krxA
>831
PIC(Peripheral Interface Controller)で出来る事を
他のチップを追加しないと実現できないのは単に実力不足。
936774ワット発電中さん:2011/08/14(日) 07:25:57.39 ID:uu5PfAQF
>>929
PWMで比率を変化させる時は周期と同期させないとチラつくよ
あとは、PWMでもPDMでも周波数が低すぎるとチラつくから
なるべく高くするだけ
256 * 60 = 15360Hzぐらいないとチラついて見える
AVRの8MHzなら
8000000 / 15360 = 520
1割り込みで520サイクルもあれば余裕かと
937774ワット発電中さん:2011/08/14(日) 08:54:23.07 ID:aCk6kvvb
>>934
毎度火傷ってる厨さん乙
938774ワット発電中さん:2011/08/14(日) 09:37:33.01 ID:hn43krxA
>936
ありがとうございます。少し前に出てたフルカラーの10ポイントLEDを真似しようと
ATtiny2313で作ってみたのですが、1割り込みで30個のLEDを動かさなくてはいけないので
なかなかうまく逝きません。
939774ワット発電中さん:2011/08/14(日) 09:48:19.00 ID:uu5PfAQF
2313で30個?はともかく、500 / 30 = 16
1LED16サイクルもあれば余裕かと
940774ワット発電中さん:2011/08/14(日) 10:03:12.82 ID:hn43krxA
>939
LEDを入手してから気がついたのですが、RGBX10のマトリクス結線になってるので
R、G、Bを順番に点灯するだけでも結構大変です。最初R、G、BをPWM周期で切り替えてたのですが
ちらつく上に色がめまぐるしく変わって見えるので、今は割り込み毎にR、G、Bを切り替えてます。
切り替えに4ステップ取られて残りでPWMの計算だとCでは不可能に思えますが。
実力の無さを痛感しておりますorz
941774ワット発電中さん:2011/08/14(日) 10:09:57.29 ID:uu5PfAQF
で、その方法はアセンブラだと可能な見積りになるのか?
だったらアセンブラでやればいいんじゃね?
942774ワット発電中さん:2011/08/14(日) 10:23:14.19 ID:hn43krxA
PICでなければCでも余裕みたいな書き込みがあったので挑戦中。
現実は、高速化の為にCとは思えないプログラムになってしまって、それでも動かないw
943774ワット発電中さん:2011/08/14(日) 10:31:14.75 ID:uu5PfAQF
何が大変なのかさっぱり判らん
愚痴ならAVRスレでやれよ
944774ワット発電中さん:2011/08/14(日) 11:00:11.83 ID:Um2uv0/5
今日のNGID:hn43krxA
945774ワット発電中さん:2011/08/14(日) 11:05:00.26 ID:j1mDpY6Z
ここでPICについて質問しようとしてる奴、悪いこと言わないから
初心者スレに行ったほうがいいぞ。
946774ワット発電中さん:2011/08/14(日) 11:25:11.88 ID:U90YT5ZW
>>942
Cしか出来ない奴が「今のCは良くなった」とか「アセンブラと遜色無い」とか言うのは昔から変わってないが
普通に書いたアセンブラに対し普通に書いたCじゃ10〜100倍は遅いのが常。
その上このスレに来てるアンチなんてレベル低いんだから、鵜呑みにする奴が馬鹿を見る。
まあ、ヌルヌルAV Rなんて捨てて、PICで猛勉強すればちょっとは実力UPするかも試練w
947774ワット発電中さん:2011/08/14(日) 12:00:38.71 ID:U90YT5ZW
>>942

ちなみに>767は>>940と同じ方法。つまり、RGBを割り込み周期毎に順次点灯させ、色が変化しないようにしてある。
AVR厨じゃハードのセンス無いから聞いても無意味。そういう意味でもPICに乗り換えた方が良いかもね。

948774ワット発電中さん:2011/08/14(日) 12:07:37.50 ID:j1mDpY6Z
いちいち煽らないとレスできんのかお前は。
949774ワット発電中さん:2011/08/14(日) 12:08:05.93 ID:U90YT5ZW
うん
950774ワット発電中さん:2011/08/14(日) 13:45:58.83 ID:kGcQMANV
このスレ、アセンブラ至上主義者がよく湧くなw

ポータビリティないコードなんて一年後には意味無いし。
そもそもアセンブラでガリガリしなければいけない時点で、既にチップ選択を間違えている事に気付けよ。
951774ワット発電中さん:2011/08/14(日) 13:48:41.60 ID:j1mDpY6Z
Cかアセンブラかなんて他のチップじゃ10年以上前に廃れた話題なのにな。
952774ワット発電中さん:2011/08/14(日) 13:52:10.63 ID:aCk6kvvb
PICってチップはアセンブラでごりごりして初めて息吹が吹き込まれるのだろう?
953774ワット発電中さん:2011/08/14(日) 14:06:25.90 ID:U90YT5ZW
>>950
なら、Cで余裕で動かせるチップを教えてくれ。選択なんかした事あるのかよ。
洗濯の勘違いだろw
954774ワット発電中さん:2011/08/14(日) 14:13:39.42 ID:KHxPDSWW
今はチップの速度が速くなってるのでコンパイラでじゅうぶんなんじゃねぇの?
アレか
ソフトウェア資産の継承、じゃなくて
ハードウェァ資産の継承に懸けてるのか?
955774ワット発電中さん:2011/08/14(日) 14:20:12.86 ID:pHHH9bS6
すべて、適材適所
ttp://www.rt66.com/~shera/ppsdiv.zip
The PIC source code for a single chip frequency divider that takes a 10 MHz input and produces 9 square wave outputs - one for each frequency decade from 100 kHz to 0.001 Hz (1000 s period), courtesy of Tom Van Baak, [email protected]:
956774ワット発電中さん:2011/08/14(日) 14:21:04.36 ID:nTIyYMBM
>>947
10〜100倍なんて、相変わらずPICゆとり脳は、ビッグマウスですね。

デキの悪いアーキテクチャのマイコンでも、アセンブラに比べたCコンパイラの
速度低下(≒コード効率によるプログラム量の増加)は、PICみたいな汚いアーキ
テクチャですら、せいぜい5倍以内じゃないですか?(w

もし仮に、同一のクロック速度環境下で動く、機能的に同じプログラムにおいて、
Cで開発したコードの速度が、アセンブラによるプログラムと比べて10〜100遅い
としたなら、それは無駄に挿入されたループ処理で時間をつぶすか、速度の低下
と反比例してコード量が肥大化していなければならない。

悪意を持って意図的に作られたコンパイラでない限り、前者の仮定はない。

つまり、アセンブラで10KBのバイナリと同じ機能を、同じアルゴリズムで
C言語で書いたら、生成されるバイナリが100KB〜1MBになると主張している
のとほぼ等しい。これが真実なら、MicrochipがPIC用に提供しているCコン
パイラを買うのは滑稽なことだ。

いくらC言語で書くプログラムサイズが大きくなるといっても、アセンブラも
C言語も書けるプログラマなら、市販コンパイラやGCCであれば、せいぜい
2〜3倍、マイコンによっては2倍を下回る効率でコード生成することを経験的に
知っている。

つまり、32MHz(実質8MHz)動作のPIC上で、必死の形相でアセンブラで書いて
やっと処理が間に合うプログラムは、20MHz動作のAVR上でCで言語で書いて、
結果コード量が2倍程度に増えたとしても、(命令実行速度で約2.5倍速いので)
難なく動いて至極当たり前なことなのだ。
957774ワット発電中さん:2011/08/14(日) 14:23:46.83 ID:U90YT5ZW
>>954
目的による。コンパイラでチンタラもっさりしてても問題無い用途もあるだろ。
ソフトの継承ししても、>>659>>767はほとんど同一コードでRGBへの変更等当たり前の修正で動いてるし
DSPIC版も動いてる。
958774ワット発電中さん:2011/08/14(日) 14:24:01.18 ID:KHxPDSWW
>>956が必死の形相で書き込みした
まで読んだ
959774ワット発電中さん:2011/08/14(日) 14:27:34.10 ID:xA9B8Dkl
今時Cでファーム書いてる男の人ってダメだと思うの
960774ワット発電中さん:2011/08/14(日) 14:29:02.61 ID:U90YT5ZW
>>956
いくら長文で誤魔化しても、実物が出来てない癖にwww
それこそビッグマウスw
961774ワット発電中さん:2011/08/14(日) 14:34:55.27 ID:IS1Yzraq
アセンブラもCもできた上で適した方を使ってるなら何も問題はない。
アセンブラしかできないとかCしかできないのはカタワ。
962774ワット発電中さん:2011/08/14(日) 14:43:24.48 ID:GRU5hhwh
誰でも判ることに一般論を長々とたれられても何の役にもたたないし,参照先間違いてるし
963774ワット発電中さん:2011/08/14(日) 14:45:08.36 ID:iMeQsopR
なあ…
言語って言語スレってかソフトウェア板で語ることじゃね?
何をどうしようと、やりたいことができりゃいいんじゃね?
ソフトの技術が無くて出来ないってんなら上位の石に逃げようが何しようが勝手じゃね?
ここでいちいちつつくのは、正否にかかわらずただの愚痴じゃね?
なあ…
964774ワット発電中さん:2011/08/14(日) 14:47:26.88 ID:j1mDpY6Z
>>963
言っても無駄。飽きるまで待つしか無い。
965774ワット発電中さん:2011/08/14(日) 15:01:42.53 ID:IKH9hIER
アセンブラはプロ用の記述言語ってイメージがあったけど今はプロ用はCでアマチュア(趣味)向けに
アセンブラって感じになってるね。
966774ワット発電中さん:2011/08/14(日) 15:08:14.92 ID:U90YT5ZW
>>963
マイコンの場合は開発環境も含んで一つのスレでいいと思うぞ。
以降は同意だが、スレのCPUをこけおろす割には自信満々のAVRで
なーんにも動かせないビッグマウスが弄られてるだけ。
以前は同一クロックでもCで書けるとかのたまってたけどな。
967774ワット発電中さん:2011/08/14(日) 15:23:23.79 ID:iMeQsopR
>>966
言語+マイコンなのはいいよ… 言語でモノを作るんだからさ。


でも、言語の本質とか優位性とかそんな話は要らんのよ…
968942:2011/08/14(日) 15:49:53.00 ID:hn43krxA
Lチカでこんなに熱くなれるなんてステキw
てか、もう一度PICアセンブラに挑戦してみます。
シリアルに接続する自作ライタしか持ってないのですが
買うとしたら何がお勧めですか?
969774ワット発電中さん:2011/08/14(日) 16:36:55.88 ID:quL2aGXR
王道で、pic3kit
970774ワット発電中さん:2011/08/14(日) 17:37:51.88 ID:bS6p5wtY
PICKIT2もあると便利
971774ワット発電中さん:2011/08/14(日) 17:42:24.56 ID:TF9ISuN2
pickit1?
972942:2011/08/14(日) 18:00:28.51 ID:hn43krxA
どうもです。過去スレも参考にPICKIT3をポチりました。
アセンブラでPWM出来るようにがんばります。
ソフトの出来が悪い分はDSPICでカバーw
973774ワット発電中さん:2011/08/14(日) 18:15:06.16 ID:hn43krxA
>967
マイコンは動いてなんぼですから、動かない言語で薀蓄垂れられてもねぇ
時間に厳しいアプリはいつになっても存在すると思いますよ。
しかもそういうアプリが結構面白い。人に拠るとは思いますが。
974774ワット発電中さん:2011/08/14(日) 20:18:49.92 ID:ZsvZWIjj
>>973

そうだねえ、メモリ管理の仕組みもわからないで発言してるのが多いしねえ。

手間をかければアセンブラ最強なのは当然で、
生産効率と実行効率との兼ね合いをどこでバランスさせるかなのに
2元論に落とそうとする奴は、はたからはどう見ても頭悪く見えるよね。
975774ワット発電中さん:2011/08/14(日) 20:30:52.44 ID:ashsOxX8
>>950
>そもそもアセンブラでガリガリしなければいけない時点で、既にチップ選択を間違えている事に気付けよ。

そう、PICを選んだのが間違いだったんだ……
976774ワット発電中さん:2011/08/14(日) 20:38:10.54 ID:wHhvD1l/
USB接続できる何かを作るには何がいりますか?
コネクタさえあればできますか?あ
977774ワット発電中さん:2011/08/14(日) 20:38:25.07 ID:ZsvZWIjj
>>975

いや、歴史的背景でそうなってしまう事は良くある事だw

センサのサンプリングを上げる必要があるとか、当初の計算精度では性能未達とか。
さすがにハードを替えたら信頼性試験もやり直しだから無理だわな。
978774ワット発電中さん:2011/08/14(日) 20:39:28.86 ID:ZsvZWIjj
>>976

キットか完成品を買うほうがいいと思うよ。

979774ワット発電中さん:2011/08/14(日) 21:02:08.77 ID:wHhvD1l/
たとえばPCのUSBからの信号をPICで受け取りたい場合
単純にPCのUSBと回路側のUSBをつないで
PICで入力を調べるだけじゃだめなんでしょうか?
980774ワット発電中さん:2011/08/14(日) 21:04:57.37 ID:va0zwSTl
>>956
> デキの悪いアーキテクチャのマイコンでも、アセンブラに比べたCコンパイラの
話しはちょっと外れるけど、そうなんだよな。

PICはそもそも、8bitマイコンでコンパイラが難しい時代に作られたアーキ。
Cが最適コードを吐きにくいには違いない。
その結果、アセンブラが一番という意見が出るのも無理はない。

アセンブラ厨は、PICは手で最適化しないと使えないクソアーキだと、主張したいのか?
事実だろうけどw
981774ワット発電中さん:2011/08/14(日) 21:13:25.42 ID:ZsvZWIjj
>>980

PICは由来的にはシーケンサだから
そもそもPDPのレジスタ演算を前提にした関数型のCとは相入れないアーキではあるね。
982774ワット発電中さん:2011/08/14(日) 21:27:07.98 ID:vFXj9KJZ
>979
何かによるんだろうけど、データ受け取りたいだけならUSBシリアル変換使うと楽
ttp://akizukidenshi.com/catalog/g/gK-01977/
ttp://www.goodluckbuy.com/pl2303hx-usb-to-ttl-converter-module-5v-and-3-3v-output.html
ttp://www.goodluckbuy.com/serial-bluetooth-rf-transceiver-module-rs232.html
あと中華の安いUSBシリアル変換モジュールを分解して使うとか
ttp://www.dealextreme.com/p/usb-to-rs232-adapter-with-usb-extension-cable-41cm-length-24799
ttp://www.dealextreme.com/p/usb-to-rs232-serial-port-adapter-transparent-green-24512

USBマウス作りたいとかだったらUSB機能付き(18F2550とかPIC24FJ64GB002)の買って頑張るしか
983774ワット発電中さん:2011/08/14(日) 21:50:59.73 ID:vFXj9KJZ
ソフト(割込み)でPWM制御する場合って、こんな感じ?
 CLRF PORT_TEMP
 INCF PWM_COUNT,f
;1個目
 MOVF LED0_LIGHT,w
 SUBWF PWM_COUNT,w
 BTFSS STATUS,C
 BSF PORT_TEMP,0
;2個目
 MOVF LED1_LIGHT,w
 SUBWF PWM_COUNT,w
 BTFSS STATUS,C
 BSF PORT_TEMP,1
;3-8個目略

 MOVF PORT_TEMP,w
 MOVWF PORTB

レジスタの退避・復帰とか入れて8chで50命令位(20MHzで10us) 余裕見て20usだと割込み周期は50kHz
諧調が256だと200Hz弱 RGBだとさらに1/3で上の処理も追加がいるし60Hzってのは限界っぽいな。
984774ワット発電中さん:2011/08/14(日) 22:26:32.74 ID:IKH9hIER
USBを使う時はいつも仮想COMポートとしての扱いで本当のUSBとして使ったことがない。
本当のUSBとして使えてる人たちをうらやましく思う。
985ミ爻ж 銀翼の堕天使 ж爻彡 ◆2TENKK.nkY :2011/08/14(日) 22:50:15.93 ID:Kp13VGEX
>>972
dsPICだったら、普通SDの音楽再生や、電源の制御に使わない?
LEDのPWMコントロールなら、PWMでスイッチング電源動かすじゃん
ttp://www.marutsu.co.jp/user/tr1010_kikaku.php てなかんじで。
(AD変換の結果をECCPに帰還させる。当然LEDは直流駆動パワーチップ対応)
ただのPWMなら、16F1939で頑張れ。
986774ワット発電中さん:2011/08/14(日) 23:47:40.37 ID:JAMkGmaL
>>979
それでいいよ
PIC18F14K50(秋月170円)
とUSBコネクタと12MHzのセラロックとパスコンがあればできる
987774ワット発電中さん:2011/08/15(月) 00:06:51.56 ID:2N0chldl
>>979
入力を調べるだけでは駄目で、規格どおりの応答をしないといけない
サンプルプログラムがあるから、ちょっと弄れば好きな動作のものが作れる
988774ワット発電中さん:2011/08/15(月) 06:02:38.63 ID:qbuJFJ+J
>>981
おっと、アセンブラ優位論からすんごい話しになった。
そうすると、「Cでプログラムを書く人は、PICを選ぶのは間違い」に帰結する。
ついでに世間のPIC本は、あまり薦められないC+PICを読者を欺いて出版したこともなる。

>>941>>942>>946
どうするんだよw
オメーらがアセンブラ優位論を展開すればするほど、「Cに向かないPICを使うのが間違い」になるじゃねーかよw
989774ワット発電中さん:2011/08/15(月) 06:52:10.27 ID:Bigns0/z
むなしい弱者の遠吠えだなw
昔から主流になれない三流品を使ってた奴はひねくれてたwww
990774ワット発電中さん:2011/08/15(月) 08:47:32.68 ID:xLGJfD7R
そろそろ次スレだな。
埋めるか
991774ワット発電中さん:2011/08/15(月) 08:48:41.93 ID:xLGJfD7R
次スレ立ってねぇーし
992774ワット発電中さん:2011/08/15(月) 08:54:53.30 ID:eJjY8yWf
9時までに立たなければ立ててくるよ
993774ワット発電中さん:2011/08/15(月) 09:01:20.54 ID:xw/2a4UY
>>989
少し前に貼られてた8bitシェアNo.1はルネだっけ?
でも、マイコンで一流も三流も無いけどな。
適材適所で使う、それだけ。

ただ、アセンブラでガリガリするほど暇な開発会社は無いけどな。
994774ワット発電中さん:2011/08/15(月) 09:05:12.92 ID:ON53QEfO
995774ワット発電中さん:2011/08/15(月) 09:06:46.61 ID:eJjY8yWf
>>994
9時狙いありがとう、見事にゴミスレ2本だわー
996774ワット発電中さん:2011/08/15(月) 09:07:27.50 ID:eJjY8yWf
うめ
997774ワット発電中さん:2011/08/15(月) 09:08:29.56 ID:eJjY8yWf
梅!
998774ワット発電中さん:2011/08/15(月) 09:13:30.84 ID:eJjY8yWf
そろそろ1000か?
999774ワット発電中さん:2011/08/15(月) 09:14:11.77 ID:eJjY8yWf
999ならPIC全部廃番
1000耳がダメなソシヲタ:2011/08/15(月) 09:33:15.66 ID:NSc2qnTO
>>994


> PIC専用のスレ Part35
> http://kamome.2ch.net/test/read.cgi/denki/1313366581/

>>999
1000なら却下
10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。