5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

PIC専用のスレ Part33

1 :774ワット発電中さん: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専用のスレ Part32
http://kamome.2ch.net/test/read.cgi/denki/1298068694/


2 :774ワット発電中さん:2011/05/15(日) 15:14:20.25 ID:UyQh2PRv
やった2

3 :774ワット発電中さん:2011/05/15(日) 16:15:23.05 ID:Ge5Qk9Rx
[秋月の新シリーズの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可能

4 :774ワット発電中さん:2011/05/15(日) 16:16:30.16 ID:Ge5Qk9Rx
秋月の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でも安くしたいなら、どうぞ
×ソースを変更できない等の理由がないなら、選択する必要なし
自分で、プラグラムもハードも作れる人のためのリスト。
そもそも、教科書にのってるのとか他の方の作品とかを作るだけなら
指名買いするしかないのだから お勧め度は意味がない

5 :774ワット発電中さん:2011/05/15(日) 16:19:22.40 ID:Ge5Qk9Rx
秋月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

6 :774ワット発電中さん:2011/05/15(日) 16:20:52.26 ID:Ge5Qk9Rx
18Fシリーズは多いけどUSBが使えるこのあたり(他のは性能の割に高い)
40ピン 18F4550 \400
28ピン 18F2550 \400 (△18F2420 \300)
20ピン 18F14K50 \200

7 :774ワット発電中さん:2011/05/15(日) 20:28:15.81 ID:ZxYPfmcu
おつおつ( ^ω^)

8 :774ワット発電中さん:2011/05/15(日) 21:24:00.66 ID:ze8X6MfA
でも18F14K50はインサーキットデバッグ出来ないからそのつもりでな。

9 :774ワット発電中さん:2011/05/15(日) 21:29:08.06 ID:tbtDKBD2
PIC16777216F4294967296P マダー?

10 :774ワット発電中さん:2011/05/15(日) 21:32:36.88 ID:LAxWGHHT
太陽電池付きPICで、節電、停電対応とかまだぁー

11 :774ワット発電中さん:2011/05/16(月) 01:31:44.84 ID:nivYWqAZ
大昔にアセンブラやって以来なんだけど、
HI-TECH PICC Liteを使ってみようとMPLAB8.10のcab1からPICCを
インストールしました。ところが、インストール中に
http://www.ne.jp/asahi/air/variable/picmel/install/picclite/index.htm
に有るようなIntegrate PICC-Liteのチェック項目が出ません。
MPLABは最新の8.70です。MPLABインストール時にはHI-TECH C Proは
インストールしてません。
どこが間違ってますでしょうか?

12 :774ワット発電中さん:2011/05/16(月) 01:50:56.42 ID:H888Sw9b
別にMPLAB IDE8.70に同梱しているコンパイラでもいいと思うけど。
Microchipフォルダ直下にセットアップファイルあり。選択肢画面一番下でLite版が選べるようになってる。
なお8.70に同梱のコンパイラは9.81にアップされているから、ヘッダファイルには注意。
HI-TECHのインストールフォルダの中、docs/readmeでlegacyをキーワードで検索すると吉。



13 :774ワット発電中さん:2011/05/16(月) 01:53:57.29 ID:H888Sw9b
と、2時間前に俺もセットアップしてた

14 :11:2011/05/16(月) 02:20:36.14 ID:nivYWqAZ
早速ナイスなIDでレスどうも。
8.70同梱のものはHI-TECH C ProのLite modeになるのですよね?
http://www.ne.jp/asahi/air/variable/picmel/install/piccpro/index.html
とか見ると以前のPICC Liteに比べると冗長コードが強制的に入って
コードサイズが倍以上になるらしいです。
16F690で結構きついコードを書きたいので旧版を入れてみました。
試しにMPLAB自体を8.10でインストールしてみたら、それでも統合できない。
何を間違ってるのだろうorz

15 :774ワット発電中さん:2011/05/16(月) 07:42:49.34 ID:H888Sw9b
容量の方が課題なのね。確かにLite版でコンパイルすると意地悪されるし。
2Kあると少しは余裕あるんだけどね。

16 :774ワット発電中さん:2011/05/16(月) 08:59:48.84 ID:QrSagN1m
cc5xっていうCコンパイラは他のコンパイラより表現に制限が多いと思うけど生成コードのサイズ効率
はフリー版であってもかなり(一番?)高いと思う。
MPLABは、そのウィンドウスタイルが好きではないので使ってないな。
cc5xのDOS用のバッチファイルを作ってダブルクリックで一発コンパイルできるようにしてるので
汎用のエディタと組み合わすと使いやすい。

17 :774ワット発電中さん:2011/05/16(月) 10:46:39.55 ID:Yrraxys4
上長コードを除去するツールとかあれば良いのにwww

18 :774ワット発電中さん:2011/05/16(月) 10:55:43.77 ID:jqxEdVxM
イスカンダル星にあるってよ
取りに来いって

19 :11:2011/05/16(月) 17:12:29.56 ID:icGBQM3U
結局HI-TECH C Proの45日限定盤使ってるんだけど、
PICC Liteとは設定レジスタの名前とか使い方とかがかなり違う?
タイマー0のOPTIONをOPTION_REGにしたら動いたり、良く分からん。
何を見ればいいですか。膨大なマニュアル?
取りあえずPro Lite Modeで16F690使いたいのだけど。

20 :774ワット発電中さん:2011/05/16(月) 17:37:18.17 ID:H888Sw9b
>>19
前に書いたlegacyの件だけでもチャックした方がいいよ。
少し前のバージョンでシンボル系が一気に代わりました。
標準の方がOPTION_REG(0x81)。include/pic16f690.h
旧方式のOPTION(0x81)で使いたければlegacyの宣言が必要。include/legacy/pic16f685,h
切り替えポイントはinclude/chip_select.hです。

21 :774ワット発電中さん:2011/05/16(月) 18:13:22.89 ID:icGBQM3U
ありがとう。そういうことだったのかー。
ネット上はlegacy時代のソースが多いってことですね。
legacyに戻すか悩むなぁ。

22 :774ワット発電中さん:2011/05/16(月) 18:24:27.60 ID:H888Sw9b
やべ、チャックじゃなくてチェック。
ちょうど今の時期、過渡期。どっちで作ろうかが悩ましいです。
両方用意するのも面倒だし。自分専用なら新しい方でもいいけど、
公開するとなるとlegacy。かな。今年は混乱しそうです。

23 :774ワット発電中さん:2011/05/18(水) 16:09:41.03 ID:OPLm5ATQ
Microchip、16/32bit PIC用のGUI開発キットを発表
ttp://journal.mycom.co.jp/news/2011/05/18/066/
ttp://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en553385

これでiPhoneみたいの作れるね

24 :774ワット発電中さん:2011/05/19(木) 00:49:28.01 ID:R8yHBnGX
マカってホント情報弱者だな。

25 :774ワット発電中さん:2011/05/19(木) 04:31:43.36 ID:If8qBS0C
馬鹿(マカ)

26 :774ワット発電中さん:2011/05/19(木) 18:49:01.65 ID:7HjUnfid
16F690のタイマー2を使って圧電ブザーを鳴らしたいのですが、
簡単に出力する設定を教えて頂けませんか?
PICCを使ってます。

27 :774ワット発電中さん:2011/05/19(木) 20:14:41.98 ID:LLMt+NHi
18f2550 c18コンパイラを使用してます
C18コンパイラユーザーズガイドのとおりにしてもEEPROMにデータ記録されてません
void writeEEPROM(unsigned char c, int adr){
EECON1bits.EEPGD = 0;
EECON1bits.WREN = 1;
EEADR = adr;
EEDATA = c;
EECON2 = 0x55;
EECON2 = 0xAA;
EECON1bits.WR = 1;
while (!PIR2bits.EEIF);
PIR2bits.EEIF = 0;
}


28 :774ワット発電中さん:2011/05/19(木) 21:08:10.87 ID:9eL5aoeQ
>>27
書き込み中に割り込みを禁止にしてる?
それとWRENを0に戻してないみたいだけど。
16F88で動作確認済みのコードはこれ。

void eepromSaveData(unsigned char dat, unsigned char adr)
{
#ifdef _ROM_ENABLE

EEADR = adr;
EEDATA = dat;

#ifdef _16F88
EEPGD = 0;
#endif

WREN = 1;
GIE = 0;
EECON2 = 0x55;
EECON2 = 0xAA;
WR = 1;
GIE = 1;
WREN = 0;
while(EEIF == 0) { ; }
EEIF = 0;

#endif
}


29 :774ワット発電中さん:2011/05/19(木) 22:48:45.27 ID:+vw69iu/
なあ、PICのポートレジスタに対するビット操作って、他のビットに影響出るんだな?
でも同じ命令を2回発行すると影響しないとか、意味不明だぞ。

30 :774ワット発電中さん:2011/05/19(木) 22:54:03.74 ID:VvxnMaVy
まともな使い方なら出ない。
2回云々はガセ。

31 :774ワット発電中さん:2011/05/19(木) 23:47:46.80 ID:9eL5aoeQ
マイコンのIOポートでread-modify-writeって言葉が良く使われてるよね。
最初は意味がわかりにくいと思うけど、次のように考えればわかりやすいんじゃないか。
例としてビット2と3が出力でビット2に容量性の負荷がつながってるとする。
まずビット2だけHIにセットする。次に連続してこんどはビット3だけHIにセットするとき
read-modify-writeのポートは先ず現在のIOポートの状態を読み出す。さっきビット2
だけHIにセットしたけど負荷が容量性のためまだHIの状態になってないときはビット
2の状態を0と読み出す。読み出した8ビット分のレジスタに今回のビット3の設定だけを
追加してまたレジスタに書き戻すため先にセットしたはずのビット2の設定はLOとして
再設定されるため意図したとおりの動作にならない。
IOポートへの連続アクセスに注意しろというのはそのため。

32 :774ワット発電中さん:2011/05/20(金) 00:09:05.75 ID:YvlJIrXl
RAMにポートの状態を保存しておくかLAT付きのPICを使えばおk

33 :774ワット発電中さん:2011/05/20(金) 08:51:08.91 ID:Y+2uYD1u
SHでもH8でも出力ポートのポートレジスタは、現在の端子状態に
無関係に、出力ポートに書いた値をポートの値として読み出す。
だから>>31の長々しい説明は無意味でないの?
新し目のH8/SH系デバイスで新設されたデータレジスタは、出力ポート
に書いた値と無関係に、現在の端子状態を読み出す。
新し目デバイスにはポートレジスタとデータレジスタの両方あるよ。

34 :774ワット発電中さん:2011/05/20(金) 09:45:38.51 ID:yC7jwajB
ポート出力の書き込みレジスタを読み込みで参照できないマイコンがあった気がするが、なんだっけな…

35 :774ワット発電中さん:2011/05/20(金) 10:27:55.27 ID:TiqOWAHZ
>>33
H8-3069Fなどはたしかに出力とは別のデータレジスタを持ってるみたいだね。
でも後半に書いてるのはどういう意味?
書いてある内容からして新し目のH8/SH系デバイスで新設されたデータレジスタ
は<read-modify-write>タイプだと読み取れる。
全体として書いてることが矛盾してるように見えるけど。

PIC16F88、12F683 はすべて<read-modify-write>タイプだね。

36 :774ワット発電中さん:2011/05/20(金) 11:31:59.61 ID:yC7jwajB
ちょほいと質問なんだけど、ちまたのPIC参考回路は、AD4本中、大抵 AN3 を使っているように思う。
AN3 から使うほうが幸せな制約かなにかがあるのでしょか?

37 :774ワット発電中さん:2011/05/20(金) 12:33:50.70 ID:N2dh1qgz
ないと思うな。
ピン配置的に配線しやすい、とか。

38 :774ワット発電中さん:2011/05/20(金) 13:04:07.87 ID:TiqOWAHZ
あるとすれば<GP0,1>はオンボード・プログラミングに都合のいい単純な回路に使いたい、
<GP2>は他の用途に使いたい(PWMなど)、などという理由で<GP4=AN3>が選ばれるのでは。
PWM機能をもたない12F629などのばあい、12F683などと簡単に使い分けられる
ようにって感じかな。


39 :774ワット発電中さん:2011/05/20(金) 16:45:25.62 ID:NBmLLHNM
>>35
いや、どのマイコンでも実装はread-modify-writeでしょ
PICの場合、そのreadで読むのが、レジスタの値じゃなくて、ピンの値ってだけ

40 :774ワット発電中さん:2011/05/20(金) 17:00:18.39 ID:MaY8jPlv
面倒な仕様だな。実装が楽とか手抜きだろう。

41 :774ワット発電中さん:2011/05/20(金) 17:17:55.98 ID:yC7jwajB
>>37
んー。左入力、右出力、みたいな感じか… なるほど。

>>38
IO、PWM、ADと機能と互換をあたまからわり振っていくと、AN3が残るって感じかしら。

d。
単独でデキにこだわらなければ、とくに問題ないことはわかったす。

42 :774ワット発電中さん:2011/05/20(金) 18:23:16.74 ID:aMx66aiW
>3で書いてあるようにPIC12F,16F 1xxxの新シリーズにはLATxが追加されているよ
bank2にあるのが使いずらいけど…、こっちなら連続BSFやBCFしても問題無し
旧シリーズ(16F88や12F683)より値段も安くなってるし、改良されてるからこっち使おうよ。

43 :774ワット発電中さん:2011/05/20(金) 18:42:56.56 ID:TiqOWAHZ
>>42
今使ってるプログラマが新シリーズの書き込みに対応してるかどうか、が切替を躊躇してる
理由かもね。

44 :774ワット発電中さん:2011/05/21(土) 02:37:50.25 ID:NWq+r63k
PORTxにビット操作命令するんじゃなくて、LATxにビット操作命令すりゃええのんか?

45 :774ワット発電中さん:2011/05/21(土) 03:58:52.87 ID:XZVzrL07
>>44
出力する時は
LATxレジスタのあるPICは、LATxつかえ
無いPICはポート毎の出力用メモリ作って
出力用メモリ→出力として使えって事だ
それやら無くても不具合発生するしないは、出力以下ののハード構成による
でFA



46 :774ワット発電中さん:2011/05/21(土) 09:55:37.11 ID:NWq+r63k
>>45
これを5年前に知っていれば、PIC16Fなんたらで制御しようと悪戦苦闘した
16x32LED電光掲示板キットが壊れてると思って破壊しなくても済んだんだなぁ…w

47 :774ワット発電中さん:2011/05/21(土) 12:38:24.80 ID:FEyLNMZ+
実際には読んで狂うような回路なんてまずないだろ

48 :774ワット発電中さん:2011/05/21(土) 13:04:21.91 ID:NWq+r63k
>>47
狂うような回路は無いさw
静電容量がHighのしきい値超える前に読んじゃう事はあるけどな。

49 :774ワット発電中さん:2011/05/21(土) 14:39:44.17 ID:lFkLa5zt
時間カウント用のタイマ割り込みと、スイッチ入力のRB変化割り込みを使っています。

RB変化割り込みの処理中に、ちょうどタイマがオーバーフローしたら
タイマ割り込みに入らず計時できないかと思います。

試しに、わざと割り込みがカチ合うよう、RB割り込みの中で5秒間のdelayを入れて
割り込みを占有してみたらタイマ割り込みに入りませんでした。

非同期で発生する複数割り込みの処理を取りこぼさないよう
皆さんはどのように対処していますか?

50 :774ワット発電中さん:2011/05/21(土) 15:11:30.42 ID:WwmImUjO
Aの割込み処理中にBの割込みがかかってもBの割込みフラグは残るから
Aの割込み処理から戻ったらBの割込み処理に入る。
問題はAの割込み処理中にBの割込みが2回以上発生しても1回としか
認識できない事。それを防止するために割込み処理を同種の割込みが
2回以上発生しない用に短時間で終わらす。

51 :774ワット発電中さん:2011/05/21(土) 15:54:40.31 ID:lFkLa5zt
>>50
ありがとうございます。
なるべく短時間で処理を終わらせるように考えながら作ることにします。

52 :774ワット発電中さん:2011/05/22(日) 00:25:38.84 ID:TFCvEXe7
割り込み処理内でフラグ立てて、メインループで後処理ってのが一般的じゃないかな

53 :774ワット発電中さん:2011/05/22(日) 01:10:23.84 ID:Yx99xR7o
>>49
割込関数内でタイマーカウンタの値を書き換えないといけない場合、割込み処理中に
タイマー割込みが発生したときは確かに時間がずれる。16F系のタイマー2を使えば
タイマー割込みのタイミングは少々ずれても基本周期は一定に保たれるので、累積誤差は
でないと思う。普通はタイマー1を使うと思うけど。タイマー0は時間の計算には向かないね。
上の二人も書いてるけど割り込み処理はなるべく短い時間で終わらせるよう心がける。
割り込み処理内ではフラグだけ立てるというのは自分も良く使うけど、そういう場合、割込みを
使わなくてもメインループ内で毎周期レジスタのビットフラグをチェックすればすむ場合もあると思う。

54 :774ワット発電中さん:2011/05/22(日) 02:37:12.21 ID:y/7d85al
>>49
タイマー割り込みの処理の中でスイッチをスキャンする方法もある。
そうすればチャタリングの処理や長押しの判断とかいろいろできる。

55 :774ワット発電中さん:2011/05/22(日) 04:07:05.16 ID:GLt44sZK
タイマ割り込み中で変更した16bit変数(long intね)を、
mainで処理するプログラムを作ったら、ごくごく希に動作がおかしい。
よくよく調べたら、mainで16bit変数を8bitに分けて計算していたので、
まさにその中間でタイマ割り込みが入ると、前と後で16bit変数の値が変わってしまい、
動作が変なのでした。
それ以来、1msタイマー割り込みの中で全部の処理をして、
mainは、{}だけというプログラムを好んで作るのは、この私。


56 :774ワット発電中さん:2011/05/22(日) 05:40:26.19 ID:kK6xkgAR
>>55
割り込み中に測定値を取り出して、メインで加工処理するなら、
一度取り出したもののコピーを使い回すのが基本だ。
標本を途中で入れ替えるなよw

まあ、でも、割り込みの1周期内に全プロセスが完了するなら、
別に割り込みをメインと分ける必要も無いがな。

57 :774ワット発電中さん:2011/05/22(日) 05:53:11.09 ID:/R2WzWjR
18Fでタイマ0を16bitモードで使う場合、タイマ0割り込み処理の中でTMR0Lの現在値
(オーバーフローしてからの経過時間)を足し込めば多少タイマ0割り込みが遅れても
トータルではそんなにずれてない…気がする

WriteTimer0(0xE88F + TMR0L + 5);

「+5」 はオシロで見ながら加減w
まぁ俺もちょっとずれても構わない用途にしかタイマ0は使ってないな

58 :774ワット発電中さん:2011/05/22(日) 10:58:25.60 ID:Qu6Avb95
PIC12F/16Fのタイマーは値を書き換えるとプリスケーラのカウント値がクリアされてしまうのが
ずれる原因。値を書き換えずにフリーランで使うか、PS=1:1で使い書き換えの際 定数をTMRに
入れるのではなくADDWF TMR0,f みたいに足し算ならずれない(メインで割込み禁止を使ってなくても
2サイクル命令があるため割込みに入るタイミングは一定にならない)

正確なタイミングが必要なら自動クリアがある
TMR1でECCPのCompare mode, trigger special event
TMR2でPR2
を使うべき

59 :774ワット発電中さん:2011/05/22(日) 11:23:36.28 ID:kK6xkgAR
おまいら、このスレ本にしていいか? ってほどtips満載だなw

60 :774ワット発電中さん:2011/05/22(日) 11:47:02.72 ID:Mp0fTh6S
>>56
そうなんだよね。
1msって、結構たくさん処理できる。
何しろ楽だ。状態遷移で制御すれば、ほとんど「遅いFPGA」状態。

ただ、困るのは別の割り込みとの競合

61 :774ワット発電中さん:2011/05/22(日) 11:48:30.08 ID:Qu6Avb95
タイマーの話は以前にもあって、TMR0しか使えない場合は
256の倍数の水晶を使わないとだめとかあったけど
例えば 4MHzの水晶の場合(Fosc/4なので1MHz) カウンタを用意して
オーバーフロー割込みの度に256足して 100万以上で そのカウンタから
100万引いて,1秒更新みたいな方法もあると言われ 目からウロコだった。

62 :774ワット発電中さん:2011/05/22(日) 13:41:04.69 ID:+Yn/PUSH
>>61
毎回足す256と、引く100万を最大公約数の64で割る。
毎回足すのは4で、引くのは15,625になるから、符号付16bitの変数でも収まってより簡単に!


63 :774ワット発電中さん:2011/05/22(日) 14:38:25.60 ID:Yx99xR7o
実用上なるべく短いデータ長で演算したほうがいいと思うけど、
1秒を作り出す式がイメージできない...

64 :きーぴんぐ:2011/05/22(日) 20:14:53.88 ID:1KapC7da
PIC12F683 HI−TECHCでスイッチ1でLED点灯、スイッチ2で消灯のメインプログラム部を
教えてもらえないですか

65 :774ワット発電中さん:2011/05/22(日) 21:35:38.11 ID:4OFXw5Nb
いくらで?

66 :774ワット発電中さん:2011/05/23(月) 01:17:05.33 ID:Y1hlt/0X
>>62の説明がよくわからん。
8bit越えた計算をするじてんで。



67 :774ワット発電中さん:2011/05/23(月) 01:36:25.66 ID:dtWCDyx/
>>64

main
if スイッチ1=オン then LED = オン
if スイッチ2=オン then LED = オフ
goto main

68 :774ワット発電中さん:2011/05/23(月) 01:38:02.77 ID:6uKiVFB5
>>67
そりゃ、ナニ言語だ?

69 :774ワット発電中さん:2011/05/23(月) 01:49:31.29 ID:82WmdV1i
べいしっくでしょ

70 :774ワット発電中さん:2011/05/23(月) 02:07:36.47 ID:359UZ+xt
>66
そんな難しくないと思うけど。 >61が理解できなかった? >62の計算がわからなかったの?

71 :774ワット発電中さん:2011/05/23(月) 02:32:25.56 ID:tnVpW50S
>>67
それだと、SW1=on, SW2=onの同時だと、on, off, on, off,・・・・・・とならない?

if( SW1==on ){ LED = on; }
else if( SW2==on ){ LED = off; }  とすれば良いかと。

ただ、これも、SW1が優先なので、完璧な同時押し対策は、されていない。
先におしたSWが優先で、後のSWは無視、というのはどうやって記述すればいいのかな。

if( (SW1==on) && (SW2==off) ){ LED = on; }
if( (SW1==off) && (SW2==on) ){ LED = off; }

行けそう。でも、同時押しの状態から、on側SWを先に離すと、反対側がonしてしまうな。

72 :774ワット発電中さん:2011/05/23(月) 08:15:25.40 ID:uJYcMt8n
>>66
C言語使えば16bitの変数使えるし、アセンブラでも16bitの計算くらい実装できないと何もできなくね?

73 :774ワット発電中さん:2011/05/23(月) 09:44:03.82 ID:VrfyXrTI
>>61, >>62 の計算方法についてわかりやすく説明できる人いませんか?
256usの割込みで15,625回カウントすれば正確な4秒は作れるけど1秒の作り方がわからない。

74 :774ワット発電中さん:2011/05/23(月) 11:28:20.16 ID:iury3jLZ
>>73
割り込み応答時間が常に同じと考えると、
256カウント割込み周期での1秒は3906.25usec

1回目,1秒カウンタが1000000以上になるのは3907割込み目
0+256*3907=1000192 (192μsec多い)
1000192-1000000=192

2回目,1秒カウンタが1000000以上になるのは3906割込み目
192+256*3906=1000128 (128μsec多い)
1000128-1000000=128

3回目,1秒カウンタが1000000以上になるのは3906割込み目
128+256*3906=1000064 (64μsec多い)
1000064-1000000=64

4回目,1秒カウンタが1000000以上になるのは3906割込み目
64+256*3906=1000000 (ピッタシ)
1000000-1000000=0
以下、繰り返し

正確な1秒ではなく、正確な4秒だが誤差は蓄積されない。
上記計算の桁を少なくするには
>>62の方法で。


75 :774ワット発電中さん:2011/05/23(月) 12:06:00.75 ID:VrfyXrTI
>>74
ありがとう。

>>61 の「目からウロコ」って言葉で悩まされたんだけど、256us周期割込みで正確な1秒が
作れるわけではなくて、ただ累積誤差のない時間(最小単位4秒)が作れるよって事ですね。
でも誤差のない4秒を作るだけならわざわざ引くなんてことしなくても、16ビット長の
カウンタ変数を用意して256us周期割込みの回数を単純に15,625回カウントするだけでいいと
思うけど。

76 :774ワット発電中さん:2011/05/23(月) 12:57:56.30 ID:3tCVTPau
>>75
時計だったら1秒単位で表示したいよね。
任意の時点からの時間経過もus単位でカウンタが記録しているから計算しやすいよ。

77 :774ワット発電中さん:2011/05/23(月) 13:25:27.05 ID:359UZ+xt
>75
4MHzっていうのはわかりやすいように例えで使っただけででしょ(逆に理解しにくかったのかもしれんが)
>61のやり方なら3.579545MHzとかでも対応できる(x4して計算しないといけないけど)

78 :774ワット発電中さん:2011/05/23(月) 21:33:43.74 ID:2xsjoAdf
>>75

DDSという技術

79 :774ワット発電中さん:2011/05/24(火) 03:16:25.74 ID:IQ6hQEXa
トドスコですか?

80 :774ワット発電中さん:2011/05/24(火) 05:07:54.11 ID:XJSOzJ83
ジッタ注入&heart

81 :774ワット発電中さん:2011/05/24(火) 13:35:10.13 ID:+30iILCi
北朝鮮のミサイルの制御部にはPICが使われているという噂

82 :774ワット発電中さん:2011/05/24(火) 17:08:09.81 ID:lc6JL4Et
おれのチンコもPIC使ってるぜ

83 :774ワット発電中さん:2011/05/24(火) 17:47:33.05 ID:1zheRYca
だから、たまに暴走するのね?

84 :774ワット発電中さん:2011/05/24(火) 18:47:49.79 ID:2Lij1Nz6
だから変態仕様なのね?

85 :774ワット発電中さん:2011/05/24(火) 18:52:46.88 ID:IlBrv6LD
禁欲中だから、俺のチ○コもPICPICしてるぜ

86 :774ワット発電中さん:2011/05/24(火) 19:52:32.43 ID:try4BNAQ
私のの肛門括約筋はPICで制御してるわよ

87 :774ワット発電中さん:2011/05/24(火) 20:50:45.25 ID:tIpbaqu3
そっち系のおもちゃにPIC入ってそうだな。

88 :774ワット発電中さん:2011/05/24(火) 23:43:26.22 ID:qByqGYM+
振動パターンがいろいろ選べるバイブとか怪しい

89 :774ワット発電中さん:2011/05/24(火) 23:48:08.85 ID:+30iILCi
アセンブラってなんかエロいよね
いつもこの単語を聞くと「汗ばむブラ」を想像しちゃうわ

90 :774ワット発電中さん:2011/05/25(水) 00:06:56.32 ID:hhBz7u9P
PIC16F886について教えていただけないでしょうか。
5Vで32.768kHzのクリスタルだけ繋いで動作電流を計ると118μA、スリープで86μAもあります。
以前使った16F84は3Vで30μA位だった気がするんですが、なにか設定を間違っているでしょうか。

#pragma __CONFIG1 _DEBUG_OFF&_LVP_OFF&_FCMEN_OFF&_IESO_OFF&_BOR_OFF&_CPD_OFF&_CP_OFF&_MCLR_OFF&_PWRTE_OFF&_WDT_OFF&_LP_OSC
#pragma __CONFIG2 _WRT_OFF&_BOR21V
void main( void )
{
OSCCON = 0x00; // External 32.768kHz crystal OSC
PCON = 0x03; // BOR disable
OPTION_REG = (1<<NOT_RBPU)|(1<<INTEDG);

ANSEL = ANSELH = 0x00; // PORTA & PORTB all digital
PORTA = PORTB = PORTC = PORTE = 0;
TRISA = TRISB = TRISC = TRISE = 0;

// while(1);
#asmline SLEEP
}
プログラムはこんな感じです。よろしくおねがいします。

91 :774ワット発電中さん:2011/05/25(水) 07:43:03.64 ID:iJtHD2pC
おおたかどや山の電波弱くなってないか?
今まで受かってた時計で受からないのがあるんだよな。

92 :774ワット発電中さん:2011/05/25(水) 20:00:00.64 ID:o+NqTt0Q
てか、電波出してたんだな。
なんかある毎に出向いてるようで。

93 :774ワット発電中さん:2011/05/25(水) 21:50:37.41 ID:v65Z2JtG
クロックを付けてるピン番はあってますか?

94 :774ワット発電中さん:2011/05/25(水) 23:52:52.96 ID:oYviPYQ7
ばっちりです

95 :90:2011/05/26(木) 00:05:38.61 ID:exXA+/En
あってます。9,10pinです。実際、動作周波数はおかしくないです。
すでに実用プログラムは完成してシリアル通信とかもしてますが挙動は正常です。
しかし消費電流が高い事に気づき、PICだけにしてみたのですが、やはり高いのです。

余談ながら31.768kHz-Xtalの立ち上がりは0.7秒近くかかりました(秋月P-04006+15pFx2)。
その間はどうも高調波で発振するようで、起動直後の動作タイミングがおかしくなるので、
実用プログラムでは内蔵の31kHzRC-OSCで起動して1秒待ってから32.768kHzXtalにスイッチしてます。

この対策で解ったのは、外部クリスタル使用時も、デフォルトの内部発信器がえらく電気を食ってるという事です。
OSCCONがデフォルトのまま(0x60: 外部クリスタル、内部発振4MHz)だと、なんと865μAも食います。
31kHzに切り替えておく(0x00)とこれが118μAになる。内蔵31kHz発信器で動作させた場合(0x01)は116μA。
でも、データーシートの消費電流はtyp.35μAとあるんだけどなあ(パラーメーターD010)。

96 :774ワット発電中さん:2011/05/26(木) 00:20:56.67 ID:0UJ0qabX
前スレ956のUSBシリアル変換届いたので
ttp://www.dealextreme.com/p/usb-to-rs232-adapter-with-usb-extension-cable-41cm-length-24799
分解すると下の画像と同じタイプ。表面側が黒い樹脂、裏面側がオレンジ色のZ12と書かれたセラロック?
http://www.dealextreme.com/feedbacks/browseCustomerPhotos.dx/sku.24799~id.57396

デバイスマネージャーでは
Prolific USB-to-Serial Comm Port として認識(私のPC(XP)ではドライバCDいらなかった)

TxDの電圧見ると 無信号で0V , STARTbitと'0'の時に5V弱 と 5Vロジックレベルだけど反転??
ELMさんのこれと同じみたいだ。
ttp://elm-chan.org/docs/rs232c.html
さすが中華品質まあ\250程度だしな

97 :774ワット発電中さん:2011/05/26(木) 01:02:17.56 ID:9aky//pJ
ここに886がありますので(約束は出来ませんが)本日時間を作って試してみたいと思います。


98 :90:2011/05/26(木) 01:43:05.69 ID:exXA+/En
>>97
それはどうも、わざわざありがとうございます。

>>96
これはよいサイトを教えていただきました。
カプトンテープが250円とかもホクホクものですな。

99 :774ワット発電中さん:2011/05/26(木) 01:45:39.99 ID:WKfm3tmf
>>95
>データーシートの消費電流はtyp.35μA

16F887で時計を作った時、LCDパネルのドライブ込みで35.1uA(5V)でした。
データシートでは32kHz時のMAXは60uAですので、PICが壊れていないのなら
BORとかCVREFとかが無効になっていないのでは?


100 :774ワット発電中さん:2011/05/26(木) 01:51:12.28 ID:ggsQhLkM
>>469
データー

101 :774ワット発電中さん:2011/05/26(木) 02:11:39.98 ID:l22xFTL6
マイクロチップの本家のサイト、ドメイン更新切れ?
接続できないで、レジストラの画面になっちゃうんだけど?
大手でもこういうことあるわけ?

http://www.microchip.com/


102 :774ワット発電中さん:2011/05/26(木) 02:33:09.77 ID:UNsXNkIn
これはひどい。
co.jpとmicrochipdirect.comは生きてるけどリンクがだめだ。

103 :774ワット発電中さん:2011/05/26(木) 02:33:17.26 ID:e68Q72hB
非常にきれいに見えるのですが

104 :774ワット発電中さん:2011/05/26(木) 02:37:29.08 ID:PQP7kdon
生きてますよ?

105 :774ワット発電中さん:2011/05/26(木) 02:44:05.11 ID:UNsXNkIn
あれ、直った。

106 :774ワット発電中さん:2011/05/26(木) 02:48:01.02 ID:443cLdIK
>>101
うちではさっきから普通に表示されるけど・・・

サーバー移転でDNS情報が浸透してなかったのでは?

107 :774ワット発電中さん:2011/05/26(木) 08:26:28.84 ID:I5j5Twtt
>>96
ほかにProllificのドライバ入れてたんじゃね?
秋月のUSBシリアルとか。
素のXPではドライバレスじゃ動かんよ。

108 :774ワット発電中さん:2011/05/26(木) 14:44:52.06 ID:WttUMMPd
InternalだけでXtalきちんと動いてるかみてろよ?それとあたりまえなんだけど勝手にResetなんて許さねーから
PIC「ぐぬぬ」

109 :90:2011/05/26(木) 15:34:14.77 ID:exXA+/En
>>99 BORとかCVREFとかが無効になっていないのでは?

確かにBORが動いていると合点の行く値だと言う事はデーターシートで確認して
当初ONだったのを途中でOFFにしたのですが、変化ありませんでした。
ここでさらに追求すべきでした。変化ないわけないんですよね。

で、ご指摘を受けてHEXを見たらOFFになってないorz
ライターで強制的にOFFに変更したら44μA達成しました(・∀・)!
皆様本当にありがとうございました。

ちなみにコンパイラはWIZ-C/17.02/freeです。OFFにならない原因は今の所不明です。

110 :774ワット発電中さん:2011/05/26(木) 18:24:07.13 ID:9aky//pJ
>>90
昨夜の>>97です。
電源5V 
OSCCON B'00000000' (内部クロック32KHz設定)
非スリープ時29.21μA、スリープ時0.04μAでした。(HIOKI HiTESTER 3256)
PCONの設定はいらないかも・・です。


111 :きーぴんぐ:2011/05/26(木) 21:52:49.50 ID:LDxg0Myy
71:774ワット発電中さん、プログラムありがとう御座いました。
   初PIC、初C言語でLEDが点灯し、感動しました。

112 :774ワット発電中さん:2011/05/26(木) 22:59:29.73 ID:pq0NlI5t
>>109
同一ワードの他のビットとの組み合わせ。とエスパーしてみる。andとorの指定のような物。
ビットを落として意味をなす。なんてことも、時にはあるよ。

113 :774ワット発電中さん:2011/05/27(金) 15:50:58.19 ID:q2HxBSGU
>>111
71です。
わざわざ、ありがとう。うまく動くと気持ちいいですよね。

C言語って、奥が深い というか、大変よく考えられている言語ですよね。
いろいろ試してみてください。

#....のマクロだけでも、相当なことが出来るらしいです。
林晴比古さんの本に書いてあります。


114 :90:2011/05/27(金) 18:07:13.00 ID:Ohqp3pKb
>>110
実験して頂きましてありがとうございました。
設定が悪かったと解って光明を見いだしました。もう少し実験してみます。

>>112
どうも単にソースコード上の指定がHEXに一切伝わっていないのが真相のようですorz
たまたまコンパイラの方に設定されてた値でなんとなーく動いていただけという。
実はPICとWIZ-C/V7以来ブランクがあって今回V17を入れて復帰したもののなんだかどうも…
書き方が違うのかと、マニュアルを読み直していろいろ試しましたが反応なし。
自分の腕はヘボいのですが、WIZ-Cも意外と怪しい動きをするんで何がなにやら。

115 :774ワット発電中さん:2011/05/27(金) 18:32:54.07 ID:FfEm37u6
フリー版だからじゃね?

116 :774ワット発電中さん:2011/05/27(金) 19:48:41.42 ID:arwazgh1
#pragma の書き方が間違っているよ。
#pragma は、コンパイラが理解できないものは、無視してよいことになっている。
マニュアルでは、以下のようになっている。
#__config
(or #pragma __config)

117 :774ワット発電中さん:2011/05/27(金) 22:33:45.31 ID:rcGEbAzg
>>73
> 正確な4秒は作れるけど1秒の作り方がわからない。
1Hz出力のRTCを外付けしてお終いw
250円也
[RTC-4543SA]
 ttp://akizukidenshi.com/catalog/g/gP-04019/

118 :774ワット発電中さん:2011/05/27(金) 22:53:41.93 ID:q2HxBSGU
>1Hz出力のRTCを外付けしてお終いw
それのほうが、よほどめんどくさい。
通信したり、割込取ったり。


119 :774ワット発電中さん:2011/05/27(金) 22:56:45.69 ID:WBV5d21z
プリプロセッサだけでCをC++にできる

120 :774ワット発電中さん:2011/05/27(金) 23:24:12.96 ID:rcGEbAzg
>>118
制御の必要は無いよ。
> RTC回路と独立したハードウエア制御の32.768kHz/1Hz選択出力機能があります。
ピン設定だけで1Hzが出てくる。
割り込みが面倒? PICってイベントドリブンでソース書くもんじゃね?

121 :774ワット発電中さん:2011/05/28(土) 00:19:34.46 ID:z1wX1bra
>>117
ここでの興味の対象は内部発振4MHzでTMR0の基本周期256usから精度の高い時間を作り出す
アルゴリズム。内部発振そのもの精度についてはちょっと前に議論済みなので突っ込みはなしで頼む。

>>119
どういうことか追加説明よろしく。



122 :774ワット発電中さん:2011/05/28(土) 00:22:33.48 ID:1kIhpUvC
>117
4日も掛けて調べたのか乙
元々(>61)がこういうやり方もあるよっていう話で、ベストを求めてるわけじゃない
ベスタな方法なんてその時々に応じて変わるし

123 :774ワット発電中さん:2011/05/28(土) 01:05:26.78 ID:cr15eQMd
PICを一から始めようと思っています。
本やネットで情報が多いライターと言う事で、秋月のAKI−PICプログラマー Ver.4(完成ボード) と
AKI−PIC2プログラマボード(PICkit2互換) で迷っています。
ググっても見たのですが、なかなか判断が付かずにいます。
お勧めやメリットデメリットなどありましたら教えていただけないでしょうか?
よろしくお願いいたします。

124 :774ワット発電中さん:2011/05/28(土) 01:07:59.61 ID:sXozXojB
純正を買え


125 :774ワット発電中さん:2011/05/28(土) 01:13:15.87 ID:z1wX1bra
pickit2と3で書き込みの速さが違うって話だけど、例えば16F88をプログラムするのに
それぞれのライターで何秒かかるの?
以前フリーのライターソフトとネット上の回路図から自作したことがあるんだけど、何が悪かったのか
ものすごく時間がかかったので、書き込み時間が気になるんだけど。

126 :774ワット発電中さん:2011/05/28(土) 01:22:33.60 ID:7ivUw074
>>123
ライターは今これが一番無難、純正だし。
ttp://akizukidenshi.com/catalog/g/gM-02508/

ゼロプレッシャーソケット替わりに、ブレッドボード使えば安上がり。


127 :774ワット発電中さん:2011/05/28(土) 01:37:49.81 ID:qWtxHHMv
>>125
PICSTART PlusとPICKIT2を同じくらいの頻度で使ってるんだけど、
小さいプログラムだと両方とも2〜3秒くらいで書けるのにサイズが大きくなるにつれて
Plusだと8〜10秒くらいかかる、KIT2だと変わらず3秒ほどで書ける

128 :774ワット発電中さん:2011/05/28(土) 01:38:01.87 ID:1kIhpUvC
例の中華なショップでRTC探すと 32.768KHzの水晶必要だけど
DS1302 10ケ $6.33 (DIP8ピン 3-Wire接続<CE , I/O , SCLK>)
ttp://www.goodluckbuy.com/10-pcs-ds1302-dip-8-dallas-maxim-3-wire-real-time-clock.html
DS1307 20ケ $10.71 (DIP8ピン I2C接続)
ttp://www.goodluckbuy.com/20pcs-ds1307-1307-ic-real-time-clock-dallas-dip-8.html

ついでにデジタル温度計 DS18B20 10ケ $14.65 (TO-92 1-Wire接続)
ttp://www.goodluckbuy.com/10pcs-ds18b20-18b20-to-92-1-wire-digital-thermometer.html
1-Wireはめんどくさそうだけど、AD変換も内部でやってくれていて高精度っぽい(苺Linuxだと\420/ケ)

最後にペースト半田ってどうなの 50g $3.37
ttp://www.dealextreme.com/p/lodestar-soldering-paste-50g-4711
使ってる方
ttp://kane4d.blogspot.com/

129 :774ワット発電中さん:2011/05/28(土) 05:45:00.70 ID:3A5dFqRV
>>128
> DS1302 10ケ $6.33 (DIP8ピン 3-Wire接続<CE , I/O , SCLK>)
>>117

なんでRTCを探しているのか知らんけど、EPSONなら水晶内蔵だよ。

130 :774ワット発電中さん:2011/05/28(土) 05:46:16.00 ID:IZo447cL
>>123
今だったら、どう考えてもPICKIT3だろ
PICKIT2は新PIC対応が期待出来ない

古いPICしか使わないならPICKIT2
非純正を薦めるのはPICKIT使った事無い人

>>125
16F88程度のプログラム容量なら、PICKIT2もPICKIT3もあまり変らん
フル容量プログラミングでも、両方とも数秒で終わる
PICKIT2とPICKIT3は、PICKIT3の方が気持ち早い

ライター性能より、PC性能で変わる気がする

131 :774ワット発電中さん:2011/05/28(土) 06:35:17.66 ID:/lWgPORh
>非純正を薦めるのはPICKIT使った事無い人
もしくは、ゼロプレッシャーソケット厨だろうな

132 :774ワット発電中さん:2011/05/28(土) 08:40:08.25 ID:p0EPf5Eg
もしくはICSP使用による制約が嫌な人かな。

133 :774ワット発電中さん:2011/05/28(土) 08:43:00.43 ID:1kIhpUvC
>129
EPSON製がお好きなんですねw
32.768KHzの水晶は秋月で4個で\100だし、内蔵だからって\250は高くない?

134 :774ワット発電中さん:2011/05/28(土) 08:50:33.42 ID:FdKzUAS+
自作系ライター用のソフトPP4Uは結構時間かかるね。
トイレに行って戻ってきてもまだ終わっていないときがあるよ。
でも自作ライターはこの待ち時間も楽しいひとときだったりするのかもね。

135 :774ワット発電中さん:2011/05/28(土) 09:01:22.15 ID:3A5dFqRV
>>133
> 32.768KHzの水晶は秋月で4個で\100だし、
> DS1302 10ケ $6.33 (DIP8ピン 3-Wire接続<CE , I/O , SCLK>)
合計幾ら?
足し算は出来るだろうし、ドルから円に換算出来ない訳じゃあるまいし…ワケワカメ

136 :774ワット発電中さん:2011/05/28(土) 09:11:05.55 ID:62wZfInE
I2Cの500円の買えば簡単
2線で済む

137 :774ワット発電中さん:2011/05/28(土) 09:16:10.23 ID:62wZfInE
つーか水晶の精度で自分で時計作るならPIC+水晶だけで200円しないんでわ

138 :774ワット発電中さん:2011/05/28(土) 10:33:57.02 ID:U9EnmSFY
>>135
1個60円しないじゃん。
何が言いたいの?

139 :774ワット発電中さん:2011/05/28(土) 11:05:37.74 ID:B//q7iip
おまえらニートのくせにホント時計好きだな

140 :774ワット発電中さん:2011/05/28(土) 12:41:24.44 ID:FVxfZ1VN
KHz??


kHz??


141 :774ワット発電中さん:2011/05/28(土) 12:56:39.58 ID:3A5dFqRV
>>140
ttp://ja.wikipedia.org/wiki/%E3%82%AD%E3%83%AD
キロ(kilo-)は国際単位系(SI)における接頭辞の一つで、以下のように、基礎となる単位の103(=1000)倍の量であることを示す。記号は小文字のkである。

142 :kidding:2011/05/28(土) 15:03:06.08 ID:EX02PBu6
1[KHz]=1×2^10[Hz]=1024[Hz]ですね分かります。
Kはkと紛らわしいのでKiと書くべきだろjk

143 :774ワット発電中さん:2011/05/28(土) 16:02:14.89 ID:Ve1FA5OZ
32.768KHzを16段分周すれば1Hzでしょ?
250円も500円も出すくらいなら、安いクリスタルに発振回路と分周器つけてしまえば済むだろうに。


144 :774ワット発電中さん:2011/05/28(土) 19:50:37.59 ID:PSenxexc
あぁ、分周16段は少し高いから、12〜14段でいいな。
あとはPIC自身でカウント汁。

145 :774ワット発電中さん:2011/05/28(土) 20:38:55.95 ID:1105cciB

PICKIT2とPICKIT3はどっちを買ったらイイの?
教えてくれなかったら
PICKIT2買うぞ。

146 :774ワット発電中さん:2011/05/28(土) 20:41:49.65 ID:62wZfInE
迷ったときは両方買っとけ

147 :774ワット発電中さん:2011/05/28(土) 20:43:08.89 ID:3A5dFqRV
>>143-144
それ、確かに正解だわ。
発信回路付きの74HC4060に水晶付けてもDigiKeyで90円で買える。

148 :774ワット発電中さん:2011/05/28(土) 21:11:25.56 ID:1105cciB
>146
つーか
PICKIT2で出来ることがPICKIT3で完全に出来るんなら
PICKIT3買おうと思うんだけど。
出来ることに差があるなら
先にPICKIT2を買って必要になったら
PICKIT3を買えばいいのかと思ってさ。

149 :774ワット発電中さん:2011/05/28(土) 21:16:47.13 ID:U9EnmSFY
>>143
PICにサブ発振回路も分周用タイマもあるのにわざわざ外付けしなくても…
RTC付けるのは何も考えなくても日時、カレンダー、バッテリバックアップが付いてくるという意味があるけど。

150 :774ワット発電中さん:2011/05/28(土) 21:18:04.88 ID:Ve1FA5OZ
漏れはPICKIT3にしたぞ。
この先出てくるだろう新規シリーズにある程度追従できるだろうと踏んで。

151 :774ワット発電中さん:2011/05/28(土) 21:22:52.89 ID:ZaYtcsYO
>>148
両方持ってるわけじゃないから、自信ないが。

PICkit2
× 新シリーズ非対応
○ ロジアナ機能あり
PICkit3
○ 新シリーズ対応
× ロジアナ機能なし

だったと思う。

152 :774ワット発電中さん:2011/05/28(土) 21:27:19.74 ID:jQN5bWUR
>>148
プログラム機能ならpickit3が2の上位互換のはずだが、確か3には2のロジアナ機能がなかった気がする

153 :774ワット発電中さん:2011/05/28(土) 21:33:51.09 ID:z1wX1bra
ロジアナ以外の機能でpickit2にあったのにpickit3で省かれて残念なとこってない?

154 :774ワット発電中さん:2011/05/28(土) 21:57:35.01 ID:ZaYtcsYO
PICkit2は、16Fの4桁シリーズへの書き込みは全く駄目なのかと思ってたが、そうでも無いみたいだね。
デバッグ機能までの対応となると開きがあるようだが・・・

Current PICkit 2 Device Support (March 2011)
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en027813

155 :774ワット発電中さん:2011/05/28(土) 22:13:34.78 ID:jQN5bWUR
今調べたら、秋月ではpickit2とpickit3って1000円違うだけだんだな。
マルツで見たときは糞高いような気がしたがこれなら買ってもいいかも。

156 :774ワット発電中さん:2011/05/28(土) 23:09:44.78 ID:cr15eQMd
PICKit人気だけど秋月のAKI−PICプログラマー は新シリーズに対応できないの?
秋月選ぶメリット何がある?

157 :774ワット発電中さん:2011/05/28(土) 23:18:02.82 ID:r1k+YwBz
一方俺はこれを買った
ほぼPICキット2
http://iizukakuromaguro.ocnk.net/product/118

158 :774ワット発電中さん:2011/05/28(土) 23:20:30.14 ID:Ve1FA5OZ
>>156
PICkitは基本オンボード書き込みだから、それ用の回路が組まれて無いと使えない。
秋月のは、基本ゼロプレ使ったライター方式だから、IC単体セットすれば書き込める。
ま、その違いで何が有利で何が不利なのかは各自の判断だなw

159 :774ワット発電中さん:2011/05/28(土) 23:39:02.31 ID:ZaYtcsYO
>>156
> 秋月選ぶメリット何がある?
なにもない。

ZIFソケットで書き込みがしたいなら、PICkitを買ってZIFソケットつきの
基板を一枚作ればいいだけ。

> PICKit人気だけど秋月のAKI−PICプログラマー は新シリーズに対応できないの?
現状、サポートして無いみたいね。
そして、今後サポートされる可能性は絶望的だと、俺は踏んでるけど。

サポートデバイス一覧があるんだから自分で確認してくれ。
http://akizukidenshi.com/catalog/g/gK-02018/

160 :148:2011/05/28(土) 23:45:48.80 ID:1105cciB

ロジックアナライザーは将来買う予定なので
それまでオシロで代用することにします。
皆さん
色々教えてくれてありがとう。

161 :774ワット発電中さん:2011/05/28(土) 23:50:27.79 ID:Ve1FA5OZ
新規ID作ってチュートリアルから始めたいんだが、これってどっかにフラグかなんか設定されてる?
クライアントがインストール済みのマシンじゃ幾ら新規で始めてもダメなんだけど?

162 :774ワット発電中さん:2011/05/28(土) 23:50:59.87 ID:Ve1FA5OZ
>>161
あ、誤爆したw

163 :774ワット発電中さん:2011/05/28(土) 23:54:11.25 ID:1105cciB
>>161
元ネタが何か知らないけど
レジストリーを解析して
一個一個それらしいのを消したらいけると思うよ。
バックアップ必須。

164 :774ワット発電中さん:2011/05/28(土) 23:56:00.65 ID:Ve1FA5OZ
>>163
誤爆にも親切なおまいらありがとw やってみるww

165 :774ワット発電中さん:2011/05/28(土) 23:57:23.59 ID:vmodTsQ/
>>159
使い方次第だぜ

数十台とか書き込むなら、基板完成前に先にマイコンにざくざく書けるし
EPROMライターとしてさらっと使うには、その場でデータ確認・書き換え
出来るから便利だよ

インターフェースもすごい親切でわかりやすいじゃん

166 :774ワット発電中さん:2011/05/29(日) 00:20:23.22 ID:lvozMY2d
>>165
ICSPとZIFソケット書き込みの優劣を議論するつもりは無い。

というか、本当にPICkit2と秋月ライターの両方を使った上で書いてるのか?
数十台への書き込みとかを実際にやると、書き込み速度の差がきっぱりと
現れるはずなんだが。

167 :774ワット発電中さん:2011/05/29(日) 00:21:00.18 ID:ah1eLl5Y
PICkit何台も買うわけにもいかんし、
複数台同時にテストとかしたいわけで
AVRみたいにUSBライタって作れないのかな

168 :774ワット発電中さん:2011/05/29(日) 00:22:34.01 ID:6GZpRKQZ
>>166
両方使ってるよ

169 :774ワット発電中さん:2011/05/29(日) 00:32:13.13 ID:lvozMY2d
>>167
PICkit2も3もICD2もcloneを作ってる人はネット上にいるみたい。
ICD3は知らない。あとはWriter509か。

>>168
秋月ライタ → Writer509 → PICkit2 と使ってきたけど、前者
ふたつはもう出番が無いな。俺にとっては。

170 :774ワット発電中さん:2011/05/29(日) 00:39:03.48 ID:rd6pNQiX
IC単体で書き込むなんて使い方が無くなって来た俺にとっては、PICkitで基板の端子にぶっ刺して書き込む事数秒のがありがたい。

171 :774ワット発電中さん:2011/05/29(日) 00:45:19.88 ID:6GZpRKQZ
>>169
ごめん言葉が足りなかった
昔のリピート品とかROM焼きに使ってるよ
動いてるものは環境変えたくないっていうのもある
Ver3のままだし、40ピンのプレッシャーソケットは外しちゃったw

言うとおりこれから買うならPICKITだろうね

172 :774ワット発電中さん:2011/05/29(日) 00:53:55.74 ID:BXapsA4A
そのへんはホント使い方次第。
ちゃんと基板起こして箱に入れて使ってるのもあれば、ホットボンドで固定の表面実装で組み込んで使ってるのも居るだろうしなあ。

173 :774ワット発電中さん:2011/05/29(日) 02:35:14.93 ID:GGtba1gu
PICKIT2選ぶなら秋月のAKI−PIC2プログラマボードでも同じかな?
秋月のは書き込み条件によっては、書き込み直後に石が死ぬみたいな注意が有るけどPICKIT2でも同じ?

174 :774ワット発電中さん:2011/05/29(日) 03:51:06.65 ID:Ld53Nhrp
PICKIT2で石が死んだことはない
ただ、基板設計をミスってPICKIT2のファームが何回か飛んだことはある
だから手元には、ファーム書き込み時に買ったPICKIT2の赤と黒の二つある
ICSPは手半田回路の時、書き込み回路配線が面倒
でも、デバックしながら1時間に何回も書き換える作業をするなら
回路配線した方が断然早い
ICソケットからPICを抜き差しする行為が好きな人は結構いるが。。。

秋月旧ライターとPICKIT2の書き込み速度は10倍くらい違う
もちろんPICKIT2が早い
PIC抜き差しするなら、PICKIT2にZIFソケットつけて書き込むのが一番安心

PICKIT3をそろそろ買おうかと思っている
秋月ライターには昔世話になったが、今は使う事はない
純正の方が安いのに、今から秋月ライター買う理由がサッパリ分からない

175 :774ワット発電中さん:2011/05/29(日) 04:57:20.99 ID:SvmBHLIv
18F26K22にPICKit2が対応しないと思って慌ててPICkit3を買ったらPICkit2
でも差分ファイルで対応してるんだよな。
今後出てくる品種はPICkit3の方が早いだろうし、PICkit2で対応しない
品種も出てくるだろうから、2つあっても損したとは思ってないけど。


176 :774ワット発電中さん:2011/05/29(日) 11:53:36.43 ID:CXXhfTbA
俺はREAL ICEばっかり使ってるんだが、よくとまる
とまったからUSBケーブル抜いたらPCごと落ちたりする
便利でいいんだけど、どっか設計ミスってるんじゃないかなあ

177 :774ワット発電中さん:2011/05/29(日) 18:03:04.14 ID:GGtba1gu
考えてみたら、PikKit買って、ゼロプレッシャーソケットと基板、少々の線材などを買うとすれば
ソケットにしたければ、秋月の互換でもコスパは変わらないよね。

178 :774ワット発電中さん:2011/05/29(日) 18:37:22.63 ID:rd6pNQiX
ICに直接書き込むなんて面倒な事するならそうだろうな。
漏れはもう基板に直接付けちゃうからそう言う使い方は面倒なんだ。

179 :774ワット発電中さん:2011/05/29(日) 19:43:53.30 ID:0uw26ZY2
空のPICを基板に実装して半完成品を作って、
出荷前に書き込む、というスタイルをmicrochipは想定している

180 :774ワット発電中さん:2011/05/29(日) 20:57:17.06 ID:KfOMjJ2F
個人的な遊びでもICSPのほうが楽だろ。
ソケットに挿したり抜いたりするメリットって何?

181 : 忍法帖【Lv=1,xxxP】 774ワット発電中さん:2011/05/29(日) 21:05:20.77 ID:yhHFLq23
>>180

ICSPのピンが実装上邪魔になる場合ぐらいか・・・

182 :774ワット発電中さん:2011/05/29(日) 21:28:24.79 ID:kNm6i7r0
遠方の相手のファームウェアアップデート。

昔のアーケードゲーム基板はロム交換をやったのだよ・・・

183 :774ワット発電中さん:2011/05/29(日) 21:29:11.33 ID:lvozMY2d
>>181
ヘッダ立てといたのに、部品と干渉してPICkit2させないとか
馬鹿馬鹿しいミスだけどたまにやるw

>>180
ひとつの基板上に少ピンPICがずらりと・・・とかだとZIFソケットで
あらかじめ書き込んどいて、あとから挿入とか。

184 :774ワット発電中さん:2011/05/29(日) 21:30:06.30 ID:gkGCm6Ua
>>182
今でもショボイメーカーのはROM交換するでしょ。
ゲーム業界ではスゴイ仕事なんでしょ、ROM交換というフィールドサービス。


185 :774ワット発電中さん:2011/05/29(日) 22:44:18.54 ID:rd6pNQiX
ピン幅がDIPなんで、勝手に2mmにサイズ変換したケーブル作ってるわ。
つうか、基板のピンに直接PICkit刺すとかしないなぁ…

186 :774ワット発電中さん:2011/05/29(日) 23:10:03.27 ID:Jsfc8ckK
2で十分なんだけど赤い色がかっこいいから3が欲しい

187 :774ワット発電中さん:2011/05/29(日) 23:52:20.88 ID:uo4luXeo
通常の3倍

188 :774ワット発電中さん:2011/05/29(日) 23:56:07.34 ID:OWUKab7t
マイクロチップの中の人にガノタがいると見てる

189 :774ワット発電中さん:2011/05/30(月) 03:13:09.10 ID:X3PwWDWT
近所の部品屋でPICKIT2に比べてKIT3の値段が3倍高いから困る

190 :774ワット発電中さん:2011/05/30(月) 10:44:35.19 ID:BpQ8vudb
テストクリップを使えば基板にピンを立てなくてもいいな

191 :774ワット発電中さん:2011/05/30(月) 12:10:02.36 ID:UYl4vX8C
ソケットの部品もったいないから、
書き込むときだけICSPのランドに差して固定できる金具ってないかな?
板金押さえると簡単に外れるようなもの。
なかったら発明したら売れるんじゃないの?

      .|| ←ワイヤー
      .||
    ==| |== ←接点
     __| |__
     \ /← カギ状の板金
________...... .....____________
     | |↑ ランド      ↓差し込む
~~~~~~~~  ~~~~~~~~~~~~

      .||
      .||
   → | | ← 左右から押さえると外れる
________==| |.==___________
    __|| ||__ ランドと密着
~~~~~~\| |/~~~~~~~~~~
       ↑固定される


192 :774ワット発電中さん:2011/05/30(月) 12:22:43.13 ID:RHFu/ODr
>>191
ソケット????
ジャンパー線6本出しときゃいいだけだぞ? そいつにICクリップで繋げる。

193 :774ワット発電中さん:2011/05/30(月) 12:40:54.25 ID:UYl4vX8C
だったらそのジャンパー線6本もったいないじゃん
ランドだけでいいじゃん

194 :774ワット発電中さん:2011/05/30(月) 12:47:19.79 ID:LjgORAuX
>>191
もっとゆるくていいなら、あるな。会社に案内きてたから、企業レベルなものかもしれんが。
V字の弾力のある導線をランドに差し込めるような構造なの。
ただ、スルーホールじゃないと(てか、穴の中にも導通がないと)接触悪そうだが。

195 :774ワット発電中さん:2011/05/30(月) 12:49:59.46 ID:LjgORAuX
しかし…ジャンパ6本がもったいない状態ってどんなだ。

196 :774ワット発電中さん:2011/05/30(月) 13:08:33.67 ID:yXgPf7BP
そういうピンを開発して
尚かつICクリップとジャンパーのコストより
下げろというのか。
オメーが作るなり
どこかに依頼して
ジャンパーより安くオクで売ったら買ってやるよ。
送料は無料で頼むね。
もったいないから。

197 :774ワット発電中さん:2011/05/30(月) 13:25:06.22 ID:S83vnkpb
ホシデンか何処かでスルホールに差し込み、中で広がるタイプのコネクタが有ったな


198 :774ワット発電中さん:2011/05/30(月) 13:33:55.67 ID:RHFu/ODr
もっと簡単に、磁石で挟み込めばいいんじゃね?
基板にはソルダむき出しのテストポイントみたいな感じでバターン作るだけで、
ライター側に付けたスプリング付きのピンが、丁度合う感じでさ。
工場ならプレス機みたいなもんで押さえてしまうんだろうけどさ。


199 :774ワット発電中さん:2011/05/30(月) 15:29:55.10 ID:UYl4vX8C
ちょっと特許取ってくるわ

200 :774ワット発電中さん:2011/05/30(月) 15:46:56.79 ID:RHFu/ODr
>>199
ここのログを証拠にその特許申請の取り下げ申請するさw

201 :774ワット発電中さん:2011/05/30(月) 15:51:17.84 ID:UYl4vX8C
>>196
別に量産する側の基板に実装するわけじゃないから
コストは比較的高くてもいいでしょ
テスターケーブルぐらいの値段で

202 :774ワット発電中さん:2011/05/30(月) 15:54:43.74 ID:UYl4vX8C
インテルのCPUファン取付金具はネジると外れるから
そういう機構でもいいんだよ
要するにランドと密着すればいい

203 :774ワット発電中さん:2011/05/30(月) 16:03:34.38 ID:UYl4vX8C
で、これを普及応用していくと
まずブレッドボードが不要だと気付く。
市場を潰していって、業界の常識を塗り替える。

204 :774ワット発電中さん:2011/05/30(月) 16:05:33.25 ID:UYl4vX8C
ちょっと飛躍しすぎたか。
まあレゴみたいな感じ。

205 :774ワット発電中さん:2011/05/30(月) 16:10:35.25 ID:Z9Xud7Vi
基板直づけの安いコネクターなんじゃね
航空電子なんかが作っているとおもう。
あるいは治具としてマック8にもあるかもしれん

206 :774ワット発電中さん:2011/05/30(月) 16:45:54.52 ID:RbywTF25
>>191
http://strawberry-linux.com/catalog/items?code=94701
こんなやつのこと?
ちょっと高いけど。

207 :774ワット発電中さん:2011/05/30(月) 17:22:06.33 ID:UYl4vX8C
まあそんなやつをもっとハッテンさせた感じ
写真見ての通り明らかに無駄な構造だから高い

208 : 【東電 78.0 %】 忍法帖【Lv=1,xxxP】 :2011/05/30(月) 19:22:40.50 ID:RF+wIzCy
tes

209 :774ワット発電中さん:2011/05/30(月) 20:12:37.12 ID:RHFu/ODr
>>207
んならICクリップでいくね?
6ピン端子用に基板に作った部品位置に開いてる穴に引っ掛ければいいんじゃね?

210 :774ワット発電中さん:2011/05/30(月) 21:11:31.69 ID:BCD+ASMa
間違ってマイコンのプログラム消しちゃったんですけど、復元する方法ってありますか?

211 :774ワット発電中さん:2011/05/30(月) 21:45:22.27 ID:PVL7s/PS
書き直すしかない

212 :774ワット発電中さん:2011/05/30(月) 21:48:38.22 ID:nrBVvH8L

そんなことより何のプログラムだったのかが興味があります。

213 :774ワット発電中さん:2011/05/30(月) 23:43:32.19 ID:PVL7s/PS
きっとプレステのmod chipだ

214 :774ワット発電中さん:2011/05/31(火) 00:37:30.20 ID:7wvL/XmK
>>191
スルーホール用のはあるぞ
スルーホールならピンヘッダ挿して斜めに荷重するだけでも書き込めるし

215 :774ワット発電中さん:2011/05/31(火) 06:15:35.88 ID:u0KXJ5HY
>>205
たしかにマック8にある。先週見てた。リードは自作になるけど、先端があるだけでも助かる。

216 :774ワット発電中さん:2011/05/31(火) 06:29:55.15 ID:mAaCNF82
PIC32で使える、フリーのμITRON系OSってありますか?

217 :774ワット発電中さん:2011/05/31(火) 11:21:31.37 ID:CK0SmO41
MPLAB C30 コンパイラ(Ver.3.24)を使って PIC24H のプログラムをしているのですが、
例えばポートAのビット2をトグルしたいときに、

LATAbits.LATA2 ^= 1;

と書くのですが、コンパイラの最適化を最大にしても、

btg LATA,#2

となるようなコードが出ず、12ステップくらいのコードが吐き出されてモヤモヤしてます。
LATAbits を使って、インラインアセンブラを使わずに btg を使ったコードを出す方法ってありますか?
別に速さにこだわっている訳ではないですが、何か気持ち悪くて・・・

LATAbits.LATA2 = !LATAbits.LATA2;
とか
LATAbits.LATA2 = 1 - LATAbits.LATA2;
とか
LATAbits.LATA2 = ~LATAbits.LATA2;
でも、だめでした。


218 :774ワット発電中さん:2011/05/31(火) 14:38:51.35 ID:aOa7O/qe
LATA ^=2;
じゃだめなの?
わざわざ最適化が掛かりにくいビットフィールド使うことないと思うけど

219 :774ワット発電中さん:2011/05/31(火) 15:51:09.97 ID:f4q1vf3o
ビット命令があるPICって、少ないのかなぁ?
それとも、知らないだけ?

220 :774ワット発電中さん:2011/05/31(火) 17:48:59.18 ID:ipmCUkzS
>>217
C30の評価版は一部の最適化機能に制限があるという情報もあるけど、使ってるコンパイラは
製品版、それとも評価版?

221 :774ワット発電中さん:2011/05/31(火) 17:59:25.40 ID:7wvL/XmK
C18だと普通にBTGになった気がする

222 :217:2011/05/31(火) 19:36:07.17 ID:CK0SmO41
>>218
確かにそうなのですが、後でソースを見返した時にわかりやすいものにしたいだけなので。
まあ、コメント書けば良いのですが。

>>220
製品版です

223 :774ワット発電中さん:2011/05/31(火) 23:26:11.99 ID:UgcL6e5D
ICSPの話だけど
おれは小基板にピンヘッダを付けたものをプラスチック製の洗濯ばさみに
固定して>>214 式に斜めに力がかかるようにして実際に使ってるぞ。

あと、穴なしのランドの場合、コネクタをばらして先がとがったピンを
ユニバーサル基板に並べて取り付けたのを基板に押しつけるのもやった
ことがある。こちらは位置合わせが難しいけど、自作基板の場合はこち
らの方がやりやすそう。

こんなのが手に入れば使ってみたい。
http://www.k-tokiwa.co.jp/product.php?series_id=3907

224 :774ワット発電中さん:2011/06/01(水) 00:02:25.44 ID:yZaAM/MH
初歩的な質問で申し訳ないのですが・・・
PIC BASIC Pro で12F629用のプログラムの勉強中ですが
内蔵クロックの使い方が分かりません。例えば
OSCCON =%01110100
main:
HIGH GPIO.5
pause 500
LOW GPIO.5
PAUSE 300
GOTO main
のようなプログラムでコンパイルすると
Error[113]c:\pbp\pbppic14.lib 449:Symbol not previously defined(OSCCON)
のようなエラーが続けていくつか出てしまいます。
OSCCON の使い方って、何か特殊なことがあるのですか?


225 :774ワット発電中さん:2011/06/01(水) 00:08:20.65 ID:tKwWd2uE
>>217
そもそもコンピュータは定数ではなくレジスタを操作するものなので
数ステップのコードを吐き出すほうがコンパイラとしては本来のもの

ただマイコン系だと等価のコードに近いオプションをつけてほしいね

226 :774ワット発電中さん:2011/06/01(水) 00:22:56.96 ID:K97sZUOy
>>225
意味がわからん。
レジスタ操作命令BTGを吐き出すのが誤りなの?

227 :774ワット発電中さん:2011/06/01(水) 00:36:15.49 ID:tKwWd2uE
別にPICだけの話をしたワケじゃないのでそんなの知りません

C「言語」でBITっていう宣言があればまた違うだろ
そういう屁理屈の話です

誤りとも言ってないし、食いつかないでください

228 :774ワット発電中さん:2011/06/01(水) 02:33:24.20 ID:YKSRiErk
>>224
なんで? エラーメッセージに書いてある通りなんじゃないの?

229 :774ワット発電中さん:2011/06/01(水) 06:54:17.92 ID:yZaAM/MH
>228

OSCCONが前もって定義されてないって言われてるんですよね?
定義しろと言われても・・・


230 :774ワット発電中さん:2011/06/01(水) 07:59:25.86 ID:CksDnlVr
>>224
12F629にはOSCCONっていうレジスタは無いのです。
「そんなシンボル見つからないっつーの」って言われてるでしょ。
OSCCALならあるよ。
もっと真面目にやってください。

231 :774ワット発電中さん:2011/06/01(水) 21:30:47.87 ID:yZaAM/MH
>228
>230

そもそもOSCCONは無かったのですね、失礼しました。
PicBasic Pro Compilerの取説には内部クロックはOSCCONで設定と
書いてありましたが、データシートは見ていませんでした。

コンフィグレーションビットの設定で内部クロックを指定したら
確かにちゃんと動きました。
ありがとうございます。

232 :774ワット発電中さん:2011/06/01(水) 22:25:52.32 ID:eTkaOhUB
コンスルーで検索。
おまいらが思いつくことはすべてマックエイトが考えている。

233 :774ワット発電中さん:2011/06/01(水) 22:30:05.30 ID:CksDnlVr
頑張ってください。
応援しています。

違う話
8X8ドットマトリックスのT0M-1588BHは秋月でもう売ってないね。
また売るといいなぁ。

234 :774ワット発電中さん:2011/06/01(水) 23:14:34.47 ID:rX76/byn
>>233
買おうと思ったら秋月のHPから消えてたね・・・・
たくさん買っておけばよかった

235 :774ワット発電中さん:2011/06/01(水) 23:49:07.28 ID:/hvf6olK
>>232
展示会の時、マックエイトのブースで詰め合わせをもらうんだが、時々、その中に混ざってるのな。
ほとんど机の中に死蔵なんだけど、じっくり見るとたまーに、おっ。ってのがある。

236 :774ワット発電中さん:2011/06/01(水) 23:50:55.25 ID:yZaAM/MH
たびたびですみません。
ロータリーディップSWで指定した回数だけブザーを鳴らすプログラムなのですが
どうもdip-swの読み込みができません。
(相変わらずPICBASIC Proと12F629です。)

10進ロータリーなので4ビット分、変数jikanを
jikan.0 = TRISIO.0
jikan.1 = TRISIO.1
jikan.2 = TRISIO.2
jikan.3 = TRISIO.3
で読み取って、for nextで使おうかと思っています。

例えばスイッチが4なら、jikan=0100ですよね?
これは、100回なってしまうのか、
それとも%0100と考えて4回なるの、どちらなんでしょう。

試してみたらSWを9にするとなりっぱなし、その他のところではすべて31回
とダメダメな結果。
テスターで電圧を測るとピンの電圧は0100になってるのでハードは大丈夫だと
思うのですが。


237 :774ワット発電中さん:2011/06/02(木) 00:13:17.79 ID:xQljeRKX
>>223
マックエイトでもらえるかも

238 :774ワット発電中さん:2011/06/02(木) 00:14:50.22 ID:KNz9uCC2
>>236
picbasic知らないけど、TRISIO.0-3 じゃなくてGPIO.0-3じゃない?

239 :774ワット発電中さん:2011/06/02(木) 00:16:17.24 ID:qR2Nm9v1
>>230の「もっと真面目にやってください。」でそんなに言わなくてもって思ったけど
やっぱり、もっと真面目にやれって感じだなあ。
TRISIOじゃなくてGPIOなんじゃないのかな。12F629のデータシートよく読もうよ。

240 :774ワット発電中さん:2011/06/02(木) 00:34:20.96 ID:ddYDNCqZ
初心者さんっぽいけど、自分で調べられることを調べないで質問してる感じがする。
もう調べ方(もしくは○○を見ろ!とか)を言うぐらいにしておいた方がいいんじゃないの?

241 :774ワット発電中さん:2011/06/02(木) 00:37:50.85 ID:xYmX71kl
>>236
この前の10進と2進がわからん人か?
コンピュータは十進なんてわからんのだから、
2進で100(百じゃなくて、イチゼロゼロ)回鳴るだけ。
つまり意図通り、10進に直すと4回。

242 :774ワット発電中さん:2011/06/02(木) 00:39:54.52 ID:KNz9uCC2
いいじゃん、どうせ話すネタも無いし

ttp://journal.mycom.co.jp/news/2011/06/01/013/index.html
それともこれの話でもするか。

243 :774ワット発電中さん:2011/06/02(木) 01:14:06.80 ID:Qm4+HbrS
16Fと12Fを共用するために
TRISIO EQU GPIO
ってなっているんだろね。
で、です。
8ビットでひとくくりになってるはずなので
jikan=00000100 と見てください。
これは4回って意味になるよ。
31回ならば
jikan=00110001
だね。この並び方に見覚えある?
基本的な話だけどプルアップ抵抗って知ってる?



244 :774ワット発電中さん:2011/06/02(木) 01:19:11.49 ID:ERTfVnTz
TRISIOの件、確かにGPIOでした。
初心者だからということを免罪符にするつもりはないのですが、
データシートのどこを見ればいいのかということもあやふやで
難儀していました。
PICそのものの中身と、周辺の回路と、ソフトと
考えることがいっぱいで、難しいなぁと思いますが、
動いたときはうれしいですね。
真面目にやっているつもりではあるのですが、まだ足りないようです。

>241
この前の人がどんな人か分からないのですが、
今回が初めての書き込みなので、違う人のはず。
でも、説明よく分かりました。確かにブザー4回鳴ってます。

245 :774ワット発電中さん:2011/06/02(木) 01:20:48.32 ID:Qm4+HbrS
ごめん。
31は
00011111 ですね。

246 :774ワット発電中さん:2011/06/02(木) 01:27:27.76 ID:Qm4+HbrS
そのソフトって12Fに対してTRISIOって書いてエラーにならないのですか?

247 :774ワット発電中さん:2011/06/02(木) 01:37:03.93 ID:DyCIdZiL
>>244
>真面目にやっているつもりではあるのですが、まだ足りないようです。

まだとかっていうレベルじゃ無い、全然足りねぇ ゼロに等しい
データシートよく分からないから見ないで、
2chで聞いちゃオーなんて行動している時点で真面目じゃねぇ

データシート全部読め、何が具体的に書いてあるか分からないでも
とりあえず何処に何関連の事が書かれているかとか把握しろって
データシートにはこう書いてあるのですが、その設定をしても動きません
とかの質問しろ

技術関連で言い訳する人間ほど、見苦しいものは無い


248 :774ワット発電中さん:2011/06/02(木) 02:15:21.74 ID:ERTfVnTz
>243
確かにGPIO.4はブザーを鳴らすタイミングのスイッチにつなげてあるので、
プルアップしてあります。
GPIO.0からGPIO.3はDIP-SWにつながっているのですが、正コードのものしか
手持ちがなかったので、ノイズは気にしないこととしてプルダウン抵抗に
なってます。

>246
12F629を指定してるんですけど、何も言われませんでした・・・

>247
確かにそうですね、厳しい言葉をありがとう。

249 : 【東電 58.8 %】 忍法帖【Lv=3,xxxP】 :2011/06/02(木) 02:53:30.33 ID:MyJ5HlkX
単に入門者だからこそ自分の間違いに気づかないだけだろう。
自分の思い込みを一旦捨てて一つ一つ確認していかないと間違いは自分では見つけられない。
その辺は誰もが通る道でもあるだろうし、

検証してみて絶対自分の間違いじゃないって確証が持てる段階で
どういう検証してそう判断したのか簡潔に示して
人に訊いたり、にちゃんで訊くと単純に正解だけではなくて今後に有用なアドバイスが得られると思うよ。
バグなんだけど仕様とされて回避策が示されてる場合も多いけどね。

本当にプルアップ、プルダウンに成ってるのか実際の電圧を示したり、
pic側の読み値を示したりしたら、ディップスイッチに関係なく0000で全く見当違いに読んでるとかじゃないの?

250 : 【東電 58.8 %】 忍法帖【Lv=3,xxxP】 :2011/06/02(木) 02:55:14.77 ID:MyJ5HlkX
切り分け能力のことも加工としてたけどもう面倒だから省略w

251 :774ワット発電中さん:2011/06/02(木) 04:31:06.80 ID:KSO7qXoO
>>224データシート見比べ・・・(コンフィグ 変数宣言は省く)以下アセンブラ見本
BSF STATUS,RP0 CALL 3FFh MOVWF OSCCAL
MOVLW 0b00001111 MOVWF TRISIO
BCF STATUS,RP0
MOVLW 0x07 MOVWF CMCON

START
MOVF GPIO,W
MOVWF TEMP
MAIN
MOVF GPIO,W
SUBWF TEMP,W
BTFSC STATUS,Z
GOTO MAIN
MOVF GPIO,W
BTFSC STATUS,Z
GOTO START
ANDLW 0xOf
MOVWF COUNT
BEEP_LOOP
DECFSZ COUNT,F
GOTO START
CALL BEEP
GOTO BEEP_LOOP
BEEP
BSF GPIO,4  CALL DELAY
BCF GPIO,4  RETURN
DELAY
遅延  RETURN
END

252 :774ワット発電中さん:2011/06/02(木) 07:28:21.12 ID:KNz9uCC2
厳しいねえ。

TRISIOとGPIOの区別も付かないLEDチカチカ初心者なら、真面目にやっても
こんなもんだと思うけどね。

ホビーでやってる人間に技術屋の論理押し付けてもしゃあないって。

253 :774ワット発電中さん:2011/06/02(木) 07:39:08.74 ID:dgn8WKY1
真面目というか姿勢の問題じゃないかな。
安易に聞くよりまずは調べつくしたほうが後々自分の役に立つし。

まあ俺もホビーユーザでアセンブラ初心者です。
オブジェクト指向に慣れてるとなんか新鮮に感じる

254 :774ワット発電中さん:2011/06/02(木) 07:52:27.77 ID:xYmX71kl
PICどころかマイコン初心者なら親切な本を一冊買ったほうがいい気がする
マイコンがこういうものだってわかれば他のマイコン始めるときは自力の情報収集でできるようになるさ

255 :774ワット発電中さん:2011/06/02(木) 08:45:44.20 ID:Qm4+HbrS
検索指導

@
MOVLW 0b00001111 MOVWF GPIO

A
DECFSZ COUNT,F
GOTO _AAA_
GOTO START
_AAA_
CALL BEEP
GOTO BEEP_LOOP

重箱の住みでごめんね。
でも作っちゃう人がいるかも知れないからね。
スイッチはVCCへ接続でプルダウン抵抗だね。

256 :774ワット発電中さん:2011/06/02(木) 08:53:58.10 ID:Qm4+HbrS
あと
MOVLW B'00001111'
じゃないとMPLAB-IDEは読まないかもです。

257 :774ワット発電中さん:2011/06/02(木) 12:11:01.49 ID:vgATV22N
>>255
添削さんくす
1.
GPIOの入出力設定はTRISIOでいいはず
アドレス05hと85hだからどっちでも動くと思うが
2.
そのとおりです

あと訂正
BTFSC STATUS,Z GOTO MAINを
GOTO STARTにしないと
SWをAから0にもどしてまたAにするとならない
またSW変化後何秒後に判定というdelayを入れた方がいいかな

258 :774ワット発電中さん:2011/06/02(木) 12:21:55.21 ID:vgATV22N
>>257
自己レス

訂正は必要なし
なお
〜〜
BTFSC STATUS,Z
GOTO MAIN
(ここにCALL DELAYをいれるとSW変化何秒後判定になる)
MOVF GPIO,W
〜〜
失礼しました

259 :774ワット発電中さん:2011/06/02(木) 12:28:07.31 ID:Qm4+HbrS
>>257
ごめんなさい。間違えました。
@はそのままでOKです。GPIOでは駄目です。

delayはあって良いかもです。

GOTO MAINでよいと思います。
変更前と変更後の変化を見ているわけですよね。
パカパカやってる間の変更値は無視されるって仕様でOKだと思いますよ。
よく出来たプログラムだと思います。

260 :774ワット発電中さん:2011/06/02(木) 12:57:07.45 ID:4MWjjjB6
スキップ命令は読みづらいからMPASMで用意されてるBZ、BNZ、BC、BNCを使
った方が良くないか?

BTFSC STATUS,Z
GOTO START
  ↓
BZ START

261 :774ワット発電中さん:2011/06/02(木) 14:36:45.96 ID:qR2Nm9v1
プルアップ、プルダウンって話がでてたので気になったことがある。ディップスイッチは
ショートとオープンを切り替えるタイプだと思うのでGP0からGP2までは12F629
内蔵のプルアップ機能を使うことでPICの入力とグランドの間にスイッチを接続するだけで
いいと思うけど、GP3だけは入力専用端子でかつプルアップ機能はなかったんじゃないかなあ。
GP3だけは入力と電源(+)の間に外付けのプルアップ抵抗が必要だと思う。

262 :774ワット発電中さん:2011/06/02(木) 14:51:59.93 ID:xYmX71kl
>>261
スイッチは電源につないでるからIOはプルダウンしてるって本人が書いてるのに
今更になって書かなくてもw

263 :774ワット発電中さん:2011/06/02(木) 15:14:18.96 ID:9A+yC1ps
真面目にやれっつう割りには、回答者もこんなもんよ。

「アセンブラのアの字もわからない超初心者から」って看板に書いてあるんだから
質問する側もそこまで気にせんでいい。

264 :774ワット発電中さん:2011/06/02(木) 15:58:28.69 ID:oQV2s15F
ハードの問題だと、エスパーでもない限り、コードだけじゃ解決不能だけどな。

265 :774ワット発電中さん:2011/06/02(木) 16:05:15.45 ID:qR2Nm9v1
つまらんコメするくらいなら>>217あたりの疑問にレスしてやれよ。
>>236のコードは見ただけで「あれっ」と思うけど>>217のは未解決のままだろ。
興味深くみてたんだけどだれか思い当たるところないのかな。


266 :774ワット発電中さん:2011/06/02(木) 16:13:03.37 ID:oQV2s15F
>>265
それ何か問題あるのか? コンパイルされたコードが効率悪いだけでちゃんと動くんだろ?

267 :774ワット発電中さん:2011/06/02(木) 16:14:28.70 ID:oQV2s15F
最適化きっちりやって欲しければ有料版のコンパイラ使えばいいじゃんって話だから相手にしてなかったのにw

268 :774ワット発電中さん:2011/06/02(木) 16:22:58.37 ID:qR2Nm9v1
製品版だから最適化に制限なさそうだってことだったけど。

269 :774ワット発電中さん:2011/06/02(木) 16:24:08.85 ID:Qm4+HbrS
>>260

BTFSC STATUS,Z
GOTO START
BTFSC PORTB,0
GOTO MAIN2
GOTO MAIN3

MANI2 ;
個人的にはこんな感じで韻を踏ませるプログラムに美しさを感じるのですよ。
それにステップ時間も見てわかるしね。
文字を多く打つことに抵抗はなくステップの多さに達成感を感じます。
これだからアセンブラ使いは・・・ って言われそうだね。


MAIN3 ;反省文
今後、初心者のみなさんに親切にします。

270 :774ワット発電中さん:2011/06/02(木) 16:30:50.62 ID:oQV2s15F
>>268
MPLABのコンパイラじゃ最適化は期待できない。
最適化するならHi-Tech Cのじゃないと。

ちゃんとMicrochipのサイトにも載ってる。

271 :774ワット発電中さん:2011/06/02(木) 16:35:52.81 ID:9A+yC1ps
>>263
なんなんだお前はw

製品版のC30買うような素人離れした奴がおかしいっつうアセンブラリストもコンパイラオプションも
出さないんだから、それこそ真面目にやれって言ってやってくれよw

272 :774ワット発電中さん:2011/06/02(木) 16:37:11.13 ID:qR2Nm9v1
>>270
純正コンパイラがそんなにダメとは思わなかった。
わかってるなら回りくどく書かずにレスしてやればいいのに。
あっけなく解決だな。

273 :774ワット発電中さん:2011/06/02(木) 16:37:14.05 ID:9A+yC1ps
>>271>>265宛の間違いね

274 :774ワット発電中さん:2011/06/02(木) 17:03:32.15 ID:4MWjjjB6
>>269
好き好きだから自分のスタイルで良いと思うけどね。
俺の場合はアセンブラでも楽にやりたいから、いろいろマクロ化してて、
ソースを見ただけではPICのアセンブラとは分からないような状態。

275 :774ワット発電中さん:2011/06/02(木) 17:03:55.60 ID:9A+yC1ps
>>217
> LATAbits を使って、インラインアセンブラを使わずに btg を使ったコードを出す方法ってありますか?

__builtin_btg (&LATA, LATAbits.LATA2);

276 :774ワット発電中さん:2011/06/02(木) 17:18:40.71 ID:9A+yC1ps
LATA ^= (1 << 2);

へー、これだとbtg使うっぽい。

277 :774ワット発電中さん:2011/06/02(木) 17:27:25.53 ID:KgZG2pAX
ワンコインマイコンになんでそんな怒ってんの?

278 :774ワット発電中さん:2011/06/02(木) 17:29:49.45 ID:ChtrFCk6
そういう年頃

279 :774ワット発電中さん:2011/06/02(木) 17:32:03.17 ID:fuolU74x
カルシウムが足りてないんじゃないか? 小女子でも喰え

280 :774ワット発電中さん:2011/06/02(木) 18:36:25.12 ID:dte23clP
奥さんに相手にしてもらえないから

281 :217:2011/06/02(木) 22:33:46.64 ID:Zu1p01zB
ご回答ありがとうございます。
とりあえず、たくさんトグルするコードを書くという訳ではないので、
おぼえていたら、独自のマクロか __builtin_btg で対応しようと思います。
LATA2 のように名前とビット順と名前が一致していればいいのですが、
そうではないメンバをトグルするときは分かりにくくなってしまうのが残念です・・・。
そういうシチュエーションがあるかどうかわかりませんが。

それからコンパイラで出たアセンブラリストを貼っておきます。
最適化オプションは、順に、「なし」、-O1、-O2、-Os、-O3 とあって、
そのうちの -O2、-Os、-O3 で出たコードです。
「なし」と -O1 の場合は、もう数行多いコードで出ます。

316: __builtin_btg(&LATA, 2);
0818 AA42C4 btg.b 0x02c4,#2
317: LATAbits.LATA2 ^= 1;
081A BFC2C4 mov.b 0x02c4,w0
081C DE0042 lsr w0,#2,w0
081E 600061 and.w w0,#1,w0
0820 A20400 btg w0,#0
0822 DD0042 sl w0,#2,w0
0824 202C41 mov.w #0x2c4,w1
0826 784091 mov.b [w1],w1
0828 A12401 bclr w1,#2
082A 70C080 ior.b w1,w0,w1
082C 780001 mov.w w1,w0
082E B7E2C4 mov.b w0,0x02c4

282 :217:2011/06/02(木) 22:35:58.50 ID:Zu1p01zB
318: LATAbits.LATA2 = !LATAbits.LATA2;
0830 BFC2C4 mov.b 0x02c4,w0
0832 FB8000 ze w0,w0
0834 DE0042 lsr w0,#2,w0
0836 A20400 btg w0,#0
0838 604061 and.b w0,#1,w0
083A DD0042 sl w0,#2,w0
083C 202C41 mov.w #0x2c4,w1
083E 784091 mov.b [w1],w1
0840 A12401 bclr w1,#2
0842 70C080 ior.b w1,w0,w1
0844 780001 mov.w w1,w0
0846 B7E2C4 mov.b w0,0x02c4

マイクロチップのサイトの HI-TECH C 購入ページに MPLAB Cコンパイラを強く勧めると書いてあったので、
バージョンアップで良くなってくれれば良いですね。

283 :774ワット発電中さん:2011/06/02(木) 22:54:33.50 ID:Qm4+HbrS
申し訳ない。
オレがいつも書いているアセンブラと違うので読めません。

284 :774ワット発電中さん:2011/06/02(木) 23:41:54.86 ID:bBnxdySI
>>282
>>276は?

285 :774ワット発電中さん:2011/06/02(木) 23:55:16.46 ID:bBnxdySI
乗算なんかも__builtin_mul*を適宜使うと効率のいいアセンブラ吐くよ。

286 :774ワット発電中さん:2011/06/03(金) 04:25:16.64 ID:b0h8jkZk
秋月のPICプログラマで16F627Aのコードプロテクト解除できないのかいな。
チップイレースしてもうまくいかない

287 :774ワット発電中さん:2011/06/03(金) 05:41:48.84 ID:VsxRnuVb
PIC32の無償ライブラリってどうですか?
USBやTCP/IPスタックとか、購入するとそれぞれ100万位するのが無料、、
これが決め手で、ARMよりPIC32選ぶ零細企業は多い気がするのですが、、

288 :Hi-Tech Cより:2011/06/03(金) 07:17:56.28 ID:jFaiXdJv
キャッシュの都合で、ワークスペースのほうをセーブしてない状態だと、コンフィグ変更をビルドに反映しない例があった模様

289 :774ワット発電中さん:2011/06/03(金) 07:39:45.35 ID:5gqUOjka
>>286
そんなライターでもプロテクトは解除できないよ。
できたらマイクロチップ社の信用が失墜しちゃうね。
もし解除方法がわかったら大儲けできるので頑張ってみてもいいですね。

>チップイレースしてもうまくいかない
 イレース=消去


290 :774ワット発電中さん:2011/06/03(金) 07:41:44.27 ID:5gqUOjka
>>289
自己レス訂正
Xそんなライター
◎どんなライター

291 :774ワット発電中さん:2011/06/03(金) 08:26:14.71 ID:jOc4eSOJ
>>286
チップイレースというのはプログラム・コードとコンフィギュレーション・コード
全てを一度消去して、新しくプログラム・コードを書き込もうとしてもできないという意味かな?

コード・プロテクトしてるわけだからコンフィギュレーション・コードだけ書き直そうとしても
できないと思うけど、全て書き込みなおすならできると思うんだけど。

292 :774ワット発電中さん:2011/06/03(金) 09:05:44.13 ID:bf2E0J0B
>>287
ARMでも無償で使えるライブラリはあるのでは?
LinuxだったりTOPPERSだったり。

293 :774ワット発電中さん:2011/06/03(金) 09:11:24.19 ID:4tvn+Fkf
むしろARMの方がライブラリ豊富だろw
ただし、英語圏のみだけどな。

294 :774ワット発電中さん:2011/06/03(金) 15:39:06.33 ID:b0h8jkZk
>>291 >>286
ライタのボタンには「チップイレース(CP解除)」、
ヘルプには「"コードプロテクト解除とフラッシュメモリ消去"」
ってあるから多分全部消してくれると思ってるけど実際の動作は何してるか分かりません。

データシートにも14.9"Bulk Erase 命令だけがCPバーとCPDバーをセットできる」ってあるから
コードプロテクトの解除自体はする方法あるんですよね?

単純に上書きできればそれでいいのだけれども、エラーになります

295 :774ワット発電中さん:2011/06/03(金) 15:51:40.64 ID:rqkTK7D9
プロテクト解除してHEX吸い出してくれるDOS用のソフトのことを書いてるサイトがあったんだけど
もう一度みようと思って何とか検索したらインフォシークのサイトですでに消えてた・・・・

296 :774ワット発電中さん:2011/06/03(金) 18:08:19.48 ID:5gqUOjka
>>295
そのサイトはプロテクト解除が成功したって書いてあったのかな?
只今奮闘中 程度の内容ではなかったかな?
見出しだけ大袈裟で企画倒れなサイトって結構多いんだよねえ。


297 :774ワット発電中さん:2011/06/03(金) 18:22:25.46 ID:jOc4eSOJ
プロテクトだけ解除できたんじゃマイクロチップダメじゃんってことにならないのか?

298 :774ワット発電中さん:2011/06/03(金) 19:59:46.89 ID:5gqUOjka
これは秋月のキット
http://akizukidenshi.com/catalog/g/gK-01047/
これの取説がこれ
http://akizukidenshi.com/download/kairo/データ/時計キット関係/E009_新スクロール.pdf

この回路図の中の27Ωについてどう思う?
オレ的にはアウトなんだけど・・・

299 :774ワット発電中さん:2011/06/03(金) 20:34:45.20 ID:Nazuo4h+
時間の概念がない痴識人には理解できない数値だろうなw

300 :774ワット発電中さん:2011/06/03(金) 20:42:42.34 ID:NzhP0V/O
>>298
明るく光るんじゃないの?

301 : 忍法帖【Lv=3,xxxP】 774ワット発電中さん:2011/06/03(金) 20:49:12.26 ID:N+WWe8Aj
>>298
>>300

短時間明るくかな。LEDの規格を確認することをお勧めする。


302 :774ワット発電中さん:2011/06/03(金) 21:13:09.42 ID:L10ImhW0
>>298
PICのプログラムがワカランが
ふつー、マトリクスLEDは走査で点灯するもんだろう?
PWM制御と同じじゃね?

303 :774ワット発電中さん:2011/06/03(金) 21:55:26.29 ID:jFigndH8
>>298
LEDに過電流が流れることよりもPICの出力では足りない。1kΩでも大差ないと思う。

304 :774ワット発電中さん:2011/06/04(土) 00:16:59.90 ID:zUa/V3j3
>>298
AN557 Four Channel Digital Voltmeter with Display and Keyboard だと
各セグメントに220Ωで14mA程度流れて、
コモンには、それ掛ける8で112mA流れるからトランジスタ駆動している。
メーカーでは、ちゃんと計算している。
秋月のキットは、「電源12V100mA」となっているのは本当なの?

305 :774ワット発電中さん:2011/06/04(土) 00:45:41.23 ID:SKqhG35Q
赤LEDを定格2V、20mAとすると
(5V−2V)÷0.02=150Ω
これならLED的にもPICのピン的にもギリOK。
PICの引き込み側なら25mAまでOK。
27Ωで計算すると
(5V−2V)÷27=0.11mA
PICの許容の約5倍(引き込みで約4倍)

1つのポートグループでの総出力許容電流は100mAなので
点灯数が5個以上の場合は負担はなくなる。
しかし引き込み側では解消していない。

ダイナミック点灯として1列分の点灯時間はチラツキを考えると1m秒〜3m秒。
16列あるので比として1/16。
PWM的に考えると0.11÷16=約7mA(0.0068A)
しかしこの場合PWMとして考えてよいのかどうかという問題。
PIC内の出力素子には1m秒と短時間としても過電流が襲っている。

論より証拠、このキットを使っている人に動作年数を聞けばそれが結論になるかも。

>>304
キットにはACアダプタは付属されていない模様。
回路は12Vではなく5Vで動いている。
7805で減圧した場合に100mAがそれ以上に増加するのかは不明。
たぶんしない。

306 :774ワット発電中さん:2011/06/04(土) 01:56:59.62 ID:zUa/V3j3
>>305
抵抗は電流制限用なので、それにつながった16列を一度に点灯しないと変です。
1列単位で点灯するなら各行に抵抗を入れるべきです。
そうでないと、各LEDの明るさが点灯数で変化してしまうでしょう。
どちらにしろ、ポートの限界を超えてしまっているので、
マイコンに対する負担以外は、違いはあまりないのかもしれません。

電源が12Vなのは、バックアップの9V電池のためですが、100mAはきつそうです。

307 :774ワット発電中さん:2011/06/04(土) 03:25:51.11 ID:ITAykPM5
ティピカル値でLED 1個点灯のとき、どのくらい電流が流れてるのか試算し
てみたけど

PIC16F877AのVOL特性はほとんど直線で25mA時0.53Vだから21.2Ω相当。
LEDの順電圧を2.1V(@20mA)としてPIC16F877AのVOH特性の図に
V=2.1-(27+21.2)*Iの負荷線を引いてTyp(25゚C)と交わる点の電流を
読み取ると20.5mA。

意外と流れていないようだね。複数同時に点灯してもVOHがどんどん下がる
から電流はそれほど増えないかも。
あくまでティピカル値での試算だけど。

308 :774ワット発電中さん:2011/06/04(土) 05:43:31.62 ID:ghG54Kqg
>>292
ARMのチップメーカーでLinuxやToppersポーティング済みとかありましたっけ?
結構手間かなと思うんで、、

>>293
そうかもしれません。ただ、探し回るのが面倒で。
Microchipなら、無償ライブラリがメーカーのサイトに一通り揃ってるので。
ARMだと、STとTIはそういう感じであったんですけど、、

309 :774ワット発電中さん:2011/06/04(土) 06:34:43.89 ID:8Mb60vhR
待機電流1uA以下の省電力PICってありますか?


310 :774ワット発電中さん:2011/06/04(土) 07:18:22.46 ID:SKqhG35Q
>>307
PIC側での電流制限を当てにしていいのか
ハードで定格電流値(20mA)以内に収めるべきなのかという問題。
で、どう思う?


>>309
>>110のレスでスリープ時に0.04μAという測定結果が出ている。(PIC16F886)

311 :774ワット発電中さん:2011/06/04(土) 09:00:33.56 ID:iPsF4XpX
>>310
PICの電流制限当てにしてるよいうよりもむしろ何とかPICの能力を引き出してる、っていう感じじゃないの?


312 :774ワット発電中さん:2011/06/04(土) 09:52:18.13 ID:P99wNaOs
製品としは、無駄なトラブルは避けたいというのが優先だと思うけど、
>>307>>311のようによく考えられた設計だといえるのか?
それともやっぱり設計まずいんじゃないのってことになるのか?

313 :774ワット発電中さん:2011/06/04(土) 10:20:09.67 ID:zUa/V3j3
>>312
絶対最大定格を越えてしまっているので、設計がまずいですよ。

314 :774ワット発電中さん:2011/06/04(土) 10:22:50.84 ID:ITAykPM5
>>310
自分で製品に使うならこういう設計はしないけど、バッファ入れると部品
点数が格段に多くなるし、抵抗を大きくすると暗くなるということで秋月
のキット的な妥協なんじゃないかな。

ネットを探してTOM-1588BHの互換品と言われているC-4880Hのデータシート
を見てみたけど、絶対最大定格も書いてないし、ダイナミック駆動前提の
部品と思われるのにダイナミック駆動時のデータもないのでLEDに関しては
なんとも言えないけどたぶん大丈夫。

PICの方は複数のドットが同時点灯したとき、ソース側が25mAを超える可能
性は高い。

>>307の訂正
V=2.1-(27+21.2)*I → V=2.1+(27+21.2)*I

315 :774ワット発電中さん:2011/06/04(土) 10:23:25.39 ID:ZJvNX9PC
http://avr.paslog.jp/article/2023495.html
>マイクロチップはマイコンのバグ(エラッタ)が非常に多いので要注意だ。

316 :774ワット発電中さん:2011/06/04(土) 10:54:23.32 ID:8jgwLhpj
>>312
> 製品としは、無駄なトラブルは避けたいというのが優先
そもそも秋月キットって、そういうのじゃないと思うんだけど・・・

317 :774ワット発電中さん:2011/06/04(土) 11:59:52.40 ID:I/bFXMu/
>>308
> ARMのチップメーカーでLinuxやToppersポーティング済みとかありましたっけ?

Linux ソフトウェア開発キット(SDK)、AM1x マイクロプロセッサ用
 ttp://focus.tij.co.jp/jp/docs/toolsw/folders/print/linuxsdk-am1x.html

Coretex-M3なら$10(STM32F103+疑似SRAM1MB)(最安?)でuCLinuxが走る。
 ttp://www.st.com/stonline/products/literature/an/16051.htm

318 :774ワット発電中さん:2011/06/04(土) 12:36:17.37 ID:n4YJzhis
uClinuxは1MBじゃ走らないよw

319 :774ワット発電中さん:2011/06/04(土) 13:33:37.20 ID:I/bFXMu/
リンク切れだったorz
 ttp://www.st.com/internet/com/TECHNICAL_RESOURCES/TECHNICAL_LITERATURE/APPLICATION_NOTE/CD00242717.pdf
こっちね。
さて、

>>318
> uClinuxは1MBじゃ走らないよw
思い込みは良くないな。↑のpdfの26ページ見てみな。

> CPU: ARMv7-M Processor [411fc231] revision 1 (ARMv?(11)M)
> Machine: STM3210E-EVAL
> SRAM Config: bank[0] @ 0x68000000 (size: 1024KB) - bank[1] @0x20000000 (size: 64KB).
>
> Memory: 1MB 0MB = 1MB total
> Memory: 980KB available (436K code, 55K data, 8K init)

実際、この評価ボードには1MBしかSRAMが無いからね。
でもね、カーネルはオンチップのFlash上。だから走る。

320 :774ワット発電中さん:2011/06/04(土) 13:57:55.60 ID:SKqhG35Q
>>314
同意。
自分自身も設計するならばこのような回路設計はせず
コモン側はトランジスタで100mA程度が楽に流れる設計をするはず。

最後に、参考までに質問。深く考えなくても結構です。
各LED(8個)には(5V−2V)÷0.02A=150Ω程度の抵抗が必要となると思うけれど、
PIC側の電流制限を期待すれば抵抗値は100Ωでも30ΩでもOKと言えてしまいそう。
しかし実際このような低い抵抗値の回路図をみたことは自分はこの秋月キット以外にない。
 この機能は「保険」程度と考えて万が一のときにPICやLEDを助けてくれる物
と思ったほうが良いだろうか?
 主観で良いのでお聞きしたいです。   




321 :774ワット発電中さん:2011/06/04(土) 14:11:54.98 ID:CkvqanXD
そんな「機能」は入ってない。
あくまでも素子の「特性」。

322 :774ワット発電中さん:2011/06/04(土) 14:33:47.02 ID:I/bFXMu/
>>320
「電流制限機能」と考えているその発想には、同意できないな。

323 :774ワット発電中さん:2011/06/04(土) 21:55:39.52 ID:sCzbxU3O
ポートの電流特性グラフって、定格外まで線引っ張ってあったよな。大昔のデータシートだと。
きれいな線じゃなくて、いかにも「実測の一例です」みたいな。

324 :774ワット発電中さん:2011/06/04(土) 22:18:08.52 ID:PSpT4mOh
一瞬だけなら最大定格超えてもいいんだよ一瞬だけなら

325 :774ワット発電中さん:2011/06/04(土) 22:22:43.62 ID:rf9Bhwaj
そう思ってたら
毎時4シーベルトになった福島第一。

326 :774ワット発電中さん:2011/06/04(土) 22:31:04.34 ID:MVaK+SOv
そして回路損傷、メルトダウン。

327 :774ワット発電中さん:2011/06/04(土) 22:36:32.95 ID:PEKodB43
       /|
       |/__
       ヽ| l l│<ぽーん
       ┷┷┷

328 :774ワット発電中さん:2011/06/04(土) 23:00:56.98 ID:MvWeKM35
総理大臣がペテン師な国だもの今更。
ホントミンスに投票した馬鹿には謝罪と補償を要求する。

329 :774ワット発電中さん:2011/06/04(土) 23:20:00.13 ID:dCOj3qlc
じゃ自民党なら何とかなったのか?

330 :774ワット発電中さん:2011/06/04(土) 23:33:21.14 ID:I/bFXMu/
>>325-327
そういやあれも一瞬、想定を超えただけだったな。
結果は凄い事になった。

331 :774ワット発電中さん:2011/06/04(土) 23:37:23.48 ID:vn+w9q1L
最高に政治に興味ある奴でも、民主を批判するのが関の山

332 :774ワット発電中さん:2011/06/05(日) 02:51:34.33 ID:kl28SiW/
世の中が震災復興一色で、節電だ、節約だって言ってるときに、
足の引っ張り合いや悪口ばっかり言ってるひとたち、それが政治家。
たまたま管さんがやってる時に地震が起きて、復興しようとしているのに、
別の人が首相になったら、良くなるのか? 谷垣さんが首相やったところで、
ボコボコに言われるだけで、復興についてはそうそう進捗があるわけではないでしょう。
だったら、やりたいと言ってる管ちゃんにやってもらえばいいじゃん。
みんなでバックアップしてあげればいいんだから。
そんな中、自党の党員なのに、奥に隠れて出てこないO氏が、もっともズルイと思う。


333 :774ワット発電中さん:2011/06/05(日) 02:58:36.25 ID:T/gf0pSv
>>324
絶対最大定格は、一瞬でも越えてはダメ、
この値は仕様通りの動作を保証するものではなく、
ギリギリでも長期間であれば、デバイスの信頼性に影響する。
電流で制限されているものは、
ギリギリでも局所的発熱で劣化していくと考えればわかりやすいだろ。

334 :774ワット発電中さん:2011/06/05(日) 05:59:15.73 ID:UxVXHqxm
>>323
今のデータシートにも、クロック4000MHzまでの消費電流載ってるぜよ
PICで自作パソコンの時代到来!するといいな

335 :774ワット発電中さん:2011/06/05(日) 06:41:47.25 ID:F2ILtywl
PICの表面の文字がいつも消えてしまって
文字の溝だけになってしまうま。

336 :774ワット発電中さん:2011/06/05(日) 07:29:52.67 ID:dkPMNyW7
うちもです

337 :774ワット発電中さん:2011/06/05(日) 07:58:10.87 ID:NwdlISyW
おまいら油っぽ過ぎだろw

338 :774ワット発電中さん:2011/06/05(日) 08:07:36.50 ID:qD2RKCK3
お風呂でPIC見つけたラッキーと思ったらゲジゲジだった。

339 :774ワット発電中さん:2011/06/05(日) 10:16:06.31 ID:F2ILtywl
あーやって型式を見えにくくしているのは
ある意味プロテクト機能なんだろうか?

340 :774ワット発電中さん:2011/06/05(日) 11:03:55.19 ID:ECSkMBpT
溝になったなら、白系の色鉛筆でこすれば復活するんでね?
素人意見だが

341 :774ワット発電中さん:2011/06/05(日) 11:48:24.76 ID:+Z9aipr6
レーザーマーキングって元から溝だけのよーな。
アルコールとかで拭けば見えるようになるんじゃね?

342 :774ワット発電中さん:2011/06/05(日) 15:29:33.38 ID:Iq3J6r1S
虫眼鏡で見るとちゃんと見える

343 :774ワット発電中さん:2011/06/05(日) 17:00:23.15 ID:foHbrqXE
3次元バーコード加工しといて携帯で読める様にしとけばいいのにね。

344 :774ワット発電中さん:2011/06/05(日) 19:10:12.43 ID:F2ILtywl
結果報告
色エンピツはアウト。
PICの表面はサンドペーパー状になっている為
表面すべてに綺麗に色が塗れてしまって溝の色だけ残すのも無理。
色分けで覚えておくか・・・。
また、シャーペンで「88」だの「648A」だの書いて充分読めるし消えない
という結果が出た。
裏側ならば指が触れないのでまず消えない。
しかし、見た目は非常にクサイ。




345 :774ワット発電中さん:2011/06/05(日) 19:12:44.08 ID:ghbfYeSc
dsPIC30F2012ってやつ使ってます。
トラ技についてきたマイコンボードです。

いま、信号をキャプチャしていて間に合わないので高速化したいんですけど
if(PORTFbits.RF4 == 1)みたいな記述が次のようにアセンブルされてます。

mov.b   _PORTFbits,WREG
and.b   w0,#16,w0
cp0.b   w0
.set    ___BP___,0
bra    z,.L46

これを
btstってヤツで書けば次の様に早くなるのかな?って期待してます。
btst   _PORTFbits, #4
bra   z, .L46
これだと2クロック?(インストラクション表には”1(2or3)”クロックって言う意味のわからない記述だったけど)
かな?って。

こういう風にコンパイルしてくれないのはなぜでしょうか?
私の考えが間違っていてコンパイラが正しい?(まあ多分そうだと思うけど、どういう理由でダメなんだろう?)

よろしくお願いします。

346 :774ワット発電中さん:2011/06/05(日) 19:54:08.60 ID:w9rpog5V
やってみればいいんじゃない?

347 :774ワット発電中さん:2011/06/05(日) 19:58:09.81 ID:m4TX2Fz5
>>345
コンパイラの名前と製品版、無償版かなどの情報が必要なんじゃないか?

348 :774ワット発電中さん:2011/06/05(日) 20:09:01.73 ID:Oloi4wgk
>345
どんなコンパイラでもifの条件節は妙にタコなコードを出すことがあるから

> 私の考えが間違っていてコンパイラが正しい?(まあ多分そうだと思うけど、どういう理由でダメなんだろう?)

ここまで卑下しなくてもいい。やってみるがよろし。
まあコンパイラがbtstしていい範囲かどうか判断つかなかったとかじゃね。


349 :774ワット発電中さん:2011/06/05(日) 20:28:17.87 ID:ghbfYeSc
ありがとうございます。
はい、やって見ます。
インラインアセンブラだと処理フローを変えることはさせてくれないみたいなので
処理を全部アセンブラで書いてみることにします。
ありがとうございました。

350 :774ワット発電中さん:2011/06/05(日) 20:56:02.06 ID:ghbfYeSc
>>347
済みません
Microchip社製 MPLAB 8.60.00.00です。
無償版です。

351 :774ワット発電中さん:2011/06/05(日) 22:05:36.28 ID:p3skPdhc
>>317
あるんですね、、
PIC32の無償ライブラリにはリアルタイムOSないですよね。
よく使われてるのは、FreeRTOSなんでしょうか?

352 :774ワット発電中さん:2011/06/05(日) 22:16:26.94 ID:W9HeiidF
>340
俺は修正液でやってる。
塗って乾いたらアルコールで拭くと溝の中だけうまいこと残る。

353 :774ワット発電中さん:2011/06/05(日) 22:29:51.94 ID:qD2RKCK3
>>345
「無償版は最適化がかからない」ということを踏まえた上で例えばそのif文を
if(PORTF & 0x08)
ヘッダファイル見て書いてないから合ってるかどうか知らないけど
こんな風に変えてみて。

つうかそもそも信号キャプチャが速度部速で間に合わないのは本当なの?
で、そこでクロック稼いだら信号キャプチャできるの?
dsPICなら相当にポテンシャルあるはずだけど。

354 :774ワット発電中さん:2011/06/05(日) 23:10:52.54 ID:f/OWJAvZ
レーザーマーキングが読みにくいなら、修正液塗って、乾いてからカッターで削ると見やすくなる
文字以外の部分にも若干残るからちょっと汚いけど、それでも見やすい

355 :774ワット発電中さん:2011/06/06(月) 01:19:43.33 ID:n7H+BXog
レーザーマーキング
40倍で見てみた

http://upload.restspace.jp/src/upload0928.jpg

356 :774ワット発電中さん:2011/06/06(月) 01:35:51.98 ID:K0VtIvhV
修正液って何?


357 :774ワット発電中さん:2011/06/06(月) 02:35:48.33 ID:KvNVE52z
>356
いや、一般事務用の。ボールペン消す奴。

358 :774ワット発電中さん:2011/06/06(月) 02:58:19.67 ID:K0VtIvhV
>>357
あー、あれね。刷毛で塗る白い液ね。
あれって、ボールペンの文字を消すんじゃなくて、
上から白いマスクをかけるイメージじゃない?


359 :774ワット発電中さん:2011/06/06(月) 09:06:22.60 ID:nv0BJs8O
>>353
ありがとうございます。
試してみたいと思います。

信号キャプチャが速度で間に合っていないと考えております。
ホスト側がクロック信号をLOW、HIGHしていて、これにあわせて立ち上がりにキャプチャしています。
このクロックが周期2μs程度です。
dsPICは30MHzで動作しているので、1周期60クロックくらい猶予があると考えていますが
時々ビットズレを起こします。(こちらがキャプチャしようとしたとき既に立ち上がっちゃってる)
ただ昨日別の方法で1クロック短縮させたらそれだけで解消したので、基本的には解決したんですが
また処理を追加したりするかもしれないし、向学のために試してみます。
ちなみにシリアル同期通信という機能はよく知らないのと、RS232のために使っちゃってるので試しておりません。

360 :774ワット発電中さん:2011/06/06(月) 09:44:45.02 ID:nBP0Udlb
500Kbpsの高速シリアル通信か。
クロックの立ち上がりのたびに割り込み処理してるのか、それともメインループの中だけで
処理してるのだろうか。
そのような目的の場合、インラインアセンブラが必須ですね。

最初の機能割り当ての時点で低速なRS232Cをソフトウェアで、高速シリアル通信を
内蔵ハードウェアで処理させるようにデザインすればよかったね。

ソフトウェアで通信処理するのは低速な場合のみというのが基本だからな。


361 :774ワット発電中さん:2011/06/06(月) 17:07:06.83 ID:3uc6txkC
c30の質問

PORTB等のSFRは
PORTB = 0xffff;
PORTBbits.RB0 = 1;など
ビット単位とバイト単位両方で操作出来ます

たとえばTEMPという変数を
TEMP = 0xf0f0;
TEMPbits.TEMP0 = 1;
ビット バイト両単位で操作する宣言方法ってどうすればいいのでしょうか
ヘッダ参考しましたが行き詰まっています

362 :774ワット発電中さん:2011/06/06(月) 17:44:21.83 ID:P5uIu3t3
PICを始めようと思って、一通り器材は購入したのですが、
一から勉強するにはC言語とアセンブラとどちらが良いでしょうか?
一般的には皆さんCで書いてるのでしょうか?


363 :774ワット発電中さん:2011/06/06(月) 18:05:23.99 ID:1HmzxOlK
>>362
いちから、ってのは、言語もいちから?

もしそうなら、両方やっといて損はない。
他のCPUでアセンブラさわっていて、かつ、カツカツのソフト作る気がないなら、PICアセンブラは触りだけでいい。

と、俺は思う。

364 :774ワット発電中さん:2011/06/06(月) 18:12:24.92 ID:WC8sha7P
最低限、PICのデータシートが読めるぐらいの知識はあったほうがいいと思う。

365 :774ワット発電中さん:2011/06/06(月) 18:25:39.89 ID:qT6UCkOa
できるだけ手っ取り早く使いたいなら圧倒的にC。
ただしその場合もいいテキストやサイトの丸写しから始めないと、
つまづいた時が大変。
やる気と余裕が有るならアセンブラから入った方が後々役に立つ。
それからCに移行する方がCのありがたみも分かる。

でも、一般にどっち使ってるかという質問ならCがずっと多いと思う。

366 :774ワット発電中さん:2011/06/06(月) 19:08:10.47 ID:yvtK2KeY
> できるだけ手っ取り早く使いたいなら圧倒的にC。
ミドルレンジ以下を使うかもしれないのに、なんてことを言うやつだ、お前は。

367 :774ワット発電中さん:2011/06/06(月) 19:39:52.90 ID:SCIknaVA
>>366
ミドルレンジ以下でも圧倒的にCだろ


368 :774ワット発電中さん:2011/06/06(月) 20:00:25.72 ID:HRc0ln7Q
ミドルレンジ以下なんか使うな。

369 :774ワット発電中さん:2011/06/06(月) 20:01:34.87 ID:346tZ6C9
>>361
C18だけど、GenericTypeDefs.hをインクルードして
WORD_VAL型の変数を定義すればおk
microchipのライブラリでも使われてるからC30でも使えるはず。

WORD_VAL TEMPbits;
#define TEMP TEMPbits.Val // wordアクセス
#define TEMP0 b0 // <-ビット番号

TEMP=0xf0f0;
TEMPbits.TEMP0=1;

ポートと全く同様に扱いたければ#defineで定義。
そのままWORD_VALに合わせて書いてもいいけど。

370 :774ワット発電中さん:2011/06/06(月) 20:06:05.66 ID:sfedfaGc
とっても初心者な質問でごめんなさい。
PORTBからHiを出力してLEDを光らせるだけのプログラム。

LIST P=16F877
INCLUDE P16F877.INC
__CONFIG _CP_OFF & _PWRTE_ON & _WDT_OFF & _HS_OSC ;
__IDLOCS H'FFFF'
ORG 0x0000;
GOTO START;
ORG 0x0004;
RETFIE;
START
BCF STATUS,RP1;
BSF STATUS,RP0;
CLRF TRISB;
BCF STATUS, RP1;
BCF STATUS, RP0;
CLRF PORTB;
DECF PORTB, F;
LOOP ; スキップ
GOTO LOOP;
END

うまく光りません。別のサンプルプログラムは動くので回路には問題ないようです。
このプログラムで何か問題あります?これが動かないなんて泣けてきます

371 : 忍法帖【Lv=5,xxxP】 774ワット発電中さん:2011/06/06(月) 20:08:27.50 ID:DQCj7WKt
>>370

つ ANSEL設定

372 :774ワット発電中さん:2011/06/06(月) 20:15:15.44 ID:phOl8nw/
オレは今でもアセンブラだよ
あのブレークアウトゲームやテトリスに感動したからね
いつかはあーゆーの作りたいからさ

373 :774ワット発電中さん:2011/06/06(月) 20:23:31.46 ID:sfedfaGc
>>371
PORTBにもADコンバータ用の設定てあります?

374 :774ワット発電中さん:2011/06/06(月) 20:30:33.92 ID:phOl8nw/
CLRF PORTB;
DECF PORTB, F;
LOOP ; スキップ
GOTO LOOP;
END



MOVLW B'11111111';ここをいろいろ変えてみてね
MOVWF PORTB;
LOOP ; スキップ
GOTO LOOP;
END

これでRB0〜7が点灯するかも知れない

すぐ答えを教えるなと言われるかも知れないが
オレは希少なアセンブラ使いの卵をひいきする

375 :774ワット発電中さん:2011/06/06(月) 20:40:19.29 ID:sfedfaGc
>>374
ありがとうございます。試してみたけどやはり光りませんでした。

LIST P=16F877
INCLUDE P16F877.INC
__CONFIG _CP_OFF & _PWRTE_ON & _WDT_OFF & _HS_OSC ;
__IDLOCS H'FFFF'
ORG 0x0000;
GOTO START;
ORG 0x0004;
RETFIE;
START
BCF STATUS,RP1;
BSF STATUS,RP0;
CLRF TRISB;
BCF STATUS, RP1;
BCF STATUS, RP0;
MOVLW B'11111111';
MOVWF PORTB;
;CLRF PORTB;
;DECF PORTB, F;
LOOP ; スキップ
GOTO LOOP;
END

またデバッガを用いてPORTBのwatchを見てみたところ、どちらのブログラムもPORTBには0xFFが格納されているようです。

376 :774ワット発電中さん:2011/06/06(月) 21:20:10.75 ID:sfedfaGc
>>371 >>374
ありがとうございます。
おかげさまで動きました。

プログラム自体には問題なさそう、ということなので、
サンプルプログラムとconfigを確認しました。
BODEN=Enable → BODEN=Disable にしたら動きました。
回路の構成は電源3.3V, クロック10MHz(HS,セラロック)でした。

377 :774ワット発電中さん:2011/06/06(月) 21:29:09.66 ID:sfedfaGc
ブレッドボードで回路を組んでいたのですが、
電源を投入してからLEDが光るまで.5秒から1秒くらいかかり、
PICのスタート時点で電源の供給が間に合わずにブラウンアウトがかかっていたようです。



378 :774ワット発電中さん:2011/06/06(月) 22:06:02.62 ID:Cx6lU0CU
>>377
それはエスパーにしか分からないわな。

ポートに対してDECFとかはやめた方が安全だぞ。直接LEDなどの重い負荷を
つないでるならなおさら。

379 :774ワット発電中さん:2011/06/06(月) 22:34:02.51 ID:sfedfaGc
>>378
確かにエスパーにしか分からんですわな^^;
私もエスパーではなかったのでどこが問題か分からずに質問してしまったようです。
4日ぐらい悩んでいて、「なんでこんなことでーー」と気が狂いそうになってるときに
人に相談すると冷静になってすんなり自分で解決できちゃうの良くあるんですよね。
どうかかんべんしてくださいませ、だんな。

DECFは、可読性だけの問題かと。RISCならレジスタに値を入れる回路は演算によらず同じ回路を使うはず。
演算結果が同じなら命令に拠らず動作は同じかと。

380 :774ワット発電中さん:2011/06/06(月) 23:22:12.36 ID:Cx6lU0CU
>>379
リードモディファイライトはレジスタでなくPINの値を読むから誤動作
する可能性がある。

381 :774ワット発電中さん:2011/06/06(月) 23:26:30.83 ID:sfedfaGc
それは他の命令でも同じでしょ?
要はどの命令使っても動作は同じ、ということ

382 :774ワット発電中さん:2011/06/07(火) 00:11:39.21 ID:E/oIMfdV
>>351
32bitでもPICを使う理由は、あんまりない気がする。
基板の片隅で、ちょっとしたシーケンスを安価に実行出来るのがPICの良いところなんだから。

383 :774ワット発電中さん:2011/06/07(火) 02:16:40.10 ID:AUy1qlGV
>>351 = >>287 >>351
「使い勝手の良い無償ライブラリが提供されている32bitマイコン」
を探しているようだから、>>382のコメントは的外れのような気が・・・

それともPIC32の無償ライブラリは期待するような物じゃない?

384 :774ワット発電中さん:2011/06/07(火) 02:55:12.72 ID:AUy1qlGV
訂正
>>351 = >>287 >>308

385 :774ワット発電中さん:2011/06/07(火) 07:17:44.49 ID:qjH6/esV
>>383 >>384
あ、そうです。
USBやTCP/IPスタックなんて、作ってられないし、買うと1つ100万単位、、
そうすると、FTDIのチップとかXPort使うか、無償ライブラリあるやつに、、という流れです。
使い勝手は、Starter Kit注文したので、実際に確かめます。

386 :774ワット発電中さん:2011/06/07(火) 08:34:40.75 ID:CGrCsQX3
実のところ、どっちもゼロからスタートしても、一ヶ月も缶詰になれば
十分作れる程度のシロモノだけどね。
無償ライブラリは基本無保証だから、遊びで動かしてみるという程度なら
いいけど、何かおきたときのために、自分で全部把握しきれるくらいの
実力が必要よ。

387 :774ワット発電中さん:2011/06/07(火) 11:00:30.74 ID:PADB7Lw7
家の家電品の電源を外出先からオン・オフさせようとウェブサーバー作ったことあるけど
動作確認しただけで運用まではいかなかったな。もし通信トラブルで制御不能になったとき
が怖かったし。それとIPアドレスが固定じゃなくてある期間(数日とか数週間とか?)
でかわってしまうところも自分にとっては運用を難しくしてたかな。
自分で書いたマイコンコードとしてはそのときが一番規模が大きかった。

388 :774ワット発電中さん:2011/06/07(火) 20:18:32.33 ID:Nlzp6iYl
超初心者質問ですみません。
フォートラン、コボル、N88ベーシックしか出来ないのですが、
開発言語は何から始めると良いでしょうか?
出来ればフリーのコンパイラがあるもので、お勧めをお願いします。

389 :774ワット発電中さん:2011/06/07(火) 20:22:14.27 ID:Or4Cfr9q
PICはフリー版があります

390 :774ワット発電中さん:2011/06/07(火) 20:27:48.97 ID:+lAhrz5y
>>388
C言語
MPLABにフリー版がついている

391 :774ワット発電中さん:2011/06/07(火) 21:46:35.64 ID:DHzRX2P6
mikroC もいちおフリーで使えるな
ベーシックができるなら、C言語が一番楽だろうねえ…クセに慣れるまでちょっちかかるけど。

392 :774ワット発電中さん:2011/06/07(火) 22:40:27.00 ID:9Al+s1JK
>>388

Basicが使えるなら、mikroBasicでいいんじゃないか?

Cは行末のセミコロンが嫌いだ。

まあ、mikroke系はどれも大して変わらんけど。

393 :774ワット発電中さん:2011/06/08(水) 00:19:48.63 ID:CGJkPlKd
行末のセミコロンとかw

どーでもいいよ

394 :774ワット発電中さん:2011/06/08(水) 05:47:44.30 ID:MVQWYvlr
C使いでない人は
ポインタとか構造体共有体とかの
便利機能使いたいときはどうしてるんだ?


395 :774ワット発電中さん:2011/06/08(水) 06:36:44.61 ID:xDu8nKsx
知らなければ便利だとも感じない
ええ、未だに良く解ってませんとも

396 :774ワット発電中さん:2011/06/08(水) 11:04:05.18 ID:WznGR1DS
主にシリアル通信でコマンドやり取りとかをやってるが
PICでやる処理に構造体とか使ったためしが無いなぁ
つうか、通信データ自体は構造体と相性悪いし、
保存しておくデータもいちいち構造体にするほどの物でもないしなぁ…
むしろPICがひとつの関数レベルだからかもしれない。

397 :774ワット発電中さん:2011/06/08(水) 11:08:58.40 ID:axqj1iK1
0バイトから2バイトがコマンドタイプで、コマンドタイプが0x0001の場合は3バイト目から4バイト目はコマンド長で…
みたいな典型的なバイトストリームの解析はstructの中にunion入れたりするのが常套手段じゃ?

398 :774ワット発電中さん:2011/06/08(水) 11:17:10.81 ID:WznGR1DS
まあ、通信データまとめて構造体にポンと入れ込むなんて事はしないけどw
解析結果をどこかに保管するときは、構造体でもいいのかもしれないなぁ…
でもPICで動かすプログラム程度じゃそんなに複雑なデータ扱わないかw

399 :774ワット発電中さん:2011/06/08(水) 11:26:44.12 ID:CGJkPlKd
PICって産業でももりもり使われてるんでしょうけど、
ここに来る人はほとんど趣味の電子工作で使ってる人?

400 :774ワット発電中さん:2011/06/08(水) 15:53:14.72 ID:3La9sKOl
>>398
それこそまさにポインターじゃないのか?
ウニオンな構造体ポインターをバイト列にポン!で解析可能

401 :774ワット発電中さん:2011/06/08(水) 15:56:33.03 ID:axqj1iK1
ちょっと話それるけど、JavaとかC#ってこれができないのよね。
PCと接続する装置でPC側のプログラムとか作ってるとすっごい不便。

402 :774ワット発電中さん:2011/06/08(水) 16:01:09.41 ID:3La9sKOl
かえせば、C言語が未だに制御系で現役の所以でもある

403 :774ワット発電中さん:2011/06/08(水) 17:50:12.00 ID:XlSooYgQ
PICで、RS232受信のリングパッふぁって、組めますか?
RWMが少ないので、何バイトくらい割り当てますか?

404 :774ワット発電中さん:2011/06/08(水) 17:57:03.10 ID:Bi2QZeIx
どんな長いメッセージなんだよ。
普通に作れる。

405 :774ワット発電中さん:2011/06/08(水) 18:28:08.03 ID:SdPMUq16
PICって一言でいっても古い16FシリーズからPIC32まであるけど…まあ24F,dsPICシリーズ以降なら
RAMに困る事はそうないか(多いの選べばいいだけだし)

16Fシリーズも >3の16F1xxxの新シリーズ選べばRAMも多くなってるし,各BANK毎にコマ切れ配置の
RAMがFSRの0x2000以降に連続配置されている(FSRも2バイト長で2本になった)

406 :774ワット発電中さん:2011/06/08(水) 18:49:42.98 ID:CGJkPlKd
俺もリングバッファのすごい早いソースがほしい。
自分でも作ってみたけど動くのだけは確認したけど
早くなさそうだし。
でもいっぱつで動いたんで、全然デバッグしてない。
多分どっかバグってるはずだが検証もメンドイからソースくれ

407 :774ワット発電中さん:2011/06/08(水) 20:01:28.22 ID:3La9sKOl
リングメモリ管理で早いも遅いもなかろ?
システム的制約がないなら2の乗数バイトにすればリード/ライトポイント演算が多少高速化できる程度だ
アクセス自体がどうこうは石別にあるからなんともいえんのじゃない?

408 :774ワット発電中さん:2011/06/08(水) 20:25:19.21 ID:PveeQqd0
ぼくも一度作ってみたけど、リングのつなぎ目で、挫折しました

409 :774ワット発電中さん:2011/06/08(水) 20:32:21.26 ID:y3FJym3S
シリアル通信とかリングバッファあるのとないのとじゃ効率全然違うから
自分ライブラリに一個はもっといたほうがいいよ。

410 :774ワット発電中さん:2011/06/08(水) 20:38:08.93 ID:w3WfMF9Y
趣味で使うマイコンはROMなんて32Kもあれば十分だけど
RAMはリングバッファやフィルタ処理であればあるだけ使っちゃう

411 :774ワット発電中さん:2011/06/08(水) 21:21:57.83 ID:FOMvua8L
>>408
あふれたら「あふれてるみたいだよー、ごめんねー」ってフラグ立てて、
シレッと上書きで終わりじゃないか?
ちゃんと面倒見るのはメインのほうで、バッファ管理する側はあくまでさっくり

412 :774ワット発電中さん:2011/06/08(水) 21:40:27.61 ID:/OKCawsA
H8とかでは、
バッファを256個の配列にして、現在位置と書き込み位置をchar型でもてば、かってにリングバッファ。
みたいなことやってたな

PICでやるなら64とか128ぐらいだろうか?


413 :774ワット発電中さん:2011/06/08(水) 22:02:04.52 ID:WznGR1DS
バッファってのはな、いつもは処理することが無くて瞬間的に取り込み量が多くなって処理が追い付かない時には有効だけど、
トータルで確実に処理が追い付いてない状況では、導入するだけ無駄だからな?


414 :774ワット発電中さん:2011/06/08(水) 22:17:18.15 ID:jWmpVqSv
>>412
PICでも256でおk
中途半端なサイズにすると&演算が入って遅くなるし

下手にブロック化してmemcpy使うより、256バイトのリングバッファのほうが速い

>>413
誰に言ってるの?

415 :774ワット発電中さん:2011/06/08(水) 22:21:31.73 ID:WznGR1DS
PICでリングバッファ作るぐらいなら、クロック上げろという話さねw

416 :774ワット発電中さん:2011/06/08(水) 22:31:57.59 ID:9aMtb3AR
リングバッファは1個無駄にした方が簡単に書ける

417 :774ワット発電中さん:2011/06/08(水) 22:32:45.16 ID:x/SDFwyY
>>414
>>412のは16Fとか12Fを想定してると思うが。
バンクまたがる場合の配列はありなのかな。

418 :774ワット発電中さん:2011/06/08(水) 22:54:54.26 ID:z8M1wltg
俺は16F690で受信32バイト送信48バイトでやってるな。48バイトというのは
半端だけど16F62Xを使ってたときのなごり。

419 :774ワット発電中さん:2011/06/09(木) 00:56:49.74 ID:n2ZZO3CW
>>415
なんかおかしいこと言ってるぞ。

420 :774ワット発電中さん:2011/06/09(木) 01:34:32.01 ID:akCGsgyK
うん、なんか受信しか考えてないみたいだね。
複数の処理を擬似的に同時実行したい場合、リングバッファが欲しいのは送信だったりする。
「PICがひとつの関数レベル」 って言ってるぐらいだから処理1個なんだろうケド

421 :774ワット発電中さん:2011/06/09(木) 02:44:07.02 ID:Tnoqhx8K
そりゃ逆に受信側が大変だなw

422 :774ワット発電中さん:2011/06/09(木) 03:58:05.97 ID:SoM8FnWP
globalで、書き込み位置、読み込み位置を確保。
受信割り込みで
・フラグクリア
・書き込み位置 %= 256
・受信文字列[書き込み位置] = 受信バッファ
・新規データありフラグ建てる
・戻る
使う側
・if( 新規データあり==1){
   読み込み位置 %= 256
   if( strcomp( 受信配列, "\r\n" ) {
   }
//                    この変がわからん
}


423 :774ワット発電中さん:2011/06/09(木) 05:00:24.95 ID:EDsH1CeD
読み込み数引いてバッファの残り覚えとくくらいだべ。
新規データフラグじゃなくてバッファの在庫数覚えときんさい

入出力バッファなんてほかに何もしようがない
先頭の位置とデータ数の2つの数いじる以外に

424 :774ワット発電中さん:2011/06/09(木) 05:50:37.04 ID:8PsfUPhf
>>399
結構、お仕事の人もいると思う。
趣味で採用したマイコンを気に入り、お仕事でも採用、とかあるよ。

425 :774ワット発電中さん:2011/06/09(木) 09:05:25.51 ID:J5iftkrA
>>417
18Fはもちろん、最近の16Fもアドレス連続してたはず
12Fは新型あったっけ?

>>422
256バイトならこんなに簡単。
書き込み バッファ[書込位置++]=データ;
読み出し データ=バッファ[読出位置++];
空き容量 読出位置-書込位置-1;
使用量  書込位置-読出位置;


426 :774ワット発電中さん:2011/06/09(木) 10:00:18.85 ID:iT5R4Ar4
>>425
読み出し位置がbuffer+255で書き込み位置がbuffer+0になった場合も
それ成り立つの?

427 :774ワット発電中さん:2011/06/09(木) 10:20:04.69 ID:qz6pu4fU
PIC24(C30) で組んでいて、複数の通信(例えばI2Cを同時に2系統)したい場合、
独自で作るパケット送信プログラムを下記のどちらのスタイルで組んだら良いのか
悩んでいるのですが、何かアドバイスありますでしょうか。

1.ソースを I2C1Packet.c, I2C2Packet.c として、変数やレジスタの I2Cx の x 部分だけを変えたものを作成
2.I2CxPacket.c というのを作って、各関数に引数として I2Cx の変数やレジスタが入った構造体のポインタを渡す

1だと、直接変数やレジスタを参照するので早いですが、ソースの変更は2つ行わなければならない
2だと、構造体経由する分オーバーヘッド、構造体の初期設定があるが、ソースの変更は1つで良い

1のスタイルで I2CxPacketTemplate.c みたいなものを作って、I2C1Packet.c に

#include "I2C1Packet.h" (内部で #define I2C_NO 1)
#include "I2CxPacketTemplate.c"

のような形でマクロで実現できれば、これが良いかなと思っているのですが、うまいやり方が見つかりません・・・

428 :774ワット発電中さん:2011/06/09(木) 11:03:29.13 ID:MTtdv276
>>426
成り立たないからバッファサイズを足しこんで…まぁそういうこった

MOD演算(除余算だっけ?)するよりも256バイトにしてAND演算の方が早いが
オプティマイザが解釈してくれるのかな?

429 :774ワット発電中さん:2011/06/09(木) 17:51:03.34 ID:wJpotF5r
PIC用のC言語って普通のCやC+と違うのでしょうか?

430 :774ワット発電中さん:2011/06/09(木) 18:09:13.19 ID:MTtdv276
>>429
エスパー様をお待ちください

431 :774ワット発電中さん:2011/06/09(木) 18:33:32.28 ID:aMUljch1
>>429
コンパイラ次第…ってことじゃなく?

432 :774ワット発電中さん:2011/06/09(木) 19:02:40.94 ID:MTtdv276
この質問でコンパイラの話と特定する事も出来ないし
出来てもコンパイラの何?がわからん

433 :774ワット発電中さん:2011/06/09(木) 19:02:44.76 ID:wJpotF5r
>>430
すみません、エスパー様ってどちら様でしょうか?

>>431
文法や命令(PIC専用は除いて)などは、どうなのかな?と思いました。

434 :774ワット発電中さん:2011/06/09(木) 19:05:47.15 ID:MTtdv276
>>433
エスパーってのは
「全く情報の無い質問の意図まで読み取れる(つまりテレパシー能力)」
を有する人が答えてくれるのを待つしかないって話
今回のように言語仕様(文法)とかいうなら答えようはある

Cに関しては概ね同じ 詳細は各コンパイラの説明を参照
C++は制御系ではやった事ないので誰かよろ

435 :774ワット発電中さん:2011/06/09(木) 19:20:57.68 ID:hM/RFtRb
>>434
そういや、PICのGCCはC++に非対応だったよね、確か。
AVRのGCCは対応してるらしいけど。

436 :774ワット発電中さん:2011/06/09(木) 19:33:13.14 ID:BEinjzsC
最近はウィンドウズのアプリ作らなくなったのでC++忘れかけてるけど、マイコンのプログラムで
C++使うとCと比べてどんな点でメリットがあるのかな?

>>429
一般のCの知識でかけるけど、PIC用のコンパイラは制約が多い場合があったりする。
他のマイコンで書いたコードをPIC用に移植するのが最も難しいコンパイラは俺の知る限り
CC5Xかな。少し長い表現を使うとすぐに「シンプルな表現に分割しろ」と言われる。
あとバンクとかコードページなどCの仕様にない記述も必要になる。
ミクロCなどは制約が少なかったような、

437 :774ワット発電中さん:2011/06/09(木) 20:10:06.27 ID:J5iftkrA
>>426
成り立つ。
空き容量=255-0-1=254、使用量:0-255=1
そこで読出しを一回すれば読出位置が0になって
空き容量=0-0-1=255、使用量=0-0=0
となる。実際SPI受信データをUSBでPCに投げるのに使ってる。

>>428
2^8なんだからMODもANDもいらない。
除算器のないマイコンではANDのほうが早いのは事実だが、それすら不要なのがこの手法の利点。

438 :774ワット発電中さん:2011/06/09(木) 20:30:21.18 ID:MTtdv276
>>437
バッファ長固定なんて話はないぞ?
64バイトの場合は?32バイトなら?
256限定なら限定といわないと

439 :774ワット発電中さん:2011/06/09(木) 20:36:57.67 ID:IzwixTA7
>438
まあ落ち着こうよ
>422の
>・書き込み位置 %= 256
>   読み込み位置 %= 256

>425
>256バイトならこんなに簡単。

上を読む限りバッファ長256バイト限定で話が進んでると思うよ。

440 :774ワット発電中さん:2011/06/09(木) 20:39:48.06 ID:Tnoqhx8K
PICでリングバッファだけで256バイトもメモリー取ったら、あと何も出来なくね?

441 :774ワット発電中さん:2011/06/09(木) 20:43:15.81 ID:MTtdv276
>>440
最近のは取れるだろうが、以前のpicだと128すら難しいだろうな

>>439
落ち着くも何もリングを教えてくれの書き込みにはバッファサイズの話なんてないぞ?

442 :774ワット発電中さん:2011/06/09(木) 21:03:48.66 ID:J5iftkrA
>>438
256バイトで話進めてる人へのレスでさらに「256バイトなら」って限定してるやん…
しょうがないなぁ

遅くなるけど2^nで使える方法
>>425の各処理に&0b1111…(nビット)をつけるだけ。
カスタマイズ性と記述ミス対策でdefineしよか。

#define mask(x) ((x)&0b1111)) //n=4, 16bytes
書き込み バッファ[書込位置++&mask]=データ;
読み出し データ=バッファ[読出位置++&mask];
空き容量 読出位置-書込位置-1&mask;
使用量  書込位置-読出位置&mask;

443 :774ワット発電中さん:2011/06/09(木) 21:05:00.33 ID:iT5R4Ar4
>>437
そっか。なるほど、サンクス

444 :774ワット発電中さん:2011/06/09(木) 21:05:49.98 ID:J5iftkrA
ミスw #define mask 0b1111 だね。関数形で書いたのに使うほうが間違ってたw

445 :774ワット発電中さん:2011/06/09(木) 21:24:57.17 ID:MTtdv276
>>442
しょうがないと言われても、しょうがないwww

とはいえmask関数までかかれちゃ仕方ない
後は読み書きの部分でバッファオーバーフロー・アンダーランをチェックするだけだ

446 :774ワット発電中さん:2011/06/09(木) 23:31:22.74 ID:e2s8BZmr
なにこれ安い!
http://page13.auctions.yahoo.co.jp/jp/auction/r78525690

447 :774ワット発電中さん:2011/06/09(木) 23:56:45.03 ID:OfB4MeKh
やすいのはいいが、1個で十分
……会社に2個ほどあまってたなあ

448 :774ワット発電中さん:2011/06/10(金) 00:27:57.71 ID:h0aaFORX
>>446
('_`)うぅ この前、まとめて買ったばかり


449 :774ワット発電中さん:2011/06/10(金) 01:10:31.53 ID:SoMtMOkH
16F88あたりのPICでデジタルフィルタを実装できるのかな?

450 :774ワット発電中さん:2011/06/10(金) 02:04:39.05 ID:nvFr4VkV
何でもいいから「デジタルフィルター」が作れるかと言われたら「可能」
ただし、おまえさんが要求する仕様(ビットレートとか次数とか)に合致するものができるかどうかは
エスパーの出現を待たないと回答不可

451 :774ワット発電中さん:2011/06/10(金) 02:28:12.58 ID:EHoJBGeJ
もういいよエスパー云々は

452 :774ワット発電中さん:2011/06/10(金) 02:41:28.68 ID:x1TMGUnB
エスパーだけど誰か呼んだ?

まあ俺が掲載されると雑誌が終わっちゃうって超能力なんだけどw

453 :774ワット発電中さん:2011/06/10(金) 05:32:01.20 ID:ApQzI2pV
リングバッファは、
受信時受信バッファに放り込むだけの作業
送信時送信バッファから放り出すだけの作業
ってのはわかる
DMAつかうとどう便利になるん?
よくわからん


454 :774ワット発電中さん:2011/06/10(金) 07:52:18.11 ID:nq2G08GX
>>453
DMAがあれば、周辺とメモリのやりとりは、DMAコントローラがやってくれる。
割り込みがあるとすれば、その作業が終わったことを示すため。
もちろん、周辺やDMAコントローラにそういう作業を命令するプログラムも必要です。

455 :774ワット発電中さん:2011/06/10(金) 09:39:49.35 ID:SoMtMOkH
デジタルフィルタについて、16F88クラスに組み込んだ経験があればオーディオ用途で最高
何kHzくらいまでのLPF作れる、とか言えると思ったんだけど。デジタルフィルタも
リングバッファと同じようなメモリの使い方するんじゃないのかなとは思うんだけど、
F88あたりでは処理が遅すぎるかな?

456 :774ワット発電中さん:2011/06/10(金) 11:56:13.77 ID:LeFnG3JP
16F88のデジタルフィルタは、
積和計算をどのくらいの速さでできるか、かな。
1. ADでデータ取る
2. 配列に格納
3. 配列[0] × 係数0
  配列[1] × 係数1
  配列[2] × 係数2
  配列[3] × 係数3・・・・個数分繰り返す
4. それらを全部合計する
5. 合計を個数で割る
6. DAに出力する
7. 配列をずらす
この1〜7を1秒間に何回こなせるか、だと思う。

457 :774ワット発電中さん:2011/06/10(金) 11:59:19.54 ID:Th/RQ7hr
肝心な情報が抜けてるから、見積もれないなw


458 :774ワット発電中さん:2011/06/10(金) 17:28:24.27 ID:qbpsGJ+B
>>455
タップ数もサンプルレートもビット数も書かないんじゃ、経験ある人も答えられないと思うぞ。

16Fは乗算器ないから、オーディオ帯域でも数タップが限度じゃね?
掛け算だけで何サイクル掛かるか考えてみるといい。

459 :774ワット発電中さん:2011/06/10(金) 18:01:25.02 ID:EHoJBGeJ
>>456
FFTはn×log(n)

460 :774ワット発電中さん:2011/06/10(金) 18:29:09.14 ID:EHoJBGeJ
ttp://thorshammer.blog95.fc2.com/blog-entry-118.html
↑FFTのプログラム
これをPICに直したら何サイクルで実行できるかって話だけど、
データ個数分cosとsinがあるね。
ま、このへんはメモリ使ってテーブル計算で逃げられるのかな。


461 :774ワット発電中さん:2011/06/10(金) 21:44:54.46 ID:xzsHSLog
PICに供給する電源を切っても、入力ポートにHの電圧が出ている場合、PICは
そのまま動作しますよね。

これどうやって止めたらいいですか?

入力ポートから電源に電圧が流れるのは、入力保護ダイオードがの弊害ですよね。


462 :774ワット発電中さん:2011/06/10(金) 23:05:06.27 ID:RVj+OL4P
>461
流れない方向にダイオード入れて、入力ピンには抵抗でプルアップしておけば
PICのVDDが5Vならいけると思う。

463 :774ワット発電中さん:2011/06/10(金) 23:32:56.65 ID:wUtDUY+r
16F84Aで勉強中なのですが、何度も書き換えたり、ブレッドボードに組みなおしたりしてるうちに、
6番ピンのRB0だけ反応しないようになったのですが、一つのポートだけ壊れるとかするのでしょうか?
よろしくお願いします。

464 :774ワット発電中さん:2011/06/10(金) 23:38:24.56 ID:oQZ21R8T
>>461
自分なら外部にリセットICかな。
電源電圧-0.3Vぐらいのリセット電圧で。(ダイオード経由の電圧降下が0.6Vだから)
内蔵のBORはリセット電圧が低くてダメそう。


465 :774ワット発電中さん:2011/06/10(金) 23:41:09.75 ID:8KWBH4+Y
>>463
ある。

466 :774ワット発電中さん:2011/06/10(金) 23:53:46.24 ID:wUtDUY+r
>>465
ありがとうございます。

そういう壊れ方もあるんですね。

AKI−PIC2プログラマボードでソフトはPICkit 2 v2.61を使用していますが、
PICの健全性と言うか、テストと言うか、そう言う動作確認的なことなどする事は可能でしょうか?

質問ばかりですみません。よろしくお願いします。

467 :465:2011/06/11(土) 00:45:09.36 ID:KnudQTJz
>>466
悪いことは言わん、新しい奴買え。
そう高いもんでもないはずだ。

468 :774ワット発電中さん:2011/06/11(土) 00:54:58.93 ID:F5brURw/
道東別海町民です。

【道東別海町市街地区】
計測機種 GM-10 LND712
00:52 曇り 微風(北西)平均12.77CPM(0.106μSv/h)


【道東別海町海岸地区】
計測機種 ストロベリーリナックス LND712

計測不能

測定用パソコンの遠隔操作が不調です。
おそらく回線が不安定なためと思われます。
明朝、高所作業車にて整備に行ってまいります。


469 :774ワット発電中さん:2011/06/11(土) 00:55:40.08 ID:F5brURw/

すみません。
スレ間違いしました。

470 :774ワット発電中さん:2011/06/11(土) 00:56:48.40 ID:KnudQTJz
>>469
どこのスレか教えてくれ。興味深い。

471 :774ワット発電中さん:2011/06/11(土) 00:59:41.40 ID:F5brURw/
>>470
ご迷惑おかけしました。
よろしければいらしてください。

【緊急自然災害】-【北海道】道民大丈夫か 18
http://hato.2ch.net/test/read.cgi/lifeline/1307496385/

472 :774ワット発電中さん:2011/06/11(土) 01:44:39.93 ID:ZVw0YrDj
こちらのサイトのPICで作る電子オルゴールについて質問です。
http://www.ne.jp/asahi/air/variable/picmel/applications/melody/

1)12F675,12F629ではなく12F683で作れますか?
2)melody(mplab7.62/PICC9.60対応版)を2和音(melodyd)にできますか?

どちらもできるのでしょうが書き換えるところが分かりません。

473 :774ワット発電中さん:2011/06/11(土) 09:07:25.72 ID:LU+Tdbi3
処理の速さで決まるような仕事は、AVRの方が4倍有利

474 :774ワット発電中さん:2011/06/11(土) 09:14:04.09 ID:pr3ilR4R
いつの話だw

475 :774ワット発電中さん:2011/06/11(土) 10:07:16.82 ID:rYxfes9K
dsPICだとFFT用の関数が準備されているんだね
ttp://www.picfun.com/dsPIC/dspsw/dspprog05.html

476 :774ワット発電中さん:2011/06/11(土) 12:43:04.93 ID:3RxEtyZQ
>>474
みんな24に乗り換えたのか?

477 :774ワット発電中さん:2011/06/11(土) 13:17:16.11 ID:/J6ssGGk
>>476
速度が必要なら24って選択肢もあるってだけの話

478 :774ワット発電中さん:2011/06/11(土) 13:19:22.92 ID:fsVeBlnm
数を増やすって方向… は、無いなw

479 :774ワット発電中さん:2011/06/11(土) 14:07:27.06 ID:ORIqB7e8
デジタルフィルターの話がいつの間にかFFTの話になったな

480 :774ワット発電中さん:2011/06/11(土) 14:07:51.08 ID:uoWQWCpn
飛躍の年

481 :774ワット発電中さん:2011/06/11(土) 14:54:47.52 ID:hVRZKO4r
>>479
ローエンドのPICで使う人がいないんだろうな。
フィルターはよく使われると思うがFFTは特殊な分野(計測関係)でしか使われないという
イメージがあるがどうなんだろう?

482 :774ワット発電中さん:2011/06/11(土) 16:43:36.99 ID:fohdWwap
>>458
> 16Fは乗算器ないから、オーディオ帯域でも数タップが限度じゃね?
> 掛け算だけで何サイクル掛かるか考えてみるといい。
係数の掛け算だから、乗算器が無くてもシフト命令と足し算だけで済む気がする。
なら、一回の積和演算に10命令位か?
4次元IIRフィルタなら、1データ毎に積和演算が8回必要。合わせて80命令位かなぁ〜?
16F88を全然知らないんだけど、8MHzで動いて1命令3clk位なの?
そうだと仮定すると、1秒間に33,333回か?。あんまし、自信は無い。

>>455
もしこれが正解で33.3kHzサンプリングまで処理出来るとすれば、作れるLPFは16.6kHzが最高という話しかもしんない。
ちなみに、IIRフィルタにリングバッファは使わないよん。

483 :774ワット発電中さん:2011/06/11(土) 17:27:25.92 ID:dZIvDQHQ
>>479
そりゃそうだ。
FFTの実行速度がデジタルフィルタの「キモ」なんだから。


484 :774ワット発電中さん:2011/06/11(土) 17:36:37.35 ID:dZIvDQHQ
そうでもないのか

485 :774ワット発電中さん 忍法帖【Lv=6,xxxP】 :2011/06/11(土) 20:26:14.62 ID:yxKHgD/U
>>485

デジタルフィルタの「キモ」というなら、ふつうは積和演算じゃないか?

486 :774ワット発電中さん:2011/06/11(土) 21:12:36.19 ID:LU+Tdbi3
そこはもう専用回路で1クロックで済ました方が幸せかもしれん

487 :774ワット発電中さん:2011/06/11(土) 22:35:49.62 ID:fsVeBlnm
デジタルフィルタなら、CPLDとかFPGAで組んじゃえば?
MHzオーダーの処理が可能だぜ??


488 :774ワット発電中さん:2011/06/11(土) 22:43:19.02 ID:fohdWwap
>>486
16F88 vs AVRのフィルタ勝負なら、乗算器を持っているAVRの勝ちだな。

489 :774ワット発電中さん:2011/06/11(土) 23:41:04.21 ID:LU+Tdbi3
FPGAというのが、作る楽しみも兼ねてて正解な気がする

でも、既にあるものをコピペするだけになってしまうような

490 :774ワット発電中さん:2011/06/12(日) 00:21:29.02 ID:otfPNQEV
FPGAだと、PIC使う意味がアナログ関連以外皆無になるなw
CPU機能すらFPGAに組み入れちまえるからw

491 :774ワット発電中さん:2011/06/12(日) 00:23:55.52 ID:YZMhBjTb
いいからdsPICつかえよ。

492 :774ワット発電中さん:2011/06/12(日) 00:41:18.11 ID:rtrDPwUi
なんかdsPICを使ったら負けな気がするんだ

493 :491:2011/06/12(日) 00:49:52.40 ID:YZMhBjTb
ですよねー。

494 :774ワット発電中さん:2011/06/12(日) 01:11:02.66 ID:kddqt68/
係数を全部1にしたFIRフィルタ(移動平均)にすれば乗算器いらないよw

495 :774ワット発電中さん:2011/06/12(日) 05:00:40.14 ID:UtCtl7PM
>>490
そういや、ADC/DAC入りのFPGAって無いな。なんでだろ。

>>492
それならPSoCでどうだw

>>494
>>482
> 係数の掛け算だから、乗算器が無くてもシフト命令と足し算だけで済む
係数が1以外でも乗算器は要らないよw

496 :774ワット発電中さん:2011/06/12(日) 08:47:04.97 ID:rtrDPwUi
FPGAはもう当たり前過ぎて、PSoCの方が面白そうなんだけど、
いよいよ使い道がない

497 :774ワット発電中さん:2011/06/12(日) 10:26:36.80 ID:mOXU4aQX
>>476
16F1827

498 :774ワット発電中さん:2011/06/12(日) 10:30:08.59 ID:g1kJ91hQ
>>482
10命令で積和は無理だろう。
Microchipのデータシートによれば、
8 x 8 unsigned without hardware multiply : 13words 69cycles

16F88は20MHz、4CPIだから5MIPS。
加算とループオーバーヘッド考えれば80Cycles/MACくらいか。
8bit 8khz の音声をターゲットとしても積和7回/サンプルが限界。

乗算要るなら素直に18FかAVR使えばいいよな。値段ほとんど変わらんし。
69サイクル掛かるのが1サイクルで済むのは大きい。

499 :774ワット発電中さん:2011/06/12(日) 10:46:13.76 ID:yPAizbjQ
F88あたりの低速PICでデジタルフィルタ作りたいってときはなるべく8ビットで計算したいと
考えるけどデジタルフィルタの実例ではほとんどが浮動小数点のような実数を使ってるような。
8ビットの計算でも16ビット変数を使うことになると思うけど、8ビットで計算できるような係数
とか可能なのかな?


500 :774ワット発電中さん:2011/06/12(日) 12:05:18.06 ID:UtCtl7PM
>>498
検算ありがと。
> 8 x 8 unsigned without hardware multiply : 13words 69cycles
だけど、何回乗算器は要らないと言えばいいんだ?

係数は定数。定数を掛けるのは本当に簡単。
例えば「データfoo × 係数1」の計算をしたくて、その係数が「0.8046875」と都合の良い数字だとする。
この時0.8046875は次に分解できる(だから都合の良い数字)
  0.8046875=0.5+0.25+0.03125+0.015625+0.0078125
よって、先の乗算は、
  and = foo*0.5+foo*0.25+foo*0.03125+foo*0.015625+foo*0.0078125;
となる。つまり「0.8046875」を掛けるには、
  and = (foo>>1)+(foo>>2)+(foo>>5)+(foo>>6)+(foo>>7);
となる。

つまり、この場合ならシフト命令5回、加算命令4回の9命令の演算となる。
無論、係数や必要な精度によって演算回数が変わることは言うまでもないw

> AVR使えばいいよな。値段ほとんど変わらんし。
最後がMで終わるチップのほうがよっぽどいいと思った。
固定小数点演算するにもデフォで32bitだし。

501 :774ワット発電中さん:2011/06/12(日) 12:40:30.98 ID:UOAHLpiF
バカな。
PICの相手に最後がMで終わるチップなんかありえない。
相手はあくまでもAVR。
それ以外は認めない。
異論は認めない。

502 :774ワット発電中さん:2011/06/12(日) 12:51:49.25 ID:otfPNQEV
ARMか?

503 :774ワット発電中さん:2011/06/12(日) 13:37:11.18 ID:UXET8nMd
ARMクラスを使ってしまうと貧乏根性が削ぎ落とされてしまうからなw
何を作っても達成感が薄れてしまうというかなんというか。

504 :774ワット発電中さん:2011/06/12(日) 13:55:22.79 ID:JH6mZzwI
1chipマイコンの勉強したいのだけどPICとAVRどちらがお勧めですか?
用途はガイガーカウンタの表示です。
アセンブラの知識はZ80で止まっています。

AVRスレにも書いたけど....

505 :774ワット発電中さん:2011/06/12(日) 14:19:46.74 ID:tyYOFxnQ
>500
foo x 0.8046875 を16Fで8bitのシフトと加算で実現しようすると21サイクルかな
 BCF STATUS,C
 RRF foo,f
 MOVF foo,w
 MOVWF and
 BCF STATUS,C
 RRF foo,f
 MOVF foo,w
 ADDWF and,f
 RRF foo,f ;直前でC=0確定なのでBCF省略
 BCF STATUS,C
 RRF foo,f
 BCF STATUS,C
 RRF foo,f
 MOVF foo,w
 ADDWF and,f
 RRF foo,f
 MOVF foo,w
 ADDWF and,f
 RRF foo,f
 MOVF foo,w
 ADDWF and,f
> 8 x 8 unsigned without hardware multiply : 13words 69cycles
に比べれば1/3弱だけど、8bitで切ってしまうと精度が悪いような
foo=255だと 結果は and=201
255 x 0.8046875 = 205.1953125

506 :774ワット発電中さん:2011/06/12(日) 14:20:37.20 ID:YZMhBjTb
>>504
マルチ乙
AVR池。AVRスレではPICっていわれてるけどw

507 :774ワット発電中さん:2011/06/12(日) 14:39:11.95 ID:tyYOFxnQ
>504
新規ならAVRの方がとっつきやすいと思う,命令体系もよく出来ていて古い90SxxxxからTiny,Megaシリーズと変化ないし
PICはシリーズによって命令体系が違っていて、さらに12/16F,18Fシリーズは独特で特殊すぎる。16bitの24F/H,dsPICは
さすが新型だけあってエレガントになっている。

性能 dsPIC,PIC24 > AVR(Tiny,MEGA) > PIC18F > PIC12/16F
情報 PIC12/16F > AVR(Tiny,MEGA) > PIC18F > dsPIC,PIC24
実際問題 性能が必要な用途はそう多くないし、情報が少ないのはきついしね

508 :774ワット発電中さん:2011/06/12(日) 14:55:19.44 ID:nQqytQel
USBから5Vとってるんだけど、アース線に触らないとLED光らないや…

509 :774ワット発電中さん:2011/06/12(日) 14:55:28.83 ID:kddqt68/
>>504
一つでもCPUを使いこなしたのならデータシート読むだけでチョロいでしょ。
好きな方で良いと思うよ。

510 :774ワット発電中さん:2011/06/12(日) 15:20:41.94 ID:nQqytQel
マイクロチップ社のmplabc18-v3_38-windows-eval-installer.exe(Cコンパイラ)ダウンロードしてインストールしようとしたら何も無いウインドウが開かれるだけで何も始まらないんだけど、どうすればいいの?

511 :774ワット発電中さん:2011/06/12(日) 15:24:50.87 ID:JH6mZzwI
>>507

ありがとうございます。
アセンブラで書くつもりですのでAVR(Tiny,MEGA)にしたいと思います。

512 :774ワット発電中さん:2011/06/12(日) 15:40:35.06 ID:yPAizbjQ
>>505
F88のシフト命令だけど例えば5ビットのシフト「>>5」を1ステップで実行できる?
PICの場合1ビットのシフトを5回繰り返して5ビットシフトしてたような。違ったかな?

513 :774ワット発電中さん:2011/06/12(日) 17:08:07.85 ID:tyYOFxnQ
>512
なぜ私に?? 16F88は1bitづつのbit回転しかできないよ。>505のソースもそうなってるけど
そういえば新シリーズの16F1xxxならシフト命令(LSRF等)追加されてるから,イチイチCをクリアしなくていいんだな

514 :774ワット発電中さん:2011/06/12(日) 18:10:41.12 ID:emgHd+Z0
dsPICと従来型の一番の違いって何でしょうか?

515 :774ワット発電中さん:2011/06/12(日) 18:42:31.79 ID:YZMhBjTb
>>514
16bitマイコン(10F/12F/16F/18Fシリーズは8bit)
DSP搭載(24F/24Hシリーズ、8bitPICは非搭載)
か?

516 :774ワット発電中さん:2011/06/12(日) 23:11:03.00 ID:emgHd+Z0
少し上にもPICが生きてるかどうかの話が出ていて、結論は買いなおせ。と言う事でしたが、
自分も部分的に壊れてるのかどうか解らないPICが幾つかあります。
テストするのってブレッドボードにLEDやSWで出力、入力を順にチェックするしかないのでしょうか?

何かフリーソフトとかでライター経由でチェックできるとかないでしょうか?

517 :774ワット発電中さん:2011/06/12(日) 23:33:14.82 ID:WMOc4tce
そんなのチェックする手間あったら買い直せ
#前も言われただろうが。

518 :774ワット発電中さん:2011/06/12(日) 23:34:29.74 ID:UtCtl7PM
>>501
> 異論は認めない。
あらま、ARMのLPC1111(Coretex-M0)の最安値は$1.40(Mouser)なんだけどな…。
Coretex-M0で、本気でPICやAVRの置き換えを狙っているらしいよ。

>>505
> foo x 0.8046875 を16Fで8bitのシフトと加算で実現しようすると21サイクルかな
ありがとう。しかもコードまで書いてくれて…スマソ
予想30clkより速いけど8bitなのか、辛いな…。
せめて16bitあればいいのに…。

519 :774ワット発電中さん:2011/06/12(日) 23:45:11.65 ID:UtCtl7PM
>>499
> デジタルフィルタの実例ではほとんどが浮動小数点のような実数を使ってるような。
DSPだと、固定小数点演算が多いよ。DSPicだって固定小数点演算だし。
そのdsPICのDSPは、
 DSP Features:
 ? Dual data fetch
 ? Modulo and Bit-Reversed modes
 ? Two 40-bit wide accumulators with optional saturation logic
 ? 17-bit x 17-bit single-cycle hardware fractional/integer multiplier
 ? All DSP instructions are single cycle
  - Multiply-Accumulate (MAC) operation
 ? single-cycle ±16 shift
17-bitの積和演算だしね。

> 8ビットの計算でも16ビット変数を使うことになると思うけど、8ビットで計算できるような係数
> とか可能なのかな?
16bitで演算すれば実用的だよ。まぁ、何処まで演算誤差を許容するかもあるけど。


520 :774ワット発電中さん:2011/06/13(月) 00:09:53.69 ID:mjFeZIUg
>>517
すみません、私は上の人とは違うので前には言われてません。
時々、マイナーな型番とかで、2個しか手持ちが無いのにどちらが故障か解らない(外見上)ということがあるので、
便利なソフトなどご存じないでしょうかと質問しました。

やはり買いなおししか無いのですかね?

521 :774ワット発電中さん:2011/06/13(月) 00:40:21.84 ID:w1sij90h
>>500
>何回乗算器は要らないと言えばいいんだ?
without hardware multiply が読めないのか。
乗算器使ったらこんなの1サイクルだよ。その時点で気付こう。
乗算器無い前提なのにバレルシフタがある前提で計算してるってどうなの?

そんな計算方法があって、乗算がそのように実現されることくらい知ってるけど、
任意の係数や、係数をハードコーディングしたくない場合を考えて提示した。

522 :774ワット発電中さん:2011/06/13(月) 05:12:42.70 ID:7N7sI8MS
>>520
壊れているかもしれない物を使いたいなら使えばいい
壊れているか壊れていないか確認したいなら
メーカに問い合わせればいい
簡単に壊れているかいないか確認したいなら
入力出力テストしてみればいいが自己テストは不安が残る

一番簡単なのは
壊れてない物を使う事

わかる?

使う用途による

わかる?

523 :774ワット発電中さん:2011/06/13(月) 07:22:03.58 ID:rv7a1yRo
自分のアドバイス聞いてもらえないからってそうからむなよ。
こわれてるか壊れてないか簡単に調べる方法知らないなら知らないって黙ってりゃいいべ

524 :774ワット発電中さん:2011/06/13(月) 07:30:29.78 ID:qMt8bHWQ
>>523
そんな方法があり得ない事も分からないやつのほうが黙ってるべき。

525 :774ワット発電中さん:2011/06/13(月) 08:05:12.88 ID:zW+u81Dg
全員黙ってしまってこのスレ終了だな

526 :774ワット発電中さん:2011/06/13(月) 15:55:45.44 ID:WPus0Hdn
仕方ない、俺が答えてやるか。

買い直しを躊躇うのは壊れているのかいないのか判らないからだ。
判らない物はハンマーで叩き潰してしまえ。確実に壊れていると言えるし、見た目にもちゃんと壊れている。
これで心おきなく買い直せる。

527 :774ワット発電中さん:2011/06/13(月) 16:15:44.32 ID:iGIQS85f
PICなんて数百円の石、おかしいなと思ったら新しいの買えばいいだろw
その前におかしいなと思った石の表面には分かるように印付けとくんだぞww

528 :774ワット発電中さん:2011/06/13(月) 18:37:00.01 ID:Gs2t09VI
>>516
>テストするのってブレッドボードにLEDやSWで出力、入力を順にチェックするしかないのでしょうか?
いえ、ブレッドボードでなくて、ユニバーサル基板に回路を作る方法もあります。
また、スイッチやLEDを使用せずに、もう1つのPICの入出力を使用する方法もあります。
さらに言うと、順にチェックせずに、ランダムな順番でチェックする方法もあります。
奥の手としては、回りにいる人に「調べてほしい。お金ならいくらでも出す」と言えば
やってくれると思う。手を汚さずに実現できるよ。


529 :774ワット発電中さん:2011/06/13(月) 19:04:48.06 ID:8Yf2AwWe
それだったらおいくら万円で喜んで請けますよw

530 :774ワット発電中さん:2011/06/13(月) 20:37:01.51 ID:yq0FP3mT
買ってきた新品が壊れてないことを確かめる方法を教えてください。

531 :774ワット発電中さん:2011/06/13(月) 20:49:55.69 ID:0biihuC/
新品は工場出荷時に何重にもテストされていますので壊れていません

532 :774ワット発電中さん:2011/06/13(月) 20:50:03.71 ID:ivrZ9xXA
シュレーディンガーの猫の研究でもドゾ

533 :774ワット発電中さん:2011/06/13(月) 21:09:01.95 ID:HHf7URgl
あー、ちょうどブルーバックス読んでるところだ。
都筑さんの。

534 :774ワット発電中さん:2011/06/13(月) 22:05:41.34 ID:qYxgBiA9
>>508
> アース線に触らないとLED光らないや…
念の為。小学校の理科でプラスとマイナスは習ったよね?

>>521
話題を勝手に変えないようにw
論点は乗算器の無い16F88で、どの程度のLPFが作れるか?

駅に着いたから後で

535 :774ワット発電中さん:2011/06/13(月) 22:32:40.81 ID:IkuJFqSR
>>508
タッチセンサーだと思い込めば「幸せ」になれるぞ

536 :774ワット発電中さん:2011/06/13(月) 23:36:29.43 ID:gHfd5x+h
北区
>>521
乗算器の無い16F88で、乗算しようとしたら乗算ルーチン使うのは普通。
それを10命令で可能と言ったのは俺だが、それは無理と言ったのは>>498

しかもソフトな乗算ルーチンを引き合いに出して、
> 8bit 8khz の音声をターゲットとしても積和7回/サンプルが限界。
と間違った答えを出したのも>>498

最終的に、>>505さんが素晴らしい答えを出してくれたが、
それで面子を潰されたからといって、俺に噛みつくのはお門違い。

> 乗算器無い前提なのにバレルシフタがある前提で計算してるってどうなの?
判ってないな、フィルタを書いたこと無いだろ?
フィルタの係数は定数。定数の乗算にはバレルシフタも要らない。

537 :774ワット発電中さん:2011/06/14(火) 00:04:34.27 ID:09FJ+5kM
>>536
なんでそんなに喧嘩腰なの?
一例としてどんな係数でも使える乗算ルーチンを引き合いに出しただけ。
乗算器を使っていない一つの例を示したのに、
「乗算器要らないと何度言えば」ってキレだしたのは貴方。

「定数の乗算にはバレルシフタも要らない」って言うけど、>>500で言ってる
「シフト命令5回、加算命令4回の9命令の演算」ってバレルシフタありの場合なんだけど。

>>498の主張「どんな係数でも69サイクルで乗算可能」
貴方の主張「限られた係数では10命令で可能」
>>505氏  「実際にそのケースでは10命令では無理で21サイクル掛かる」

否定されたのはどちら?

538 :774ワット発電中さん:2011/06/14(火) 03:23:42.42 ID:Ja4eXA3N
流れを豚切ってスマヌ。

以前、PICで音を出すようなスレを見ていた男だす。
再びPICでちょっとした楽器を作ろうしているのだが、
普通のPICの出力にスピーカーなどをつないで、ブザーみたいな
音じゃなく、少しはマシな音をだす方法はないですか?
簡単なフィルタでもよろし。音量はあまり要求しない。
とにかく、外付け部品を究極まで減らしたいので。


539 :774ワット発電中さん:2011/06/14(火) 03:47:26.26 ID:Sf95ZPLN
音のカナメは波形だ。
どうやってもデジタルだけだと矩形波だけしか出せない。
最低限D/A変換はしないとな。

540 :774ワット発電中さん:2011/06/14(火) 03:52:31.18 ID:cBfGI29N
>>534
ならったよ?

541 :774ワット発電中さん:2011/06/14(火) 04:48:31.77 ID:jYMn59GK
>>538
C1815とA1015使ってPWM出力すれば
スピーカから音声出せるよ
ライブラリはメーカサイトにあった気がする
ハードはデジタルアンプとかで検索してみ


542 :774ワット発電中さん:2011/06/14(火) 05:53:46.05 ID:1krsr22S
>>537
> 一例としてどんな係数でも使える乗算ルーチンを引き合いに出しただけ。
だから、乗算器の無い16F88で、乗算しようとしたら乗算ルーチン使うのは普通。
だけどそれでは遅いからと議論していたんだと、>>536に戻る。

以下、無限ループw

543 :774ワット発電中さん:2011/06/14(火) 06:24:41.23 ID:1krsr22S
どちらにせよ、高くて遅いPICで頑張るよりも、安くて速い32bitなLPC1111使ったほうがいい訳で…
なんで基板屋はPICなんか載せたんだ? と毒づきながらコードに向かう一日が今日も始まる…(あ〜ぁ)

>>537
> なんでそんなに喧嘩腰なの?
まぁ、そんな訳だスマソ

544 :774ワット発電中さん:2011/06/14(火) 08:56:14.14 ID:yDt1RzR5
PWMで音を出すとフィルタが厳しすぎるので、ラダー抵抗がいい

545 :774ワット発電中さん:2011/06/14(火) 09:51:47.48 ID:09FJ+5kM
スピーカーのインダクタンスって結構大きいから、趣味レベルなら高速PWMでフィルタなしでも…

546 :774ワット発電中さん:2011/06/14(火) 10:21:13.79 ID:Tglg74+q
>LPC1111使ったほうがいい
デジタルフィルタ処理がメインならdsPICの方がいいよ。
Cortex-M3でFIRフィルタ処理をする場合1タップあたり12サイクル必要という話なので、
Cortex-M0は同じかそれ以上のサイクル数が必要なはず。
dsPICは曲がりなりにもDSPだから1タップあたり1サイクルで実行可能なので、性能差は圧倒的。

547 :774ワット発電中さん:2011/06/14(火) 12:42:39.60 ID:F+cFX2eK
dsPIC、32ビットマイコンだと思ってたんだけど16ビット?

548 :774ワット発電中さん:2011/06/14(火) 12:51:02.21 ID:Sf95ZPLN
デジタルフィルタならFPGA使えって結論出てるだろw
ノイマンタイプのシングルプロセスでフィルタ計算とか馬鹿過ぎw

549 :774ワット発電中さん:2011/06/14(火) 13:01:19.98 ID:FViTe65y
ジョイマン!!!

550 :774ワット発電中さん:2011/06/14(火) 13:16:33.84 ID:Tglg74+q
>>548FPGA
基板込みで1000円以下なら考えるけど

551 :774ワット発電中さん:2011/06/14(火) 14:02:15.21 ID:m2dhJt1D
>>550
990円になってもやらないだろ? 知ってるぞ

552 :774ワット発電中さん:2011/06/14(火) 14:12:45.25 ID:F+cFX2eK
>>551
FPGAはチップの実装がめんどくさいから電子工作にあまり使われないんだろう。
H8などもCPUボードの2列コネクタなどは受け側ボードの配線が複雑になる。
その点PICはDIPパッケージで実装が簡単。値段も重要だが使いやすさも大事。
大規模なプログラム容量を維持した上で少ピンタイプのFPGAがあればいいんだけど。

553 :774ワット発電中さん:2011/06/14(火) 14:23:33.65 ID:AYsKrJVn
少ピンのPLCCなCPLDならなんとか

554 :774ワット発電中さん:2011/06/14(火) 14:44:30.56 ID:F+cFX2eK
CPLDか。規模はいろいろあるんだろうが昔トラ技の付録で付いてきたMAXUとかいう
CPLDではプログラム容量が小さすぎたという記憶があるな。

555 :774ワット発電中さん:2011/06/14(火) 18:51:04.67 ID:yRecLEyw
>554
MaxIIも「極小」から「やや小」まで幅があるからなあ。
トラギ付録のはいちばん回路規模が小さい極小モデルだから、
容量が小さすぎる例は多かっただろうな。

「やや小」のモデルなら極小のヤツより4倍ぐらい大きな回路を造れるんじゃなかったか。

556 :774ワット発電中さん:2011/06/14(火) 19:34:19.81 ID:3oZzLwEF
>>547

おいおい、32MXの立場がなくなる。

557 :505:2011/06/14(火) 19:37:42.38 ID:c9vlYjeW
結局、「限られた係数での乗算は10命令で可能」は出てこないけど
インチキ的 手法ならテーブル参照で可能か

 MOVLW D'2'
 CALL MUL1 ;CALL〜RETLWまでならちょうど10サイクル
 MOVWF and

------------
 ORG H'0FB' ;テーブルがちょうど nn00で始まるように
MUL1
 MOVWF HOZON
 MOVLW HIGH TABLE1
 MOVWF PCLATH
 MOVF HOZON,w
 ADDWF PCL,f
TABLE1
 RETLW D'0' ;W*0の値
 RETLW D'1' ;W*1の値
 RETLW D'2' ;W*2の値…以下255まで続くw

558 :774ワット発電中さん:2011/06/14(火) 20:26:10.79 ID:cKbrVf17
答え1バイトでいいの?

559 :774ワット発電中さん:2011/06/14(火) 21:25:37.79 ID:WYoVSoUF
>>552
> その点PICはDIPパッケージで実装が簡単。
ふ〜ん。俺は200ビンクラスのTQFPの手ハンダも、苦にしないけどな。
コテを一周させて、ブリッジした数ヶ所を取り除くだけだし。
>>548
>デジタルフィルタならFPGA使えって結論出てるだろw
まぁね。FPGAなら1クロックで1サンプル処理出来るし。
実際、FPGAでFMラジオを作る記事が雑誌に掲載されてるしね。
でも、安くても1500円はするし、ADCは外付けになるのが難点。

560 :774ワット発電中さん:2011/06/14(火) 21:35:37.20 ID:wLjMQJJG
>>559
質問。
基板はどうしてる?プリント基板の自作?ユニバーサル基板?
TQFPだと、ハンダ付けというか、基板レイアウトも大変そうだなと思うから。

561 :774ワット発電中さん:2011/06/14(火) 22:46:31.95 ID:yDt1RzR5
ユニバーサル基板って何で切るのが楽だろう

562 :774ワット発電中さん:2011/06/14(火) 23:09:43.94 ID:j0t19FSE
アクリルカッター

563 :774ワット発電中さん:2011/06/14(火) 23:58:27.63 ID:1krsr22S
>>546
> デジタルフィルタ処理がメインならdsPICの方がいいよ。
そぉ? dsPICもびみょ〜なんだよねぇ〜

DSPIC30F2012-30I/SP
 MCU 16-Bit dsPIC30 dsPIC RISC 12KB Flash 3.3V/5V 28-Pin SPDIP Tube
 1pcs $3.5000
 Maximum Speed 30 MHz
 RAM Size 1 KB
 Program Memory Size 12 KB

TMS320F28020DAS
 MCU 32-Bit C2000 C28x RISC 32KB Flash 3.3V 38-Pin TSSOP
 1pcs, $3.4600
 Maximum Speed 40 MHz
 RAM Size 6 KB
 Program Memory Size 32 KB

とりあえず、IDが変わる前にカキコ

564 :774ワット発電中さん:2011/06/15(水) 00:03:51.42 ID:U4qOcj8Q
PIC12F1822−I/Pのタッチセンサの使い方を教えてください。お願いします。

565 :774ワット発電中さん:2011/06/15(水) 00:21:55.55 ID:Sn5sK3Rp
>>561
超音波カッター、 ホビー用の安物でも嘘みたいに切れるよ〜

566 :774ワット発電中さん:2011/06/15(水) 00:25:15.21 ID:ypIVRjFB
>>546
今回の仕事はフィルタを組んでいる訳ではないんだ。
通信しながらモーターを動かすんだけど、処理速度が約8%足りないだけ orz

> Cortex-M3でFIRフィルタ処理をする場合1タップあたり12サイクル必要という話なので、
> dsPICは曲がりなりにもDSPだから1タップあたり1サイクルで実行可能
CM3って、そんなに遅かったっけ? 調べてみよっと。
ただdsPICと同じ値段なら、>>563の様にTMS320F2802の方が性能が高いんだよね…。

最近、PICで痛い目に合っているので、否定的でスマソ

567 :774ワット発電中さん:2011/06/15(水) 00:56:33.92 ID:QAQK9GkI
>563
このスレ的にはdsPICはこっちじゃないか、40MIPSだし
ttp://akizukidenshi.com/catalog/g/gI-02571/
送料含めても\1000弱

どこのショップか判らないけど、その$3.46のを1個だけ欲しいと思っても
\300位で入手できる訳じゃないよね。送料なり、抱き合わせでいくら以上買うとか
だからその価格にあまり意味があるとは思えないけど。

568 :774ワット発電中さん:2011/06/15(水) 03:45:04.42 ID:2uHHEK6v
>>567
>どこのショップか判らないけど、
ここみたいですぜ
http://components.arrow.com/part/detail/48434699S8737768N7713
激しく在庫切れのようです。


569 :774ワット発電中さん:2011/06/15(水) 03:45:05.65 ID:fhHVUqsd
>>566
普通のCPUとDSPとの能力差が大きいのは積和演算を連続的に実行する場合なので、
それ以外の処理がメインなら、同じクロック周波数のCPUと大差ない場合もある。

それと、仕事の場合は入手性の基準がアマチュアとは違うから、DSPを使うにしても
アナデバとかフリースケールとか他のメーカーも選択肢に入るはず。

570 :774ワット発電中さん:2011/06/15(水) 06:17:18.01 ID:ypIVRjFB
>>569
> 普通のCPUとDSPとの能力差が大きいのは積和演算を連続的に実行する場合
おぅ、ありがと。なんか納得。ただ、
>>546
> Cortex-M3でFIRフィルタ処理をする場合1タップあたり12サイクル必要という話なので、
CM3にも積和命令があるんだよね。
 ttp://infocenter.arm.com/help/topic/com.arm.doc.ddi0337ej/DDI0337ej_cortex_m3_trm.pdf
  MLA.W : 2 つの符号付きまたは符号なしレジスタ値を乗算し、下位32 ビットをレジスタの値に加算(積和)
たしか、この命令をサポートしたのはDSP的な使われかたを想定してと何処かで読んだ。
そこまで遅いかなぁ
>>569
> それと、仕事の場合は入手性の基準がアマチュアとは違うから、DSPを使うにしても
> アナデバとかフリースケールとか他のメーカーも選択肢に入るはず。
そうそう。秋月にあるかないかなんて、気にしないw
アナデバ・フリスケのDSPは、よく判らん。

それにしてもdsPICもPICも、こんなに価格競争力が無いとは思わなかった。
MicroChip、このままだとヤバいね。

571 :774ワット発電中さん:2011/06/15(水) 07:33:38.13 ID:iYCTlpGQ
PICはエラッタの量と質が半端ない気がする。仕事には使いたくない。

572 :774ワット発電中さん:2011/06/15(水) 08:21:33.49 ID:IIRbUM50
>それにしてもdsPICもPICも、こんなに価格競争力が無いとは思わなかった。
MicroChip、このままだとヤバいね。

ほんとにそうかな?というのもたとえば2.4G無線チップ、無線部分だけのチップとマイコン内蔵型
とがあるよね。でも小型軽量が要求される民生用途であるにもかかわらずマイコンを外付けで設計
する場合が少なくないように思う。仕事で使う場合、逆に余計な負担を増やさないために使い慣れた
物を選択するってことも多いんじゃないのかな、と思った。

573 :774ワット発電中さん:2011/06/15(水) 09:59:27.56 ID:itku0Qtz
>CM3にも積和命令がある

普通のCPUでは、乗算するデータ2個がレジスタに入っていないとダメだから、
大ざっぱに考えて
・2個のデータを読み出す処理で2サイクル、
・読み出すアドレスのインデックス2個を更新するのに2サイクル、
・積和演算で1サイクル
・ループカウンタを更新するのに1サイクル
・ループ終了判定に1サイクル
・ループの先頭にジャンプするのに数サイクル(パイプライン・ストールのため)
程度の処理が必要になるはず。
DSPの場合は、これらの処理を1サイクルで完了する。

574 :774ワット発電中さん:2011/06/15(水) 12:33:22.53 ID:dZaMNQa+
>>570
>CM3にも積和命令があるんだよね。
別に命令があるのは不思議な事じゃないと思うよ。
「積和命令がある」のと「ハードウェアとしての積和モジュールを持っている」ことは違うから。

アセンブラ命令として積和計算が1行で記述できる = 実行が1クロックってことはないでしょ?


575 :774ワット発電中さん:2011/06/15(水) 13:13:38.71 ID:IcN5Gu0L
>>573 >>574
CM3の方が優れています 
としておかないと駄目なんだよ
わかってあげなよ


576 :774ワット発電中さん:2011/06/15(水) 15:06:47.87 ID:itku0Qtz
もうコレ↓でイイんじゃない?

TI、2種類のプロセッサコア「C28x」と「ARM Cortex-M3」を搭載した
デュアルコアマイコンを発表
http://journal.mycom.co.jp/news/2011/06/15/019/
http://newscenter.ti.com/jp/Blogs/newsroom/archive/2011/06/15/ti-concerto.aspx

577 :774ワット発電中さん:2011/06/15(水) 15:17:41.16 ID:6iAeydsN
ARMスレ池

578 :774ワット発電中さん:2011/06/15(水) 15:33:23.84 ID:IvICyOuO
ったく、ARM信者はこまるよな。
PICが気に入って、好きでやっているのに。
ARM ARMって言われると、ますます嫌いになってしまう。
アルデーノ野郎と同じ

579 :774ワット発電中さん:2011/06/15(水) 15:52:17.29 ID:IIRbUM50
ARMという人はいても、自動車産業界で4割のシェアとか言われてるルネサスのマイコンを
押す声がないのはなぜ?ARMの方がメジャーなのか?

580 :774ワット発電中さん:2011/06/15(水) 16:19:07.21 ID:6iAeydsN
>>579
ルネサスからは個人使用を継続的にバックアップしようという姿勢が感じられない。
一時期はH8マイコンとか盛り上がったけど最近は全く聞かないもんね。

581 :774ワット発電中さん:2011/06/15(水) 16:25:27.91 ID:cV4hc4Ge
小口相手にしても、って感じなんじゃね

582 :774ワット発電中さん:2011/06/15(水) 16:58:06.07 ID:6iAeydsN
>>581
まあそういうことだろうね。

583 :774ワット発電中さん:2011/06/15(水) 17:00:07.18 ID:QPmqGvEJ
DIPパッケージがないのもそのせいだね
はじめからディスってたわけで

584 :774ワット発電中さん:2011/06/15(水) 17:04:15.18 ID:6iAeydsN
>>583
R8Cとかあるけどね

585 :774ワット発電中さん:2011/06/15(水) 17:06:30.82 ID:6iAeydsN
つうかルネサススレ池

PICはピン割付ができるから好きさ。

586 :774ワット発電中さん:2011/06/15(水) 19:18:06.59 ID:D2a8PB+2
>>579
ルネサスなんて逆に自動車でしか使わないなw
エンジンルームの過酷な状況でもある程度耐えるってだけでしょ。

587 :774ワット発電中さん:2011/06/15(水) 20:37:03.29 ID:sdNmIZW1
儲けにならない個人より、儲けの大きい大口に注力するのが
プロ(ルネサス)の判断らしい。

588 :774ワット発電中さん:2011/06/15(水) 21:04:24.92 ID:eOfzC1HN
学校とか教育関係にバラ撒けば、将来決定権持ったときに選択してくれるのにね。
個人というか、そう言う所は甘いよなw

589 :774ワット発電中さん:2011/06/15(水) 21:36:42.11 ID:V5zi8hfR
> 将来決定権持ったときに選択してくれるのにね。
規定路線を変えるほど、魅力の差は無いんじゃないか。
だから安くてもつなぎとめのために受ける。シェアは上がる。儲けは無い。

590 :774ワット発電中さん:2011/06/15(水) 22:55:23.94 ID:5vZsONBW
PICも自動車用途で売れ出したチップだよね・・・
かつてはエアバッグのコントローラでシェアが高かった
今はもっと良いマイコンがいくらでもあるからなぁ
○○Rとか○○Mとか

591 :774ワット発電中さん:2011/06/15(水) 23:11:41.42 ID:QAQK9GkI
PICに関係ない雑談するなら他に行けばいいのに。せっかくスレッドが細分化されてるのに
AVRの話したけりゃAVRスレに,ARMの話したけりゃARMスレに,雑談したけりゃ雑談所スレに

592 :774ワット発電中さん:2011/06/15(水) 23:17:39.01 ID:5vZsONBW
PIC厨ピリピリしすぎ

593 :774ワット発電中さん:2011/06/16(木) 00:26:56.91 ID:uZH8lYwW
PICも大きさと省電力方面とかで良い所あるで

594 :774ワット発電中さん:2011/06/16(木) 01:10:05.50 ID:32s66DIx
最初PIC16F84でマイコン始めて
そのうちもっと高機能なマイコン使い始めて
ARMとかルネサスも使ってるで〜
オマエラまだPIC使ってるの?
遅れてるね〜w

って言う人達はスレタイなんて関係無いんだよ

流行の最先端!
スゲー!
カコイイ!
て会社で言われないから
所構わず落書きしてるだけなんだよ

わかってあげなよ
誉めてあげなよ
スゴイスゴイ!って


595 :774ワット発電中さん:2011/06/16(木) 01:58:39.65 ID:WbFzgnnG
>593
省電力って点ではMSP430とかに負けてなくね?

>594
性能の良い石、取っつきやすい石。
そういうわかりやすいメリットを追い求めるなら、
「なら自分の使いやすいのとか好きなのを使え」で終わりだろ

ちょっとクセのある石を使うのが楽しいんじゃないか?

596 :774ワット発電中さん:2011/06/16(木) 02:14:13.07 ID:RMqkdlvL
> ちょっとクセのある石を使うのが楽しいんじゃないか?

             ____
           /      \
          / ─    ─ \
        /   (●)  (●)  \   
        |      (__人__)     |  
         \     ` ⌒´    ,/  
 r、     r、/          ヘ   
 ヽヾ 三 |:l1             ヽ
  \>ヽ/ |` }            | |
   ヘ lノ `'ソ             | |
    /´  /             |. |
    \. ィ                |  |



597 :774ワット発電中さん:2011/06/16(木) 04:24:42.67 ID:1HTO/Phm
>>578
他社からみれば、こんなにデキの悪いチップがこんなに売れてちゃ我慢ならんでしょ。
実際、もうそろそろ出版も流通も次の商材が欲しいのでは?

598 :774ワット発電中さん:2011/06/16(木) 06:08:29.31 ID:Rd0ap7Yu
>>571
こっちにおいでよ。仕事で使うとホント、泣けてくるよ(笑)(泣)

>>573
そうじゃぁ、ないんだ。パイプラインって言葉、知ってるかな?
>>569が言う「普通のCPUとDSPとの能力差が大きいのは積和演算を連続的に実行する場合」とは、そういう事ではないんだ。
興味があるならこの資料を読めば、何故DSPが積和演算が速いか理解出来ると思うよ。
 TMS320C6000 最適化技術アプリケーション・ノート
  ttp://focus.tij.co.jp/jp/lit/an/jaja022/jaja022.pdf

さてdsPICだけど、dsPICはC6000に比べたら可愛いもんで8命令同時実行なんて出来ない。
でも、PICの特徴的なメモリをレジスタとして扱えるアーキテクチャが効いてて、データをメモリから持って来て、演算して、元に戻す動作が1クロックで出来るのが優れたところ。
まぁ、昔っから外部メモリをサポートしないと、バッサリと切り捨てたから出来る事で、そういうトレードオフもありかな。
とにかく、そこら辺はDSPだからと言うより、PICアーキから来る話し。

Cortex-M3だと外部メモリを切り捨てる訳にもいかない。
なんとか13個の汎用レジスタに収まる様に、係数とか演算結果を保持すれば性能は出る。
収まっている限り、元データのロードと結果のセーブだけで済むし、それなら3段パイプラインで理想条件なら2クロックまで隠蔽される。

ここまで書けば>>566氏も理解出来ただろう。元ネタの、
>>546
> Cortex-M3でFIRフィルタ処理をする場合1タップあたり12サイクル必要という話
は、大量の変数を必要とするFIRで組んだから。
Cortex-M3でそんな事したら遅いのは当たり前で、性能を出すならレジスタに収まるIIRでなきゃw
そのFIRを組んだ奴はアホだねw

599 :774ワット発電中さん:2011/06/16(木) 06:26:04.71 ID:Rd0ap7Yu
>>594
> カコイイ!
> て会社で言われないから
幸せな奴だな〜、頭の中がお花畑か?
会社でドヤ顔してもウザがられるだけ、求められるのは結果のみ。

エラッタやら、コンパイラのバグなんて言い訳にもならない。
それを使いこなすのがプロだろ?って言われるだけ。
それでも結果を出さなければいけないシビアな世界なんだよ。

600 :774ワット発電中さん:2011/06/16(木) 06:51:14.73 ID:Rd0ap7Yu
間違いを書いたことに気がついたので訂正
>>598
> でも、PICの特徴的なメモリをレジスタとして扱えるアーキテクチャが
> とにかく、そこら辺はDSPだからと言うより、PICアーキから来る話し。
SHのDSP機能にも、同じ機構が用意されているのを思い出した。
TIもキャッシュをメモリとして扱えるから、思想的には同じ。
なのでメモリをレジスタ的に扱えるのは、DSPの特徴だね。

601 :774ワット発電中さん:2011/06/16(木) 08:04:45.51 ID:0VrWh0ii
>>578
こんな奴がいるから、未だにPICが生き残るんだな。
いいのか、わるいのか。

602 :774ワット発電中さん:2011/06/16(木) 08:06:22.09 ID:TsAYxr2g
ホビー(しかもライト)ユーザな俺にしてみればPIC最高
というか他良くわからない。勉強してみる

603 :774ワット発電中さん:2011/06/16(木) 08:10:50.07 ID:GGbTea2O
PIC厨からAVR厨に落ちたやつは戻ってこない・・・
そういうのを何人も見てきたよ・・・え?おれはMSP(rywww

604 :774ワット発電中さん:2011/06/16(木) 10:16:05.84 ID:eLsCfgq/
PIC厨だAVR厨だって何なんだ
それで誰か困るわけでもあるまいし。

>>601
いいのかわるいのか分からないなら、様子見でいいんじゃね?

605 :774ワット発電中さん:2011/06/16(木) 14:47:40.38 ID:cJ7z2d1p
ラーメン屋に来て、お好み焼きを注文しラーメンの不味さを発言する奴

本人に悪気はないんだ


606 :774ワット発電中さん:2011/06/16(木) 15:39:47.24 ID:iABra1/f
銀座に出かけてラーメン喰って帰って来るのもどうかとは思うけどなw
世界狭過ぎw

607 :774ワット発電中さん:2011/06/16(木) 16:18:56.73 ID:eLsCfgq/
銀座に自分がウマいと思うラーメン屋があるなら、ラーメン食う為だけに出かけたっていいんじゃない?
なんか例えどころおかしくね?

流れ的に、ほかにいいものあるから散策しろ、とか、もっと旨い飯屋探せよ、とかいいたいんだろうけど…
世界が狭くなくても嗜好が狭い奴なんてゴマンといるし…

608 :774ワット発電中さん:2011/06/16(木) 19:05:24.85 ID:u0Q/TA4y
繁盛しているラーメン屋に来たオッサン
子供からお年寄りまで、幅広い客層が店内に居る状態
注文を取りに来たラーメン屋の店員
すると、オッサンはこう言い始めた

「オレはプロ!ラーメンは以前食べて不味かった!」
「プロだから、沢山の食材は見ないと駄目!」
「今まで食べた中で安くて旨いのはイタリア料理」
「なんでここに居る奴等、イタリア料理を食べないのか?」
「プロはイタリア料理食べないと駄目なのに、なんでラーメン食べてるのか?」
「オレはプロだから、舌が繊細なんだ!オレはプロ!」

と言っている
困った店員
「あのぉ、、、ここラーメン屋なんですけれど、、、、」
という
すると、オッサン
「プロの世界はシビアなんだよ!ラーメンなんて食べてられないんだよ!」
という


609 :774ワット発電中さん:2011/06/16(木) 21:02:20.92 ID:gIK6/qzc
KARA??あんまり美味くなかった (´・ω・)

610 :774ワット発電中さん:2011/06/16(木) 21:03:45.47 ID:gIK6/qzc
己卜 口=|
    ○  書けないのか・・・

611 :774ワット発電中さん:2011/06/16(木) 21:04:50.52 ID:gIK6/qzc
○じゃなくてLだった。

612 :774ワット発電中さん:2011/06/16(木) 21:47:58.47 ID:/YoEFPsw
そんなこと言われるぐらいだから
よっぽどまずいラーメン屋なんじゃない?

「ここのラーメン食うぐらいなら他の店行ったほうがマシ!」みたいな・・・

613 :774ワット発電中さん:2011/06/16(木) 22:14:06.48 ID:K++664vS
>>610
古代エベンキ語書くな

614 :774ワット発電中さん:2011/06/16(木) 23:04:10.79 ID:VYf/PUGE
dspic30f2020のSMPS PWM使ったことある人いる?
PWMにデッドタイムが挿入されなくて今詰まってる。
デッドタイム云々の設定はしてるのになんでじゃ

615 :774ワット発電中さん:2011/06/16(木) 23:12:41.18 ID:zdrmGMzJ
>>611
RAMYEON

616 :774ワット発電中さん:2011/06/16(木) 23:35:53.89 ID:CLzSu9NA
>>614
コンバイラのバグじゃね?
バージョンアップか、ダウンしてみれば?

617 :774ワット発電中さん:2011/06/17(金) 01:38:02.43 ID:TQkgSnrq
>>616
v3.30にupdateしたけどやっぱうごかねー
ていうか下のサンプルコードもまともに動かないとかおかしいだろ。
http://ww1.microchip.com/downloads/jp/DeviceDoc/jp520323.zip

618 :774ワット発電中さん:2011/06/17(金) 01:44:11.35 ID:UXRHPsZO
またエラッタなのかね
関わり合いにはなりたくないね

619 :774ワット発電中さん:2011/06/17(金) 04:59:30.37 ID:91dJW4og
>>614
論理が逆なんじゃねえの

620 :774ワット発電中さん:2011/06/17(金) 07:53:02.44 ID:ta1Zvu5f
>>617
> v3.30にupdateしたけどやっぱうごかねー
次はdowndateだ!!
>>618
エラッタとか、やる気なくすよね。

621 :774ワット発電中さん:2011/06/17(金) 20:06:39.08 ID:YyHTGXwJ
>>594
Arduino、mbedのサンプルを少しいじったぐらいで、
ニコニコ技術部員常連として天狗になっている人が少なくないね。
一方で、華麗にエラッタを回避して、アセンブラでもC両方で、
出来ない輩をフォローできるよう、気を配っている人もいる。

どっちが向いているかは、比べたら推して知るべしだな。

まぁ、初めてやる人には、PICのアセンブラは勧めないけど

622 :774ワット発電中さん:2011/06/17(金) 20:38:55.66 ID:uLwbNWmH
>>621
いやらしい物言いだなあ。性格悪すぎ。

623 :774ワット発電中さん:2011/06/17(金) 22:37:19.74 ID:91dJW4og
嫌よ嫌よも好きのうち

本当に嫌なら無視すればいい

624 :774ワット発電中さん:2011/06/17(金) 22:50:22.87 ID:219bx2dF
PICのアセンブラで ds と言う命令や move と言うのは秋月のだけですか?
メーカーのアセンブラでも使えますか?

625 :774ワット発電中さん:2011/06/18(土) 04:53:29.73 ID:IjgjCQMw
pic自体がマイクロチップどっぷりだしなあ。
目的を手軽に達成するのに使う程度で住ませてあんまりどっぷり深く使う気になれない。

626 :774ワット発電中さん:2011/06/18(土) 06:29:22.59 ID:8I5N8hQ/
>>625
> 目的を手軽に達成するのに使う

それ以上何があるの?
PICに限らずマイコンってそういうもんだろ?

627 :774ワット発電中さん:2011/06/18(土) 07:06:00.77 ID:Tn/A/N1D
>>622
>>621はエラッタやバグを華麗に回避しても、スゲー!カコイイ!て会社で言われない…、誰も誉めてくれない、MicroChipの可哀相な犠牲者なんだよ。
わかってあげなよ、誉めてあげなよ、スゴイスゴイ!ってww

って、PIC以外を選べばしなくていい無駄な努力なんだよなぁ〜。馬鹿馬鹿しいな。
マジ可哀相な奴だ、俺も含めてね orz

628 :774ワット発電中さん:2011/06/18(土) 07:28:13.73 ID:qC2l3PfS
同胞は意外と多いかもな

営業のバカのせいでいらない苦労がまた増えたよ

629 :774ワット発電中さん:2011/06/18(土) 07:47:45.49 ID:FjK7Truo
>>627
どこのマイコンでも多少のバグやエラッタはあるよ。
よほど古くて枯れちゃったヤツはそれも仕様に含むけどね。

まあ、目的や用途によって適切に選べば良いんじゃないの。
縛りがあるならしょうがない。
自分もいろんな縛りで8748しか選べなかったこととかあるし。

630 :Silver Lucifer ◆2TENKK.nkY :2011/06/18(土) 12:22:23.96 ID:qBh5CxIv
今更PICしか使えないっていう縛りは、
会社の体質による例が多いよ。

アマチュアみたいにコロコロ変えると、
逆にヒヨッコ扱い

631 :774ワット発電中さん:2011/06/18(土) 12:30:17.19 ID:hNAsocml
会社で糞DSP使わされてるとPICの方が全然マシに思えてくる
エラッタ開示されてるだけマシじゃん…

632 :774ワット発電中さん:2011/06/18(土) 19:09:34.23 ID:c8tc69cR
MicroChip社自体、危機感が半端ない
AVR厨の高笑いが聴こえてきそうだ・・・

Microchip、PIC32ベースのArduino互換開発キットを発表
ttp://journal.mycom.co.jp/news/2011/06/01/013/

633 :774ワット発電中さん:2011/06/18(土) 21:43:12.18 ID:Tn/A/N1D
亀レス
>>573
なんだ、デマか?

Cortex-M3 テクニカルリファレンスマニュアル
> メモリインタフェース
> このプロセッサはハーバードインタフェースを採用しているため、命令フェッチと、
> データのロード/ ストアが同時に可能です。メモリアクセスは次のユニットにより制御
> されます。
> ・独立したロードストアユニット (LSU)(Load Store Unit) があり、ロードおよびス
> トア動作がALU (Arithmetic and Logic Unit) から分離されています

634 :774ワット発電中さん:2011/06/18(土) 22:42:41.84 ID:sbhHNPuz
>633
TRM持ってんなら「プロセッサ命令のタイミング」参照のこと。

> 結果が64ビットの乗算 ... 3〜7サイクル UMULL、SMULL、UMLAL、SMLAL

UMLAL、SMLALが 32bit x 32bit + 64bit の積和命令な。

ただし、dsPICの積和も 32bit x 32bit + 64bit が1クロックで出来るわけではないから
そんなにえばれたもんではない。


635 :774ワット発電中さん:2011/06/19(日) 01:53:52.92 ID:H8uLcSWs
>>632
>AVR厨の高笑いが聴こえてきそうだ・・・

否、違うと思う
AVRから見たら、こっちくるな だろ
うっとーしーのが増えそうと、嫌悪感を抱いていると思う


636 :774ワット発電中さん:2011/06/19(日) 02:02:59.27 ID:hZ/phy2F
microchipがatmelを買収するなんて話があったんだな。なんか気持ち悪い。
失敗して双方にとってよかったよな。

637 :774ワット発電中さん:2011/06/19(日) 03:53:14.41 ID:/x+0091c
すみません初心者でしてちょっとお伺いします
LVPモードで書き込みする場合、PGMピンは書き込み時だけに使用されて、書き込んだ後は
通常の入出力ポートとしては使用できないのでしょうか?
つまりはLVP書き込み用専用ポートになってしまうのでしょうか?
よろしくご教授願います


638 :774ワット発電中さん:2011/06/19(日) 05:21:35.85 ID:opJ4vstZ
ブサ男と豚子の物語1

ブサ男は豚子と付き合って一年位になる
彼にとって豚子が初めての女だ
豚子は見た目はイマイチだが、気が利くし何より
友人うけが良い
料理もソコソコ旨いし何より、気兼ねをしなくていいのが一番良い

だが、唯一堪え難いものがある

食事中に放屁するのだ

これは付き合って暫らく経過しないと分からない事だった
豚子「私の作った肉じゃがどぅ?」
プゥ〜〜
ブサ男「あぁ美味しいよ」
豚子「良かった〜」
プゥ〜〜
てな感じた


639 :774ワット発電中さん:2011/06/19(日) 06:36:43.32 ID:dPMe7SJ2
>>634
> > 結果が64ビットの乗算 ...
> ただし、dsPICの積和も 32bit x 32bit + 64bit が1クロックで出来るわけではないから
結果が64bitの乗算なら、dsPICも4クロックかかるだろうね。

640 :774ワット発電中さん:2011/06/19(日) 07:19:55.73 ID:qIfUV0oP
>637
そうです。

641 :774ワット発電中さん:2011/06/19(日) 09:33:39.32 ID:mRIxNvVH
>>637
コンフィギュレーションワードでLVPを有効にすると、PGMピンはI/Oとして使えないって
データシートに書いてあるよ
データシートは読んだほうがいいよ

642 :774ワット発電中さん:2011/06/19(日) 11:18:41.14 ID:k6A9kCqo
>>639
4クロックで出来たらネ申

643 :774ワット発電中さん:2011/06/19(日) 16:56:50.38 ID:H8uLcSWs
ブサ男と豚子の物語2

ブサ男は豚子のその放屁が我慢できず、
豚子と別れることにした

そこからブサ男はある決心をした

・豚子の不細工顔
・豚子の屁クセ
・豚子とは付き合わない方がいい

この三つを周りの人間に広めることにした


644 :774ワット発電中さん:2011/06/19(日) 17:36:16.47 ID:dPMe7SJ2
>>642
うん? 出来ないの?
16x16の積和演算を4回やれば32x32の乗算となり、その結果は64bitと踏んだんだけど?

645 :774ワット発電中さん:2011/06/19(日) 18:10:07.24 ID:aaI8GQY5
>644
そういう普通のことが普通にできるとは限らないのがDSPの味。
加算先のアキュムレータは40bitしかないんだぜ。


646 :774ワット発電中さん 忍法帖【Lv=8,xxxP】 :2011/06/19(日) 18:11:06.12 ID:3RtCUBaW
>>644

有効精度は、16x16の積和演算を何回やっても、加算器のビット幅に制限されるから、増えることはないでしょ。

647 :774ワット発電中さん:2011/06/19(日) 18:50:34.63 ID:7Ic/+qwQ
8x8が1サイクルでできる18Fだと、16x16は28サイクル掛かると書いてある。

648 :774ワット発電中さん:2011/06/19(日) 21:18:38.01 ID:dPMe7SJ2
>>645-646
何を言っているのか、よく判らないな…。
40bitを二つ繋げてどう64bitを表現するか?の問題は残るけど、
0xAAAA_BBBBと0xCCCC_DDDDの32bit値を16bitの乗算器で計算するなら、これだけで済むんじゃなかったっけ?

bar[31:0]=0xBBBB * 0xDDDD;
bar[47:16]+=0xAAAA * 0xDDDD;
bar[47:16]+=0xBBBB * 0xCCCC;
bar[63:32]+=0xAAAA * 0xCCCC;

649 :774ワット発電中さん 忍法帖【Lv=8,xxxP】 :2011/06/19(日) 21:39:21.57 ID:3RtCUBaW
>>648

そのような積和演算ができるDSPって、なんという品種ですか?
私もそれができるのであれば、ぜひ知りたいです。


650 :774ワット発電中さん:2011/06/19(日) 23:08:34.21 ID:ccqF9wEt
>648
普通のプロセッサなら、
メモリ上にある値を読み出して、そこに加算して、結果をメモリに書き出す
という処理自体が最速で3クロックだな。ウェイトがかかる場合も多い。
高クロックなCPUなら、キャッシュにヒットした場合の最速ですら3クロック。

っと、すまん。レジスタへの加算だったか。

中間のビット位置への加算って、できるのか?
メモリなら可能だけど。

あと、加算時にオーバーフローが生じたとき(つまり「桁上げ」)の処理が抜けてるぞ。


651 :774ワット発電中さん:2011/06/20(月) 06:45:39.44 ID:qoefr4sr
>>649
うん?今はdsPICの話題なんだけど…
dsPICは、>>573「DSPの場合は、これらの処理を1サイクルで完了」とマニュアルにも書かれているけど、ロード/演算/ストアを1クロックで実行。
ならば、やり方は色々あるだろうけど、>>648の一回目の乗算結果は既にメモリ上。
二回目の積和はアドレスをインクリメントして。
三回目の積和のアドレスはそのまま。
四回目の積和はアドレスをインクリメントして。
これで4クロックじゃね?ってのが>>639(今ここ)

652 :774ワット発電中さん:2011/06/20(月) 06:50:40.39 ID:qoefr4sr
>>650
> あと、加算時にオーバーフローが生じたとき(つまり「桁上げ」)の処理が抜けてるぞ。
加算先は40bitだから、考慮しなくても桁上げ処理は出来そうと考えた。
(32bitの最大値同士を加算しても、33bitで事足りて40bitもあれば気にする必要ないかなって)

653 :774ワット発電中さん:2011/06/20(月) 09:59:42.37 ID:LG6RdbGG
肝心要の問題をほおかむりされても。

>648
> 40bitを二つ繋げてどう64bitを表現するか?の問題は残るけど、

bar[31:0] をA、bar[63:32] を B に置いたとして、
bar[47:16] を A に重ねるにしても B に重ねるにしても一時的に48bit 必要になる。

うまい表現方法があるなら>642


654 :774ワット発電中さん:2011/06/20(月) 13:23:16.08 ID:KokwsoH9
perlとかで自分専用のプログラムをちょいちょいと書いて便利に使うのと、
マイコンで自分専用の回路を組んで便利に使うのが似ていることに気付いた
これと相似なのに、自分専用の機械を作るというのもあるけど、
これだけちょっとハードルが高い

655 :774ワット発電中さん:2011/06/20(月) 18:41:38.78 ID:M1BcY16N
>>653
うん、それでメモリ上でどぉ?が>>651

まさか、
>>634
>> 結果が64ビットの乗算 ... 3〜7サイクル UMULL、SMULL、UMLAL、SMLAL
Cortex-M3より遅いことはないだろ?

656 :774ワット発電中さん:2011/06/20(月) 19:40:30.76 ID:NysMQ4a3
>>651

> dsPICは、>>573「DSPの場合は、これらの処理を1サイクルで完了」とマニュアルにも書かれているけど、
> ロード/演算/ストアを1クロックで実行。

これはその通り。

> ならば、やり方は色々あるだろうけど、>>648の一回目の乗算結果は既にメモリ上。

MACとかの命令の演算結果(40bit)はACCAかACCBにしか格納できなかったと思う。
Write Backでは16bitしかメモリに書けない(使える命令に制限あり)

もし俺なら、(やったことがないけど)こんな方法でやると思う
1回目をn回実施、その後ACCの内容をメモリに格納
2回目をn回実施、その後ACCの内容とメモリの内容を加算し、結果をメモリに格納
・・・


657 :774ワット発電中さん:2011/06/20(月) 20:47:46.71 ID:KprvSkE9
・スイッチの長押し(1秒以上)でカウンタが「 0 」になるようにプログラムを組みなさい。

・500msecの間に2回ONを検知したら「ダブルクリック」であると認識する機能を追加
する。ダブルクリックは、自動的にカウントアップする動作を行うようにする。
もう一度ダブルクリックで停止、再度ダブルクリックで再開、長押しでリセットする。

上の練習問題を解くために下のようなプログラムを作成しましたが、うまく動作しません。
http://codepad.org/EQXfsYPz

どこが良くないのか教えて下さい。
使用したPICは16F84Aです。

658 :774ワット発電中さん:2011/06/20(月) 21:23:38.90 ID:kpQQSS7x
PICとか関係なしに、C言語の問題じゃね?

659 :774ワット発電中さん:2011/06/20(月) 21:48:29.11 ID:KprvSkE9
>>658
どうすればいいんでしょうか?
アドバイスをお願いします

660 :774ワット発電中さん:2011/06/20(月) 21:56:39.55 ID:VZuY6uMT
cntは何か意味あるんですか?
ずっと 0 に見えるけど

661 :774ワット発電中さん:2011/06/20(月) 21:57:16.57 ID:NysMQ4a3
>>659

まずは、このメッセージの意味を理解すること。

error: pic.h: No such file or directory

662 :774ワット発電中さん:2011/06/20(月) 22:00:54.15 ID:qoefr4sr
>>656
> MACとかの命令の演算結果(40bit)はACCAかACCBにしか格納できなかったと思う。
> Write Backでは16bitしかメモリに書けない(使える命令に制限あり)
そうみたいやね。出来るかどうか判らないんだけど、

1. bar[63:32]=0xAAAA * 0xCCCC; を実行
 ・この時、アキュムレータ‘書き戻し’機能で上位16bitをメモリへ(丸めたものってなんや?)
2. 左16bitシフト実行
3. bar[47:16]+=0xAAAA * 0xDDDD; を実行
4. bar[47:16]+=0xBBBB * 0xCCCC; を実行
 ・この時、アキュムレータ‘書き戻し’機能で上位16bitをメモリへ(丸めたものってなんや?)
5. 左16bitシフト実行
6. bar[31:0]+=0xBBBB * 0xDDDD; を実行

桁上り処理や、「丸め」処理の回避を無視しても、6クロック必要?
桁上り処理追加したら、Cortex-M3に負けそう orz
そんな馬鹿な話しはねぇ〜だろうに???

663 :774ワット発電中さん:2011/06/20(月) 22:06:11.89 ID:A2KkZzve
>>659
エラーメッセージくらい読めるだろ
pic.h が見つからないって書いてあるぞ

開発環境のマニュアルとチップのデータシートくらい全部読めよ

664 :774ワット発電中さん:2011/06/20(月) 22:07:01.19 ID:KprvSkE9
>>660
カウントには意味がありません
前のプログラム奴を消し忘れてました
修正しました→http://codepad.org/gFdl4UPh

>>661
<pic.h>と参考書には書いてあったのですが…

665 :ミ爻ж 銀翼の堕天使 ж爻彡 ◆2TENKK.nkY :2011/06/20(月) 22:09:49.94 ID:DTeDgLYg
>>664
ヒント
#include <main.h>
#int_RTCC

#define longpush 1220
#define halfpush 610

long tmp_long=0,tmp_mid=0;
int old=0,pushed=0,;



void RTCC_isr(void) //819.2 us 1220 loops
{
if(halfpush > 0){
halfpush--;
}
if(!input(PIN_A0)){
if(old !=0){
if(pushed != 0){
if(halfpush > 0){
}
tmp_mid = halfpush;
pushed = 1;
}
}else{
old = 1;
}
}else{
old = 0;
pushed = 0;
}
}





void main()
{

setup_timer_0(RTCC_INTERNAL|RTCC_DIV_16);
setup_ccp1(CCP_OFF);
enable_interrupts(INT_RTCC);
enable_interrupts(GLOBAL);

//TODO: User Code

}

666 :ミ爻ж 銀翼の堕天使 ж爻彡 ◆2TENKK.nkY :2011/06/20(月) 22:12:56.04 ID:DTeDgLYg
あ、ヒントだけ出して修正しようとしたら、
不完全なソースを貼ってしまった。GoBack

>>665は動かないのでよろしく。

ヒントとして、タイマ割り込み使えと言いたかっただけ。
割り込み使わないなら 発振周波数/4 クロック数えてやってくれ
(20Mで 5,000,000クロック)


667 :774ワット発電中さん:2011/06/20(月) 22:26:59.76 ID:HCeWfoan
>>663
codepadってPICのプログラムもコンパイルできんの?
あとでAVRもためしてみよう。

668 :774ワット発電中さん:2011/06/20(月) 22:30:16.47 ID:RhZe1Csh
>>662
16bitのDSPと32bitのCPUで32bitの演算させたら負けても仕方なかろうに

669 :ミ爻ж Silver Lucifer ж爻彡 ◆2TENKK.nkY :2011/06/20(月) 22:33:34.26 ID:DTeDgLYg
HI-TECHだな。

670 :774ワット発電中さん:2011/06/20(月) 22:33:36.57 ID:A2KkZzve
まさか、codepad上で動かないって言ってるわけじゃないでしょ?

671 :774ワット発電中さん:2011/06/20(月) 22:42:11.91 ID:VZuY6uMT

そのまさか


672 :774ワット発電中さん:2011/06/20(月) 23:04:13.98 ID:KprvSkE9
というかプログラム例を提示していただければ…

673 :774ワット発電中さん:2011/06/20(月) 23:50:29.24 ID:RhZe1Csh
>>672
例は書いてくれたんだから少しは自分で考えたら?

674 :774ワット発電中さん:2011/06/21(火) 00:01:24.57 ID:hgkURR3+
じゃあ答えを教えてやる。
#include<pic.h>

さすがにあとは自分でやれ。

675 :774ワット発電中さん:2011/06/21(火) 00:10:04.65 ID:cK7U1gBZ
>666 後半
数えてるだけだったら、長押しじゃなくボタン連射でもクリアしちゃいそうだ。
連打ではなく長押しだけクリアにしないと誤答になる、のでは?

676 :774ワット発電中さん:2011/06/21(火) 00:38:58.41 ID:wsfXO4NB
HI-TECH C の場合

#include <pic.h>
#define _XTAL_FREQ 8000000 // __delay_us __delay_us_ms を使うための定数。動作クロックを Hz 単位でセット pic.h を参照

__CONFIG(HS & WDTDIS & PWRTEN & UNPROTECT); // コンフィギュレーションワードの設定(例)

const unsigned char led[10]={0x14,0x77,0x4C,0x45,0x27,0x85,0xA4,0x17,0x04,0x07};

void main(void)
{
 unsigned char count=0,time1=0,time2=0;
 bit start=0;

 TRISA=0x01;
 TRISB=0x00;

 PORTA=0x00;

 while(1)
 {
  __delay_ms(100);
  if(RA==0) // 押されているとき
  {
   if(time1>10) // 1秒以上押された
   {
    count=0; // カウンタクリア
    start=0; // カウント停止
   }
   if(time1<100) time1++; // 100以上にしない(桁あふれしないように)

   if(time2<5) // 前回押されてから0.5秒以内
   {
    start=~start; // フラグ反転
   }

  }
  else // 押されていないとき
  {
   time1=0;
   if(time2<100) time2++;
  }

  PORTB=led[count/10];

  if(start==1)
  {
   count++; // 0.1秒で1増える
   if(count>99) count=0;
  }
 }
}

どうよ?テストはしていない



677 :774ワット発電中さん:2011/06/21(火) 01:02:09.48 ID:wsfXO4NB
time2のクリア忘れてるなw

フラグ反転の閉じカッコの後あたりに
time2=0;を追加

あと、100ms間隔だと長すぎるか

678 :774ワット発電中さん:2011/06/21(火) 01:08:51.54 ID:+N1JU5S/
10ms位の周期で動かして状態遷移でやれば完璧

679 :774ワット発電中さん:2011/06/21(火) 02:38:35.29 ID:uR1Fx4lT
この程度の解答を自信満々で書き込む馬鹿は
自分が何してるか知ってるのか?
馬鹿が馬鹿を育てている
あぁ嘆かわしい

680 :774ワット発電中さん:2011/06/21(火) 02:47:06.40 ID:aMDKKYd0
タイミング取るのにdelay_msみたいなのを使ったらペケ

681 : 忍法帖【Lv=7,xxxP】 :2011/06/21(火) 04:52:53.64 ID:MxEf0bM3
>>679
ここでプログラムコードを聞いちゃう時点で馬鹿なんじゃない?
馬鹿じゃない奴は自分で考えるって。

なので、解答を書き込んでも、書き込まなくても結果は同じ。
嘆く必要は無いよ。


682 :774ワット発電中さん:2011/06/21(火) 09:02:26.45 ID:xOgKFJro
↑みたいな処理するとき、ただひたすら1ms周期で変数をインクリメントするだけのタイマ割り込み
使って、メインルーチンではその変数を参照してるんだけど、他にいい方法ある?

683 :774ワット発電中さん:2011/06/21(火) 10:27:41.63 ID:JgnhurYZ
それらより、もっと馬鹿なのは>>679だけどね



684 :774ワット発電中さん:2011/06/21(火) 12:29:44.04 ID:z3dA0wGo
教えてください。
ハードUARTモジュール無しのPICで、内蔵4MHz OSCで
1msのタイマー割込を駆動しながら、ソフトウェアUARTで9600bpsのRS232の送信をしていますが、
送信文字が化けます。
この原因は、ソフトウェアUART処理中にタイマー割込が入り、
UARTの時間管理がボロボロになるから、だと思っています。
この場合の解決策は、ありますでしょうか?
・HardWareUART付きのPICに変更する→出来ないんです。
・通信レートをめちゃくちゃ遅くする→これも相手がいるので、出来ないんです
・クロックをめちゃくちゃ速くする→出来ないですよね
・タイマー割込の中で送信する。→104us×10bit=1.04msで、時間不足。出来ないんです。
困りました。

685 :774ワット発電中さん:2011/06/21(火) 12:33:47.74 ID:fubLMov5
ハードUARTが無いソフト処理の実態が理解できない。
特定のポートを送信と受信の2ビットで利用して
それを監視してソフト的にシリアル送受信を実現してるって事か?


686 :774ワット発電中さん:2011/06/21(火) 12:58:24.79 ID:x3md43Ix
>>684
8pinPICを外付けしてシリアル送信専用にするとか。
ソフトを組む能力が無いならハードでなんとかするのが楽。

687 :774ワット発電中さん:2011/06/21(火) 13:16:12.03 ID:Bp1dRMC1
>>684
スタートbit送信から8bit転送完了までは割り込み禁止とする。
ストップbitは長くなってもいいのでこの間は割り込み許可。
104us x9bit < 1ms なので1ms割り込みもこぼさず実行できそうです。


688 :774ワット発電中さん:2011/06/21(火) 13:41:03.36 ID:O+SKcsKy
基本設計がわるい。あきらめる。

689 :774ワット発電中さん:2011/06/21(火) 13:46:53.13 ID:fubLMov5
つうか、シリアル通信をソフトでやるなんて、どこのゲームボーイだよw
あれだってシリパラ変換くらいハードでやってるぜw

シリアルデータの監視だけでCPUの時間的資源全部使い果たすような設計じゃ
何も出来ないだろw

690 :774ワット発電中さん:2011/06/21(火) 14:05:58.98 ID:wsfXO4NB
通信中は割り込み禁止にするしかないだろ
それで不都合あるならUART付きを使う

16C84の頃はソフトでシリアル通信やったけど
今ならUART付きを使えばいいじゃん

691 :774ワット発電中さん:2011/06/21(火) 15:11:01.96 ID:O+SKcsKy
1.割り込みを100usにしてシリアル送信。10000bpsになるが4.2%の誤差なの
で何とかなる。1msの処理は割り込みを10回カウントして実行。

2.割り込みを104usにしてシリアル送信。10回カウントして1.04ms周期
で実行。

4MHzで100usの割り込みだと100ステップ分くらいしかないから処理
が間に合わなけれ100usの割り込み処理を適当に分散。

692 :774ワット発電中さん:2011/06/21(火) 15:49:22.48 ID:z3dA0wGo
>>684です
みなさん、どうもありがとうございます。
ニッチもさっちもいかなくて困っていました。
>>687,690の、割込禁止にする方法
STOP bitの時は割込OKというのに気づきませんでした。
RS232C送信開始は、こちらの都合で出来るので、なんとかなる気がしてきました。

>>691の割込時間を調整する方法
100usの割込み、すばらしいですね。ちょっとやってみます。

既存のマイコンの載った基板の機能拡張は、つらいです。
どうもありがとうございました。



693 :774ワット発電中さん:2011/06/21(火) 15:51:06.45 ID:x3md43Ix
仕事かよ。レベル低っw

694 :774ワット発電中さん:2011/06/21(火) 16:10:35.53 ID:Bp1dRMC1
>10000bpsになるが4.2%の誤差なの で何とかなる。
つながる相手が明白で、そちらにボーレート誤差がないとすれば
「何とかなる」値だけど
>内蔵4MHz OSCで
内蔵OSCの誤差を考えると・・・・・・・・・・


695 :774ワット発電中さん:2011/06/21(火) 16:17:01.61 ID:R7TLFvZZ
無謀なことをしてる自覚さえないのか?

696 :774ワット発電中さん:2011/06/21(火) 16:38:49.67 ID:aMDKKYd0
おれなら1msタイマーの方を犠牲にするかな
通信できる方が重要だろう
内蔵クロックじゃちゃんと1msなわけもないし

697 :774ワット発電中さん:2011/06/21(火) 16:43:47.65 ID:ww4o1Pdm
ピン互換にする小基板作ってUART付きPIC乗せたら駄目なの?


698 :774ワット発電中さん:2011/06/21(火) 17:07:54.36 ID:R7TLFvZZ
ストップビットを2(1.5)ビットにすると相手側の文字化けは少なくなるかも
ダメもとで出来るのはこれぐらいか

699 :774ワット発電中さん:2011/06/21(火) 18:27:10.18 ID:B5yvubv0
ゴミみたいな仕事だなぁ・・・

700 :774ワット発電中さん:2011/06/21(火) 19:24:14.32 ID:D4GUkbsr
とニート君が申しております。

701 :774ワット発電中さん:2011/06/21(火) 19:56:42.57 ID:bArH/QfR
タイマ割り込みを使わず、一回当たりの実行時間が1msになるようにして、
適切なタイミングでUARTの制御を行い、残りで他の処理をやる方法も考えられる。
12bitコアのPICでは割り込みがないので、これに似た方法は使ったことがある。

702 :774ワット発電中さん:2011/06/21(火) 20:02:50.57 ID:vqd3wCFb
ループを用いる問題でintで変数宣言したらできなかったのに、doubleで変数宣言したらできました。
何故なのか教えて下さい。

703 :774ワット発電中さん:2011/06/21(火) 20:20:51.30 ID:wsfXO4NB
>>702
まず、日本語の勉強からやり直せ
その次に、使っているコンパイラの仕様書を読め

704 :774ワット発電中さん:2011/06/21(火) 20:28:10.72 ID:aMDKKYd0
A V Rスレに投げてきた
奴らはソフトウェアで作るのが生業だから
すぐに何らかの成果を上げてくれると思う

705 :774ワット発電中さん:2011/06/21(火) 21:09:15.17 ID:XFONzH/0
これは、軽先生とかkaw(ryとかいう糞コテの荒らし投稿だろ。
さあ叩いてくれと言わんばかりだなぁ

706 :774ワット発電中さん:2011/06/21(火) 21:11:31.13 ID:vqd3wCFb
>>703
わかりました
そうします

707 :ミ爻ж 銀翼の堕天使 ж爻彡 ◆2TENKK.nkY :2011/06/21(火) 21:13:51.59 ID:XFONzH/0
Double型で0.000001を
発信周波数(INTOSC) ÷ 4
回実行したら、ちょうど1になるね。

いいアイデアだから、それで1秒数えなよw

708 :日立製作所 ◆2TENKK.nkY :2011/06/21(火) 21:17:53.14 ID:XFONzH/0
丸め誤差、桁落ちとかあって少しずれるけど、
内蔵RCだと、所詮そんなモンでしょ

内蔵RCって精度を求める通信って、kawanaもびっくりだね。

709 :774ワット発電中さん:2011/06/21(火) 21:23:31.67 ID:VFys0zUm
>>702
8bitマイコンでのintは、short intになるので lop=65536はオーバーフロです。


710 :709:2011/06/21(火) 22:29:32.84 ID:VFys0zUm
signed intなので lop=32768以上がオーバーフローでした。

711 :774ワット発電中さん:2011/06/21(火) 23:05:21.90 ID:8HLqrTyr
HI-TECH C向けの参考書でも

include <pic.h>  と書いて有るものと
include <htc.h> と書いてるものがあります。

これって、バージョンの差とかでしょうか?

どちらでもいいのでしょうか?



712 :774ワット発電中さん:2011/06/21(火) 23:11:08.50 ID:R7TLFvZZ
え、ヘッダーの中身も見ないの?

713 :774ワット発電中さん:2011/06/21(火) 23:13:54.49 ID:fubLMov5
参考書のソースなんて、コンパイル通るかも保証無いだろw

714 :774ワット発電中さん:2011/06/21(火) 23:17:17.62 ID:msSbb6eF
charがデフォでunsignedでintはsignedなのは、気持ち悪いけど楽でいい

715 :774ワット発電中さん:2011/06/22(水) 02:09:04.78 ID:lMaF+Xi9
htc.hを「日立」って読んでる人ほかにいますか?

716 :774ワット発電中さん:2011/06/22(水) 13:58:03.25 ID:QmcicNgw
アドバイスください。
picライターを探していたところpicstart plus はあったものの、
acアダプターが見つかりません。このライターを使えるようにする
方法ってありますか


717 :774ワット発電中さん:2011/06/22(水) 14:04:24.99 ID:KfltExjI
>>716
ACアダプターなんて電圧合ってりゃ何でも使えるだろw
極性や端子違うなら変換アダプタでも作ればいいし
そのくらいの事でこのスレに書き込むなんて、先が思いやられるなw

718 :774ワット発電中さん:2011/06/22(水) 14:20:38.25 ID:V+YVRSys
まぁまぁw
もうちょっと調べる力をつける必要があるとは思うけど最初はみんな初心者なんだからさ。

719 :774ワット発電中さん:2011/06/22(水) 15:50:44.03 ID:zRptu0qv
>>716
手元にPICSTARTPLUSのアダプターあるけど
9V 0.75Aって書いてあるので似たようなアダプター探そう

720 :774ワット発電中さん:2011/06/22(水) 16:05:10.38 ID:WarMYKEy
PICkit2買えよ

721 :774ワット発電中さん:2011/06/22(水) 19:22:04.27 ID:TwsS9KQa
>715
ちょ
はい・てく・C って事だろうに?

>717
供給できる電流の大きさもチェックが必要だ。
あと、一部のACアダプタは平滑化が不十分な事があるから要注意
今は少ないだろうけど、昔は時々あったはず。

722 :774ワット発電中さん:2011/06/22(水) 21:24:12.34 ID:PtHT2WYe
ったく>>717は 先輩風びゅーびゅーだもんな、偉そうに。
自分だってそういう時期はあっただろうに。
感じ悪いやつ。


723 :774ワット発電中さん:2011/06/22(水) 23:19:22.05 ID:WyO4SB5a
俺はACアダプタとっかえひっかえくらい小学生の頃からやってた

724 :774ワット発電中さん:2011/06/22(水) 23:26:32.74 ID:fhSDL4h1
50msecってどれくらいの時間なんですか?
具体的に教えて下さい

725 :774ワット発電中さん:2011/06/22(水) 23:36:07.32 ID:eSkDAeMc
>>724
一般相対性理論だと光は149896.2m進む
ぶっちゃけ150km

726 :774ワット発電中さん:2011/06/22(水) 23:53:44.66 ID:8qUTr16h
高橋名人の16連打が平均62.5msだから、それよりちょっと速いぐらい

727 :774ワット発電中さん:2011/06/22(水) 23:56:49.64 ID:HcatdOYY
陸上のウサイン・ボルトだったら50cmくらい進むだろ。

728 :774ワット発電中さん:2011/06/23(木) 00:07:39.31 ID:OG9RQ2Cf
>>724
西日本の電源で3サイクル

729 :774ワット発電中さん:2011/06/23(木) 00:15:06.63 ID:1Gjh3R1D
なんなんだこのアカデミックな展開は

730 :774ワット発電中さん:2011/06/23(木) 00:25:11.47 ID:2pAgvWJL
>>725
お前のところの光はずいぶん遅いんだな

731 :774ワット発電中さん:2011/06/23(木) 00:45:51.90 ID:NNWPaAGn
俺ならメシ3杯半食い終わるくらいだ。

732 :774ワット発電中さん:2011/06/23(木) 01:28:30.20 ID:HYmIdCYM
地球を7周半くらい。

733 :774ワット発電中さん:2011/06/23(木) 06:15:11.76 ID:i/2BFcRd
>>732
お前のところの光はずいぶん速いんだな

734 :のうし:2011/06/23(木) 06:38:16.13 ID:VQxt9bCK
早口で『だるまさんがころんだ』の『ん』か『ろ』を発声してる間くらい。

735 :774ワット発電中さん:2011/06/23(木) 07:22:45.15 ID:4CB8SITt
実家に帰ります!って飛び出してった光が未だに帰ってこないんですが・・・・

736 :774ワット発電中さん:2011/06/23(木) 08:03:07.38 ID:DGETCMOK
どっかで反射しないかぎり帰って来ないんだろうな・・・おつかれ。

737 :774ワット発電中さん:2011/06/23(木) 08:33:09.58 ID:BT9nb7Jr
>>735
魔法瓶の中に閉じ込めろ

738 :734:2011/06/23(木) 08:33:46.95 ID:VQxt9bCK
パン!と手を叩いて10mくらい先にある壁に当たって、跳ね返って来たこだまの間の時間。

739 :774ワット発電中さん:2011/06/23(木) 09:25:05.09 ID:32w2vV2c
そんな奴おれへんやろ〜

740 :774ワット発電中さん:2011/06/23(木) 11:04:33.23 ID:5cr6s5NG
>>724
> 50msecってどれくらいの時間なんですか?
マジレスすると、人間が感知できる最小時間が10ms。
50ms間隔で制御すると、反応が鈍い印象を与える。

別解、スイッチのチャタリングが止まるのを待つには、大抵充分な時間。

741 :774ワット発電中さん:2011/06/23(木) 13:29:40.69 ID:pA7upXNa
映画のコマが秒間24コマで、変化を検地するにはその倍の秒間48回前後で処理すりゃいいんじゃね?
秒間50回即ち20msインターバルくらいで
あ、TVだと秒間30コマで倍だと60回だから16msかそのくらい。

まあ、10msでサンプリングしてりゃたいていのキー操作は拾えると思っていいな。

742 :738:2011/06/23(木) 13:45:32.12 ID:VQxt9bCK
マブチなんかのブラシはもっと早いスイッチングしてるな。
『機械接点式』インバーター、ってか?

743 :774ワット発電中さん:2011/06/23(木) 21:16:44.18 ID:QUpueqQI
>>741
> あ、TVだと秒間30コマで倍だと60回だから16msかそのくらい。
うん?それはアナログの話で、地デジたと60回じゃなかったっけ?
2倍速との違いも目で分かるな。

50msが遅い時間なのは実感出来るだろう。

744 :774ワット発電中さん:2011/06/23(木) 23:41:03.83 ID:mlXv55q5
すみません。教えて下さい。
20ピンPICの足全てを出力設定(できるピンに限る)して各ポート全てにLEDをつないで全点灯させたい場合、抵抗はどれくらい必要ですか?



745 :774ワット発電中さん:2011/06/24(金) 00:02:28.22 ID:tZpLG921
>>774
20個

746 :774ワット発電中さん:2011/06/24(金) 00:05:19.46 ID:tp5glQkR
>>743
アナログも地デジも、毎秒29.97フレームを半分ずつ二回に分けて送信してる
結果として、半分の解像度で毎秒約60フレームになってる

747 :774ワット発電中さん:2011/06/24(金) 00:23:33.14 ID:zNLsTGi1
>744
1ポート合計200mAで1ポート8ピンだから1ピンあたり25mA

後は計算しろ。

748 :774ワット発電中さん:2011/06/24(金) 01:21:04.67 ID:34InyUeq
>>744
質問があいまいだけど

A.20ピンPICの足全てを出力設定
 PIC16F631,677,685,687,689,690はVdd,Vss,MCLR以外の17本が使える。
 PIC18F14K50はVUSBも使えないので出力は16本。

B.電流
 >>747さんの条件以外にも
 パッケージ電力:800mW
 供給電流: Vdd=250mA, Vss=300mA といった最大制限があるよ。
 250mA/17本=各14.7mAしか流せられない。

C.全点灯させたい
 ひっかけ問題かい?
 個別点灯でない全点灯なら抵抗は共通化して1個にできる。
 PICを使う意味がないし、間違って1個のみ点灯させると250mAがそのポート・LEDに流れて壊れるけどね。


749 :774ワット発電中さん:2011/06/24(金) 01:46:31.72 ID:se6NVVLz
>>748
> B.電流
シンクとソースに振り分ければよいのでは。
そんなこと考えたこと無かったから本当に問題ないかは知らんが。

> C.全点灯させたい
> 抵抗は共通化して1個にできる。
さらりととんでもない事を書かないでください。

750 :748:2011/06/24(金) 02:27:36.25 ID:34InyUeq
>>749
補足ありがとうございます。

基本的な事を説明するため省略しましたが
H点灯とL点灯に分けるのはアリだと思います。


751 :774ワット発電中さん:2011/06/24(金) 02:59:51.24 ID:9ri0RH41
ぶっちゃけ最近の高輝度LEDは数mAも流せば眩しい位に光る
昔は5V系ロジックの出力にLED付けるときはちょこっと計算して
300Ωとか付けてた覚えあるけど、適当に1kΩでもいれとけば良いみたい
色でVF変わるとか何も考えなくても気にしないw

752 :774ワット発電中さん:2011/06/24(金) 03:11:25.31 ID:vXv7zQJ9
このスレ、>>748みたいなのが多い
だから他のスレ住人にバカにされる


753 :774ワット発電中さん:2011/06/24(金) 03:40:08.86 ID:CWhHB7Vg
絶対最大定格に対してはディレーティングしろよ

754 :774ワット発電中さん:2011/06/24(金) 05:46:20.87 ID:hYdsl30W
>>748
>  PIC16F631,677,685,687,689,690はVdd,Vss,MCLR以外の17本が使える。
>  PIC18F14K50はVUSBも使えないので出力は16本。
それなら、マトリックスにしてダイナミック点灯にすれば、64個のLEDを付けられるな。

755 :774ワット発電中さん:2011/06/24(金) 07:51:19.98 ID:djEIIHnI
>>753
趣味の工作で絶対定格は目安でしかないなw

756 :774ワット発電中さん:2011/06/24(金) 08:40:39.45 ID:W9KhvRaJ
>>755
絶対定格を超えた使い方するのは小学生か中国人w

757 :774ワット発電中さん:2011/06/24(金) 08:55:00.73 ID:8t6VEE81
ディレーティングという言葉が和製英語な気がしてならない

758 :774ワット発電中さん:2011/06/24(金) 09:53:59.98 ID:YNob/a06
最近の高輝度LEDはほんと明るいよね
電源3.3Vで10kΩでも十分明るかった
>>744

759 :Silver Lucifer ◆2TENKK.nkY :2011/06/24(金) 19:25:21.88 ID:C64aS/OV
>>755
PICのポートで70mAをLEDに流してダイナミックドライブしていた人がいたなぁ

760 : 忍法帖【Lv=9,xxxP】 :2011/06/24(金) 20:52:07.20 ID:lZNUR/K2
>>759
へぇw

761 :774ワット発電中さん:2011/06/24(金) 20:56:03.76 ID:Fz/tKRdq
>>754
ダイナミックOKなら、16本で240個使える。
ちょっと無理すれば、272個までいける。

>>759
実測?
室温だと、「Low出力で3V」ぐらいになりそうだけど。

762 :774ワット発電中さん:2011/06/24(金) 21:10:04.85 ID:hYdsl30W
>>761
> ちょっと無理すれば、272個までいける。
どういうロジック? 興味ある

763 :744:2011/06/24(金) 23:20:28.41 ID:OmZgt2ly
みなさん回答ありがとうございます。
それでは単純に、抵抗値は1KΩを17個(出力17ピンとして)入れれば全点灯させても問題ないという認識で良いですか?


764 :774ワット発電中さん:2011/06/24(金) 23:28:52.00 ID:6apN/K9n
pic.h と htc.h の違いを教えて下さい

765 :774ワット発電中さん:2011/06/24(金) 23:30:40.11 ID:u6agvcgp
>>763
電源電圧と使用するLEDのVF(順方向電圧)による。


766 :774ワット発電中さん:2011/06/24(金) 23:51:30.06 ID:8t6VEE81
>>762
LEDはダイオード

767 :774ワット発電中さん:2011/06/25(土) 06:45:25.62 ID:qhY2eTiL
>>764
中身はどうなってるの?
一目瞭然だとおもうけどね

768 :774ワット発電中さん:2011/06/25(土) 09:57:50.60 ID:1sZaGscy
>>766 そんな事は誰でも知っている。

769 :774ワット発電中さん:2011/06/25(土) 10:29:30.67 ID:i3Y7n2bM
>>764
pic.h と htc.h の中を読めばわかることを、なぜ、わざわざ人に聞くんだ?

>>657 >>702 と同じ人?

770 :774ワット発電中さん:2011/06/25(土) 12:08:41.16 ID:JIEtMSaI
ロジックICの164とかでシリアルで出すとか、154で選択するとかそうやればI/O少ないPICでも出力は幾らでも増やせるぞ。
ま、200円未満のPICに100円程度のロジックIC付けるってのもアホらしいがw

771 :774ワット発電中さん:2011/06/25(土) 15:47:52.82 ID:y0MAH+hp
ダイナミック点灯させたいんですが、どなたか参考にしたいのでプログラムをお願いします。

772 :774ワット発電中さん:2011/06/25(土) 15:52:35.81 ID:JIEtMSaI
こういう奴は何がしたいんだろうな?
ハードの構成がそのまんまプログラムに影響しちゃうのに
それを無視してプログラムだけ見てもしゃあないだろw


773 :774ワット発電中さん:2011/06/25(土) 16:05:49.74 ID:1sZaGscy
>>761
> ダイナミックOKなら、16本で240個使える。
16本の組み合わせが120通り。逆に取り付けて240個か?
それならどう転んでも半分は点灯してしまい、ダメでねぇ〜の?
>>770
> ま、200円未満のPICに100円程度のロジックIC付けるってのもアホらしいがw
PIC16の20ピンは200円未満で買えないし、ロジックICはそんなに高くない。

774 :774ワット発電中さん:2011/06/25(土) 16:09:23.57 ID:1sZaGscy
>>771
「PIC ダイナミック点灯」
ググれば一発なのに、なぜ聞く?

775 :774ワット発電中さん:2011/06/25(土) 16:15:33.70 ID:h+1YrPa2
親切なばかを捕まえようと思ってだろ。

776 :774ワット発電中さん:2011/06/25(土) 16:22:27.26 ID:y0MAH+hp
すいません
点滅パターンを教えて下さい
1桁目のセグメントから4桁目まで順に点灯させればいんでしょうか?

777 :774ワット発電中さん:2011/06/25(土) 16:23:53.45 ID:JIEtMSaI
何言ってんだこいつ。
順番に点灯させないでどうやって点灯させるつもりなんだろ?


778 :774ワット発電中さん:2011/06/25(土) 16:25:07.86 ID:zM61Caea
実際にやってみりゃいいのにね・・・
壊れる訳でもなし

779 :774ワット発電中さん:2011/06/25(土) 16:27:12.63 ID:JIEtMSaI
同時に全部ONにしてトランジスタ焼いた事はあるw

780 :774ワット発電中さん:2011/06/25(土) 16:29:08.63 ID:CkGHyja3
Microchip Solutions v2010-10-19 の usb_function_cdc.c にある
putsUSBUSART(char *data) ってlenの計算が変で終端 '\0' まで
送ってるんだけどこれってバグなんじゃ…?

781 :774ワット発電中さん:2011/06/25(土) 16:38:52.02 ID:wC8xkaX1
>>780
仕様です
お気に召しませんでしたらお客様ご自身でソース書き換えろ

782 :774ワット発電中さん:2011/06/25(土) 16:40:28.30 ID:JIEtMSaI
1文字送りならBUGかもと思ったけど、文字列送ってるなら仕様だろ。

783 :774ワット発電中さん:2011/06/25(土) 17:19:39.97 ID:+3qCnSh7
>773
>PIC16の20ピンは200円未満で買えないし、ロジックICはそんなに高くない。
テンプレ >3,4 見て ただI/O欲しいだけなら
秋月20ピンの最安値は16F677 \170 (VDD,VSS,MCLR除く17本がI/Oとして使える)
40ピンの16F1937 \170(VDDx2,VSSx2,MCLR除く35本がI/Oとして使える)
28ピンで16F57なら\100(I/O20本,内蔵クロック無しだけど)

784 :774ワット発電中さん:2011/06/25(土) 17:39:50.95 ID:CkGHyja3
>>781-782
すんまそん、よくみたら関数のコメントに書いてた
「putsUSBUSART writes a string of data to the USB including the null character. 」

シリアルで 文字列 + '\0' 送られても俺的に邪魔なだけなんだけど…
受信側PCで '\0' 無視して文字列くっ付ける処理入れることにする

785 :774ワット発電中さん:2011/06/25(土) 17:47:13.40 ID:1sZaGscy
>>783
> 秋月20ピンの最安値は16F677 \170 (VDD,VSS,MCLR除く17本がI/Oとして使える)
おぅ、これは失敬。PIC16F677-I/SSは\129で買えるのか。
ttp://jp.mouser.com/ProductDetail/Microchip/PIC16F677-I-SS/

それよか>>761の「16本で240個」の方が気になる。
実現不可な気がして仕方ないんだが?

786 :774ワット発電中さん:2011/06/25(土) 17:50:48.14 ID:y0MAH+hp
>>777
点灯させる方法を教えて下さい

787 :774ワット発電中さん:2011/06/25(土) 18:01:52.54 ID:Y0N6rjBL
ttp://eleshop.jp/shop/g/g9CC313/
これ使えばいいじゃん。PWMで明るさ制御もできるし楽だよ。

788 :774ワット発電中さん:2011/06/25(土) 19:51:17.65 ID:djxJIjkI
>>785
TB029
http://ww1.microchip.com/downloads/en/AppNotes/91029a.pdf

duty比が1:240とか

789 :774ワット発電中さん:2011/06/25(土) 20:01:12.41 ID:y0MAH+hp
プログラムで制御するようにしたいのですが、調べてもなかったんです
お願いします!わからないんです

790 :774ワット発電中さん:2011/06/25(土) 20:12:26.50 ID:KW+lSBri
>>788
GaNじゃないやつで、無抵抗になすがままにさせたら、100mA近くいけないかね?
となれば0.4mA相当。半分でも、砲丸を正面からなら、十分見えると思う。
一発40μsぐらいで抑えれば、チラつきもなさそう。4MHzでいける。




がんがれ!

791 :774ワット発電中さん:2011/06/25(土) 20:28:04.68 ID:5zzDMvIy
>>789
お前が女なら●●●させてくれたら教えてやる
お前が男なら1000万円出せば教えてやる

以上

792 :774ワット発電中さん:2011/06/25(土) 20:46:44.20 ID:SRjhfwTd
TB029の方法は1+2+...+15+16=136。LED逆方向並列でx2=272個。

240個は16x15でマトリックスかな。ラッチ用のICかPICが必要。


793 :774ワット発電中さん:2011/06/25(土) 20:53:15.99 ID:1sZaGscy
>>788
マジかよ!? じゃぁ、240個までは良しとして、272個はどうするだ。
>>789
「PIC ダイナミック点灯」でググって一発目に出てくる、
 ttp://www.picfun.com/pic13.html
この解説で何が不満なんだ?

794 :774ワット発電中さん:2011/06/25(土) 20:56:23.10 ID:1sZaGscy
>>792
> TB029の方法は1+2+...+15+16=136。
計算、間違えてないか?
16ポートの最初のポートに接続出来るのは15通り。
次のは14通り…
つまり、15+14+ … +1は何通りだ?

795 :792:2011/06/25(土) 21:00:15.90 ID:SRjhfwTd
17ポートで考えていました。
16ポートなら120通りでLED240個ですね。


796 :774ワット発電中さん:2011/06/25(土) 21:03:35.72 ID:1sZaGscy
>>795
了解
272個ってのは17ポートって事か。いい勉強になった。

797 :774ワット発電中さん:2011/06/25(土) 21:09:34.79 ID:+3qCnSh7
>790
PICのI/Oピンが持たないでしょ。
昔のデータシートにはVOH vs IOHが載ってて25mAも流すとTypでVOHは2.7V位(@VDD=5V)
グラフの外だけどおそらく30mA位で2V位、LEDのVf考えるとこの位が限界じゃないか
絶対定格超えてるから、一発で壊れるかもしれないけど

798 :774ワット発電中さん:2011/06/25(土) 22:08:20.46 ID:KW+lSBri
>>797
>>761にも書いたけど、25℃で70mAだと3Vぐらいになってた。
なんかヒソカに良くなってて、もうちょっといけるようになってるかなぁ、と
無謀な希望を含めて書いてみた。

> 絶対定格超えてるから、一発で壊れるかもしれないけど
基本的に流れ過ぎで死にそうになると収まるってのがCMOSでしょ。
流れないことはあっても、ピンが持たないことはないと思う。
長期の信頼性は別にして。

>>796
>>761に関していえば違う。

799 :774ワット発電中さん:2011/06/25(土) 22:23:00.32 ID:1sZaGscy
>>798
> >>761に関していえば違う。
そうなんだ! (もう、どうでもいいけど)

800 :774ワット発電中さん:2011/06/25(土) 23:35:13.45 ID:e4yfpF8b
俺の前を走ってたVOLVOのライトバンみたいのテールランプがダイナミック
なのかパルス点灯なのか視線を動かすと点々になって見づらかったよ。

801 :774ワット発電中さん:2011/06/26(日) 00:11:23.04 ID:AbPE4gKt
> (もう、どうでもいいけど)
そんなに難しかったのかw

802 :774ワット発電中さん:2011/06/26(日) 00:13:59.93 ID:AbPE4gKt
>>800
そこでVOLVOと浮き出てきたら「やるな」って感じなんだが・・・

803 :774ワット発電中さん:2011/06/26(日) 00:29:32.32 ID:f1Qx0Ew/
>771
いっそ、ダイナミック点灯させるLEDドライバIC買ってきて、
PICからシリアル通信でデータを送ってみたらいいんじゃない?
ものによってはパラレル通信のこともあるが。

一つのドライバICで64個までのLEDを扱えるのが多かったんだっけ?

804 :774ワット発電中さん:2011/06/26(日) 00:31:23.28 ID:RE/VJdfl
>>801
底が見えたからね。
大方、16本で点ける240個に電源とグランド間の36個を加えて272個ってとこだろ?

805 :774ワット発電中さん:2011/06/26(日) 03:27:58.80 ID:rkFesovF
すみません、質問があります
16F84Aのデータシートにはピンに流せる最大電流は25mAとなっていると思うのですが、
それは16F84Aの最大動作電圧の5.5Vの時に1つのピンからoutする場合に25mAであって
2つ以上outすると電流は減るという認識でよろしいのでしょうか?
英語があまり得意ではないので、データシートを読み違えていましたらその点も指摘していただけるとうれしいです

806 :774ワット発電中さん:2011/06/26(日) 04:27:15.73 ID:UmHmgLU8
一本でも2本でも同じ。
それぞれMax 25mA

ただし、それとは別にMaximum current sunk/sourced by PORTA/Bだとか
Maximum current out of VSS/into VDD pinだとかの制限もあるから、
その全ての制限範囲内で使う必要はある
25mA×13本とかは_

807 :774ワット発電中さん:2011/06/26(日) 05:30:50.38 ID:Jwelqi+p
16F84なんて化石みたいなの使う必然性って何?

808 :774ワット発電中さん:2011/06/26(日) 06:19:32.44 ID:TpOflG19
>>807
個人の好みじゃね?
いまだにZ80とか8085使ってる人もいるしね

809 :774ワット発電中さん:2011/06/26(日) 07:13:01.76 ID:MjLxAhI0
しかしあれだな
LEDネタだと、食い付きが違うな


810 :774ワット発電中さん:2011/06/26(日) 08:10:50.14 ID:K0u1lJv8
ライターの話しかできなかった連中が少し成長したって事だよ。

811 :774ワット発電中さん:2011/06/26(日) 08:29:56.83 ID:RE/VJdfl
思わず書いてみたくなったw

>>807
個人の好みじゃね?
いまだに高くて遅いPICとかAVR使ってる人もいるしね

812 :774ワット発電中さん:2011/06/26(日) 09:19:50.64 ID:RE/VJdfl
>>805
> それは16F84Aの最大動作電圧の5.5Vの時に1つのピンからoutする場合に25mAであって
> 2つ以上outすると電流は減るという認識でよろしいのでしょうか?
FIGURE 10-13: TYPICAL, MINIMUM AND MAXIMUM VOH vs. IOH (VDD = 5V, -40℃ TO +125℃)を見てみな。
それ以前に、25mAも引っ張ったらピン電圧は最悪0.5Vまで低下する。

そもそも絶対最大定格ってのは、5.5Vと25mAの両方を保証するもんじゃない。
どれか一つでも超えてはならない絶対な定格。
考え方が間違っている。

813 :Silver Lucifer ◆2TENKK.nkY :2011/06/26(日) 10:09:45.12 ID:EBcICVbP
>>807
教科書と同じPIC以外は使えない輩
新規設計で16F877使う馬鹿とかその類でしょう

814 :774ワット発電中さん:2011/06/26(日) 12:15:06.97 ID:5PxSeRGY
>>812
IOH、結構弱いなw IOLの1/3かよ。気にしたことなかった。

>>813
> 教科書と同じPIC以外は使えない輩
初めてでは、不確定要素をなるべく排す意味はある。
ずっとそればっかだとアレだけれども。

815 :774ワット発電中さん:2011/06/26(日) 14:17:44.49 ID:pO9D4bu7
>>811
>いまだに高くて遅いPICとかAVR使ってる人もいるしね

AVRを一緒にしないでくれる?
PIC厨は「トロくても好き」だから使ってるんだろ?

816 :774ワット発電中さん:2011/06/26(日) 15:35:51.48 ID:wjHDkT6K
仕事じゃないし、数十円違った所で気にしない

817 :774ワット発電中さん:2011/06/26(日) 16:45:16.77 ID:rkFesovF
>>806 >>812
考え方を間違っていました ありがとうございます。てっきり5.5Vかければ25mAが流れるものだとばっかり思ってました

>>807
wikiにもっとも基本的なモデルと書いてありましたので16F84Aにしました

みなさん本当にありがとうございました

818 :774ワット発電中さん:2011/06/26(日) 17:27:54.28 ID:RE/VJdfl
>>816
> 数十円違った所で気にしない
ねぇ、本気で数十円の違いだと思ってるの?
単位を一桁間違えてない?

819 :774ワット発電中さん:2011/06/26(日) 17:48:32.24 ID:hy6QrQRw

   〃∩ ∧_∧
   ⊂⌒(  ・ω・)  はいはいあーむあーむ
     `ヽ_っ⌒/⌒c
        ⌒ ⌒


820 :774ワット発電中さん:2011/06/26(日) 18:29:30.71 ID:Jwelqi+p
>>811

PICが16Fシリーズしか無いと思ってるか、それしか使えないか、AVRとかそれ以外使えても
PICと比較して速度なんか体感できないプログラムしか組めないくせにw


821 :774ワット発電中さん:2011/06/26(日) 18:47:14.10 ID:IOe3F0R0
>818
じゃ具体的に例を出して
ttp://akizukidenshi.com/catalog/g/gI-04357/
ttp://akizukidenshi.com/catalog/g/gI-04430/
これらより100円以上安い1chipマイコンを個人が1個で買える所 教えてよ

822 :774ワット発電中さん:2011/06/26(日) 19:26:42.54 ID:YIkp23oj
絶対教えない。

823 :774ワット発電中さん:2011/06/26(日) 20:04:14.03 ID:13fuUo6g
>>820
でもPIC使いの多くは16Fユーザなんじゃない?
24Fとか始めちゃうと品種が充実してるAVRに移行する人も多そうだけど?

824 :774ワット発電中さん:2011/06/26(日) 20:07:15.59 ID:P5XZiFbB
24に飽きたらDSPICが便利。

825 :774ワット発電中さん:2011/06/26(日) 21:15:27.91 ID:RE/VJdfl
>>821
たかだか8MIPSのマイコンに、150円も払うの?
150円もあれば、45MIPSのマイコンが手に入るご時世に?

826 :774ワット発電中さん:2011/06/26(日) 21:24:42.15 ID:RE/VJdfl
>>820
まぁ、そう突っかかるなよw
俺は単に知りたいだけなんだ、何故ここの住人は、高くて遅くてエラッタが多くてコンパイラがボロボロなPICを使うのか?って事を。

827 :774ワット発電中さん:2011/06/26(日) 21:27:40.50 ID:IOe3F0R0
>825
なんだよ >811,818で偉そうに言ってた割に結局、でまかせかよw

828 :774ワット発電中さん:2011/06/26(日) 21:37:33.32 ID:Jwelqi+p
>>826
まぁ、そう貶すなよw
俺も単に知りたいだけなんだ。おまいが使ってる安くてエラッタが少なくてコンパイラが優れたマイコンがどういうものかって事を。

829 :774ワット発電中さん:2011/06/26(日) 21:50:11.61 ID:wjHDkT6K
>>828
俺の用途には問題ない。これで良いか?

830 :774ワット発電中さん:2011/06/26(日) 21:55:03.98 ID:8oqgf9xW
「高くて遅い」AVR厨がきましたよーーオレは速度には満足してるけど・・・
PICの人たちも45MIPSも要らない人がほとんどじゃないの?
昔、SXとかいう50MIPSのPIC互換チップ売ってたけど、廃れたし

831 :774ワット発電中さん:2011/06/26(日) 22:11:29.77 ID:F2eazkmR
じゃあ安ければ4bitマイコン(ただしA/Dは10bitくれ)でも可な8bitPIC使いが追撃をw
ARMも安いのがあるみたいだけど、どうせならこれでどうよとgdgdと薀蓄垂れてくれればいいのに。
ARMスレでとりあえずLPC1111が安いらしいと見て、データシート見たがまあまあだね。
個人的にはLQFP48でA/D8本って少なすぎなんだが、GPIO合計42ならまあいいんじゃないの?
しかしデジキーで@200円ぐらいしているからなぁ。
すでにこの時点で、16Fでデータ取ってLCDでドンなひとにはぎりぎりなんじゃないかな。
グラフィック液晶+タッチパネルじゃないとダメとか、高速通信するとか言わない限りは速度側は問題ないかと。

832 :774ワット発電中さん:2011/06/26(日) 22:25:39.97 ID:hy6QrQRw

   〃∩ ∧_∧
   ⊂⌒(  ・ω・)  DIPかSOPあればなんでもいいよ
     `ヽ_っ⌒/⌒c
        ⌒ ⌒


833 :774ワット発電中さん:2011/06/26(日) 23:07:59.99 ID:IOe3F0R0
日をまたいだところで、また来るんだろうな>ARMな人

どうせなら「ワンチップマイコン総合」みたいなスレ立てて
各チップの比較や格安なchipの情報書いてくれれば役に立つだろうに。
実際はただの「かまってちゃん」だろうな、ARMスレ自体は1週間以上
誰も書き込み無いし

834 :774ワット発電中さん:2011/06/26(日) 23:10:22.49 ID:VWpiVPme
だいたいZ80で間に合ってたけど消費電力低いからPICって人は
俺以外にも結構いると思う

835 :774ワット発電中さん:2011/06/26(日) 23:20:20.93 ID:LsRM4Pvz
4ビット〜16ビットで長いことマイコン屋やってたけど、やりたいことが出来るならチップなんてどれでもいいや。
だけど、自分の趣味で選べるならスッキリしたヤツがいいなぁ。
PICもちょっと触ってみた感じではスッキリしてないけど、安いのと8ピンとか6ピンとかがメリットかな。
ハードロジックで組むのが面倒な簡単な回路をチョイチョイっと組むのに向いてる感じ。
高機能な制御用にはもうちょっとマシなアーキテクチャを選びたい。

836 :774ワット発電中さん:2011/06/26(日) 23:44:51.29 ID:wGlsJr5Y
>>830
あればあったで欲しいさ。
同じ価格で(秋月で)買えて、同じライタで書けるなら。

837 :774ワット発電中さん:2011/06/26(日) 23:56:39.47 ID:G1ORZ+hp
人気と性能は比例しない
阪神ファンを見てると良くわかる

838 :774ワット発電中さん:2011/06/27(月) 00:00:02.53 ID:ZtLRewUl
>>825
むしろ150円で8MIPSも有るのかよ。

1990年ごろPC−9801RAが本体のみ約50万、モニタとプリンタ入れて80万ほどしたけど、8MIPSだったんだよな。

839 :774ワット発電中さん:2011/06/27(月) 00:07:49.52 ID:DnUHg3XW
> 1990年ごろPC−9801RAが本体のみ約50万、モニタとプリンタ入れて80万ほどしたけど、8MIPSだったんだよな。
9801の歴史は知らんが、'90で8MIPSが間違いなのはわかる。

840 :774ワット発電中さん:2011/06/27(月) 00:19:07.60 ID:rWT9ZVr+
'90なら386全盛
486で33MHzくらい

841 :774ワット発電中さん:2011/06/27(月) 00:42:29.42 ID:ZtLRewUl
>>839
俺の記憶違い?と思ったけど、自分でも使ってて、当時Oh PC!と言う本に書いてたのが8MIPSで数字を覚えていた。
ぐぐったら間違いでない事がわかった。
http://www.sanosemi.com/history_of_Intel_CPU_techspecs-mini.htm

CPUは80386DXだった。

842 :774ワット発電中さん:2011/06/27(月) 00:59:18.63 ID:WtN+ggBp
自分としては、ホビー用途だからブレッドボードやユニバーサル基板で
気軽に試せるDIP品が在るのはありがたい。
QFP48ピンじゃチップ単体が安くても変換基板や基板作成が必要と
コストも技術的にもハードルが高くなる。
そもそもI/Oピンを40ピン以上必要とか、速度も40MIPS必要なんて用途が
そうそうあるわけでもなく、たまにしか使わないなら高くてもいいよ。
それより気軽に使えるDIP8ピンが\100程度で買える事が重要

仕事でバリバリやってる人には、その程度と鼻で笑うんだろうけど
しょせん趣味(お遊び)だし。

843 :774ワット発電中さん:2011/06/27(月) 01:11:08.95 ID:gD5Gpif5
パ○○コの裏ハーネスに6ピンPIC使って数千万稼ぐ奴もいるんだぞw

844 :774ワット発電中さん:2011/06/27(月) 01:42:19.24 ID:4A6jslus
>>843
四号機の頃は設定判別期でボロ儲けできたんだけどなぁ
作ってよし、売ってよし

845 :774ワット発電中さん:2011/06/27(月) 01:49:01.28 ID:JvIVqEuk
PS2のMODチップとかモナー

846 :774ワット発電中さん:2011/06/27(月) 02:26:17.08 ID:FrgPU0Tm
>>831
> しかしデジキーで@200円ぐらいしているからなぁ。
アブネットで$0.9028だから、お取り寄せで75円かな。
>>838
> むしろ150円で8MIPSも有るのかよ。
8bitで8MIPSと、16/32bitの8MIPSとを同じに考えてはいかんだろ?JK

847 :774ワット発電中さん:2011/06/27(月) 02:45:25.91 ID:gD5Gpif5
まぁ、結論から言えばマイコンだろうが何だろうが自分に合ったもの使えばいいだけだろ
商売でも遊びでもPICでこと足りるなら他人がとやかく言うもんでもないし
ID:FrgPU0TmとID:RE/VJdflとID:pO9D4bu7みたいな、大してスキルも高くないくせに
スペックばかり拘るスペック厨みたいなのは何やっても中途半端だと思うよ
仕事も遊びもね


848 :774ワット発電中さん:2011/06/27(月) 04:54:04.77 ID:rWT9ZVr+
AVR信者って必ずPICのスレにいるよね
いやなら来なきゃいいのに

849 :774ワット発電中さん:2011/06/27(月) 05:27:24.98 ID:IWotBQhK
アンチPICなだけで、AVR信者ではないからだよ
なぜアンチになったかは不明だけどw


850 :774ワット発電中さん:2011/06/27(月) 06:21:02.25 ID:hrWLClGM
ARM馬鹿といい
PICの人気が許せないだけ
ブスなのにモテル女に嫉妬してるキモ女みたいだな
ブスは三日で慣れるのにね

851 :774ワット発電中さん:2011/06/27(月) 07:39:34.36 ID:kTSWyGBw
まぁ、結論から言えばマイコンだろうが何だろうが自分に合ったもの使えばいいだけだろ
商売でも遊びでもAVRでこと足りるなら他人がとやかく言うもんでもないし
大してスキルも高くないくせに
スペックばかり拘るスペック厨みたいなのは何やっても中途半端だと思うよ
仕事も遊びもね

852 :774ワット発電中さん:2011/06/27(月) 08:50:23.24 ID:9lfX7i5K
ARM信者/AVR信者はしょせん性能厨なんだ
コード効率の悪さとかプログラムのやりにくさとか速度の遅さをバカにしてるけど
それでもPICで十分な事が多いから使ってるのにね

853 :774ワット発電中さん:2011/06/27(月) 09:37:14.97 ID:bDSB5BSJ
>>852
> コード効率の悪さとかプログラムのやりにくさとか速度の遅さをバカにしてるけど

そんなこともないっぽいよ
ttp://avr.paslog.jp/article/1221580.html
ttp://avr.paslog.jp/article/1224488.html

854 :774ワット発電中さん:2011/06/27(月) 10:00:57.52 ID:r/SmxKQL
dsPICとか24Fとかあるのは知ってるけどPICといえば12Fか16Fって印象だな。
16F以下と18F以上を別スレッドにわけるとか。おれプログラマを自作して12F675,683
と16F84,88の4タイプしか書き込みできないから今のところ他の系列を使う予定が
ないんだよね。結局低レベルPICでできる内容ならそれでいいんじゃない。
ARMだのAVRだの言わなくてもさ。他社ブランドのマイコンもいくつかもってるけどPIC以外で
使ってるのはルネサスだけ。でも俺の場合ほとんどの場合16F88で十分だったりする。
うまく使い分けるのが上級者、PIC使い馬鹿にするようなARM使いもたいしたことない。

855 :774ワット発電中さん:2011/06/27(月) 13:26:33.36 ID:xwyHq843
24Fも5Vなら使ったんだけどなぁ3.3Vはちょっと面倒だ

856 :774ワット発電中さん:2011/06/27(月) 13:35:18.42 ID:bDSB5BSJ
でも今はいろんなデバイスが3.3Vに移行してるのが現実だよ。

857 :774ワット発電中さん:2011/06/27(月) 13:37:13.72 ID:JvIVqEuk
FETの直接駆動がやりづらくなるから困るんだよ。

858 :774ワット発電中さん:2011/06/27(月) 13:39:34.62 ID:h2goHIbf
>>854
PIC使いは馬鹿にしないけれど、全角英数字は馬鹿にする

お前バカだな

859 :774ワット発電中さん:2011/06/27(月) 13:42:18.40 ID:rgk9FJwX
>>858ほどでは無さそうだがw


860 :774ワット発電中さん:2011/06/27(月) 13:43:59.38 ID:4A6jslus
パソコン通信時代からやってるオッサンは2バイト文字は通信費の無駄だと未だに思っているみたいだね

861 :774ワット発電中さん:2011/06/27(月) 13:49:30.05 ID:rgk9FJwX
オッサンかどうかは分からないけど、本題にケチつけるだけの能力が無い文系なのか
些細な文章のあらしか指摘出来ない奴はよくいる。

862 :774ワット発電中さん:2011/06/27(月) 14:57:19.86 ID:LzWA9Q6d
ascii-netはカナをみんな半角カナで書く風習があった

863 :774ワット発電中さん:2011/06/27(月) 16:26:48.50 ID:boLTofr6
全角英数字は見にくいな
正直どっちでもいいけれど、

「全角英数字」でググルと結構嫌われてるなw


864 :774ワット発電中さん:2011/06/27(月) 17:38:29.84 ID:LzWA9Q6d
そんなもんはフォント依存だ
全角と半角が全く同じ形に表示されるフォントなら見分けは付かない
プロポーショナルな癖に1byteと2byteで幅を変える意味の方が判らない

865 :774ワット発電中さん:2011/06/27(月) 17:48:35.55 ID:rgk9FJwX
まあ、全角英数字を声高に嫌う奴の発言で碌な内容の物は無いけどな。
そもそも、半角サイズが全角の半分に固定された大昔の貧弱なPCならいざ知らず
今日一般的なグラフィック描画の全角フォントと半角フォントを混用すると統一感に乏しくバランスが悪い。

866 :774ワット発電中さん:2011/06/27(月) 17:53:52.16 ID:q1QZFokG
理系板なので英数字は半角の方がいいなー。
慣習的なものだから、どうでもいいけど

867 :774ワット発電中さん:2011/06/27(月) 18:09:35.81 ID:rgk9FJwX
>>866
理系板と半角は関係ないだろw そんな慣習は無い。一部変な奴が居るだけ。
理系は慣習的に記号を使わないなら話は別だが∴

868 :774ワット発電中さん:2011/06/27(月) 18:34:34.04 ID:aHmODmTZ
全角とか半角とかは、組版規則の関係からで
アカデミックな世界では結構厳しい

最近のPC社会だと、全角使いや半角使いは宗教化してきてる気がするけれど
他社への報告書とか出版物を作成する時に
組版規則と、あまりにもかけ離れた記述してるとうるさく言われるね

箸の持ち方がキチンと出来ないと思われるのと同じ感じ
飯食べるためのツールだろ!とか飯の食い方にケチ付けるな!ババア!
とか言うのと同じ

869 :774ワット発電中さん:2011/06/27(月) 19:09:10.13 ID:rgk9FJwX
>>868
出版向けなら普通にTeX使うだろ。そもそも今の理系板とは関係ないしw

870 :Silver Lucifer ◆2TENKK.nkY :2011/06/27(月) 19:13:56.55 ID:sa5sZkBq
全角じゃコンパイル通らないしな
数式とかに使った場合に不格好とか考えないのかねw

>>865
全角英数字でいいのは、80年代のアーケードゲーム(スーファミ以前まで)だけ

あの古きよき書体はかえって趣を感じる

871 :774ワット発電中さん:2011/06/27(月) 19:19:00.17 ID:rgk9FJwX
>>870
コンパイルとレスのフォントに何か関係が?
コンパイル通るフォントしか使えないならANKでレス書けよ。頭悪すぎwww

872 :774ワット発電中さん:2011/06/27(月) 19:39:59.38 ID:210vcp1l
>>871
何故そんなに必死なの?

873 :774ワット発電中さん:2011/06/27(月) 20:05:06.09 ID:ZpU2qPJE
文字コードがunicodeへ移行してしまったら、
全角文字も半角文字も一括で2バイトコードになるから、
あとは形の問題だけだよな。


そこまで移行が進みきってない今は、
KIとかKOの文字コードが混ざってバイト数が増える(主に携帯電話で)とか、
文字コード変換ソフトの不具合で文字化けが起きやすい(SJIS半角カナとEUCの変換が特にネック)
とか、それなりな不都合はあるが。


874 :774ワット発電中さん:2011/06/27(月) 20:11:31.17 ID:m65CIrmM
そんなことより聞けよ。
PICとあんまり関係ないんだけどよ。

入出力3.3Vって秋月にあるような5V駆動のセンサと相性悪くね?
何かロジックICなんかで5Vのフルスイングを3.3Vに対応させてくれるようなものはないんですかね?
XBeeを挟んでの通信を考えたときに、ついでにXBeeのアナログも使おうぜとか思った俺はこう感じた。
普通は3.3V駆動のセンサを使うんだろうけど、PICにあわせて5Vにしたいんだよね。

875 :774ワット発電中さん:2011/06/27(月) 20:17:43.05 ID:rgk9FJwX
>>874
ロジックもあるけど5Vが入力出来る3.3VのPICもある

876 :774ワット発電中さん:2011/06/27(月) 20:17:57.32 ID:xb5x7u+U
>>874
PICを3.3Vにすりゃいいじゃん

877 :774ワット発電中さん:2011/06/27(月) 20:18:36.11 ID:RJK35gLq
>>874
入力は5vでも問題なし。出力もオープンドレインにすれば5vでプルアップ可能。

878 :774ワット発電中さん:2011/06/27(月) 20:22:19.05 ID:rgk9FJwX
>>877
出力はそのまま直結で大抵大丈夫。
そもそも中途半端な3.3Vの電源電圧ってのはその為の物だからな。

879 :774ワット発電中さん:2011/06/27(月) 20:26:37.62 ID:m65CIrmM
煽り文句無視で回答するお前らに全俺が記憶とびそうな勢いで安ウイスキーストレートで一気飲みできそう。

>875
5Vレトラントって聞いたことあるけど、もしかして5V駆動のPICと同じようにA/D取れるのかな…。
>876
いや…3.3Vぐらいが上限のセンサしか使えなくなるじゃないか。不便だろ。
>878
え、まじ?

…い、いや回答はいいんだ、おれ全部調べてくる。
データシート見てくる。
それから…スレ覗くから。じゃ、じゃあ…。

880 :774ワット発電中さん:2011/06/27(月) 20:28:42.12 ID:RJK35gLq
>>879
ADCは無理だろさすがに…。

881 :774ワット発電中さん:2011/06/27(月) 20:29:16.65 ID:3ONI7dlM
以前ダイナミック点灯の件で相談した者です。
無事完成させることができました。ありがとうございました。

882 :774ワット発電中さん:2011/06/27(月) 20:32:56.65 ID:unUxQGAv
470Ωと910Ωで分圧すると3.3Vってのはダメ?
容量でちょっと遅くなるけどw

883 :774ワット発電中さん:2011/06/27(月) 20:33:08.07 ID:rgk9FJwX
>>879
安ウイスキーは止めとけ。スピリタスか泡盛のストレートをオヌヌメする。
俺はそれも卒業したけどな。アルコールは脳を萎縮させる。20年後に後悔するぞ。

884 :774ワット発電中さん:2011/06/27(月) 20:33:42.36 ID:WtN+ggBp
>874
これなんかそのためのモジュールだと思われる
ttp://akizukidenshi.com/catalog/g/gM-04522/
さすがにADCと言うかアナログ信号は無理だけど。

885 :774ワット発電中さん:2011/06/27(月) 20:36:37.68 ID:vS98sr5g
pic24fを使うために勉強したいのですが
初心者でもわかりやすい本はありませんか?

886 :774ワット発電中さん:2011/06/27(月) 21:17:56.65 ID:WP2EDdHd
>>832
> DIPかSOPあればなんでもいいよ
>>834
> だいたいZ80で間に合ってたけど消費電力低いからPICって人は
>>842
> 気軽に試せるDIP品が在るのはありがたい。
> それより気軽に使えるDIP8ピンが\100程度で買える事が重要
それならMSP430でいいやん。
DIPがあって、より低消費電力で、PICよりも安い。

>>852
> それでもPICで十分な事が多いから使ってるのにね
それならより安く作る事を考えたら?
ただでさえ、人件費が高い国なんだからさ。
なんで現状で満足するんだか…。

>>856
>でも今はいろんなデバイスが3.3Vに移行してるのが現実だよ。
その認識、5年は遅れてる。
今や 2.5V CMOSが当たり前。

>>878
> 出力はそのまま直結で大抵大丈夫。
vIHは大抵Vcc×0.7って事を知らんの?

887 :774ワット発電中さん:2011/06/27(月) 21:23:45.44 ID:xb5x7u+U
>>885
後閑さんの本がオススメ。

888 :774ワット発電中さん:2011/06/27(月) 21:25:41.32 ID:xb5x7u+U
>>886
また変なのが湧いたな…

889 :774ワット発電中さん:2011/06/27(月) 21:45:06.08 ID:WtN+ggBp
>886
でDIP8ピンのMSP430を\100以下でどこで買えるの? そもそもDIP8ピンが存在するの?
安いというなら どこで売ってるのか書かなきゃ意味がないだろ。
おまえのお花畑 脳内だけじゃ誰も買えないよ。

890 :774ワット発電中さん:2011/06/27(月) 21:53:10.28 ID:unUxQGAv
MSP430って昔あったMega8ってのをターゲットに設計されたんだろ?
当時、コード効率とベンチマークは少し遅いけど
圧倒的な超低消費電力がウリとか聞いた

891 :774ワット発電中さん:2011/06/27(月) 21:54:04.67 ID:4A6jslus
馬鹿は自分以外は全部間違ってると思ってるから全レスする
かまっちゃダメ

892 :774ワット発電中さん:2011/06/27(月) 23:06:05.87 ID:niAKgROE
>>886
大抵VIHはTTLに合わせて2.0Vじゃまいか?
74HC除く。

893 :774ワット発電中さん:2011/06/27(月) 23:12:30.68 ID:XkH3syN4
>>885
リファレンスマニュアルの日本語訳がおすすめ。無料だし
http://www.microchip.co.jp/download.html

あと、実際に使うチップのデータシートも読む。英語だけど

894 :774ワット発電中さん:2011/06/27(月) 23:57:19.38 ID:ZpU2qPJE
>878
そういや。
3.3V出力のCMOSレベルの出力信号は、
5VのTTLレベルの入力端子と直結できる
CMOS信号の閾値とTTL信号の閾値の違いがあって、
3.3VのCMOS入出力と5VのTTL入出力の閾値は同等だったんだよな?

でも5VのほうのICもCMOSだと直結は無理くね?

895 :774ワット発電中さん:2011/06/28(火) 00:55:43.22 ID:/OnppReM
>>853
情報ソース、古過ぎ。Cortex-M0登場以前やないけw
>>885
> pic24fを使うために勉強したいのですが
PICは消えゆくマイコン。今からは止めたほうがいい。
>>892
HCTならね。が、CMOSレベルとTTLレベルなら、一般的なのはCMOSレベル JK
>>894
> でも5VのほうのICもCMOSだと直結は無理くね?
その通り。「大抵大丈夫」で設計されたらかなわん。

>>752
> だから他のスレ住人にバカにされる
これ、思い出すと今の俺の気持(ry

896 :774ワット発電中さん:2011/06/28(火) 00:58:23.70 ID:Q1rb12AY
http://pc.watch.impress.co.jp/docs/news/20110627_456374.html

897 :774ワット発電中さん:2011/06/28(火) 01:07:06.67 ID:/OnppReM
おっと、忘れてた。
>>889
ttp://avnetexpress.avnet.com/store/em/EMController/Microcontroller/Texas-Instruments/MSP430F2001IN/_/R-4243485/A-4243485/An-0?action=part&catalogId=500201&langId=-1&storeId=500201
60円ってとこかな?

898 :774ワット発電中さん:2011/06/28(火) 01:46:42.37 ID:eyWssXm/
>897
おまえ日本語理解できるの? 14ピンだろそれは

>897
>でDIP8ピンのMSP430を\100以下でどこで買えるの? そもそもDIP8ピンが存在するの?

899 :774ワット発電中さん:2011/06/28(火) 06:33:04.75 ID:wpewzbaq
単純なI/OだとTTLレベルだけどシリアルポートなどに設定するとシュミット
になってしまうために、5V電源のPICと3.3V電源のCMOSが直結できないのは
迷惑な仕様。


900 :774ワット発電中さん:2011/06/28(火) 08:21:24.79 ID:++51Ozc0
>>898
残念だったね、まさかDIPなPICより安いマイコンがあるとは!!
しかも安いのにI/Oが多い orz

901 :774ワット発電中さん:2011/06/28(火) 09:03:34.28 ID:cRwHPDMA
>>895
お前もう他のスレ池。うざい。

902 :774ワット発電中さん:2011/06/28(火) 09:40:38.42 ID:eeKoTfAP
>>900
DIPがあるかどうかももちろん重要だけど、開発環境の準備などさらなる煩雑さがある。
PICでできるのにわざわざ面倒なことをするというのも馬鹿な話。

>>899
2.4GHz無線モジュールなどは低電圧動作が多いね。ICSPで5Vしか
使えない時困る。接続ポートがTTLかSTなのかは要チェックですね。


903 :774ワット発電中さん:2011/06/28(火) 11:17:33.52 ID:vCa+aWym
16F88についての質問です。
開発環境はMPLABでアセンブラ使用。

メモリ使用が0-11b超えるとちゃんと動作しません。メモリ4096byte使えるはずではないかと思うのですが。

原因わかる方、よろしくお願いします。

904 :774ワット発電中さん:2011/06/28(火) 11:41:01.10 ID:DWS+t9xB
>>903
ちゃんと動作しないってどうやって判断したの?
状況を詳しく

905 :774ワット発電中さん:2011/06/28(火) 12:03:27.36 ID:vCa+aWym
>>904
プログラムが頭に戻ってしまっているようです。内容はAN3からひっぱったデータをADコンバートして秋月の16x2液晶に表示するシンプルなものです。
ADコンバートしたデータを液晶表示しているだけなら、大丈夫だったのですが。

エラーは、データを計算するルーチンをいれたら発生。
そのルーチンは消さずに、そのルーチンに飛ばないようにしても同じエラーが発生しました。


906 :774ワット発電中さん:2011/06/28(火) 12:23:29.81 ID:uDFQcveq
バンク管理ちゃんとできてる?

907 :774ワット発電中さん:2011/06/28(火) 12:36:15.13 ID:vCa+aWym
>>906
全部アセンブルしても300ワードないのでその辺は気にはしてませんでした。
バンク切り替えはSFRをいじるときしか行っていませんし、必要な情報とったら戻してはいます。

プログラムメモリ側もバンク切り替えして管理したほうがよいのでしょうか?
過去に16F84Aを使用した際は、今回よりも長いコードを書いたのですが、このような問題は発生しなかったので気にもしてませんでした。

908 :774ワット発電中さん:2011/06/28(火) 12:44:20.71 ID:xwBnXcid
わんわんは?

909 :774ワット発電中さん:2011/06/28(火) 13:42:05.89 ID:uDFQcveq
>>907
PCLATHってもんがあってですな、ページ跨ぐCALLやADDWF PCLには気をつけよう
データシートの2.3に書いてある

910 :774ワット発電中さん:2011/06/28(火) 13:42:38.49 ID:QUaBEREO
PIC始めたころは監視犬に噛まれて何度泣いたことか・・・・

911 :774ワット発電中さん:2011/06/28(火) 14:00:28.62 ID:vCa+aWym
>>909
さんくすです
プログラムいじってみます。

912 :903:2011/06/28(火) 14:08:13.53 ID:vCa+aWym
>>903ですが
ADDWF PCLで飛ぶ飛び先がバンクまたいでました。
位置をかえてまたがないようにすると、無事解決しました。
相談にのってくれた方々、ありがとうございました。

913 :774ワット発電中さん:2011/06/28(火) 14:16:48.13 ID:eeKoTfAP
>>910
ウォッチドッグタイマーのことか?趣味のアプリでは使ったことないな。
みんなは使ってるんだろうか?

>>912
よかったね。1コードページ、1バンクしか使わないアプリならCを使えばそんなトラブルは
起こらないような気がするけどアセンブラでないとだめなのかな。

914 :903:2011/06/28(火) 14:25:12.29 ID:vCa+aWym
>>912
昔Z80やMC68000でアセンブラでプログラム組んでたときがあって、アセンブラで直接CPUに命令してる感じが好きだったんです。

なんかその楽しかった思い出をひきずってるだけかもです。

確かにCとかのほうが、楽そうではあるのですが。

915 :774ワット発電中さん:2011/06/28(火) 19:29:56.26 ID:6o+qIqqj
>>913
暴走したら困る時に使う。空きエリアはgoto 0で埋めてる。
萌えたり、すぐ直しに行けなかったりする用途には。


916 :ミ爻ж Silver Lucifer ж爻彡 ◆2TENKK.nkY :2011/06/28(火) 21:02:03.51 ID:5a3zkJzJ
>>913
趣味でかつC言語でいじる際には意識しない人が多いな。
配列(特にRETLW)で例外数値が入ると、困ったことになるから、
あるにこしたことはないけど。

仕事ならば、使わなくちゃダメでしょ。
仕様書に特に「使うな!」って記載されているなら、別として

917 :774ワット発電中さん:2011/06/28(火) 21:35:36.09 ID:2BKJvZWT
アセンブラだと桁あふれが怖いよね。

918 :774ワット発電中さん:2011/06/28(火) 23:12:53.56 ID:m1sFf+XC
PIC厨はAVRとかMSP430とかARMとか色んなプロセッサ嫌ってるんだな
気になるなら一度ぐらい浮気してみりゃ良いのに
本当にPICが良いならすぐに戻ってこれるさ

919 :ミ爻ж Silver Lucifer ж爻彡 ◆2TENKK.nkY :2011/06/28(火) 23:23:09.09 ID:5a3zkJzJ
>>918
筋金入りのPIC厨なら、mbedじゃなくて、PIC32・DSPIC33一択ですな。
仕事がPICで趣味でも。。。っていうなら、そこまで極めるでしょ。
chipKIT-Uno32はスケッチも使えるし。
技術部の人対象のレスだが、ニコニコ技術部のPIC使いは、
Ardiunoをささっと覚えて、作ってみたのソースでも配布すればいいのにw
電気のデの字も知らないデザイナーでもマイコンを触った気分には出来るぞ。

920 :774ワット発電中さん:2011/06/28(火) 23:29:02.08 ID:2fb/qba7
>>918
わざわざPICスレでPIC貶すようなネクラのほうがタチ悪い。

そもそも他人の褌で喧嘩する弱虫が多いのはPICに限った話じゃないさね。
森羅万象ありとあらゆる分野でやってんじゃん。

921 :774ワット発電中さん:2011/06/29(水) 04:54:52.27 ID:3r9wzMQk
>>918
>気になるなら一度ぐらい浮気してみりゃ良いのに

それが君の主観だな 正直、気にもなりやしない
それを気になると決め付けてPICスレで必死になっている所が邪魔臭いのな



922 :774ワット発電中さん:2011/06/29(水) 05:27:05.39 ID:44dHXmbA
>>921
自分のやってる事が一番だと皆に広めたいだけだろ
一番にも関わらず、過疎ってるから納得出来ないだけ

小ピンやDIPが無いから使わないって言ってるの全然聞こうとしない
こういう人間は周りの意見に耳を貸さない
坦々と自分の選択や使ってる物を違う場で自慢をしたがるものなんだよ

多分、先祖代々アホなんだろうねw

923 :774ワット発電中さん:2011/06/29(水) 06:23:29.72 ID:Fzq/09mz
>>920 >>922
おまえら筋金入りのPIC厨の頭の中は、天然なのか?
MicroChipや雑誌に、いい様に踊らされているのに気がついて無いのか?

150円PICを2個買う金で、LPC1111なら4個買える。MSP430なら6個買える。これが現実。
裏を返せば、全PIC製品は価格/性能比からして1/3の単価で十分。

PICが安くなって50円になったほうがより嬉しいだろ?

924 :774ワット発電中さん:2011/06/29(水) 06:25:29.45 ID:Fzq/09mz
>>922
> 小ピンやDIPが無いから使わないって言ってるの全然聞こうとしない
> こういう人間は周りの意見に耳を貸さない
MSP430には小ピンもDIPもあるって言っているのに、耳を貸さない奴も居るけどなw

925 :774ワット発電中さん:2011/06/29(水) 07:55:44.45 ID:J4ZM+nED
新型のPICにのる CLCでどんな事で切るんでしょうか?
. Configurable Logic Cell (CLC):
- 8 selectable input source signals
- Two inputs per module
- Software control of combinational/sequential logic/state/clock functions
- AND/OR/XOR/XOD/SR/JK
- External or internal inputs/outputs
- Operation while in Sleep

ttp://ww1.microchip.com/downloads/en/DeviceDoc/41566B.pdf
ttp://ww1.microchip.com/downloads/jp/DeviceDoc/jp552490.pdf

926 :774ワット発電中さん:2011/06/29(水) 10:10:34.52 ID:nAWo9vlC
>>923-924
はいはい、必要になったら使いますんで余計なおせっかいは無用です。
どうぞ巣にお帰りください。

927 :774ワット発電中さん:2011/06/29(水) 12:46:04.59 ID:9A3khHwK
>>841
150円のPICが8 VAX MIPSもあるわけねーだろ

928 :774ワット発電中さん:2011/06/29(水) 13:01:42.19 ID:+3YzLjUt
24MHz動作で8MIPSになるんだろうな

929 :774ワット発電中さん:2011/06/29(水) 13:02:20.78 ID:+3YzLjUt
すまん32MHzか

930 :774ワット発電中さん:2011/06/29(水) 13:33:39.69 ID:5UYRsYaq
まあ。
4クロックで1命令を実行するから32MHzなら8メガ・インストラクション毎秒
という表記自体はウソではないわな。

VAX MIPSでは1未満だろうけど。そもそも8ビットモデルだし。

とはいえ、9801RA(386DXの20MHzだっけ?)だって、8MIPSは無いような気がするが。

931 :774ワット発電中さん:2011/06/29(水) 13:54:22.35 ID:6ciUS/O/
386DXって内部32ビット、外部バス16ビットっていうのだったかな?MIPS表現で
いくらかはわからんけど。16ビットCPUの286ってのがルネサスのH8/3048と
同じ程度の処理能力なのか?

932 :774ワット発電中さん:2011/06/29(水) 14:12:00.61 ID:br2eMHx9
人のスレ来て「お前ら俺の事が気になるだろ? 気にしろよ!!」って、まるで朝鮮人だなおい。

933 :774ワット発電中さん:2011/06/29(水) 14:53:08.85 ID:V9iEEYKB
>>932








寂しい、、、、、誰かカマッテ、、、

934 :774ワット発電中さん:2011/06/29(水) 14:54:37.50 ID:bOou2o08
チンコでもしごいてろw

935 :774ワット発電中さん:2011/06/29(水) 16:16:33.63 ID:5UYRsYaq
>931
それは386SXだ。DXは32ビットバス。

それぞれのCPUでの実際のMIPS値はDhrystone取らんと分からんだろうけど、
誰か試したヤツはいるんだろうか?

PICではベンチが乗るほどのメモリ積んでるのはそれなりに上位のモデルだけか。

936 :774ワット発電中さん:2011/06/29(水) 16:46:29.70 ID:pVV9xpRn
picで簡単なサーボモータを動かそうとしているのですが
サーボの電源は通電して、信号線にはパルス信号を送らなくても大丈夫ですか?
それとも、パルス信号は必ず常時送り続けないといけないものなのですか?
ラジコン屋さんに聞いても「そんな事したことないので分からない」といわれ
調べても見つかりませんでした。すみませんアドバイス頂けたらと思います。

937 :936:2011/06/29(水) 16:50:32.37 ID:pVV9xpRn
すみません。サーボは初めて使おうと思い、まだ購入していなく、これが出来るのでしたら買って電子工作を考えています、

938 :774ワット発電中さん:2011/06/29(水) 17:01:38.77 ID:6ciUS/O/
>>936
ラジコン用のサーボということですね。一般に受信機の初期化時にはサーボに電源だけ供給して
パルスはださずにLOレベルのままです。初期化が完了してからパルスを供給し始めます。初期化
にかかる時間は状況によって変わりますが数秒から十数秒のあいだ無信号ということもあります。
パルスがない状態というのでサーボが壊れることはないと思います。(経験上であって保障はできません)
ただし使うサーボに適さないレートのパルスを入力するとサーボが焼損することがよくあります。

939 :Silver Lucifer ◆2TENKK.nkY :2011/06/29(水) 18:17:17.37 ID:pR1VK/JS
>>936
基本的に通電中は信号を絶えず送ること。
どうしても処理中に信号が途絶えるような使い方なら、動作用のPICとサーボ用のPICで並列動作させる
(CPLD,FPGAでも可能)
あと、
タイマ1,2でググってみる

940 :936:2011/06/29(水) 19:33:24.61 ID:pVV9xpRn
>>938
>>939

親切なアドバイスありがとうございます。 はい、ラジコン用のサーボモーターです。
やはり、私の考えているような使い方は良くないみたいですね。
実は、picは超初心者でintタイマー処理などまだまだ勉強中でしてこれからこの装置をつくるために勉強する予定です。

実際にやりたい事は、赤外線センサーで感知したら、ハエ叩きの動作のように、棒を2〜3回90度に素振りしたいのです。
それで、どうするかと考えたら、使ったことのないけどサーボモーターが思い浮かんだのです。
普通のモーターのような回転運動ではなく、90度位の往復回転運動が必要だと思いまして。

消費電力を極力控えるため普段はサーボモーターに電源は送らず、センサーが感知したら
メカニカルリレー使ってサーボに電源を供給して
そして、同時にpicにもリレーで電源が入り、サーボモーターにパルス信号を送ろうと考えました。
これって、考え方としてもよくでしょうか?



941 :774ワット発電中さん:2011/06/29(水) 19:35:48.51 ID:489iVoYX
あなた方はいったいどこでpicの知識や情報を入手しているのですか?

942 :774ワット発電中さん:2011/06/29(水) 19:50:02.47 ID:tZMGBmEk
回転運動を変換すりゃいいのに。

943 :774ワット発電中さん:2011/06/29(水) 20:06:59.10 ID:4ObDCRcK
>940
そういう急加速急停止な使い方は大抵壊れる。>942の言うとおり回転→往復運動の変換機構作った方がいい。

944 :774ワット発電中さん:2011/06/29(水) 20:12:32.06 ID:pVV9xpRn
>>942
>>943

ありがとうございます。 やはり、考え方自体間違っていたみたいですね。
いま、検索で回転運動から、素振り運動を探しているところです。 
なかなか、見つからないですね。 うーん、あまりこのような変換運動は需要ないのかな。

それと、ここはpicスレですのでスレ違いになることに気づきました。
どうもすみません。 色々勉強になりしまた。

945 :774ワット発電中さん:2011/06/29(水) 20:25:45.48 ID:4ObDCRcK
>944
クランク機構のお世話になった事の無い奴なんかいないんじゃないかな?

946 :774ワット発電中さん:2011/06/29(水) 21:34:53.03 ID:489iVoYX
でもクランク機構って使ってて情けなくなるよね

947 :774ワット発電中さん:2011/06/29(水) 21:43:06.20 ID:+3YzLjUt
>>936
パルスを止めても制御を続けるサーボと、フリーになるのと両方あるよ。
デジタルサーボだとどっちのタイプかはわからん。アナログなら後者。

948 :936:2011/06/29(水) 21:59:07.65 ID:pVV9xpRn
あれから、色々考えたのですが、クランク式だと結局は角度の検出など逆に難しくなることが分かりました。
動作終了時には、同じ場所に止まらせることが必要だとか。
なので、picでの工作を目標にすることにしました。
とりあえず、サーボは安いアナログのを注文しましたので明後日辺り届きそうです。
色々いじって、サーボの性質を勉強してみます。

>>947
どうも情報ありがとうございます。 デジタルサーボなんてのもあるんですね。
もっと、いろいろ勉強すればたくさん楽しめそうなので、みなさんがとても羨ましいです。

また、作成中プログラムに躓いたらお世話になりたいと思います。
たくさんの書き込みでスレ消費したことをお詫びいたします。 どうもありがとうございました。

949 :774ワット発電中さん:2011/06/29(水) 22:18:38.48 ID:SiDCZVtB
12bitADのPIC、秋葉で扱ってるところあるかな?

950 :774ワット発電中さん:2011/06/29(水) 22:21:14.25 ID:3E/gBBkd
>>841
Oh! PCだったような

951 :774ワット発電中さん:2011/06/29(水) 23:26:49.70 ID:1x/GrVZq
>>943
急加速急停止で壊れたらラジコンのステアリングなんかには使えないんじゃね?

952 :774ワット発電中さん:2011/06/29(水) 23:32:43.16 ID:kazjvmuw
>>951
そこにぶら下がる負荷がわからんからな〜

953 :774ワット発電中さん:2011/06/29(水) 23:38:32.11 ID:2SVqMob0
一番簡単で壊れないステッピングモーターでいいんじゃね?
俺だったらそうする

954 :774ワット発電中さん:2011/06/29(水) 23:59:16.01 ID:jJxn6MYw
思い描いた機構が
雲を掴む様な草案状態だったら、コレが便利でしたよ

http://www.phunland.com/wiki/Phunbox/

955 :774ワット発電中さん:2011/06/30(木) 00:05:09.23 ID:G1r53v/U
>>946
あーなったなぁw (他の人は知らんけど)
サーボとかスッテッピングモータ使えるようになりたいと思ったのがきっかけで
初めて触ったマイコンがPIC16F84-10/Pだった。 十ウン年前

956 :774ワット発電中さん:2011/06/30(木) 00:58:32.84 ID:Kw1JWyVR
>>954
駆動部分にどれ位ちから掛かってるかとか2Dなり大雑把
にみれるんだよなW
動かす部品の質量や密度設定で角運動量も出るし。
リンクこっちの方がいいんでね?

http://www.phunland.com/
日本語解説サイトはhttp://www.phun.jp/

957 :774ワット発電中さん:2011/06/30(木) 01:02:02.67 ID:vtxXNJbG
>>939
> 動作用のPICとサーボ用のPICで並列動作させる
馬鹿げた使い方、呆れる…

958 :774ワット発電中さん:2011/06/30(木) 07:50:26.16 ID:Ip/QtmyM
>>953
> 一番簡単で壊れないステッピングモーターでいいんじゃね?
俺もそうするな。


959 :774ワット発電中さん:2011/06/30(木) 07:53:03.78 ID:3Mw+zVI7
ステッピングモータって動き遅くて、速く動かすとトルクも少ないイメージがあるけど

960 :774ワット発電中さん:2011/06/30(木) 08:15:48.17 ID:HRHwvnUe
>>959
脱調というやつだな。適正な条件で使えばということだろう。ただ「一番簡単」かというと
やっぱりサーボでやるのが簡単だろうね。ラジコンヘリのラダー制御などは結構大きな負荷が
かかってるし、それをジャイロで常に高速に動かし続けることに耐えているのだから。
あとドライバー回路とモーター制御のこともマイコンで見てやらないといけないし。
ラジコンサーボなら1本のパルスを出すだけでいいからね。
>>946というのはどういう意味なんだろう?

961 :774ワット発電中さん:2011/06/30(木) 08:28:30.87 ID:hWJU3zZS
ロボット用サーボなら力が強くて頑丈なものがあるよ。

962 :774ワット発電中さん:2011/06/30(木) 09:35:54.72 ID:2Fl7cYGX
ロボット用サーボでもいいと思うけど、長い棒みたいなのを
付けると長さによって壊れやすさが格段にあがりそう。

工業用のサーボなら強いと思うけどw

963 :774ワット発電中さん:2011/06/30(木) 09:48:09.08 ID:QHhTZ1NH
普通にモーターとギアにカムにスプリングでギミックこさえた方が賢くないか?
どの程度の物を作ろうとしているのかイマイチ見えないからなんともだが

964 :774ワット発電中さん:2011/06/30(木) 10:22:05.69 ID:HRHwvnUe
RC用のサーボはしってるけど、ロボット用サーボってのはなんだろう?
多関節の人間型ロボットに使われるサーボってRCサーボの流用じゃないの?

工業用のサーボにもRCサーボと同じメカ、制御構造のものがあるのか?
それとも産業機械に使われてるモーター+エンコーダーと外付けのボックスタイプ
ドライバーのことを指してるんだろうか?

965 :774ワット発電中さん:2011/06/30(木) 11:16:05.47 ID:5IyenInI
今はロボット用のサーボがあるよ。PWMじゃなくてシリアルで双方向通信だったり、色々多機能。

966 :774ワット発電中さん:2011/06/30(木) 15:05:37.16 ID:i5XJEIIB
まあ、デジタル制御してんのに、わざわざアナログなパルス幅で制御するデバイスにする必要無いしな。
むしろ最初からデジタル信号で制御すりゃいいんだよな。

967 :774ワット発電中さん:2011/06/30(木) 19:06:14.98 ID:JkFbOWLm
サーボモータをpic16fで制御する方法おすえて

968 :774ワット発電中さん:2011/06/30(木) 19:08:11.50 ID:nWBRsH3W
LEDをpic12fで制御する法王おすえて

969 : 忍法帖【Lv=13,xxxPT】 :2011/06/30(木) 19:43:09.69 ID:bUtC7x4u
>>923
人の使ってるCPUまで否定してさ
結局何がしたいの?

970 :774ワット発電中さん:2011/06/30(木) 20:04:01.51 ID:jNrHTngZ
自演くさw

971 :774ワット発電中さん:2011/06/30(木) 20:20:49.74 ID:J04iyTWD
マゾなのでPIC使い続けるのです。。。。

972 :774ワット発電中さん:2011/06/30(木) 20:43:03.11 ID:WRsVDHR3
もう、スルーしろよ

PICが世に出て30年?
時代がPICに追いつき、追い越しただけ
RISC対CISCとかと同じ

973 :774ワット発電中さん:2011/06/30(木) 20:46:45.35 ID:JkFbOWLm
Picは安いからとりあえず使ってるんだけどもっといいのあるの?

974 :774ワット発電中さん:2011/06/30(木) 20:52:46.13 ID:OMJyFntR
>>973
>>923

975 :774ワット発電中さん:2011/06/30(木) 21:31:47.00 ID:QoRBe2BU
MPS4S0は8ピンないからなあ
まあ8ピン最強はアレなんだけど



976 :774ワット発電中さん:2011/06/30(木) 22:04:55.24 ID:HRHwvnUe
今日扇風機買ってきた。最近の扇風機は噴出し口に手で触れると安全機能が作動して一時的に回転が
とまるようになってるんだね。この機能、最近のPICに内蔵のキャパシティブ・センサー・モジュールで
簡単に実装できるのかな。

977 :774ワット発電中さん:2011/06/30(木) 22:18:09.91 ID:Sjip2zoP
18F14K50地味に値下げされてるみたいだな
¥200→¥170

978 :774ワット発電中さん:2011/06/30(木) 22:34:35.52 ID:hWJU3zZS
例えば、近藤科学のロボット用サーボならトルク60Kg以上のものがある。
ttp://kondo-robot.com/product/servomotor.html

979 :774ワット発電中さん:2011/06/30(木) 22:47:59.05 ID:g+6gBKAi
>>972
30年前なら有名な8bitプロセッサは出揃ってたころ
その頃にPICの醜悪なデザインはありえない・・・というか
設計者もここまで使い倒されるとは正直思ってなかっただろう
もっと古い6502はARMになった。この差は何?

980 :774ワット発電中さん:2011/06/30(木) 23:22:31.18 ID:++wXvQnS
>979
オレは信奉者じゃないから、
別にPICの肩を持つつもりはないけど、

’80年頃の時点、すでに主要な8ビットアーキテクチャが出そろってた時点で考えても、
それほど無茶なデザインとは思わんけどなあ。

組み込み用の小規模CPUは制限の多い奇妙なアーキテクチャの方が主流だった気がする。
Intelのヤツからしてアレだったしな。
(こいつも長生きなアーキテクチャだよな...)

981 :774ワット発電中さん:2011/06/30(木) 23:28:53.59 ID:pkMLDnlx
半加算器についての質問です。

半加算器にはAND2個、OR1個、NOT1個で構成されるものや、NAND4個、NOT1個で構成されるものなどいろいろあります。
どのような組み合わせが一番遅延時間が少ないのでしょうか?

982 :774ワット発電中さん:2011/06/30(木) 23:34:13.59 ID:anbfJknn
マルチ乙

983 :774ワット発電中さん:2011/06/30(木) 23:35:14.06 ID:Dfk7l483
>>979
アーキテクチャ30年説があるね。
インテルがIA64で葬り去ろうとしたx86は、x86-64で延命したけど次はどうなるか。

その点、PICはソフト資産が無いに等しい。
無いのが逆に幸いしたのかも。使い捨てマイコン?

984 :774ワット発電中さん:2011/06/30(木) 23:42:05.07 ID:Dfk7l483
>>981
5V TTLなら後者が速い。たたし、これは30年前の話。
現在は同期回路で組むから、時間差は隠蔽される。
最後に、スレチだ

985 :774ワット発電中さん:2011/07/01(金) 00:29:15.34 ID:LfQ4gBs9
half adderが二つでfull adderになる理屈はちょっと感動した

986 :774ワット発電中さん:2011/07/01(金) 00:36:56.19 ID:ffkFws7J
picでロボット制御は駄目なの?

987 :774ワット発電中さん:2011/07/01(金) 00:41:28.72 ID:gnk7YAS9
>>986
使えりゃなんでもokだと思うよ
そりゃ流行り廃りってのはある事は事実なんだけど、制御抜きに考えても
ロボットだったらロボット本体のハード設計の方が大事だろう。
ぶっちゃけI/O規格だけ一番最初にきっちり設計すれば制御部分なんていくらでも取っ替えられる。

988 :774ワット発電中さん:2011/07/01(金) 00:47:51.48 ID:ozS95Tq5
秋月で売ってるGWS製サーボはコネクタガタついてGND浮くと瞬時に壊れる
双葉電子工業製のは同じ状態になっても壊れない
さすがMADE IN JA…… CHINA

989 :Silver Lucifer ◆2TENKK.nkY :2011/07/01(金) 01:00:30.23 ID:qCW+68cE
>>986
最近の上位機種以外はPWMもろくにないからおすすめできない
PWMを2つ出すためだけに、PICをその数だけ増やすとか馬鹿にもほどがある
(某Fランクロボットアーム)

趣味や学校課題なら、さっさとアルテラDE0買って、NiosIIにすることを推奨する。
業務でローエンドPIC固定ならアセンブラでがんがれ

990 :774ワット発電中さん:2011/07/01(金) 01:15:17.35 ID:fdpGCYls
ID:pVV9xpRn ID:qCW+68cE
このコテ、一体なんなの?
>>939でPIC二つ動かせと言ったかと思えば、>>989では真逆なことを言う。
NG推奨?

991 :774ワット発電中さん:2011/07/01(金) 01:17:30.36 ID:kggu3M2/
>>989
ロボット用マイコンは、ソフトPWMがほとんどだよ。
十数個のサーボをコントロールする必要があるからね。

992 :Silver Lucifer ◆2TENKK.nkY :2011/07/01(金) 01:18:48.26 ID:qCW+68cE
>>990
仕事でPIC16F、18F
卒研でSH
趣味でmbedとFPGAいじっているからアドバイスしているだけ。

993 :774ワット発電中さん:2011/07/01(金) 01:23:18.31 ID:ozS95Tq5
サーボ1個にPWM1個使うのか、いいなぁ贅沢だなぁ
PWM1個+デマルチプレクサで10個動かしてる上に自作マルチタスクOSで滞りなく
通信とセンシングまでやってるオレ頑張りすぎたのかなぁ…

994 :774ワット発電中さん:2011/07/01(金) 01:27:06.87 ID:gnk7YAS9
ハードに奢って、ソフトで楽をする。
ハードがショボイので、ソフトでがんばる。
どっちだってーいいじゃないか。
第二次世界大戦時の連合と枢軸の飛行機みたいなもんじゃねー?
もっとも枢軸のソフトウェアは使い捨されたが…

995 :774ワット発電中さん:2011/07/01(金) 01:31:04.46 ID:fdpGCYls
夢見る坊やか? ARM厨はすっこんでて欲しいな

大体、PWM二つ出すのにCycloneII+NiosII? CPLDで十分だろうがJK!

996 :774ワット発電中さん:2011/07/01(金) 01:37:30.28 ID:fdpGCYls
>>993
悪い、ごめん、先に謝っとく
> 通信とセンシングまでやってるオレ頑張りすぎたのかなぁ…
RTLを覚えれば、PWMなんてコピペだけでピンと容量が許す限り、幾らでも作れるのに…。

997 :774ワット発電中さん:2011/07/01(金) 01:44:06.73 ID:LmQLiS5C
はいはい右から左

998 :774ワット発電中さん:2011/07/01(金) 01:53:27.32 ID:cAVQhyrV
>>992
普通逆のような、趣味で16Fとか、仕事でFPGAとか。

>>993
RC用のサーボ信号をPWM(数十Hz)といってるから紛らわしくなってるような。
確かにPWMなんだけどRCの世界ではモーター速度制御用のPWM(数kHz)と
区別するためサーボ信号のことをPPMっていうのが慣例のような。>>989が言ってるのは
実際にはHブリッジをコントロールするPWMのような話じゃないかと想像する。
普通のRCサーボへの信号なら汎用ポートから時分割で8チャンネルくらい出力できそうだ。
(20ms/2.5ms=8)

999 :774ワット発電中さん:2011/07/01(金) 02:02:32.48 ID:LmQLiS5C
はいはい↓次スレてけとうに立てろや

1000 :774ワット発電中さん:2011/07/01(金) 02:07:08.78 ID:nKha45H/
ネギを振らせ

1001 :1001:Over 1000 Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。

290 KB
★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.04.00 2017/10/04 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)