【16F193x】PIC専用のスレPart22【次世代PIC】at DENKI
【16F193x】PIC専用のスレPart22【次世代PIC】 - 暇つぶし2ch201:774ワット発電中さん
09/02/25 22:34:05 6Ou59D22
>>200
こちらも見落とさないようにね。
When using only 1 S/H channel or simultaneous sampling,
SAMC must always be programmed for at least one clock cycle.

202:774ワット発電中さん
09/02/26 00:03:37 vhZ2M3BN
>>201
その文のalwaysの解釈に困ってるんだけど、
・常に1以上の値が入ってれば良い
・毎回1以上の値を書き込まなければならない
のどっちだろう。
S/Hチャネルを1個しか使わない場合や同時サンプルする場合にTadに応じた適切なサンプル時間が必要ってことはわかってるんだけど。

203:774ワット発電中さん
09/02/26 22:25:02 IdCSBFAh
PICKIT2でdsPICに書き込みしようとすると、 No Device Detectedと表示されます。

この前まで、問題なく動作していました。
何も変えていません。
壊れたのでしょうか?

204:774ワット発電中さん
09/02/26 22:30:30 RyN8z7xq
壊れました。

205:774ワット発電中さん
09/02/26 22:37:14 IdCSBFAh
そうでしたか、PICを取り替えたら直りました。
ありがとうございます。
しかし何故壊れたのか・・・・
700円位したのに・・・・

206:774ワット発電中さん
09/02/26 23:04:57 MJCgAMEi
脚に亀裂入ってませんか

207:774ワット発電中さん
09/02/26 23:23:25 qtoaa2++
509ライタをLVP書き込み用に変更したいのですが、どうやったらいいですかねぇ。

信号のHへの立ち上がりが、下のような順になるように作ればいいから..

高電圧  ~MCLR->VDD->PGD
低電圧  VDD->PGM->~MCLR->PGD

元の回路の~MCLRとVDDの結線を変更し、PGMをCRで遅らせて入力したらソフト無変更
で動かないかな...

読み書きのコマンドそのものは、低電圧もまったく同じみたいだし。



208:774ワット発電中さん
09/02/26 23:27:10 IdCSBFAh

先日お世話になったものです。
つまらないプログラムの続きです。

これは、109キーボードの例えばAボタンを押すと、LCDに"A"と表示するためのプログラムです。
109キーボードの任意のボタンを押すと、スタートビット+1文字分8ビット+ストップビット+パリティビットで
11ビット分のデータがRC13に送られてきます。ビットの区切りはRC14のオンオフで判断します。

lcd_str()はdsPIC活用ハンドブックにあるLCD表示用の関数で正しく動作します。
プログラムの通り道の各所で1~7の表示と"-"の後に
trance()で変換した文字この場合は"A"をLCDに表示します。

そう作りたいのですが、もともとどこかのサイトで12F675当りのアセンブラで書かれたものを
慣れないCに書き直しています。
例えば、"A"ボタンに対応するコード番号は31で16進だと1F、2進だと00011111になります。
これをプログラムBITDATという変数をシフトしながらORする事で読み取り、
trance()関数でLCD表示用のコードに変換して
lcd_str()にて表示します。

で、いまBITDATのシフトがうまく行きません。
BITDATはいつも0x80になります。
*をつけた箇所が正しく動作していない気がしますが、
どなたかアドバイス頂けないでしょうか?

 
    lcd_str("1");
BITDAT = 0x00;
while(PORTCbits.RC14 == 1){}
while(PORTCbits.RC14 == 0){}
for(i=7;i>=0;i--){

while(PORTCbits.RC14 == 1)
{}
lcd_str("2");
BITDAT == (BITDAT >> 1);
if (PORTCbits.RC13 == 1)
* BITDAT == (BITDAT |= 0b1000000);
while(PORTCbits.RC14 == 0)
{}
}
lcd_str("4");
while(PORTCbits.RC14 == 1)
{}
lcd_str("5");
while(PORTCbits.RC14 == 0)
{}
lcd_str("6");
while(PORTCbits.RC14 == 1)
{}
lcd_str("7");
while(PORTCbits.RC14 == 0)
{}
PRTDAT = trance(BITDAT);
lcd_str("-");
lcd_data(PRTDAT);
//lcd_data(PRTDAT); //ASCII文字
delay_ms(1000); //1秒間隔

209:774ワット発電中さん
09/02/26 23:31:17 hg7OMCJA
==。

とりあえずK&Rを10回くらい読み返した方が良いと思うよ。

210:774ワット発電中さん
09/02/26 23:32:13 vhZ2M3BN
代入はイコール一個だよ?C言語の基礎からやり直したほうがいい。

BITDAT = (BITDAT >> 1);
BITDAT = (BITDAT |= 0b1000000);

211:774ワット発電中さん
09/02/26 23:32:53 vhZ2M3BN
|=の使い方もおかしい。

212:774ワット発電中さん
09/02/26 23:52:02 JZuSEYLE
なんというか、大雑把な人が適当に書いたプログラムという感じだな。w

213:774ワット発電中さん
09/02/26 23:56:35 IdCSBFAh
>>209-212
ありがとうございます。

K&R早速注文しました。

214:774ワット発電中さん
09/02/27 00:46:58 zy0lH2mZ
>>207 Writer509をLVPで
ICSPなら+5Vの2SA1015出力をPGMにつなぐだけで書き込みできそう。
それでダメならPGM立ち上げの前後をMCLRのLパルスで挟む必要があるかな。
URLリンク(homepage2.nifty.com)


215:774ワット発電中さん
09/02/27 13:14:36 qhngDyEc
判定式の値が真か偽か調べる時、値が1か0とは限らないと書いてあったりするけど、
じゃあ1/0以外の何が入るんだろう?って思ったことがある。
-1とか?

216:774ワット発電中さん
09/02/27 13:35:10 wP0HvVcr
>>215
実装に依存

217:774ワット発電中さん
09/02/27 14:18:19 tSmxVLEt
このチビ人間!とかいう人形ですか

218:774ワット発電中さん
09/02/27 14:24:24 knmOkt4C
ビットに返すと0/1で、バイトとかに返すと0/-1だっけか

219:774ワット発電中さん
09/02/27 22:00:53 1iLWWITt
Cなら0が偽で0以外は全て真だわな

220:774ワット発電中さん
09/02/27 23:34:45 yiMprA4u
だからC言語なんか偽って言ってるだろ。

221:774ワット発電中さん
09/02/28 00:00:16 do+Mis/X
             /
              / {               __
              { \ _. -=ニ.._ ̄   ‐-|::!
             >‐' <: : : : : :`丶.    |:jヽ
            / /: {: : : ヽ    \、 ||  ',
              /. :/. : :  ヽ‐- 、    . : :ヾx||   !
              ' : /   : l:  \、___\     Ⅶヽ.:|  __
            { :l    :|ヽ   ヽ __.≧_!. . : :|Ⅳ}:レ':::::   どうもいんらいんになりました
           ',: :|. .   :レ' \  个ぃリ'| : : : l-〃:::::::::/  
            ヽ| : : : : | ,ィテx.  ! C'´|!: : :|/ ̄ ̄〈  
            |ヘ: : :トヽ┘,\|   |ハ: : :|: \ ̄::}
             ヽ: : :ヽ    、-  ,イ |: : |ヽ : \┴
               \__ `ー┬‐,- ィ | j: l |:::|\ : \
                 ヽ|i Ⅳ__::个 ノ. :! l:::|  ヽ:
                  }ハ|/ /.:::{ /{ : | 厂   }: :
                  ____   / /\_l/,ィ: レ DTM/. :
                 rf_{_ムr'⌒/^ヽ{ ̄/:| : ソ==z∧: :
              /.::::::/.:ゝ〃.::/三≧xL/= .::::::/| !: :
            /   /.::::::/.::::::::|! :::{三三三} :::::::::::√{ }: :
        /:|   /.::::::/.:::::::::::|l::::::::::::::::::::::::::::::::::/  ∨. :
          { l /.::::::/.:::::::::::::ハ.__________________ノ‐- 、_}
          | ∨.:::::/.::::::::::::〃.:::/ :::::::::::::::ヽ、::::..ヾミzン]
        !: /.:::::/.::::::::::::〃.::::/.:.ヽ:::::::::::::::::ヽ、:::::::::ノ.:|
         ∨.::::/.::::::::::::〃.:::::ハ::::::..ヽ :::::::::::::::::::::::::::::::ノ

222:774ワット発電中さん
09/02/28 00:05:05 tQ0Wuxyq
ごばく
きにしないで

223:774ワット発電中さん
09/02/28 19:30:35 TRclIBSv
質問です。

16F648A internal 4M ccs CでRS232の通信をしようとしていますが
baud 19200までは指定できるのですが22000は指定できません。
データシートでは指定できるのにどうしてCでは指定できないのでしょう?
わかる方教えてください。


224:774ワット発電中さん
09/02/28 20:35:42 K8+RR8Yt
Fosc=4MHzで22000bpsだとレート誤差3%以内のSPBRG値が求められないからな。
Fosc=8MHzとかなら大丈夫。セラロック付けるとか16F88に換えるとか・・・

225:774ワット発電中さん
09/02/28 21:39:23 +wiPFhvD
12F683のADコンバータについて質問です。

可変抵抗で分圧した電圧を入力すると、きちんと値を取り込めているのですが、
オペアンプの出力を繋げると、ADの取り込み値が常時最大値となってしまいます。
AD入力をオープンにしても取り込み値は最大値となります。

オペアンプはLM358で、1Kと10KのRで11倍の非反転増幅器としています。
音声のライン入力を入れると、出力が増幅されることは確認しています。

PICのADにオペアンプ直結でインピーダンスの問題は無いと思うのですが、
どこか間違っている事があるのでしょうか。
また、AD入力をオープンとすると最大値を読み取るのは正しい動作でしょうか。
ちなみに入力をグランドに落とすと、0入力となります。

以上なにか判る事があれば教えてください。

AD入力は以下のように行っています。
void init_a2d(void){
ADCON0=0; // select Fosc/2
// ADCON1=0; // select left justify result. A/D port configuration 0
ADON=1; // turn on the A2D conversion module
}

/* Return an 8 bit result */
unsigned char read_a2d(unsigned char channel){
// PIC12F675
if((ADCON0 & 0x02)==0){
channel &= 0x03; // truncate channel to 2 bits
ADCON0 &= 0xC3; // clear current channel select
ADCON0 |= (channel<<2); // apply the new channel select
ADCON0 |= 0x02; // A/D変換開始
while(ADCON0 & 0x02)continue; // A/D変換完了待ち
}
return(ADRESH); // return 8 MSB of the result
}



226:774ワット発電中さん
09/02/28 22:11:05 TRclIBSv
>>224
そうなんだ・・・・

もう一つ質問です。CCSでusartの同期、非同期の設定はないのでしょうか?
ないとすればどっちでしょう?

227:774ワット発電中さん
09/02/28 22:37:05 K8+RR8Yt
>>226
#use rs232でサポートされてるのは非同期のみ。(RS422/485系も扱える)
もし同期通信が必要なら TXSTAなど直接弄れば委員じゃね?

228:774ワット発電中さん
09/02/28 22:47:24 K8+RR8Yt
>>225
12F683の場合、A/D変換clock指定(ADCS)はANSELにあるよ。
動作クロック判らんけど Fosc/2では速過ぎじゃね?
それと channel select直後に変換開始は拙いっしょ。
20us程度delay入れるべきでは?

その他、ANSELやTRISIOとか他にもpin機能設定の再確認な。

229:774ワット発電中さん
09/02/28 22:55:11 uCszU7+B
>>225
ピンをオープンにしたときにどの値になるかは決まってない。
漏れ電流が流れ込んで何らかの電圧が示される可能性はある、つまり正常。

オペアンプとPICの電源電圧を教えてくれ。
LM358じゃ電源電圧-1.5Vくらいしか出ないから最大値にはならないと思う。
あと直結じゃなくて1kくらいはさむと良いかも試練。

230:774ワット発電中さん
09/02/28 23:35:29 +wiPFhvD
助言ありがとうございます。

>>228
クロック8Mです。
試しにFosc/32設定し、変換開始前に1ms入れてみましたが、状況
変わりませんでした。
入力値をLED出力して確認していますが、ADをGNDに落とすと0入力、
可変抵抗で電圧入力してみても入力に応じた電圧が読み取れている
のは確認できているので、pin機能の設定は間違っていないと
考えています。
設定は以下の通り。
CMCON0= 0x07;
ANSEL = 0b00101000;
TRISIO= 0x00;
OSCCON = 0b01110000; // 8MHz

>>229
電源はPIC,オペアンプ共にPICkit2からの5Vです。
PICとLM358の間に1Kの抵抗を挟むのも試してみましたが、変化ありません。
20μFの無極性電解コンデンサを挟んでみても変化ないです。

PICとオペアンプを接続せずにそれぞれ単独では思った動作をしています。
PICの入力にかかっている電圧をLM358が受け切れていないのかと漠然と
考えているのですが……
アナログ回路の知識が絶望的に不足しています。orz
なにかお気づきの点あればよろしくお願いします。

231:774ワット発電中さん
09/02/28 23:41:53 7KIWwiEQ
うーん、回路とか晒して見せたらいいんじゃね?

232:774ワット発電中さん
09/03/01 00:25:15 YpMhiFVq
>>230
テスタとか持ってないのかよ?

233:774ワット発電中さん
09/03/01 00:51:35 in+g6s79
SPI通信を使うためにMPLABのSIMで試したけど全く動かず
設定をいろいろいじってもさっぱり。ネットで検索したら
MSSP機能をMPLABのSIMは対応していないと・・・

それにしてもView-Simulataor Logic Analyzerは便利だけど
何でズームで時間軸(横軸)だけじゃなく縦軸も拡大しちゃうんだろ

234:774ワット発電中さん
09/03/01 00:53:36 /FL/+FhF
>>231
回路図です。
回路図エディタとかは使っていないので、ペイントでアナログ周りを
ざっくり描いただけですが。
URLリンク(uproda.2ch-library.com)
key:12F683

>>232
ご指摘の意図が判らないのですが……
PICと接続しない状態では、オペアンプの出力に増幅された波形が
出力されることはオシロで確認しています。
PICと接続すると、電位は5Vになります。PICのAD端子の電位をLM358
が受け切れていないのでは、という想像はここからきています。


16F88xではADとオペアンプ直結という例は見るのですが、12Fxxxとは
ADの構造に違いがあるのでしょうか……


235:774ワット発電中さん
09/03/01 00:59:51 K3qktm6T
>>234
OpAMPの電源ってどうなってますか?
あと直流成分をカットしている意図は?

236:774ワット発電中さん
09/03/01 01:03:09 ap0jBkmy
このチップのA/D入力の等価回路がどうなってるかは知らんけど、
Cの後、適当な電圧にDCバイアス掛ける(A/Dピンをプルアップ+プルダウン)
のが普通だと思うのだが、何かの理由で省略できるという確信があるの?

237:774ワット発電中さん
09/03/01 01:06:37 /FL/+FhF
>>235
オペアンプの電源はPICと共用の+5V単一電源です。
…そういえばパスコン入れてないや。
コンデンサには積極的な意図はありません。
参考にした回路図に入っていたので。
現在はブレッドボードで試作しているので、コンデンサを外して
試してもいますが、現象に変化はありません。

238:774ワット発電中さん
09/03/01 01:08:17 WjBfFYds
>>234
はいはい、非反転入力端子にバイアス抵抗が入ってない。

239:774ワット発電中さん
09/03/01 01:08:27 WuCcazzY
>>230
>ANSEL = 0b00101000;
>TRISIO= 0x00;

これだと GPIO4/AN3ピンがDigital out兼Analog inなんだよね。
つまり GPIO4=0なら AN3=0V, GPIO4=1なら AN3=5V

240:774ワット発電中さん
09/03/01 01:08:59 WjBfFYds
て、言うか出力にも入ってない。

241:774ワット発電中さん
09/03/01 01:12:12 ap0jBkmy
>>237
なんか参考にしてるものにも問題ある気がするなあ。
その回路が悪いというより、貴方のやろうとしてることと意図が違うというか。
丸コピーじゃなく、部品一個一個の意味をちゃんと考えましょう。

242:774ワット発電中さん
09/03/01 01:38:40 JgmnC8Cv
入出力のDCカット部分は、バイアス点が明確になってないんで不安定そうにみえるが
オシロで確認されているようだから、その部分は期待通りの出力が確認できてるって前提で・・・
---
オペアンプの出力にプルダウン抵抗をつけてみぃ。 1~2kΩとかを
このオペアンプ、電流吐き出し能力(SOURCE)は高いけど、吸い込み能力(SINK)は殆ど無いんで
結果、ちょっとした負荷でも下側の電位(例えば0.6v以下とか)が出力出来なくなるよ。
オシロがあるんだったら、すぐわかるんじゃね

243:774ワット発電中さん
09/03/01 01:57:38 /FL/+FhF
>>236
出力のCの後ろで、1Kプルアップ、100Ωプルダウンしてみると、ADからオペアンプ
の出力を取り込む事ができました。
抵抗値は適当なので、自分の思った通りの動作ではありませんが、238氏指摘
の入力バイアスと併せて勉強します。
これで解決できそうです。ありがとうございます。

>>239
ご指摘通りの設定ですが、Analog設定が優先されるので、Digital outは設定
自体が無視されるものだと考えていました。
もう一度データシート確認してみます。

>>242
100Ωプルダウンのみ行ってみたところ、ご指摘の通りADから取り込みできました。
オシロといっても、昨年のトラ技の付録基盤の簡易的なものなのですけど。
今度オペアンプを選定するときは、ご指摘の所の注意してみます。
LM358はオペアンプを扱うのが初めてなので、メジャーで安いというだけで選んだ
ものでして…

結局PICの使い方ではなく、オペアンプの基本的な使い方が解っていない事が原因
でした。
スレ違いの質問に答えていただいた皆様に感謝します。


244:774ワット発電中さん
09/03/01 02:14:03 +/Wgf/uf
秋葉でpickit3乳化したとこある?

245:774ワット発電中さん
09/03/01 03:54:57 JgmnC8Cv
データシートには "The state of the ANSEL bits has no affect on digital output functions. "
と書いてあって Analog設定が優先されるとは書いてないよ。

GP4に関してはCONFIG-Reg:FOSC<2:0>辺りを確認してみぃ
GP4だから たまたま動いただけで、他のポート 例えばGP0とかを選ぶとだめなんじゃねぇ?
ここはTRISIOで設定するのが普通とおもうぞ。

あと、100Ωは重すぎるぞ。
それと >"1Kプルアップ、100Ωプルダウン" ってえらく非対称・・・

246:774ワット発電中さん
09/03/01 04:01:23 EdTYpRZ1
16F88と16F88-I/Pって何が違うんでしょうか?

247:774ワット発電中さん
09/03/01 04:44:58 x7oKUHrm
16F88⊃16F88-I/P
URLリンク(www.microchip.com)

248:774ワット発電中さん
09/03/01 13:01:21 /FL/+FhF
>>245
ANSEL = 0b00101000;
TRISIO= 0b00011000;
として、GP4のI/Oを入力に設定すると、AD3端子オープンで
取り込まれる値は不定でぱらぱらします。
(ノイズを拾っているように見える)
AD設定を無効にしないとデジタルIOが使えないというのを誤解していたようです。
この設定だとオペアンプの出力とPICのADを直結しても値が取り込めました。

ここまでまとめると、
・AD入力端子を同時にDigital OUTに設定しているので信号が回り込んで(?)いる
・単一電源でオーディオ信号扱うのにバイアスを考慮していない
補足
・オペアンプの電流吐き出し・吸い込み能力を考慮していない

といったところですか。
助言ありがとうございました。


249:774ワット発電中さん
09/03/01 23:40:11 Ek6g89dR
PIC18F67J10なんて石を手に入れました。
秋月の64ピン変換基板に乗せたまではいいのですが、これってPickit2でISCPする際にどうつなげばいいんでしょうか?
VDDやVSSは全部つなぐというのは分かってるんですが…。

ちなみにこれです。
URLリンク(www.microchip.com)

250:774ワット発電中さん
09/03/01 23:57:44 ap0jBkmy
>>249
普通に VDD(全部) VSS(全部) MCLR PGD PGC をPICkit2に接続
MCLRをVDDに抵抗でプルアップ
ENVREGをVDDに接続
VDDCOREとVSSの間にパスコン

で良いと思う(この場合、VDD=3.3V)

251:774ワット発電中さん
09/03/02 00:13:02 ivgtWVvy
ターゲット基板にPICkit2-ICSP用の6pinヘッダ付けとけばokでしょ。
そのままデバッグ(ICD)も出来るし

18F67J60だけど同じようなものだから製作例とか参考に
URLリンク(www.picfun.com)
(ICD2用の6pinモジュラーになってるけど)

252:774ワット発電中さん
09/03/04 18:28:37 AOVpbLW6
ICSPで使う端子をスイッチ入力にすれば、ISCP時にその端子につながる基板の回路はオープンになってるので、ISCP
時は専用線同様に扱えますがなにか?


253:774ワット発電中さん
09/03/04 19:51:21 OxW0E4s+
>>252
ISCPの為に仕様変更する技術者ハケーン

254:774ワット発電中さん
09/03/04 21:02:48 V/0Oc0NQ
ここ最近みかける「ISCP」は何の略でつか?

255:774ワット発電中さん
09/03/04 21:33:56 +8ehZLUk
International Studio & Curatorial Program

256:774ワット発電中さん
09/03/04 22:04:09 0hp2R5QC
コラww

257:774ワット発電中さん
09/03/04 22:24:07 0uFrLGk4
これのことじゃね?
URLリンク(www.iscp.ac.uk)

258:774ワット発電中さん
09/03/04 23:54:13 dXaCiFr2
>>253
ICSPのために仕様変更するのなら普通のことだと思うけど
つかICSP無しで使うなんてもう考えられない

259:774ワット発電中さん
09/03/05 18:27:09 fJJooow0
C18で18F2550のUSBプログラムを書いてます。
(ROM BYTE *ROM)
これはROM上のBYTE型変数(定数)へのポインタがROM上に置かれているという解釈でいいのかな?
どっちのROMがどっちに対応してるのかワカンネ。
もーハーバードアーキテクチャ大嫌い。
型チェックがVisualC++並みに厳しければ不具合の原因がわかりそうなもんだが。

260:774ワット発電中さん
09/03/05 19:57:00 L7tTo6gd
PICライタの18pinのソケット周りの配線みると、RB5/11pinにもPGDが入力されてるんだけど
RB5がPGDのデバイスってあるんですか?

261:774ワット発電中さん
09/03/05 20:36:45 DGKr00JE
>>260
それは低電圧書き込み用

262:774ワット発電中さん
09/03/05 21:04:37 fJJooow0
>>259です
その後の検証で理解。
(ROM BYTE *ROM)
↑       ↑
│       ポインタをROM上に置く
ポインタの指すBYTE定数がROM上にある

あと、不具合はMPLABの変数ビューアが変な値を表示していただけで、
実際の変数には正しい値が格納されていた模様。

263:774ワット発電中さん
09/03/06 00:29:30 PJB8xyrh
>>259
変数名の付け方を何とかしないといけないような

264:774ワット発電中さん
09/03/06 02:07:56 TvQaYoJ6
>>262
普通の C や C++ の const 規則と同じじゃん。
つか、C18は覚えてないけど、C30は #define ROM const だった気がする。

265:774ワット発電中さん
09/03/06 08:29:29 ++qSp+iS
これだからCしかかけない奴は

266:774ワット発電中さん
09/03/06 10:42:23 PXc2wVr2
μPD780-C1の頃はアセンブラ弄ってた
Cは少しカジっただけでC++に逝っちゃった

267:259
09/03/06 16:05:23 3sRyggBN
PICKit2ではじめてICDやってみた。これは便利すぐる。
ブレークポイントで止めてもUSBモジュールは動いてるから切断されないし。

>>263
USBファームウェアを書いたマイクロチップに言ってくださいw
ファームウェアあるのはうれしいけど、実装されてる関数の説明足りない上にフローもわからないから辛い。

>>264
externとかvalatileとかも同じだよね
どうも規則が覚えられない

268:774ワット発電中さん
09/03/06 16:33:11 TvQaYoJ6
>>267
> externとかvalatileとかも同じだよね

普通の書き方をしている限りは、

* の左側に書くのは、ポインタの指してる先のものの属性
* の右側に書くのは、ポインタ自体の属性

と覚えておけば大丈夫だと思う。

269:774ワット発電中さん
09/03/06 23:22:07 DFr+ed6T
ICDは18Fだと周辺が止まらないのが残念だ
全部止まるのは24Fからだっけ?

270:774ワット発電中さん
09/03/07 01:39:55 8f+BvpYH
PICKit2安いねぇ。
秋月で実験用の15F877つきユニバーサル基板が付いて、5000円だもんね。
509ライタのUSB化は辞めにしよう.....

いや509もいいんだけどね。
でもISCPが使えないとね。

つかもっとお手軽にISCP使いたいなら、トラ技78K0とかストロベリーlinuxの
USBのAVRとか、ITプラザでぜんぜん売れなくて大量在庫しているEZ-USBに適当
に大電流流せるバッファかまして使えばいいんだけどね。

畜生、ゴロとロゴが良すぎるんだよ>PIC


271:774ワット発電中さん
09/03/07 03:57:00 053So5Fr
AVRならFTDIの基板買えば1000円でお釣りくるじゃん。
PICKit2は3500円になってやっと買う気になれたよ。

272:774ワット発電中さん
09/03/07 05:42:00 AQa9PE7F
>509ライタのUSB化は辞めにしよう
AVRのmega48を使ったUSB-シリアル変換に509繋ぐ手も……。

273:774ワット発電中さん
09/03/07 09:55:29 BEU1AJbU
うちは秋月のPICKit2互換ボードが何気に一番使用率が高いかも。

274:774ワット発電中さん
09/03/07 18:44:37 +/28uV+/
秋月のPICkit2互換ボードは何が良いんだ?
ゼロプレッシャがついてる所?

結構前から気になっているんだが。

275:774ワット発電中さん
09/03/07 19:10:45 yZJFfkYn
なんとなく、あの形状が安心する人達のためさ。

276:774ワット発電中さん
09/03/07 19:19:32 m8wF+zP2
PIC18F2550を使ってパソコンとシリアル通信をしようとしています。
パソコンのターミナルでキーを適当に打つと
それに応じて文字を出力するようなプログラムなのですが、
何故か、キーを打った途端にPICがリセットされてしまいます。
コンパイラにはCCSコンパイラを使っています。
スタックのオーバーフローかとも思いましたが違うようです。

#use rs232(baud=9600,XMIT=PIN_C6,RCV=PIN_C7,ERRORS)

c = getc();
switch(c){
case 'g':
 printf("g\r\n"); break;
(中略)
default:
 printf("Unknown char:%c\r\n",c); break;
}

上がソースの一部です。何が原因なのでしょうか……。

277:774ワット発電中さん
09/03/07 20:01:46 s5MBHslI
>>269
選択できるなら良いけど、無条件に止められると困る。
USBなんかモジュール止めたらPCからデタッチされてしまうからね。

>>274
ソケット付いてるとはいえ、純正より高いなんて売れるかよw
って思ってたけど、実は結構売れてるのかな?

>>276
リセットされたことはなにで把握してる?
ウォッチドッグタイマは切ってる?

278:774ワット発電中さん
09/03/07 20:47:56 m8wF+zP2
>>277
スタート時に1度だけされる処理がキー押すごとにされていたことから
リセットされているのだろうと判断していました。
が、restart_cause()でリセットの原因を調べてみたところ、
「NORMAL_POWER_UP」と出ました。
リセットされたというよりも、何らかの原因で0番地に戻った、
と考えたほうが良いのでしょうか……。

ウォッチドッグタイマはコンフィグで切っています。
RS232をFORCE_SWでやってみたり、RXピンのTRISの値を変えてみても駄目で、
最適化の値を変更しても、getcをgetsにしても駄目でした。

いったい何が起こっているのか……。

279:774ワット発電中さん
09/03/07 22:12:23 glbCQLf0
main()ループがないとかじゃねーよな?
getc()よりも前のprintfは吐けてるのよな?
ハードはあってるのか、±12Vになってる?
シリアル設定あってんの?

280:774ワット発電中さん
09/03/07 23:33:28 s5MBHslI
>>278
c = getc();

c='g';
とかにしてスタートに戻るかどうか試してみたら?
この状態でMPLAB SIMでシミュレーションしてみても何かわかるかもしれない。
(シリアル通信までシミュレートするのは面倒なので)

281:278
09/03/08 01:09:37 qFvsTUHU
>>279
はい、main入ってすぐのprintfの表示も大丈夫です。
シリアル端子の電圧は、負の方は-9V~-10Vでした。
変換ICはADM3202を使っています。

>>280
そのようにしてみたところ、スタートには戻らずちゃんと動きました。
switchは合っているようです。
シリアル通信もRCREGをいじってシミュレートしてみましたが大丈夫でした。

皆さんありがとうございます。とりあえずもうちょっと試してみます……。

282:774ワット発電中さん
09/03/08 01:26:41 NWnlK2ns
>>278
各所にprintfを置いといて
確かめたいところのすぐ後にwhile(1);を入れて
どこまで実行したらリセットするか確かめる

283:774ワット発電中さん
09/03/08 08:23:45 dDRoZbrs
ブラウンアウトリセットによる可能性はないでしょうか?

284:774ワット発電中さん
09/03/08 13:18:44 SVZW56kH
>>282
while(1){
 c[0]=getc();
 putc(c[0]);
}
これが動かなかったのでどうにも……。
アセンブラを見てみても間違っている様子もありませんでした。

>>283
restart_cause()では正常起動と出ていました。
ですが、オシロなど無いので受信時の実際の電圧は確認できていません。

285:ひょっとして c が不定なポインタとか?
09/03/08 14:11:05 97leSkwL
何でわざわざ配列なんて使ってるんだ?

286:774ワット発電中さん
09/03/08 15:10:38 SVZW56kH
>>285
あ、c[0]に関しては特に深い意味はありません。
getcでなくgetsでやったら動くかも、と配列を作っただけです。
結局動きませんでしたが……。

TeraTermから変なコマンドを出しているんじゃないかと思い
ハイパーターミナルからやっても駄目orz
ちょっと自分で通信するプログラムを組んで試してみることにします。

287:774ワット発電中さん
09/03/08 15:31:50 NWnlK2ns
>>284
それでどうやってリセットがかかったかと判断するんだ?

c[0]='g'; で動いて c[0]=getc(); で動かないんなら組み込み関数の問題じゃないの
アセンブラを見て間違いじゃないって分かるってのもどう分かるのかと

組み込み関数系はレジスタの状態を無視して連続で読み書きすることも多いので
ビジー検出やバッファのクリアを意図的に入れて試してみればどうか


288:774ワット発電中さん
09/03/08 16:17:47 SVZW56kH
>>287
284のループだと、本来であれば送った文字がそのまま返ってくると思いますが、
実際にはPICは起動時特有の動作(LEDチカチカ)をしたため、
最初に戻っているんだな、と判断しました。

アセンブラは単に、BRAによる分岐で
変なところに飛んでいる様子も無かった、
リセット関連のレジスタをいじっている訳でもない、
ということから大丈夫だと勝手に判断しました……。

>ビジー検出やバッファのクリア
ありがとうございます。試してみます。

289:774ワット発電中さん
09/03/08 19:07:44 3UPWh9TA
>>288
受信した信号でリセットはないと思う。
ICDで調べるのが手っ取り早い気はする
ICD2かPICkit2持ってない?

18F2550とPICkit2は持ってるけどCCSはないからなぁ…
興味深いからプロジェクト一式貰えれば検証してみるかもしれない

290:774ワット発電中さん
09/03/08 19:14:46 97leSkwL
て言うかなんでソース全体を晒さないのかと。

291:774ワット発電中さん
09/03/08 19:25:20 Y/gvQr9f
pickit3は何時になったら秋葉で買えるんだろ…

292:774ワット発電中さん
09/03/08 20:22:54 ZdIb9hqU
ハードかソフトか切り分ける意味で、
レベル変換ICを取り外すとかして、PICの送信端子と受信端子を接続して
データを折り返してみるとどうなるかな?

ハードの変更難しければ、PCに接続しないでシリアルのコネクタのところで
接続して折り返してみるとか。。。


293:276 動きました
09/03/08 23:09:45 SVZW56kH
>>289
残念ながらどちらも持ってないです。
今後のために買って(作って)おこうかな……。

>>292
その発想は無かった……!!
試してみたところきちんと動きました。

しかしここでターミナルでキーを打つと、なぜかPICがリセットされました。
レベルコンバータの電源はつないだまま、TX・RX共にはずしても同様の現象が。

そして気づいてしまいました。なんと愚かなことか、ICSPの端子を繋いだままでした……。
ライターには自作したRCDライタを使っており、
恐らく文字を受信するときにプログラム用の13Vの電圧が発生してしまい、
それが原因でリセットされていたのだと思います。
分離したところ、正常に動作しました。

こんなくだらない事に貴重なお時間をとらせてしまい、恥ずかしい限りです。
大変失礼しました。レス下さった皆様、どうもありがとうございました。

294:774ワット発電中さん
09/03/08 23:13:18 tfQoNSqo
RCDライタから線を引っ張り出してもICSPにはならないんだが……。

295:774ワット発電中さん
09/03/08 23:24:13 Rh55pjKI
USB/シリアル変換器を追加するとコネクタの繋ぎ換えもなく
開発がスムーズに進むけど、RCDライタだとコモンが違うからダメかな

296:774ワット発電中さん
09/03/09 00:45:50 9B5oxeD2
せっかくの18F2550なんだからUSBで通信すればいいのに

>>294
ICSPとそうじゃないのって違いあるのか?
使い方の違いでプロトコル的には同じじゃないの?

>>295
JDMはコモンが違うけどRCDは一緒だよ

297:774ワット発電中さん
09/03/09 06:26:58 wekGtRS/
pickit2ってそれだけでpic書き込みに必要十分ですか?
デバッグエクスプレスのほうがいいのかな?
秋月のpicライタはゼロプレッシャーソケットついてますが
そちらのほうがメリット大きいでしょうか?
よろしくお願いします。

298:774ワット発電中さん
09/03/09 09:01:15 Fo+fGX/s
>>297
 出来れば、延長ケーブルを用意した方がいい。
共立ではこれ。
KBC-P18LAN-PICkit2用ケーブル/KBC-POP-EX6

 プログラム開発するのに、実機を製作出来るならPICKIT2で十分。
ハードは触ったことがないようなら、EXPRESS買っとけばいい。

299:774ワット発電中さん
09/03/09 20:12:39 tPQ7AkwH
>>296
> JDMはコモンが違うけどRCDは一緒だよ
PCから電源を取ったりしなければ、そんなことは関係ない。


300:774ワット発電中さん
09/03/09 22:10:06 fe4AQn95
>>299

回路図を見る限りJDMもRCDもPCから電源取ってる気がするんだが。

301:774ワット発電中さん
09/03/09 22:29:48 MH8LMK69
>299

半可通軽石は引っ込んでろ、ボケ。

302:774ワット発電中さん
09/03/09 22:48:24 9B5oxeD2
C18でユーザーが使っていいFSRってあるのかな
連続データだったらポインタ使うよりPOSTINCレジスタ使ったほうが圧倒的に速くなりそう

303:295
09/03/09 23:01:48 sQVICtHX
>>296
>JDMはコモンが違うけどRCDは一緒だよ
RCDはGND共通なんですね今頃知りました。
GND共通でないとCOM1で書き込み・COM3で通信テストができませんから。

>ICSPとそうじゃないのって違いあるのか?
CPU RUNのときは当然電源入りのまま。
MCLRはGND,Vpp,電源プルアップの3出力ほしいし。

VppファーストのPICは一旦電源を切らないとダメなのでちょっと面倒。
PGCLK,PGDATAにLEDがつながっていても影響されない出力が必要かな。

304:774ワット発電中さん
09/03/09 23:06:02 GlGM08ax
RCDはGND(SG)とVss共通だけど
JDMではGND(SG)がVdd、Vssには-5V

でも、そんなことよりVpp/MCLRとかに
RCDライタ繋いだままハイパーターミナルでキー打つと
リセットって・・・何ですぐ気付かなかったんだ??

元がプログラムの質問で、結局そんなオチとはw

305:774ワット発電中さん
09/03/09 23:06:57 lqaOCZJR
つーか、安くなったPICkit2を買(ry

306:302
09/03/09 23:33:36 9B5oxeD2
手元のプログラムのDisassembly Listing見るとFSR0~3全部使ってた。
ユーザーが使うときは一度退避して戻すようにして、
途中でコンパイラがFSRを使わないことを確認する必要があるようだ。

307:774ワット発電中さん
09/03/10 07:46:21 8rKMQnaO
JDMやRCDライターってPICkit2が出る前のつなぎの役目を果たした
歴史的なライターなので、今なら間違いなくPICkit2を使ったほうが
色々な意味で有利と思います。
ライターかターゲットのどちらの問題で起きているのかを切り分けるために
もPICkit2が最良の選択ですね。
秋月では売り切れましたが、まだマルツとかデジキーでは4000円以下で
購入できます。

308:774ワット発電中さん
09/03/10 10:29:55 fOk4b45i
ライタ509(675)なら4000円あれば10個は用意しておけるし
チップの予備を交換する事も出来る上、ファームが勝手に書き換わってしまったりしないから安定してる。
Cしか出来ない奴は半田付けなんて無理だろうから出来物しか使う術を持たないだろうけど
そうでなければJDM+ライタ509最強!

309:774ワット発電中さん
09/03/10 12:19:15 sw8im4mx
>>308
PICkit2は書き込みが速いのとドライバが要らないこと、デバッグができる点で優れてる。
回路図もhexファイルも公開されてるから自作も可能。
12F509とUSBシリアル変換IC買うより18F2550のほうが安くてDIPだから手軽。

そういう俺もWrite509発表直後からPICkit2買うまではお世話になったんだけどね。
いち早く手持ちの12F675で使いたくて逆アセンブルして移植までした記憶が…

310:774ワット発電中さん
09/03/10 12:21:06 dpystS+o
>>308
何個もいらん。1個あれば十分。
10個?あほかいな。

311:774ワット発電中さん
09/03/10 13:04:10 ut8h8qap
PICをマイコン教材として使ってると、40個単位で開発キットが欲しくなるよ

312:774ワット発電中さん
09/03/10 13:26:48 /jRT8RHo
>>311
教材として使うんなら尚更純正使えや。

313:774ワット発電中さん
09/03/10 14:09:09 oHh1daZl
>>312
そうか?
教材からといって必ずしも純正品使わなくたっていい気がする。
確かにpickit2は便利だが、ある意味509の方が使いやすい気もする。
40台も用意するなら509を学生に作らせるのも手だと思う。
と中学生らが受験しているので高校(ちなみに普通科)が休みの生徒が言ってみたが、どうだろうか?



314:774ワット発電中さん
09/03/10 14:17:36 zk6BvPbu
予算とあと何を学ばせたいのかとの兼ね合いだと思いますよ。


315:774ワット発電中さん
09/03/10 14:22:38 +f2gQQ6c
>>313
教えるのはツールではない。PICの中身やマイコンの動き。
だからデバッガーとしての機能は必須。まずそこから駄目。

決して509を否定しているわけではない。
素晴らしいツールであると思う。
でも教材ではない。

316:774ワット発電中さん
09/03/10 14:25:08 CEfq35XG
教材としてお勧めという話と、ライターとしてお勧めという話がごっちゃになってる。
険しい道のほうが勉強になることもあるだろうが、先へ行くことが目的なら
障害の少ない道をお勧めするのが普通だろう。

317:774ワット発電中さん
09/03/10 15:54:02 jIlwZthF
>>316
同意
ライターを作らせるはありえない
プログラムとか電子回路の楽しさとかを教えた後に作らせろ
ライター作って楽しい人間は限られている

318:774ワット発電中さん
09/03/10 17:22:48 fG9IxHvd
なんということを・・・・・PICはライターに始まりライターだけで終わると言うのが定説なのに・・・・・

319:774ワット発電中さん
09/03/10 17:27:26 qdTkbZ1x
>>318
それはHobbyとして楽しむ場合だけだ。

320:774ワット発電中さん
09/03/10 17:40:42 sldFBDNr
えー、PICって書き込み器のためのデバイスでしょ?。

321:774ワット発電中さん
09/03/10 17:56:23 A8gf7sl3
ProgrammerInterfaceController

>319

俺は仕事を楽しんでいるぞ。
勝手に権利を奪うな。

322:774ワット発電中さん
09/03/10 18:04:26 qdTkbZ1x
>>321
Hobbyって趣味の事。
趣味と実益が両立すならそれもよし。
でもあくまでHobby。

323:774ワット発電中さん
09/03/10 18:34:58 VBen/FxJ
なにかチカチカを忘れていませんか

324:774ワット発電中さん
09/03/10 19:17:10 A8gf7sl3
ProgrammableIilluminationController

325:774ワット発電中さん
09/03/10 20:07:25 l5+OBfZ4
>>317
まっただ中w
ICD2クロン+IDE8.20a で楽しくハマり中

326:774ワット発電中さん
09/03/10 20:15:41 9Ht9Z7Lu
もまえら、今月のトラ技買った?

327:774ワット発電中さん
09/03/10 20:27:01 quRjbUNR
買った、というか送られてきた。

328:774ワット発電中さん
09/03/10 20:41:46 eCO6QWoL
>>308
4000円でWriter509が10個作れる?それってRS232C接続、5V外部電源供給の場合だろ。
今どきRS232Cが付いてるパソコンなんてないじゃん。教室にそんなパソコン40台も
用意できるの??
↓俺なら40人教室なら、この環境勧めるな。
URLリンク(www-ice.yamagata-cit.ac.jp)
秋月でUSBにつなげられる18F2550を1000円で売ってる
URLリンク(akizukidenshi.com)

329:774ワット発電中さん
09/03/10 23:57:36 CEfq35XG
PIC18F2550 でやるなら、あらかじめ40台にブートローダを書いておけば良い。
ブートローダを飛ばしちゃった子の奴は、先生の PICkit2 で修理すればよろし。

330:774ワット発電中さん
09/03/11 00:54:17 9ugFURyC
>>328
DIP版なら450円なんだけどw

331:774ワット発電中さん
09/03/11 01:57:06 IE6Lpbv8
URLリンク(gigazine.net)
全然関係ない話題で、PIC16F84Aなんて見ちゃうと、逆に興味もっちゃうね

332:774ワット発電中さん
09/03/11 06:58:26 yiLa/zbR
>>330
18F2550のDIPが450円、知ってる。でもUSB接続出来る様にしてくれている
ので、1000円の方勧めてる。

333:774ワット発電中さん
09/03/11 10:17:30 NyHalFyg
つまり、ブートローダ内蔵してれば、USBから焼けるんだ。そっかー便利。


334:774ワット発電中さん
09/03/11 21:13:13 yiLa/zbR
>>333
でしょ。便利でしょ。PICライタがいらないので、即LEDチカチカとか
モータを回してみるプログラムから始められる。
親子ロボット教室を開けば、子供よりお父さんの方がのめり込む。
ノートPCさえあれば家でも色々遊べる。

335:774ワット発電中さん
09/03/11 21:38:20 vhM5Yhc6
そんなことより、これでも見てってくれよ。
どうせお前ら身近にそんな電子回路に興味津々な子もいもしないのに子供向けに簡単なものが良いんだろうて言うから、Eagleさんで色々考えながら作ってみたんだぜ。
初期ロット100個、送料パーツ代込み500円以上ってこの性能じゃちょっと高いよな…。
54じゃ狙ったほど安くはないし、省スペース狙ってのフラットパッケージ採用でもこっちで半田付けするリスクを考えると59は難しい&値段が高い…。

URLリンク(hageyutaka.dip.jp)

336:774ワット発電中さん
09/03/12 01:13:36 Lfla0z/d
PCスピーカの電源を入れずに、イヤホンのボリュームを変更できたらいいなと
思ってヘッドフォンアンプの製作を必要性を感じたのだが、サウンドカードの
出力に直接イヤホンをつなげて聞いてみると、十分過ぎるほど音が大きいし
音質も特に不満がない。

つうことでUSB接続のできるPICに、ボリュームをつけA/D変換し、その変
換値をPCで読み取り、サウンドカードのボリュームを変更するようなものを
思いつきました。


検索したら既に製品が出ていました_no
でも簡単だから、A/D変換機能の入門にもなるね。

誰か回路かい(ry


337:774ワット発電中さん
09/03/12 01:24:35 g0WkEm3H
いわゆるアナログコントローラだね。
ボリュームの両端をVDDとGND、中点をANピン、あとはUSB関係を繋げば終わりかな。

338:774ワット発電中さん
09/03/12 01:30:43 7zzAa93Z
普通にPC側のボリュームコントロール使うか、オーディオ出力とヘッドホンの間にボリューム挟めば終わり
面倒なら↓みたいな既製品を買えばいいんだけど、あえて難しい道を選ぶもの一興かねぇ
URLリンク(www.audio-technica.co.jp)

339:774ワット発電中さん
09/03/12 01:41:21 KWUm+uhB
> あえて難しい道を選ぶもの一興かねぇ

PICユーザならではでしょ。
書き込みに自分で障害を作って、解決して楽しむ。
時としてPCのシリアルポートを壊して不幸自慢。
他のマイコンではできない、PICならでは楽しみ。

340:774ワット発電中さん
09/03/12 01:42:29 HCrVlPb+
ドMすぐる

341:774ワット発電中さん
09/03/12 01:51:58 Lfla0z/d
デジタルボリュームならば、BカーブVRで取り込んだ値を、AにもCに補正できる
ので、音声のみならず、いろいろ使えるかなとおもったもんで。

たとえばすぐ思いついたあたりで
・ビデオカードのガンマ変える
・オーバーレイの明るさ/色合い/色の濃さを変える


つかボリュームコントローラ付きのキーボード探したほうが速い気がしてきた。

342:774ワット発電中さん
09/03/12 01:52:41 7zzAa93Z
>時としてPCのシリアルポートを壊して不幸自慢。
最近だと、USBのヒューズ飛ばしたぜ!とかもあるんだろうな・・・

343:774ワット発電中さん
09/03/12 02:15:24 KWUm+uhB
そうすると、USBは何mA流せるという方向になるのもこのスレのいいところ。
とくに、ノートはまちまちなのがよくわかった。

344:774ワット発電中さん
09/03/12 17:52:03 V0Wox6M8
>>336
AD変換よかよっぽどUSBの扱いのほうが面倒だぜ

345:774ワット発電中さん
09/03/12 19:10:13 IsFTMnN+
MicrochipがHI-TECHを買収したらしい。
これでHI-TECH CのPro版がフリーになったら嬉しいが・・・無理かな。

346:774ワット発電中さん
09/03/12 22:05:13 LRlWN0dK
(うちも買い取ってくれないかなぁ・・・)

347:774ワット発電中さん
09/03/14 01:05:01 kYiLSuiq
だれか教えて、16F876Aが書き込みできなくなった。

JDMライターでIC-Prog106Bつかってます。
書き込みは何回かやっていた。 
Verify failare がでてしまう。

ためしに "Read ALL"すると

X0-X8 all 000   X7-XF all 3FFF

がずっとつづく。

これって壊したのかなぁ?

だれか、エロい人教えてください。


348:774ワット発電中さん
09/03/14 01:15:31 qw8/HDcH
>>347
石が死んでるかどうかの切り分けもできんのか、最近のゆとりは

349:774ワット発電中さん
09/03/14 01:18:41 xFcFWXnz
C言語ばかり使っているから。
そういう>348はできるのか?

350:774ワット発電中さん
09/03/14 01:26:22 OLhvqAd+
もいっこ同じ876A買ってきて同じ環境で書き込みしてみればいいじゃない

書き込み成功したら石の故障
失敗したらライターかお前が悪い。

351:774ワット発電中さん
09/03/14 01:28:13 NfrX6iAS
予備のチップか予備のライタが無いと苦しいわな。
そういう言い訳が許されるのは中学生くらいまでだが。
大人ならチップくらい大人買いしようぜ。w

352:774ワット発電中さん
09/03/14 01:51:08 yuO4eHM0
次は二発打ち込め。~バトー

353:774ワット発電中さん
09/03/14 08:00:32 BE9hxUl/
LVPビットがオンになってるとか。

あとは、内蔵クロックで走らしてるんじゃないの?
おれは16F628Aをソケット逆挿して焼いてしまったとき似たような現象に
なったけど、「JDMプログラマで12F629/675に再書き込みで
きない問題」に書いてあるやり方をしつこくやったらなぜか治ったよ。

それ以来、JDMライタでLVP対応の新しめのデバイス使うときは、内蔵
クロックは使ってない。
つか手元にジャンク基板いっぱいあって、いまどきなのに正方形とか長
方形の立派な水晶使えるっつう環境なのもあるけど。

354:774ワット発電中さん
09/03/14 10:01:33 xDn1OykS
>>353
直ったつもりでも、一部のファンクションが壊れる事はザラにある。
たとえば、コンペア機能が死んでいたとか、特定の内蔵クロックだけ使えないとか、
USARTから出力されないとか、どれも経験した話。
ましてや、逆ざししたPICはこれらのリスクが非常に高い。

疑わしいPICは使わず、新品をいくつかストックしてそれを使うべきだな。

355:774ワット発電中さん
09/03/14 10:43:03 VChrBn7c
>>354
そうだったんか!!!

逆刺したPIC 12F675が大丈夫だったのに、プログラムして、
特定のPIN(GPI2)が周期的リセットされる不思議な現象が発生

なやんで、そのピンを使わないよう変更したことがある。
ストックは30個ほどあるけど、PICバグと思って交換まで考えなかったな


356:774ワット発電中さん
09/03/14 11:08:34 e9/eFwW9
(;´Д`)ハァハァ  逆刺でPICが壊れてしもた~
URLリンク(kissho.xii.jp)


357:774ワット発電中さん
09/03/14 11:13:06 BxwhCVgG
そういう疑わしい部品をそのまま部品棚に戻すなよ。
頼むから…

358:774ワット発電中さん
09/03/14 11:50:17 yeD2/V0T
>>355
うちにある逆ざし12F675は、一度完全に死んだと思わせて何日かして
なんとなく動かしたらいちおう動いたけど、A/Dが1ピン完全にイカれてる。
でも、まあ動くんで動作テスト用に使ってる。

359:774ワット発電中さん
09/03/14 14:18:59 Gz4+Ooc0
臨死体験というやつだな。
これを経験した奴は人が変わるというから、あながちウソでもなさそうだ。

360:774ワット発電中さん
09/03/14 14:32:14 LBFfiQe+
だから 頭に輪みたいのがのってるんか

361:774ワット発電中さん
09/03/14 17:22:47 pxnuLESl
>>354
そんなにしょっちゅう逆挿ししてるのか。
もうちょっと慎重に扱ってください。
PICが川isoすぐる

362:774ワット発電中さん
09/03/14 19:13:43 /V2P/rMb
>>347
いったんPCの電源を落として、熱いお茶でも飲んで一息ついてから
もう一度挑戦してみては。
シリアルポートが固まることもあるみたい。

363:774ワット発電中さん
09/03/14 21:26:54 LeJcO9TV
>>361
もういっそ逆挿ししてもOKなようにブリッジダイオードを内蔵しる>Microchip


364:774ワット発電中さん
09/03/14 21:30:52 NfrX6iAS
レギュレータ内蔵してる HV シリーズなんて作ってる会社だから
そこまでやっても不思議ではないな。w

365:774ワット発電中さん
09/03/14 22:52:39 /0NOlwwJ
マジレスすると、逆挿しで壊れなくてもI/Oピンが別位置に挿さったんでは
動作せんし、出力ピンと入力ピンが逆になったら外部回路を壊す可能性もあるから、
逆挿ししても動作するには、逆挿しを検出してI/Oピンの割り当てまで自動的に
「回転」せんといかんね。

366:774ワット発電中さん
09/03/14 22:58:50 NfrX6iAS
もうどうにでも付けられるように丸形にしようぜw

367:774ワット発電中さん
09/03/14 23:00:16 LodvbuRN
台形にすれば間違った挿され方もおきないと思う。

368:774ワット発電中さん
09/03/14 23:06:37 MHrBsAg+
少pinのは仕方ないかもしれんが
一々抜き挿しするのやめてICSPに汁

369:353
09/03/14 23:24:32 BE9hxUl/
しょっちゅうじゃなくて逆挿しはたったの一回だけです。

でもそれ以来、PIC使うときに気をつけるようにしたことは
・ピン数にあわせたソケット基板用意して使う->ずらして挿す可能性がなくなります。
・ICソケットの1/18pin(凹み)の上と、利用するPICの1/18pinに位置あわせシールを貼る。

これ以来バックはないですねw


人間なんですよ。
プログラムが思ったように動かないと抜き差ししているときも、
頭のなかでソース追っかけてたりするんですよ。

そんな余計な事考えてる瞬間でも、五感で確認できるような、目立つ印は
やっぱ必要なのですよ。

止まれは赤で、進めは青なのですよ。
はははは_no


370:774ワット発電中さん
09/03/14 23:52:11 qw8/HDcH
昔、自作ライタ使ってたときは何度も逆挿ししたよ
ゼロプレッシャーも使ってなくてケースもなしだったから
上手くいかなくてボケてきたら気をつけてるつもりでもうっかりとね

書込み機買ってISCP覚えたら幸せになりました

371:774ワット発電中さん
09/03/14 23:59:49 P/xEy3KK
若松のトラ技広告の誤植で がっかり。
realice 27,300円
電話したら「ごめんなさい」とさ。


372:774ワット発電中さん
09/03/15 02:41:16 T7PpivtT
RCDライタで何台ものパソコンのシリアルポートが死んだことならある。

373:774ワット発電中さん
09/03/15 09:08:17 kNQZWLnh
>>369
10F200なら、1番ピンを曲げてソケットに爪楊枝の先を切って突っ込んでおけば逆刺しはゼロになるけどな。

374:774ワット発電中さん
09/03/15 18:23:14 Vs9VkmZO
>>372
おまえの脳味噌がそもそも死んでいそうなレスだw

375:774ワット発電中さん
09/03/15 19:53:30 mHeP1pIO
>>371
若松のサイト見たら realice 79,800円だとさ。
「ごめんなさい。」で済むのかねえ。

376:774ワット発電中さん
09/03/15 20:03:43 7t7OcPft
済むのかねえ、ってクレーマーかよ。www
広告の間違いなんて普通じゃん。

377:774ワット発電中さん
09/03/15 21:11:20 yQhm4JAo
>>376
公正取引委員会なら怒りそうだ。

ところで質問です。
mclrピンで、リセットを行いたいのですがデータシートを読むと
パルス的なリセットではリセットできないとあります。
確かに、リセット時間が短いとうまくリセットになりません。

それでどのくらいの時間でリセットがかかるのかを考えると個体差もあるのでしょうか?
最小時間はどれくらいあればリセットのなるかどこかに記載されてませんか?

また、パルス的なリセット信号でリセットさせるにはどうすればいいでしょう?
教えてください。



378:774ワット発電中さん
09/03/15 21:33:45 7t7OcPft
>>377
使ってるデバイスのデータシートに書いてない?
例えば(たまたま今見ていた)16F684だと
MCLR pulse width (low) って項目があって
min. 2μs(85℃まで)
min. 5μs(全温度範囲)
と書いてあるよ。

379:774ワット発電中さん
09/03/15 22:07:26 yQhm4JAo
レス、ありがとうございます。

その部分を見落としていたみたいです。

380:774ワット発電中さん
09/03/15 22:36:52 b+fLcDwA
あー、そうか。以前12F675がどうにもうまく動かなくてプログラムを何度も
見直したけどわからず、結局A/Dが不良だったっていうことがあったけど・・
今思えばPICの初期不良じゃなくて一回逆挿ししちゃったからなんだな orz

381:774ワット発電中さん
09/03/16 09:11:05 FSmknAdM
18ピン系の配置が頭にこびりついてるんで、どうしても間違えてしまう。
まあ、イージーミスっていうのはわかってるんだけど、感覚的にも下がGND
って思ってしまう。 わかってても毎回データシート見るくせをつけないと。

382:774ワット発電中さん
09/03/16 11:41:21 +/K0+a5G
18ピンは真ん中の左がGNDだろ

383:774ワット発電中さん
09/03/16 15:53:30 FSmknAdM
>>382
ああごめん。横長においた時ね。

384:774ワット発電中さん
09/03/16 16:52:14 SSP09cW0
PIC間の接続について教えてください。

PICをそれぞれ使った回路があって、片方のPICの出力のONOFFをもう片方の回路で取得したいです。
その場合の接続方法はどうするのがいいのでしょうか?

1.そのまま直でつなぐ
2.間に抵抗を挟む
3.他の方法?

PIC間の連携となるとシリアル通信とかI2Cとか見るのですが、
ONOFFだけわかればいいのでもっと簡単な方法でできるのでは?と思っています。
よろしくお願いします。

385:774ワット発電中さん
09/03/16 17:26:19 XyT8Z8MP
>>384
直でも良いし、安全兼ねて数K程度の適当な抵抗を挟んでも良い。


386:774ワット発電中さん
09/03/16 17:36:31 FSmknAdM
>>384
>>385も言ってるけど、プログラムにバグがあったら困るんで抵抗はいれておいたほうが
いいと思う。出力同士になったらぶっ壊れるかも。

387:774ワット発電中さん
09/03/16 17:44:29 SSP09cW0
>>385
>>386

返答ありがとうございます。
間に抵抗を入れておいた方が安全みたいですね。
そのようにやってみます。

388:774ワット発電中さん
09/03/16 19:01:45 WHwhggSr
> 出力同士になったらぶっ壊れるかも。
きっと1Aとか流れる想像してるんだろうなぁ・・・

389:774ワット発電中さん
09/03/16 19:25:50 hb1ilyhy
ローインピーダンス同士の組み合わせはアウトってことだよ。

390:774ワット発電中さん
09/03/16 21:12:13 f3XDOfNS
ICD2.5なんてあった?

URLリンク(page4.auctions.yahoo.co.jp)

391:384
09/03/16 21:15:43 SSP09cW0
>>389

PICの入力はハイインピーダンスだと思っていたんですけどあってます?

あともう一つ質問お願いします。

384で書いたように二つの回路を連動させたいんですが、
連動するかしないかをスイッチで切り替えたいと考えています。

二つのPICの間にスイッチを入れればいいかと思ったけど、
スイッチを切った場合、入力側の電位が安定しなくなりますよね?

出力側がオンのときに連動したいのでプルアップは使えなさそうです。
別のポートに切り替えのスイッチをつけるのは避けたいんですけど、
なにか良い方法ありませんか?




392:774ワット発電中さん
09/03/16 21:26:30 +/K0+a5G
こんな感じでよいのではないだろうか
□は数kΩの抵抗で。

送信側PIC ─□─┬─PIC受信側
            │
            / スイッチ
            │
            ┴
           ///

393:774ワット発電中さん
09/03/16 21:46:43 dTKrYAN/
(´Д`) 1年ぶりくらいにMicrochipにサンプルを注文しようとしたら、
2種類までに制限されているし、$7.50も手数料(?)がかかるらしい。
無料でバンバンもらえる内にもらっておくべきだったかなぁ?


394:774ワット発電中さん
09/03/16 22:42:16 gEEMpsmE
>>391
プルダウンだとだめな理由は?

395:774ワット発電中さん
09/03/16 23:14:09 AJvokNs5
>>393
みんな、もらいすぎたんだろ。
送料ぐらい負担シル!ってことか。

396:774ワット発電中さん
09/03/17 10:39:49 yIkFzTdo
>>391
入力はハイインピーダンスだけど、PICも人間も絶対死んでも出力モードには
しませんという保障がないので、抵抗入れておいたほうがいいかな
ってことです。


397:774ワット発電中さん
09/03/17 11:02:26 1SGIepcL
じゃぁRxとかスイッチ入力も凡て直列抵抗入れるの?

398:774ワット発電中さん
09/03/17 11:14:46 Rcf2J+WN
通常は、通信のソフトやハードを組む時の原則は、「「相手側を信用するな」
そんなんで、通信のときはそんな風にする設計者が多いってことさ。

399:774ワット発電中さん
09/03/17 11:51:12 Dszgmxib
高橋名人が使うスイッチなら、
高い電圧が発生してしまう希ガス

400:774ワット発電中さん
09/03/17 11:57:32 ahIVLL5s
>>398
そうだね。
同じ基板内のマイコン同士で、両方自分がプログラム書くなら
(自分ならば)抵抗は入れないな。

実際には100mAくらいでリミットされるから壊れることは少ないし。w

401:774ワット発電中さん
09/03/17 12:02:33 yIkFzTdo
プログラムもハードもそうだけど、極力小さく、少部品(少ステップ)にするか、お約束どおりに
して安定感(安心感)を狙うか、それだけのことなんで。
入れないから間違いとか、入れたら間違いとか、そういうのはないと思う。

402:774ワット発電中さん
09/03/17 12:10:01 mgayKAmD
入力専用のリセットピンですら直列抵抗は入れたほうがいいって
データシートに書いてあった。
ラッチアップ防止だとか。

403:774ワット発電中さん
09/03/17 13:33:45 EFs62fd8
>>391
プルダウンでいいと思うけど、何が問題なのか?

404:774ワット発電中さん
09/03/17 14:04:06 yIkFzTdo
>>1に照らして、>>391の質問から考えて初心者なんだから多少は配慮すべき。

405:391
09/03/17 18:12:14 58/FIkU4
レスをくれた皆様ありがとうございました。

プルダウンでOKですね。
スイッチオンで連動切りなのがちょっと引っかかっていたので。



406:774ワット発電中さん
09/03/17 19:22:56 1SGIepcL
内部プルアップでも委員じゃね?

407:774ワット発電中さん
09/03/17 21:06:31 T1Pj4guH
>>400
「直結怖い病」患者が聞いたらビビリそうな電流だな。


408:774ワット発電中さん
09/03/17 23:46:15 8jZCm16E
同じ基板内で別系統の電源をもつ2つのCPUという罠が…ってそこまで特殊なのは滅多にないか。
ちなみにそういうのをやったときは、フォトカプラで系統を切るけどもね。

409:774ワット発電中さん
09/03/18 00:05:10 jxnKL902
双方向通信しないなら、ダイオードを入れればいい。

410:774ワット発電中さん
09/03/18 00:10:31 MmzRKNkh
>>409
順方向で出力短絡も有り得るんじゃね?

411:774ワット発電中さん
09/03/18 00:14:18 NF+p5Dec
複数電源対策と馬鹿除けの話がごっちゃになってるw

412:774ワット発電中さん
09/03/18 18:58:38 7kMvJG98
PICのスレなのに・・・

413:774ワット発電中さん
09/03/19 00:24:24 0/G8hZ5o
PICスレですから

414:774ワット発電中さん
09/03/19 09:07:20 uONtcpto
そもそも連動はプログラムでオンオフさせるのであって、スイッチで強制切断するような回路がまずいだろ。

415:774ワット発電中さん
09/03/19 11:42:22 2PHKmMEk
ま、動かなかったり焼けたりして「なんで?」ってところから始まるんだろうけどね。
他趣味に比べれば、費用とかも大したこともないし。

お金はかからんが、最後の1個とか焼損させるとショックでかい。 また買うのに
2~3日我慢か・・ とか思うのが。 スーパーで電子部品売ってればいいんだけどねw

416:774ワット発電中さん
09/03/19 12:01:20 BCWDjCgF
最後の1個使う前に注文しるだよ。

どうせスーバーで販売していても、「ここで買うと500円、秋月だともっと安いから秋月で買う」と言って買わないのはお約束だろう?



417:774ワット発電中さん
09/03/19 12:58:33 O+BV38Vo
秋月だと数量割引あって
量販スーパーとコンビニのどっちを取るか経済学みたいなもの、か

418:774ワット発電中さん
09/03/19 13:10:57 2PHKmMEk
>>416
そうだなー。

部品屋そのものは近くにあるんだけどね、PICまでは売ってない。
なんかやってる時はすぐに欲しいんだよなあ。あと1個あればいいのに
ってこと、しょっちゅうある。そのための買いだめだと思うけどね。
買いためておくと、今度は10年も使わないデッドストックができるw

スレ違いスマソ

419:774ワット発電中さん
09/03/19 15:48:58 0ABtg1g4
おれは秋月までの電車賃より、通販送料が安いが、
それでも通販レベルまで部品リストが溜まるのを待つのがつらい。

420:774ワット発電中さん
09/03/19 15:57:56 EaBAzhXT
代引き代300円くらいケチらずに買いなさいなw


421:774ワット発電中さん
09/03/19 19:00:48 00Gq+w/A
> 代引き代300円くらい
300円で届けてもらえるなら誰も大騒ぎしない

422:774ワット発電中さん
09/03/19 19:04:47 iqDZRe1r
どちらにしても大騒ぎするような話ではないけどなw

423:774ワット発電中さん
09/03/19 19:09:04 0ABtg1g4
どうせなら、業者さんとして、界隈一括購入通販してくれると助かるが。
秋葉買い物代行業者とか。 プーな奴、やらんか?

424:774ワット発電中さん
09/03/19 22:12:09 YK//El30
>>423
プーに任せると全部持って行かれる。

425:774ワット発電中さん
09/03/20 09:41:08 7s6j9q3s
>>424
プーは金に困っているから、金渡すと全部持ってっ茶うね

426:774ワット発電中さん
09/03/20 21:07:43 zBkl8eMP
>>423
それなら、チップワンストップで買えばいいじゃん。

427:774ワット発電中さん
09/03/21 01:49:13 5Zcq1REA
AVRスレの方でSD音楽プレイヤーの作り方が出てるけど16F系のPICでは作れないかな?
URLリンク(himitsu.jpn.ph)

428:774ワット発電中さん
09/03/21 01:53:53 xaSq7AaF
どうせならdsPICでMP3デコードまでやると面白いな

429:774ワット発電中さん
09/03/21 09:28:00 zlqXk9lu
>>427
PICでの製作例だと、デコーダチップを付けないと無理だな。

430:774ワット発電中さん
09/03/21 10:07:01 WpMcrrYg
MP3プレーヤーならdsPIC+デコードchipとして
ADPCMでもATMEGA88と対比するなら
PIC18F24J10くらいが適当かな。

431:774ワット発電中さん
09/03/21 12:37:09 GklYUmrT
>>428
dsPICでMP3デコード再生する実装例は、Microchipフォーラムに出てたね。

432:774ワット発電中さん
09/03/21 12:45:40 KEIi7Lmr
>427
SDカードの読み込みって、簡単なのかな。
ファイル指定できるのかな。

433:774ワット発電中さん
09/03/21 13:07:37 YKojAqsp
SDの読み書きはSPIインターフェースで簡単だけど、あくまでセクタ単位。
ファイルシステムの知識は要るですよ。

434:774ワット発電中さん
09/03/21 13:53:52 4yoHHDNz
フリーのファイルシステムあるよ。それ使えば楽。

435:774ワット発電中さん
09/03/21 14:35:46 uiS6l86Z
スレ違いで申し訳ないが、FATってどんなのか実際に見てみようと
Linuxで試そうとしたけど(ddでコピーしたりして)、知識がないもんで挫折した。
Windows環境ではそんなハードウェアに直接アクセスするようなことはできないのかな?

436:774ワット発電中さん
09/03/21 14:42:31 YKojAqsp
こんな感じで
URLリンク(www.mars.dti.ne.jp)
URLリンク(www.mars.dti.ne.jp)
URLリンク(www.zea.jp)

437:774ワット発電中さん
09/03/21 14:43:45 FaOdQ+Fu
debug コマンドでできないか

438:774ワット発電中さん
09/03/21 15:24:17 uiS6l86Z
>>437
お、なんだか行けそう。
でも通常起動時には出来ないのかな。

439:774ワット発電中さん
09/03/21 16:41:38 8y2Muair
URLリンク(www.microsoft.com)
英語を読めるならこれを基にインプリするといいだろう。
解説に抜けや曖昧さが無いのですんなりと書ける。


440:774ワット発電中さん
09/03/21 17:38:56 Z+dWXVFM
>>435
WinHEXていうバイナリエディタが物理ドライブのセクタを直接覗けて便利

441:774ワット発電中さん
09/03/21 19:40:06 8y2Muair
>>435
SD→PIC→PCとつないで、デバッガ風コマンドでダンプ表示するのもいいと思う。

442:無職猫
09/03/21 22:37:25 HPH1VPdp
>>435
Microsoft 純正のソフトでは dskprobe.exe がるけどね
URLリンク(itaya.corso-b.net)

FDD と MO 230MB 640MB を つないで FAT12・FAT16・FAT32 の違いを調べた事がある。
FAT12 は 偶数と奇数で 上下が異なり ややこしいけど 実は
FAT12 全体を リトルインディアンで並べて 下位 → 上位へ 12bit づつ区切ってるだけの簡単構造だったりするよ。

覗くソフトは他の人のアドバイスも参考にして下さいね。


443:774ワット発電中さん
09/03/21 22:40:21 HPH1VPdp
× Microsoft 純正のソフトでは dskprobe.exe がるけどね
○ Microsoft 純正のソフトでは dskprobe.exe が有るけどね

444:774ワット発電中さん
09/03/22 21:39:11 QxXTBFsK
「500ms間入力がなかったらタイムアウト」
と言う処理を行いたいのですが、どうするのが定石なんでしょうか?

445:774ワット発電中さん
09/03/22 21:40:48 25PAC99a
大麻余ってたら大麻。余ってなかったらソフト大麻。

446:774ワット発電中さん
09/03/22 21:45:21 G7yCcO9b
別にセオリーなんて無いよ。
カウンタータイマーが余ってればそれの割り込み使う手もあるし
単にループさせてカウントする方法でも良い。
その組み方次第だろ。

447:774ワット発電中さん
09/03/22 22:01:44 TGfWk5xr
1msecを10回ループ
さらにそのループを10回
更にそのループを5回回すとか

448:774ワット発電中さん
09/03/23 02:01:22 YQsXgFv6
Writer509用のソフトで、IC-PROGみたいにバイナリエディットして
すぐさま書き込みできるソフトってないすか?

要するにEEP-ROM領域や、プログラムのコード領域に配置した定数データを、
バイナリエディタ感覚で読み書きできるソフトがなくてちょっと使いづらい。

449:774ワット発電中さん
09/03/23 09:40:19 XiLykvQB
質問なんですが、ピンの名前で上に線のついているのはどういう意味ですか?
MCLRとか、SSとか、上に線がついて表記されていますよね。


450:774ワット発電中さん
09/03/23 09:59:02 NUGA9H7p
>>449
ローアクティブ。

451:774ワット発電中さん
09/03/23 17:18:49 uDxySHCY
タイムアウトと言えば、UARTのタイムアウトをまともに書いてるプログラムって見たこと無いな。

452:774ワット発電中さん
09/03/23 17:26:15 Bq0WHqr9
いや、書けよ、普通に

453:774ワット発電中さん
09/03/23 21:22:48 lzPSA5w9
UARTのタイムアウトって何? オーバーランのこと?

454:774ワット発電中さん
09/03/23 21:27:47 0PJecAfX
わたし待つわ いつまでも待つわ
たとえあなたが Transmit してくれなくても

455:774ワット発電中さん
09/03/23 21:32:37 lzPSA5w9
不覚にもワラタ

456:449
09/03/23 21:47:14 PiN+NlYP
>>450
ありがとうございました。


457:774ワット発電中さん
09/03/24 01:19:34 6bwCFLGp
>>454 アスキーモードが主だから
わたし待つわ いつまでも待つわ
たとえあなたが Enter 押してくれなくても

BIN モードだとタイムアウト付けるけどね

458:774ワット発電中さん
09/03/24 04:01:05 LDqtJUke
秋月のpickit2売り切れてて、昨日まで3月下旬入荷って書いてあったのに
今日から4月上旬に変わってた。やっとRCDライタから縁切る決心ついたのに

459:774ワット発電中さん
09/03/24 07:24:20 hpDcuf0a
>>458
ここも安いと思うよ。
URLリンク(www.marutsu.co.jp)

ほかは完全ボッタクリ

460:774ワット発電中さん
09/03/24 07:52:14 BfF8JOuU
>>458
やはり変更になったのか
Microchip Direct ですら4月下旬入荷予定だからなぁ…

461:774ワット発電中さん
09/03/24 19:07:17 SLEis6nf
>>459
ここも在庫切れ、入荷待ちに

462:774ワット発電中さん
09/03/24 21:22:44 P2VOhbDW
在庫切れってトラ技効果かな?

463:774ワット発電中さん
09/03/24 21:43:53 ahR/Ux0y
トラ技読んでいるような人は、すでに持っていると思う。
PikKit3が出たから流通しなくなったんでしょ。

464:774ワット発電中さん
09/03/25 00:41:17 /0QrCdgO
>>463
違うよ。
PICKIT3の期待が大きかったんだけど、実際販売開始したら
しょぼかったから、PICKIT2を買う人が集中したんだよ。

465:774ワット発電中さん
09/03/25 02:00:35 1S5FRvSV
PICkit3 発売と前後して販売店は kit2の在庫調整
kit2/3購入予定者はどっちにするか模様眺めしてたけど
結局・・・(Ry

466:774ワット発電中さん
09/03/25 02:11:25 wGLq/4sj
PICkit3 はまだソフトが未完成って感じだね。
これから良くなるんじゃね?w

467:774ワット発電中さん
09/03/25 02:19:03 BMJ/wmmG
つか、ほんと書き込み器の話題は盛り上がるねぇ。

468:774ワット発電中さん
09/03/25 04:00:13 4VLWG46V
今、欲しいというならpickit2でも別に止めない。

しかし、半年もすりゃpickit3一色になってるぞ。
このスレもMPLAB IDE9と合わせてその話題で埋まってる。

469:774ワット発電中さん
09/03/25 04:56:16 wJ8nD2iB
>>468
いや、そりゃないだろ。
MPLABのバージョンアップと違ってハードの更新は時間がかかるからな。
今でも秋月PICライタの話題があるくらいだし。

470:774ワット発電中さん
09/03/25 10:48:08 wGLq/4sj
>>468
この値段で半年も遊べりゃ御の字だと思うがな。w

471:774ワット発電中さん
09/03/25 11:43:46 maF31gxz
pickit2でも別にずっと使えるだろ

472:774ワット発電中さん
09/03/25 12:18:54 Ez5JlBT7
■ おすすめ2ちゃんねる 開発中。。。 by FOX ★
このスレを見ている人はこんなスレも見ています。(ver 0.20)
超零細町工場 親子二人または一人の会社7 [製造業界]
●PIC・AVR 初心者のためのスレッド-3サイクル目● [機械・工学]
【いよいよ】YAMAHA TENORI-ON 1台目【日本発売!?】 [DTM]
★メタハラ★  メタハラ専用スレ ♪7灯目♪ [アクアリウム]
【PHP】フレームワーク CakePHP 6ホール目【v1.2】 [WebProg]

473:774ワット発電中さん
09/03/25 13:38:23 11LI6up+
シャア専用になるだけなの?Pickit3

474:774ワット発電中さん
09/03/25 15:50:34 SNYJCyUO
>>473
ワラタ


475:774ワット発電中さん
09/03/25 18:01:35 eAw9b3by
>>473
いや、ジョニーライデン少佐器だ。

476:774ワット発電中さん
09/03/26 16:57:02 /50rPh7a
MPLAB 8.20a使ってます。

エディタでタブを入力すると、ときどきスペースが1文字しか挿入されない
場合があるのですが、どこの設定直せばいいんでしょうか?

4,1,4,4,4,4,1,4
という感じです。

477:774ワット発電中さん
09/03/26 22:37:23 SZTmwPFw
あ、ごめんな。便乗。同じか解りませんが、
4TAB 、フォントは日本語、等幅設定でも
TAB1つで、半角4文字になっておらず、

外部テキストエディタで見ると

. //----
. char a = 0; //----
. int b = 0; //----

のように、気持ち悪いことになっています。


478:774ワット発電中さん
09/03/27 00:06:07 HsNXA2DU
つか、むしろ外部エディタでしか編集しないようにしている。

479:774ワット発電中さん
09/03/27 00:34:16 k7W3Ak+R
>>477
タブを半角スペースで表す設定は
[Editor Opions]-['C'File Types]タブの "Insent spaces"ラジオボタンにチェックじゃないかな

TABの表現はエディタ毎に違うからおかしく見えるんじゃない?

480:774ワット発電中さん
09/03/27 02:33:08 m6++nkPb
>>477 とは無関係だけど
おまけに表示とも無関係だけど外部エディタを使う人は下記の様に付け加えるとリストファイルが見やすくなるよ

          IFDEF   P18F452
          LIST    P=18F452, F=INHX32,   R=DEC, X=ON,   n=66, c=255, b=4
          include "P18F452.INC"
          ENDIF
R=DEC 数値を明確に指定しない場合 10進数として扱う
X=ON  マクロ内をリストファイルに展開する
n=66  1ページを 66行とする
c=255 横の長さを 255文字までとする
b=4  リストファイルの TAB は 4個のスペースとして表示する


481:774ワット発電中さん
09/03/27 10:18:27 vvlGPMeR
■ おすすめ2ちゃんねる 開発中。。。 by FOX ★
このスレを見ている人はこんなスレも見ています。(ver 0.20)
超零細町工場 親子二人または一人の会社7 [製造業界]
●PIC・AVR 初心者のためのスレッド-3サイクル目● [機械・工学]
【いよいよ】YAMAHA TENORI-ON 1台目【日本発売!?】 [DTM]
★メタハラ★  メタハラ専用スレ ♪7灯目♪ [アクアリウム]
【PHP】フレームワーク CakePHP 6ホール目【v1.2】 [WebProg]

482:774ワット発電中さん
09/03/27 10:36:41 5VKuB9Im
>>476
MPLABの表示と一般テキストエディタの表示が異なる原因は
命令とかの表示をBOLDにしているからと思われ。

483:774ワット発電中さん
09/03/27 14:28:55 60MWUCIh
俺も前から気になってた。タブ文字数4の設定でも半角スペース4.5個分くらいの空間ができる。
insert spaceにしても既存のソースはそろわないし。

484:774ワット発電中さん
09/03/27 14:47:40 0krkUQ8T
Textタブ - [Colors] Choose Colors で 各項目のBoldをoffだぞ。
何かVer-upするとデフォに戻っちまうようだな。

485:774ワット発電中さん
09/03/27 19:36:08 60MWUCIh
Bold関係なかったよ
行頭の半角スペースx4とTabの時点で幅が違うんだからやはりBoldは関係ないだろう
昔いじってたときはフォントによってずれるか否かが違った気がする
ずれるフォントでもフォントサイズによってはずれなかったり…

486:774ワット発電中さん
09/03/27 19:48:31 0krkUQ8T
うちではズレない。

487:774ワット発電中さん
09/03/27 23:14:05 VhcKU7hd
内部エディタはブレーク張るときだけしか使わないんで諦めてる。

で、流れきってしまうんですが18F97J60弄ってて詰まったんで質問。
データバス幅16bitでFlash付けてみたんですがまったく書き込めません。

波形みてみると一回の書き込みの時2回chip enableがLowに落ちてて
調べてみると偶数アドレスにアクセスしたときに1回落ちて、
奇数アドレスにアクセスしたときに、もう一回落ちてwrite enableが落ちてる。

外部バスにアクセスしてる間はずっとCEは落ちてると思うんですが
なんで2回も落ちるのか不明。

レジスタのセットはMEMCONでword writeにしかしていないんですが、他に設定必要なんですかね?

488:774ワット発電中さん
09/03/28 09:16:37 19vljj3L
フォントはFixedSysかTerminalにしている。MPLABに限らず
開発環境系はほとんど。MSゴシックとか「1」なのか「l」なのか「I」なのか見にくいし。
Boldやめればズレないけどなあ。

489:774ワット発電中さん
09/03/28 11:37:16 eOGeZLah
Bitstream Vera Sans Monoいいよ
0とOの違いがわかる

490:774ワット発電中さん
09/03/28 14:00:38 HluDG32x
>>487
データーシート嫁。
これだからCしか出来ない奴は…

491:774ワット発電中さん
09/03/28 20:16:01 1amVdKCM
ナニができようが、マニュアルやなんかというのは、聞くことに慣れているとまーまず読まない
いわれてから「あ、そうか」と読み出す

492:774ワット発電中さん
09/03/28 20:23:59 R9cVhjnU
>>487
URLリンク(ww1.microchip.com)

493:774ワット発電中さん
09/03/29 19:38:24 XNOVPy3O
■ おすすめ2ちゃんねる 開発中。。。 by FOX ★
このスレを見ている人はこんなスレも見ています。(ver 0.20)
超零細町工場 親子二人または一人の会社7 [製造業界]
●PIC・AVR 初心者のためのスレッド-3サイクル目● [機械・工学]
★メタハラ★  メタハラ専用スレ ♪7灯目♪ [アクアリウム]
【いよいよ】YAMAHA TENORI-ON 1台目【日本発売!?】 [DTM]
【PHP】フレームワーク CakePHP 6ホール目【v1.2】 [WebProg]

494:774ワット発電中さん
09/03/29 20:24:45 uvqzt4qr
【総括】MAG-Xを語れ Part17【スクープ】
スレリンク(car板)

495:774ワット発電中さん
09/03/30 21:12:47 UKyEW228
16F54の使い方が良くわからん
誰か教えてくれポートAとBの入出力どうやったらいいの?
わけわからん
アセンブラでどう記述していいか教えてください

496:774ワット発電中さん
09/03/30 22:00:56 ihxEwzQU
何が判らないか、より、何なら判るのか、を書いたほうが良いかも

497:495
09/03/30 22:28:37 UKyEW228
入出力の設定には大体バンク切り替えてんでもってTRISっての使うと思ったんだけど
データシーと見ても良くわからないし
そもそもどうやって入出力の設定をすればいいのかわからなくなった・・・


498:774ワット発電中さん
09/03/30 22:39:48 2DVbJHzU
16F54にはバンクなんて無いぞ。
さらにTRISレジスタはメモリMAP上には無く
代わりにTRIS命令がある。

データシートに例があるから欲嫁

499:774ワット発電中さん
09/03/30 23:31:08 8rDOAmeR
データシートを読む能力が無いなら
PIC使うのは諦めようねw

500:774ワット発電中さん
09/03/31 00:05:03 ELpGeWu4
いや、データシート読めないやつがPIC使うんじゃね。
解説本がイパーイあるPIC.

501:774ワット発電中さん
09/03/31 00:51:22 lIXjdN88
左様。データシート読めれば解説本の類は殆ど要らない。


502:774ワット発電中さん
09/03/31 01:15:59 3EUjgano
問題はPICの場合データシートが分かりにくい事だと思うんだ。

503:774ワット発電中さん
09/03/31 02:09:51 lIXjdN88
あの程度でか?

504:774ワット発電中さん
09/03/31 07:18:52 vKShH7L2
全くだ。
どのマイコンならデータシートが分かりやすいと思ってるんだろうな。


505:774ワット発電中さん
09/03/31 10:01:20 KL2Nll21
日本語で読めるだけありがたいと思うべき。

506:のうし
09/03/31 10:17:58 iX1UTtvC
日本語のは真に受けない方がいい。

スレリンク(denki板:86番)

507:774ワット発電中さん
09/03/31 10:31:42 xIs7jxwl
16F54のデータシートとにTRISの使い方は書いてあるのはわかったけど
それをどのように使って入出力ポートを設定するのがわからないんで
誰か書き方教えて下さい

508:774ワット発電中さん
09/03/31 10:36:35 qZX65iQm
流れを切手もうしわけありません。
PICのノイズについての質問です。PICの命令によって外部に出るノイズって
違うのでしょうか。ノイズの出やすい命令、出にくい命令について検証した
ホームページや論文などのありかについてご存知の方、ご教示いただければ
幸いです。

509:電脳師
09/03/31 10:59:57 iX1UTtvC
実験してみてはよろしかと。

でも、命令によってではなくPICの接続や配置とかの方の問題だとおもわれ。

オレが実際に経験したのはバラックで単純ループを実行した際、FMラジオが受信しずらくなった。

またロジックだけで作った書き込み器が書き込んだ際、とても大きなノイズが出た。
プログラム電圧は高いからかな?

510:774ワット発電中さん
09/03/31 11:33:09 DWVZ5KqB
ノイズ対策って、スナバ回路でやるもんであって命令で決めるもんじゃないだろ。
ノイズ出やすいからって、その命令を使わないつもりか?

511:774ワット発電中さん
09/03/31 11:43:20 qZX65iQm
>>509
人間、楽な道を選びたがるものでございます。やはり自分で実験してみる
ことが最短の道なのでしょうね。重い腰を持ち上げてみることにします。

512:774ワット発電中さん
09/03/31 12:07:27 PKhAzW6B
最近のPIC使いは電源ピンにパスコンも入れないのかね。

513:774ワット発電中さん
09/03/31 12:10:35 YVESIEAm
> ノイズ対策って、スナバ回路でやるもんであって

wwww
さすがPICスレww

514:774ワット発電中さん
09/03/31 12:25:58 qZX65iQm
>>510
アナログ・デジタル混在回路にて、デジタル側からのノイズをできるだけ
低減したいという志向でございます。PICは命令の種類によって強烈な「さー」
ノイズが出ることを最近の実装で発見しました。そこで、新しいプログラミングの
着眼点として、ローノイズプログラミングを提唱したいと思っております。
そのための資料集めの一環としてここで質問させていただきました。

高ノイズ命令を使わないスマートなPICプログラミングというのがあっても
良いと思います。

515:774ワット発電中さん
09/03/31 12:27:52 Jw/PP4vK
極微消費電力のマイコンなら

516:774ワット発電中さん
09/03/31 12:33:20 VOSvbpiJ
>>514
最近の質問者って情報後出しが多いよね
事象が個体差かロット差か機種差かくらいは検証したの?
電源は?周辺回路は?測定機器、方法は?

何をどう検証したかくらい書いたらどう?
手の内を明かしたくない匂いがプンプンするんだよね

517:774ワット発電中さん
09/03/31 12:33:23 IiiO4lmN
命令に依存してノイズが乗るようなことがおきない、スマートな回路・基板設計を行うのが
良いと思います。

ノイズのために命令を使わないようなプログラミングはちっともスマートではありません。

518:774ワット発電中さん
09/03/31 12:36:42 Qth5BMbt
ノイズの原因になると思われるのは内部信号の変化、外部信号の変化
同時に変化する信号の数が多い場合ノイズの信号レベルが大きくなり
変化する頻度が多ければノイズの周波数も高くなると思われる。

命令が格納されている部分の信号を考えると前後の命令の組み合わせでも
ノイズの出方が変わるだろうから、きっと特定の命令がノイズが高いとか
低いとかではなく前後の組み合わせも考慮する必要があるんじゃないかな。


519:509
09/03/31 12:48:53 iX1UTtvC
32768Hzとかもテだな。

520:774ワット発電中さん
09/03/31 13:01:41 PG+xSNPc
>>507
例えばPORTB全出力なら

MOVLW b'00000000'
TRIS PORTB


ちなみに OPTION とかも、命令としてそのまま書くだけ

MOVLW b'00100000'
OPTION

↑こんな感じ


RETURN で警告が出るので、RETLW 0


以上、16F54豆。

521:520
09/03/31 13:14:44 PG+xSNPc
ああ、あとデータシートにあるから蛇足だけど
リセットベクタは1FFhなので、ORG 1FFhからジャンプじゃないと動かない。

522:774ワット発電中さん
09/03/31 14:18:41 KL2Nll21
PIC使ってアナデジ混在で回路組んでる人なんて大勢いるんだから、高ノイズ命令とやらを調査するよりも
先人の知恵に学んだ方がいいと思う。

もし高ノイズ命令とやらを避けることが必要なら、とっくに誰かがまとめてると思うべき。

523:774ワット発電中さん
09/03/31 14:19:33 le0z2DcO
ノイズが出やすい命令がわかっても、その命令を使わなければならない場合はどうするのか。
そこまで考慮しないとなるとCでプログラムするのは不可能になるわけだが、さて?

524:774ワット発電中さん
09/03/31 14:21:07 Qth5BMbt
そこでCしかできないやつはおじさんの出番なのかもね。

525:774ワット発電中さん
09/03/31 15:45:56 NPuzv6Dm
誰もリトルインディアンに突っ込んでやらないとは
>>442がかわいそすぐる

526:774ワット発電中さん
09/03/31 16:00:03 KL2Nll21
>>525
ん? なにに突っ込めばいいんだ? インディアンじゃなくてエンディアンとか?

527:774ワット発電中さん
09/03/31 16:09:01 s8PhVuHQ
>>520
サンクス
これでどうにかなりそう!

528:774ワット発電中さん
09/03/31 16:30:43 PG+xSNPc
>>527
それはよかた。ハード的にならデータシートでほとんどOKだが
ソースの書き方はイマイチわからんからなあ。そんな時は
サンプルソース見ればわかる。そうすればどんなにググっても
出てこないやつでもわかる。

529:774ワット発電中さん
09/03/31 18:20:25 rTsY3Jwr
te

530:774ワット発電中さん
09/03/31 19:41:15 H1ru0kZA
命令を実行しないのが最も低ノイズ。
特にA/D変換のときはスリープさせるといいよ。

>>509
単純ループだと動きが分散しないので特定の周波数だけ目立つのでは。


531:774ワット発電中さん
09/03/31 19:52:55 1CSZsrQb
MPLAB IDE v8.30 が来てるね

532:774ワット発電中さん
09/03/31 20:17:50 Sp+rXzX9
PICkit 2 V2.61.00 も来てたのか

New Features:
-------------
> Programmer-To-Go updated to support 3rd party PICkit 2 workalike
devices with more Programmer-To-Go memory.

Bug Fixes:
-------------
> PIC18F97J60 programming bug in device file v1.60 fixed

> PIC24FJ programming problems introduced in software v2.60 fixed

> Configuration Editor display issue in some Asian editions of
Windows addressed.


533:774ワット発電中さん
09/03/31 20:49:41 vKShH7L2
>>508
出遅れたが・・・系統的に調べた例や論文の心当たりはないが、発生する
ノイズの量や傾向が命令によって違うのは確かだ。

>>532
>> Programmer-To-Go updated to support 3rd party PICkit 2 workalike
>devices with more Programmer-To-Go memory.
PICkit2互換プログラマにわざわざ対応したってことかね。
よくやるなぁ。

534:508
09/04/01 15:39:49 AesPtwZj
皆様、いろいろとご意見ご鞭撻ありがとうございました。
参考にさせていただきます。

535:774ワット発電中さん
09/04/02 05:29:04 uSNULaQ3
>>533
> PICkit2互換プログラマにわざわざ対応したってことかね。
> よくやるなぁ。

PICを量販してるとこの要望なのでは?
ウチのキットにも対応してもらわないとPICもう買わないよ?とか。
実際、潜在ユーザは多いだろし。

536:774ワット発電中さん
09/04/02 07:29:05 4za0K9PK
敷居を低くして、ユーザーをPICへ取り込む方針だと思われ


537:774ワット発電中さん
09/04/02 09:54:50 YXPQF6wP
ですなあ。
PICそのものが売れて欲しいんだと思うよ。 アセンブラとはいえ、あれだけの開発環境を
無償で提供するのは結構大変だと思うし。 周辺なんかタダ同然でいいから、とにかく
使ってくれみたいな。

538:774ワット発電中さん
09/04/02 18:42:57 iAReE9Ik
敷居を下げて入ってきたユーザーがProgrammer-To-Go機能なんて使わないだろ
しかも趣味の世界での売り上げなんてたかが知れてる
おそらくはPICkit2を自分のところで作って大容量のフィールドプログラミングを
しようとしている企業からの要望なんじゃないか

539:774ワット発電中さん
09/04/02 22:26:15 CM/9KJB/
【自動車】実用燃費測定サイト『e燃費』がランキング発表--No.1は20.4km/Lの『プリウス』 [03/31]
スレリンク(bizplus板)


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch