05/03/05 11:04:05 FRm3Tbmn
電波時計ならPSoCだな。
308:774ワット発電中さん
05/03/05 11:08:55 Ls/bk8yO
秋月で取り扱ってくれないかなぁ。
URLリンク(www.naganooki.co.jp)
309:774ワット発電中さん
05/03/05 11:33:53 26XMGDwY
秋月の電波時計キット、グレードアップしてたのか・・・。
前のやつ感度悪かったからなあ。
310:774ワット発電中さん
05/03/05 16:44:10 56VOtQ3h
>>307
確かにPSoCはアンテナつなぐだけで電波時計が作れるね
311:774ワット発電中さん
05/03/05 17:51:44 baR9MJ4x
すみません。PIC内部で扱ってる2進データを、
7セグ表示させたいのですが、その際10進に変換をかけたいです。
どこかのHPに、アセンブラで変換部分を記述してるソースはないでしょうか?
312:311
05/03/05 18:17:45 baR9MJ4x
ありました。スレ汚しスマソ
313:774ワット発電中さん
05/03/05 20:06:23 56VOtQ3h
>>311
持ってきて貼り付けるだけで楽しい?
314:774ワット発電中さん
05/03/05 20:18:20 FjyzKL/4
>>313
ライブラリとして転用が可能なら、その方が簡単だし早いしバグも出ないだろう。
315:774ワット発電中さん
05/03/05 20:59:05 56VOtQ3h
結果だけを求める姿勢かぁ~寂しいね
316:774ワット発電中さん
05/03/05 21:08:21 fkX6m/DN
>>306
お、いいもの紹介してくれた。会社でサンプル買ってみる
317:774ワット発電中さん
05/03/05 21:09:52 fLbceVFr
>>303
アナログ放送無くなったら捨てれるじゃん。つうかゴミになるわけだ(W
318:311
05/03/05 21:22:52 baR9MJ4x
>>313
先人の知恵があるからこそ発展があるので、
思いっきりすがります。
>>314
同意です。
俺が作るより、エロい人がつくった奴のほうが安心。
ソースは追って勉強しますが。
319:774ワット発電中さん
05/03/05 22:14:47 3JxBirZe
>313、>315
デバイスも自作される方ですか?
320:774ワット発電中さん
05/03/05 22:16:02 FRm3Tbmn
荒れる予感
321:774ワット発電中さん
05/03/05 23:20:26 56VOtQ3h
>319
いくら2chとはいえ、そんな小学校低学年並の屁理屈はやめにしない?
322:774ワット発電中さん
05/03/05 23:23:35 FRm3Tbmn
今風の考え方なんですかね。
323:774ワット発電中さん
05/03/05 23:26:47 56VOtQ3h
現代っ子ってところでしょうか
無駄が楽しい時代でもないのだろうなぁ。
ブルートレインが消えていく姿とどこか重なる(シミジミ
324:774ワット発電中さん
05/03/06 10:37:02 VGRzNKlH
自分で調べる前に、「教えて教えて」する風潮が蔓延してますから
325:774ワット発電中さん
05/03/06 10:48:53 mizu/1H7
>>324
調べることもできないし、考えることもできない。
今、PIC初心者掲示板の2ページ目に書いてあるよ。
「教えて教えて」と「教える教える」が多数粘着中。
326:774ワット発電中さん
05/03/06 11:52:07 mizu/1H7
・回路の組み方を教えてください [初心者] 2005/03/05 13:00
・USARTのサンプルプログラムが動きません [PIC初心者] 2005/03/03 02:19
この2例を読んだとき、みんなはどう思うのよ。
漏れから見ると、大変失礼な言い方で申し訳ないけど、救いがたいバカに見える。
実社会では相手にされず会社だったら無能のために解雇されるレベルと思う。
この掲示板は、こういう例が多いという意味で異常と思う。
327:774ワット発電中さん
05/03/06 13:06:38 NlU+BzkW
>>326
俺自身は疲れるから相手にはしないけど、異常だとは思わないな。
「回路の組み方」は電子回路の組み方の基本的な本を読むことを
知らないのだろうね。このレベルだとGoogleでなんとかするなんて
かなり困難だと思う。最初はみんなこういうレベルだったんじゃ
ないの? 都市圏に住んでいると本に不自由はしないけれど田舎だと
電子工作の本を置いているところは少ないから大変だろうな。
「USARTのサンプルプログラムが」はケーブルについての思い
込みが原因だろうし至って普通。実社会でも、思い込みで間違いに
気付くのが遅れることもあるだろうけどそれぐらいのことで「無能で
解雇」されることはないと思うよ。
328:774ワット発電中さん
05/03/06 13:29:08 mizu/1H7
>>327
なるほど、人が違うと見方もかなり違うもんですね。
「回路の組み方」はなんか必要性があって聞いてるんだから
仕事の雰囲気を感じる。
漏れの会社では勤まらないな。仕事できない人は、自然に追い出されちまう。
漏れの会社が異常なのか・・・('A`)
329:774ワット発電中さん
05/03/06 14:12:55 engYMn/n
>>328
そういう「まだ使えない人」も使って結果を出さないと、
自分の方が追い出されてしまいます。
330:774ワット発電中さん
05/03/06 14:13:13 4THxjvKv
> 漏れの会社が異常なのか・・・('A`)
キミの言っていることが、眞の技術者=仕事できる ということなら異常な会社だ。
今、どの企業でも、事務屋の言いなりにならない技術屋は追い出されている。
つうか追い出され終わったところだな。
だから今、国産メーカーから新しいコンセプトを持った製品は出てきていない。
331:774ワット発電中さん
05/03/06 18:25:12 bbbfxHLf
PICプログラムの仲間入りを果たしました。
RS-232Cに接続するライタ ↓ を作成し、
URLリンク(feng3.cool.ne.jp)
USBから232Cに変換するアダプタにつないだら
動かなかった。やはり大電流流すと電圧降下するのかな。
古いパソコンのRS-232Cに直接続すると、ちゃんと作動。
テスト用に買った 12F629 でLEDの点滅回路を
組んで、プログラムを転送したらちゃんと動いた。
ここ ↓ の、LIST 宣言を 12F629 と差し替えただけで起動
URLリンク(hp.vector.co.jp)
とりあえず、スタートラインに立てたと妄想しているので、
これからこのスレ見て、勉強しようと思います。
332:774ワット発電中さん
05/03/06 21:40:36 NlU+BzkW
>>331
そのプログラマはRS-232CのハンドシェークラインをパラレルI/Oポート
のように使うものだよね。USB-232C変換アダプタは、その種の使い方に
は対応していないと考えた方がいいよ。
333:774ワット発電中さん
05/03/06 21:44:04 iseIKBdS
USB→232の変換アダプタでは動かないと、331さんの書いてるHPにあったはず。
また変換アダプタでなくてもできない機種もあるのであしからず。
>とりあえず、スタートラインに立てたと妄想しているので、
>これからこのスレ見て、勉強しようと思います。
これからが地獄さ。
そういう自分は初心者なのに12F675でADコンバータ切ったりとかで色々と地獄を味わってる最中。(汗
このLED点滅は出力だけだからまだいいけど12F675で入力が入ると……(以下省略
12個も買ってしまったから使いこなさねば。
334:331
05/03/07 00:07:10 rqUFbrsD
12F629を2個も買ったので、これからがんばります。
>>332
確かに、正式にサポートされていない方法で
プログラムを書き込むのは自己責任と、たゆまぬ研究心で
ということですな。
とりあえず、いまのところ書き込めてるのでホッとしてます。
335:774ワット発電中さん
05/03/07 03:39:46 Deix3Z6e
結構、スタンプモジュールガ高いので
BASICスタンプのBS2の代わりに
PICBASICで普通のPICにプログラムする場合
PICのどれが相応しいでしょうか?
336:774ワット発電中さん
05/03/07 15:09:14 PbHyLyhj
ニホンゴオカシクナイデスカ?
337:774ワット発電中さん
05/03/07 16:32:24 IFCm0wbd
>>335
24ピンのやつなら16F873とか・・・・あと、文法はPとは若干異なりますよ。
338:774ワット発電中さん
05/03/07 22:51:28 HgqcA1fI
MPLABで開発してますが、
皆はデバッグの際の入力状態や、
D/Aコンバータの値などはどうしてますか?
入力はONにならないと、次のステップに進めないや、
フラグがONにならないと、D/Aコンバータは量子化終了しないとおもいますが。。。
339:16F877A
05/03/07 22:55:29 k2Yx16xy
外部に検証回路でも作ったほうが、確実ですね
340:774ワット発電中さん
05/03/07 23:04:12 HgqcA1fI
ソフト側でどうにかするには、ファイルレジスタを直で編集しかないのですかね。。
検証回路だと、ONになったとか、D/Aコンバータは終了したとかは分かりますが、
そのステップ以降のデバッグが難しくなるので。。。
341:774ワット発電中さん
05/03/07 23:33:04 fDdjZf57
>>340
モジュール化というかルーチン化が不十分なのでは?
「そのステップ以降」は適切な入力なりデータが与え
られたら正しく動くように、そこで完結できるように作れ
ばいいと思うんだが。
342:774ワット発電中さん
05/03/07 23:33:23 +bW8VPQm
秋月でPIC16F877Aが400円になってるけど
値上げのうわさはどうなったの?
てか安すぎ
343:774ワット発電中さん
05/03/07 23:49:43 xaMjgsqf
先週500円で3つ買ったばかりなのに・・・orz
344:774ワット発電中さん
05/03/08 02:53:23 nbFsbj4q
しばらく前からwebでは400円になっていたけど、
店頭では500円だった。2月の初旬ころだったかな。
帰ってきてから気づいたんでorz
俺は2個でしたよ・・・
次ぎ行ったら聞いておくよ。
345:774ワット発電中さん
05/03/08 09:02:21 uEazK+r3
100円ぽっち別にいいじゃん
346:774ワット発電中さん
05/03/08 09:27:24 pu2t9U8m
>338
ピンスティミュラス?
347:774ワット発電中さん
05/03/08 10:18:58 FoNKumN1
>>338
すなおにICD2を使え。
変数をすべてRAM(グローバル)に置く形にすれば好きな時にデバッガーで値を確認できる。
ICEみたいに数十万円とかするものじゃないので申告すれば買えないことはない。
348:774ワット発電中さん
05/03/08 11:09:43 pYUHLSQk
>>347
ココに居る人は、仕事で使っているばかりの人ではないのですが。
アマチアも居る事を忘れずに。
349:774ワット発電中さん
05/03/08 11:13:57 Slm2Dec3
>>338
オレはUSARTの機能があるPICなら変数をパソコンで参照できる作りにするし
特定のコードが実行されたらパソコンに信号を送ったりして確認している。
USARTが無いなら変数の値は確認できないけど、イベントならLEDの点滅の間隔とかを変えて外から見て確認している。
まぁデバッガは使ってないな。
使いたいんだが・・・
350:774ワット発電中さん
05/03/08 21:43:06 F2/PCui+
秋月のボード使ってますが、
プログラムを書き込むと、EEPROMがクリアされます。
EEPROMの使い道って処理上に必要な定数を予め登録して、
プログラム上で読み込み使用する事だと思いますが、
これって使い方間違えてますか?
プログラム書き込む度に、EEPROMを手打ちで打ち込むなんて、
ぶっちゃけありえな~いと思う俺がありえな~いなのでしょうか?
351:774ワット発電中さん
05/03/08 22:17:26 N2VAoF9y
一々手打ち?
むちゃくちゃタフだな。w
DE擬似命令はどうよ?
352:774ワット発電中さん
05/03/09 00:37:25 7Gzi1S4u
>>350
なんか間違ってない?
データシートでEEPROMのアドレスを確認してから
org 0x2100
DE d'10'
DE d'20'
てなふうに書いてる?
353:堤 義明
05/03/09 00:45:31 ilfwtPGu
>>269
ハハー、ありがとうございました。
いまちょっと設定しました。起こらないことを期待しております。
Plusを買おうかとおもったが高いんですよ。
354:774ワット発電中さん
05/03/09 12:33:20 OEnHHPKW
>>351,352
データシート見ましたが0000h番地から開始としかわかないっす。
例で org 0x2100 と書いているところから、
おそらく、アドレス空間の絶対番地が存在してと思うのですが。。。
俺が言っている、0000hって、EEPROMの相対アドレスからの番地でしょうね。。
355:774ワット発電中さん
05/03/09 12:50:14 OEnHHPKW
ダメ元で0x2100番地から書き込んだら、うまくいきました。
ありがとうございました。
356:774ワット発電中さん
05/03/09 13:02:23 k5D/V7bu
>355
解決オメ。
「♪一難去ってまた一難」キボン。w
357:774ワット発電中さん
05/03/09 13:39:04 7Gzi1S4u
>>355
おめ。ちなみにアドレスはMPASMのヘルプにもでてる。
Usage
For PIC18X devices, make sure to specify the start of data memory at 0xF00000.
For all other PICmicro devices, make sure to specify the start of data memory at 0x2100.
18X以外は全部、0x2100固定だったのを初めて知った・・・。
358:774ワット発電中さん
05/03/09 15:42:24 bwojQboJ
UsageがU+sageにしか見えない・・・。
359:774ワット発電中さん
05/03/09 18:34:31 OEnHHPKW
擬似命令って便利っすね。
EEPROMも手間かけて書き込んでいたし、
configも一々指定してますた。
無知って罪ですね。
設定やってられないじゃん♪
デバッグより、時間食う♪
って感じでした。
で一難去ってまた一難と言うほどではないのですが、
ちなみに2バイトデータを扱っているのですが、
一度に2バイト書き込む方法は無いのでしょうか?
教えていただいた方法で、
de 0Fh,0ECh
というような方法で書き込みましたが、
○○ 0FECHって書き込んだほうが、便利っす。
合計で200バイト程データがあるので、値修正が面倒っすから。
360:774ワット発電中さん
05/03/09 18:54:19 X6jRo1P4
(スクリプトなどで)コンバータ書いて、includeしれ。
俺ならそうする。
361:774ワット発電中さん
05/03/09 20:08:10 OEnHHPKW
素直にそうします。
362:774ワット発電中さん
05/03/09 23:14:33 DyEBhW3S
PIC16F88使っている。
先月上京して秋葉に行ったら見た瞬間に即決した。
カッコイイ、マジで。そして軽い。オーバークロックでも動いている、マジで。
ちょっと感動。しかもD/Aコンバータ内蔵でセラロックも使えて良い。
EEPROMは256バイトもあり、操作もし易い。
PICは性能が悪いと言われてるけど個人的には高性能だと思う。
最新のペンティアムⅣと比べればそりゃちょっとは違うかもしれないけど、
そんなに大差はないって店員も言ってたし、それは間違いないと思う。
ただ暴走するとちょっと困るね。WDTが勝手にリセットかけちゃうし。。。。
速度にかんしては多分ペンティアム4もPICも変わらないでしょ。
ペンティアム4は使った事ないけど、同じマイコンでそんなに違えば、
アホ臭くてだれもPICなんて買わないでしょ。個人的にはPICでも十分に速い。
嘘かと思われるかも知れないけどベンチマークで5倍の差をつけで円周率計算でペンティアム4を抜いた。
つまり最新のペンティアム4ですら20MhlzのPICには勝てないと言うわけで、
それだけでも個人的には大満足です。
363:774ワット発電中さん
05/03/09 23:32:38 J70MASoE
「見た瞬間に即決した」でぐぐったけど大杉で元ねたがわからん。
364:774ワット発電中さん
05/03/09 23:36:51 1SjYkZuU
URLリンク(that.2ch.net)
やっと元ネタを発見
365:774ワット発電中さん
05/03/10 00:53:38 keyOnTbY
>>362
いや、88にDACは搭載されていないでしょ。
載ってるのは10bit7chのADCだよ。
......え?PWMにLPF繋げばDACになるって?
366:774ワット発電中さん
05/03/10 02:51:24 zkSZhxnd
なぜPICにDAが付かないのか疑問。
8pin,18pin,28pin,40pinそれぞれにDA付けたら、
もう向かうところ敵なし状態ですよね。
コンパレータを2個入れるなら、DAの方がなんぼも使いでがあると思う。
つけてくれないかな--->マイクロチップ
367:774ワット発電中さん
05/03/10 03:07:58 3G3xWdpf
>>366
素人考えではコストや、消費電力の面でPICにそぐわないんだろか・・・とか思ったら、
microchip自体はDA作ってるね。URLリンク(www.microchip.com)
特に高いわけでも電流喰うわけでもないのか・・・ますます謎だ。
368:774ワット発電中さん
05/03/10 03:46:04 yJO9VoPq
>最新のペンティアム4ですら20MhlzのPICには勝てない
20Mhz/4=5Mhz動作で、2.4Ghz Pen4と比較だって。
>8pin,18pin,28pin,40pinそれぞれにDA付けたら、 もう向かうところ敵なし状態
敵無しか・・・PIC厨は凄いね。
∧_∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
( ^∀^)< あほか
( つ ⊂ ) \_________
.) ) )
(__)_) (^∀^)ボケ糞してネロ。
369:774ワット発電中さん
05/03/10 05:07:16 lRggKElK
>>366
DACの話は>>89-97辺りでも出ているが、PIC程度のメモリでPWM+LPじゃなくて
DACでないとダメという用途というのはかなり少ない
370:774ワット発電中さん
05/03/10 08:55:45 Ntw8yApY
PIC程度の用途だからこそ、外にLPFなんか付けたくないのでは?
371:774ワット発電中さん
05/03/10 09:49:41 ESsdSrNd
LPFたって、インダクタとコンデンサだろ。
嫌う理由がない。
372:774ワット発電中さん
05/03/10 09:52:19 aUhR2Ayb
どちらもPICに比べて大きくかさばるな。
373:774ワット発電中さん
05/03/10 10:40:50 +DG+JLS6
>>362
詰めが甘いな。
GTOコピペでは、むちゃくちゃ曲がりなりにもマジでpen4を抜く方法を書かなければならないのだ。
374:774ワット発電中さん
05/03/10 10:43:47 +DG+JLS6
>>371
単に用途に見合うだけの需要がないということかも。
アクティブRCフィルタとしてもRCは外付けになっちゃいそうだし。
どうしても内蔵なら既にPSoCとかもあるしね。
375:774ワット発電中さん
05/03/10 14:51:15 GZh+ICxc
>>373
発熱とか消費電力なら勝てるな
376:774ワット発電中さん
05/03/10 17:56:05 jhPcXwNf
発熱の’大きさ’では負けてる
377:774ワット発電中さん
05/03/10 21:00:38 kPD0m41/
やっぱりバッテリーベンチマークで勝負だな。
378:774ワット発電中さん
05/03/10 21:11:36 ca2MIR0W
電気代1円で円周率何桁計算できるかで勝負ってのはどう?
379:774ワット発電中さん
05/03/10 21:12:36 IVW1izmh
新連載の「やってみようPICマイコン」って何だよあれ。
まるで10年ぐらい昔に戻ったような内容じゃないか。
まったく、エイプリルフールネタかと思ったよ。
380:774ワット発電中さん
05/03/10 23:12:42 jhPcXwNf
いつでも「これからPICを使う」というのはいるからな
381:774ワット発電中さん
05/03/11 00:47:51 VV//KlDY
タイトルの気の抜けた絵が20年前の「初ラ」っぽくていい。
382:774ワット発電中さん
05/03/11 01:02:25 r4IxC+1+
DACが欲しいという話は何度も出てくるが、「何をするために欲しい」というのが一人もいない
アナログをデジタルに直すのがADでデジタルをアナログに直すのがDA
とだけバカの一つ憶えのように唱えてるだけちゃうか?
383:774ワット発電中さん
05/03/11 01:14:47 nJBA75JW
そんなにDAが無いことを指摘されるのが辛いとはな。
簡単な制御ループ作るにしてもアナログ出力なんて当たり前
のように使うじゃん。何でもPWMで置き換えろなんて乱暴すぎるさ。
384:774ワット発電中さん
05/03/11 01:23:06 cURSLich
だからPICはステートマシンとして使えよ。
それ以上のマイコン的用途にはH8でも使ってよ。
CPLDではシンドイんだよね!みたいなアプリがPICに最適だよ。
385:774ワット発電中さん
05/03/11 01:41:31 V7b3ZBQL
PIC16F84に使い慣れていて、その調子で
少しずつ規模を大きくしていく中で、
急にH8といわれても。。。
という人もいるでしょ。
量産だと色々議論が分かれるでしょうが、
少量の試作レベルだと、属人的なスキルで決定される
面が大きいと思う。
人件費が一番高いからね。
だから、8pinのPICで十分できることでも、H8でやったり、
CPLD使ったり、様々でよいと思います。
該当のCPUのノウハウ等の資産をもって無いという前提で
選択するのであれば、確かに素直なモノがいいんでしょう。
386:774ワット発電中さん
05/03/11 04:22:07 /eucei1a
PICの贅沢な使い方として、私はその昔、仕事で「LED点滅回路」を作った。
単に電源入ると、LEDが一生チカチカ(周期もアバウトね)するだけ。
回路をいろいろ考えたが、一番部品点数が少なくて、点滅時間の変更に柔軟という
ことで、結局PICにした。部品点数とコストで言えば、ブロッキング発振回路が
ダントツなんですが、周期が変更しにくいし、1:1の周期にならないのでボツ。
基板上には、PIC 8ピン、パスコン、抵抗、(LEDは客先が付ける)だけ。
プログラムは、
set_tris_A(0b00000000);
void main(){
bit_set(a_port,0); delay_ms(500);
bit_clear(a_port,0); delay_ms(500);
}
客先には、最新型超小型マイコンを使用したので、といって結構な値段を
もらった。
後で考えると、なんと贅沢なPICの使い方だと思った。
387:774ワット発電中さん
05/03/11 04:55:27 FX1W57gn
>>386
確かに贅沢な使い方だけど、簡単確実ですしね。
12F675だと10個で1個あたり130円だから意外と安くできるし、もっと安いのもありますしね。
main:
GPIO = 0
TRISIO = 0
eloop:
GPIO.0 = 1
delay_ms(500)
GPIO.0 = 0
delay_ms(500)
goto eloop
end.
mikroBasicの勉強してるんですけど、だれかmikroBasicについて詳しいサイト知りませんか?
サンプルのプログラムを試して必死に勉強中(汗
388:774ワット発電中さん
05/03/11 04:56:41 FX1W57gn
TABが正常に表示されなかった(汗
main:
GPIO = 0
TRISIO = 0
eloop:
GPIO.0 = 1
delay_ms(500)
GPIO.0 = 0
delay_ms(500)
goto eloop
end.
389:774ワット発電中さん
05/03/11 07:51:00 u3JWkMUG
12F675に書き込もうと思って、RCDライタを製作したのですが、読み出しは出来るものの、書き込みが出来ません。電流不足かと思い、デスクトップPCで試しても同じでした。
何度か試しているうちに、データがすべて0になってしまいました。とりあえず、補正値はチップの表面に書いておいたのでいいのですが、書き込み出来ない原因が分かりません。
390:774ワット発電中さん
05/03/11 08:22:25 FX1W57gn
>>389
ちゃんと13V前後まで出てます?
書き込み時は13V前後の電圧が必要です、テスタで計ってみましょう。
391:774ワット発電中さん
05/03/11 09:55:21 4PJigsnA
>>390
おーいスペック見ているか?
プログラム時の電圧はVDD+3.5から13.5Vが仕様書の範囲だ。
5Vで動かしている場合は8.5V-13.5Vが動作保障範囲になる。
だから9V-13V程度がお勧め。
392:389
05/03/11 10:58:23 u3JWkMUG
>>390,>>391
ありがとうございます。
オープンで書込時13.68V、PICを接続した状態で書込時10.59Vから9.68Vに徐々に下がっていました。
393:774ワット発電中さん
05/03/11 13:48:06 FX1W57gn
>>391
12F675は意外と低い電圧で書き込めるんですね。
某サイトに16F84は 12 <= VPP <= 14って書いてたからそれと同じとばっかり思ってたよ。(汗
>>392
回路図UP希望~
あと書き込みに使ったソフトや設定の詳細を。
394:774ワット発電中さん
05/03/11 15:52:30 ElQsOwAs
>>386
オマエPIC使う資格ないよ。
C使ってる時点で終わってる。
マトモな香具師なら、スイッチをつけることで設定が出来るようなプログラムを入れとく。
点滅スピードの変化や点滅パターンの変更だね。
勿論そんなことをバカ正直にクライアントに言う義理はないから、客から見れば386と差は
判らないけどね。
395:774ワット発電中さん
05/03/11 16:21:31 k0UK55KY
>>394
おまえ、ここに来る資格ないよ。
Cを使わない時点でおわってる。
マトモな香具師なら、デバイスを抜き差し出来るようにしておく。
点滅スピードの変化や点滅パターンの変更だね。
勿論そんなことをバカ正直にクライアントに言う義理はないから、客から見れば386と差は
判らないけどね。
396:774ワット発電中さん
05/03/11 16:28:14 rtUkqhoW
PICで点滅回路作った。当時は最新マイコンなので、客から打診された瞬間に即決した。
簡単、マジで。しかも最新と言う事で料金上乗せ。電源印加すると動き出す、マジで。ちょっと感動。
しかもマイコンなのにCも使えてPGも簡単で良い。Cは速度が出ない無いと言わ
れてるけど個人的には十分だと思う。アセンブラと比べればそりゃちょっとは違うかもし
れないけど、そんなに大差はないって結果も示していたし、それは間違いないと思う。
ただタイミングを調整するのは難しいね。動いているのに動作おかしいし。
速度にかんしてはMPLABもMPLAB-Cも変わらないでしょ。逆アセンブルしたことないから
知らないけどCで書いてそんなに非難されたらアホ臭くてだれもPICな
んてやらないでしょ。点滅回路くらいにはCでも十分に通用。
嘘かと思われるかも知れないけどCで十分の処理を書いたら、資格が無いって言われちゃった。
つまりはアセンブラ信者は、生産性向上とか、費用対効果などに興味が無いと言うわけで、
それだけでも個人的にはお腹いっぱいです。
397:774ワット発電中さん
05/03/11 17:12:23 cO/JYnx4
>>396
GTO(サイリスタでなくて三菱の車のこと)のネタのパロディ?
なら、、
努力は認めるけど、、、つまんね。
398:16F877A
05/03/11 17:25:09 q4Bi6cO+
また「パクリ」ですか・・
399:774ワット発電中さん
05/03/11 22:31:52 p4brwIVG
>>396
GTOコピペの簡潔さが無い・・・・
どんなソース書いているか想像できそうだ。
400:392
05/03/12 00:13:17 8sWonPt+
>>393
URLリンク(feng3.cool.ne.jp)
こちらの最新の回路図になります。
ソフトはIC-Prog、ハードウェア設定はJDMプログラマ、IOの遅延は10で、ダイレクトIOに設定しています。
とりあえず、時間がある時にもう一度回路を点検しようと思います。
401:774ワット発電中さん
05/03/12 01:22:17 wCPG80Li
>>396
PICが最新のマイコンって時代は70年代半ば辺りなのだが。
そのころPICはマスクROMしかないわけで、オマエの手に負える(費用面で)とも思えんが。
一応訊いてやるよ。何台納品したの?
402:774ワット発電中さん
05/03/12 01:23:54 3Ak7KoyD
>>401
ネタにマジレスカコワルイ
吉野屋ほどおもしろいネタじゃないんだよな…GTO元ネタ知らんし
403:774ワット発電中さん
05/03/12 01:25:26 3/2gYjVC
>>401
>>396の解釈では、PICのCについて述べている事から、
最新のデバイスをさしていると思われ。
70年代半ばってなに?そんな古くにあったか?
404:774ワット発電中さん
05/03/12 01:53:13 bmY2QbMO
自分も同じの使ってるけど、そこまで電圧低くなかったような。
あとWindowsAPI使ってる、遅いけどOSが98SEだから。
回路に問題なかったら、パーツが壊れてるか、パソコンがダメなのかも。
運悪く2台ともダメな機種だったり。
405:774ワット発電中さん
05/03/12 02:03:14 1dULXtp2
>70年代
昭和70年代かもな
406:774ワット発電中さん
05/03/12 03:04:46 XVqwRH5N
PICの登場は1990。70年代半ばはZ80の時代。
407:774ワット発電中さん
05/03/12 06:02:34 +PtDQM0V
だって今までPICに書き込んだプログラムは
だれかのコピペだからいいじゃん
408:774ワット発電中さん
05/03/12 06:23:56 xBmyNESq
ていうか今時アセンブラに固執してる香具師って終わってない?
作業効率悪すぎ。
409:774ワット発電中さん
05/03/12 07:17:37 rrrKC2MF
>>408
規模にもよるんじゃ?
小さい規模で単純な処理ならアセンブラ、
とはいってもCは言語によって作法が違うし、
詳しく使おうとすると逆にめんどくさいから目下アセンブラに固執('A`)
410:774ワット発電中さん
05/03/12 08:53:02 c0vfyeAV
>>409
>詳しく使おうとすると逆にめんどくさいから目下アセンブラに固執('A`)
よく使われるPICはメモリ容量が小さいからそうなるよね。
C言語はアセンブラを嫌がる初心者用を謳ってはいるが、
実際はなかなかうまくいなかい。
PICはメモリ容量が小さいからコンパイルされたオブジェクトが
PICに入りきれない。
浮動小数点計算を使うだけで、そのライブラリがメモリを圧迫し、
コードは書きようがなくなる。
PICは何をやるにも不便だよ。
411:774ワット発電中さん
05/03/12 09:15:47 3/2gYjVC
アセンブラで入りきらないほどのプログラムは、最近書かないな。
大抵Cでまかなっている。
開発費ケチられてるからね。アセンブラできっちりコード決めても
お客には速く開発できる事が評価されるわけだから、Cのほうが
断然有利だね。メモリーが足りなくてワンランク上のMPUを選んだ所で、
100台位の出荷物が多いこの会社としては、部品コストなどそんなに変わらん訳だし。
FPGAもHDLからSYSTEM-Cに移行し始めてきているから、これから
Cは絶対でしょう。アセンブラなんて、その中の命令を覚える所から始めるが、
Cならばメモリーマップと、アーキテクチャー、レジスタを掌握しておけば
よいからね。うちの会社だって、PIC以外にもSHとかH8とか、ARMとか使ってるけど、
アセンブラで書くなんて事は一部高速サブルーチン以外は殆ど無いね。
412:774ワット発電中さん
05/03/12 09:24:21 3/2gYjVC
>>410
フローティング演算を使うとか、三角関数を使うとかは、
math.hとかあるんだけど、1KW系PICでは使わんな。というか無茶。
たまに、コンパイルさせてみて、吐き出したアセンブラ削って
最適化するという荒業もやるけどね。
大抵はマイクロチップのANに標準的なコードサンプルの解説があるから問題なし。
Cの恩恵は、分岐処理や条件処理に非常に適している。それと、後で修正するときの
可読性に優れているから、マイナーな変更でも誰がやってもすぐに修正
出来る点だな。
そういう用途ではPIC18シリーズや他社のデバイスとか使う。
軽自動車に6人乗り込ませるような事はしない。
そのソリューションに適した提案をするのも、技術者には求められる。
413:774ワット発電中さん
05/03/12 09:31:29 c0vfyeAV
>>412
PIC16でウンザリしてるから、メモリ広くてもPIC18は使う気がしない。
PIC18はバグが多いという話だし、おおかたのマイクロチップ製品は
出来が悪杉。
当然H8、R8ということになるよ。
PIC環境のような深刻なバグは無いし、Cコンパイラがはるかに使いやすいからね。
414:774ワット発電中さん
05/03/12 09:39:46 0d2/7CpN
PICで使えるのは、PALASMで書く気になれる程度の論理までだな
それ以上複雑なものはやる気になれないし、使うべきじゃないと思う。
後からメンテさせられる人間の事まで考えたらなのこと。
趣味ならどうでもいいけどね。
415:774ワット発電中さん
05/03/12 11:34:56 L2aFqOSj
MPASMしか使ったこと無いけど、
C使うと、バンク切り替え、ページ切り替えを
意識しなくても自動でやってくれるの?
416:774ワット発電中さん
05/03/12 11:46:16 c0vfyeAV
>軽自動車に6人乗り込ませるような事はしない。
>そのソリューションに適した提案をするのも、技術者には求められる。
技術者といってもPICを使うのは局部的な極めて恣意佐奈仕事の場合かな。
そいいう局部的用途でもオレは選択候補から除外する。経験上ね。
>>414とほとんど同一の認識。
ただオレの場合、WEB記事で魅力を感じていたのに、実際に作ってみると、
趣味でもやる気が完全に失せた。正体を見てしまった。
417:774ワット発電中さん
05/03/12 14:20:34 51NfQs99
>406
無知を恥じないって良いキャラだね。
GIのPIC1650を知らん奴がPICを語る資格はない。
418:774ワット発電中さん
05/03/12 19:56:09 0d2/7CpN
そんな下らんことで資格が無いなどとほざく奴に
発言する資格はない
419:774ワット発電中さん
05/03/12 21:05:15 c0vfyeAV
PICのアセンブラはメモリ番地の定義をEQU擬似命令で書くんだけど
抵抗を感じませんか?
従来のCPUでは
ORG 100H
_Val1 DW 1234H
_Val2 DB 41H
こんな風に書いたでしょ。
だけど、
これがPICアセンブラだと
_Val1 EQU 100H
_Val2 EQU 102H
でなおかつ データ定義できんだっけ?
EQU擬似命令は、番地定義よりも、固定値のimmediate値を
定義するのに使う慣例みたいなものがあったから、
PICのアセンブラには抵抗を感じる。
皆はどう思うのかな?
420:774ワット発電中さん
05/03/12 21:14:56 BjIfr2g8
PIC使わなければ良いじゃん。
421:774ワット発電中さん
05/03/12 21:27:40 BMUxAIqX
>>419
擬似命令の中に使えそうなのがあるよ
422:774ワット発電中さん
05/03/12 21:45:22 l5yYbDLG
>>419
アドレスじゃなくてレジスタ番号だから、まったく違和感を感じない。
どのアセンブラでも同じ。
使えるときはCBLOCK使うけどな。
423:392
05/03/12 22:18:04 8sWonPt+
>>404
無印windows98を使ってるのですがwindowsAPIを使わないとまずいのでしょうか。
2台共(もう一台はxp)、ダイレクトIOとwindowsAPIの両方を試したのですがだめでした。
424:774ワット発電中さん
05/03/12 23:27:36 y2M1Xtx+
PIC16F873にセラロックじゃない20Mhz発振子をつけるとき
一緒に付けるコンデンサの容量はどれ位がいいのですか?
425:774ワット発電中さん
05/03/12 23:37:18 0d2/7CpN
水晶振動子なら、水晶メーカのサイトに行けば
各水晶毎に負荷容量が書いてあるよ。
「水晶の使い方」みたいなドキュメントもあるから
一回読んでおくと幸せになれる。
426:774ワット発電中さん
05/03/12 23:51:18 2hkFGW53
>>423
ライターの配線や部品に問題がなければ、PCと接続しているケーブルを疑って
みるとよいでしょう。ライターをPCのシリアルポートに直接挿せるなら、いちど
試してみたらどうでしょうか。
427:774ワット発電中さん
05/03/13 00:36:18 E1rr8QJH
14ピンのコネクタは見つかったのですが、
フラットケーブルを売っているオンラインショップが見つからなくって困っています。
出来れば、コネクタとフラットケーブルをいっしょに手に入れたいのですが、
セットで売っているところはないのでしょうか?
428:774ワット発電中さん
05/03/13 01:20:14 jb4Ck9Ro
>>427
PC内部の配線からこっそり。
429:774ワット発電中さん
05/03/13 01:58:18 uHkZd+Tx
>>425
なるほど
どうもありがとうございました。
430:774ワット発電中さん
05/03/13 06:45:17 tqBckMAq
>>427
俺は通販で買うときは他の商品と一緒にサトー電気から買ってます。
431:ほっとけい
05/03/13 11:44:19 AJqldEpi
時計つくってよ
おもしろいヤツ
つか初心者向けなのを。
_| ̄|○オナガイシマス
コノトオリデツ
ヘコヘコ
432:774ワット発電中さん
05/03/13 12:13:25 S5FgY/Mh
>>431
LM8365
433:774ワット発電中さん
05/03/13 13:45:41 ZDtKp3VX
>>432
手にはいんねぇよ!
434:774ワット発電中さん
05/03/13 17:28:39 ymLUJTGO
>>431
URLリンク(www.try-net.or.jp)
面白くはないが簡単な回路だ。
435:774ワット発電中さん
05/03/13 17:52:27 SQt8z3Fb
学校に電動のファンが転がっていました。
廃棄するものだと言うことで、もって帰ったのですが、
それは50V駆動のファンでした。
入力は、+50Vと0Vと信号入力があり、信号入力には50Vのパルスを入力することに
より、回転速度を可変できるという話でした。
0Vと50Vは簡単に作れます。
パルスはPICを使って5Vの信号を出すことができますが、それを50Vの電源のスイッチに使おうとしたら、
トランジスタが思い浮かびした。
NPN型のトランジスタを使い、エミッタ接地をすれば、50Vの信号は簡単に作れますが、
ファンにはどの様に供給したら良いのでしょうか?
コレクタに信号線をつないでも意味が無いし、回路図が思い浮かびません。
ヒントをいただければありがたいです。
PICとはちと質問の内容が異なるとおもいますが、PICの達人方の解決方法を聞きたいです。
436:774ワット発電中さん
05/03/13 19:12:35 tqBckMAq
>>435
信号入力への供給なら、「コレクタに信号線をつないで」いいんでない?
論理が反転するから注意して。
437:774ワット発電中さん
05/03/13 21:02:12 K6FDjX1o
記念パピコ
438:774ワット発電中さん
05/03/13 21:06:44 EXU86tGb
>>435
詳細がわからんが、各入力から予測するに
0-+50に電源を加えつつ+50とパルス入力の間を「パチパチ」スイッチしてね!
って言うファンみたいだから+50側にPICで回路組んでPNPでスイッチするのが
江戸っ子の醍醐味だぞ
439:774ワット発電中さん
05/03/13 21:35:31 S5FgY/Mh
圧電スピーカー(負荷抵抗100Kを接続)を
PICで直接ドライブするのは、危険だと思う人、手ぇ~あげて。
440:774ワット発電中さん
05/03/13 21:46:19 EXU86tGb
>>439
電源切のとき、大声で話したら
ポート壊れたりして...
441:774ワット発電中さん
05/03/13 22:24:39 SQt8z3Fb
>>436
>>438
仕様はわかる範囲でこんな感じです。
GNDと+50に電気を流しただけでは動かないです。
で、パルス信号線を+50側にショートさせ続けても、動かないですが、
ショートさせる際に、一瞬うごきます。
多分ショートさせるときのチャタリング?をパルス信号として認識しているみたいです。
なんの用途に使うファンかはしりませんが、正確にはDC48Vになっています。
なので、ファンの信号線に対しGND,50Vのパルス信号を送れば、OKだと思います。
多分438さんの言われている方法で動かせるのかな?と思うのですが、
私の理解力が追いつきません、もうちとヒントをいただけないでしょうか?
442:774ワット発電中さん
05/03/13 22:26:32 kQ17G1zi
モーターの銘板みてメーカー型式晒せ
ボケ!
443:774ワット発電中さん
05/03/13 22:50:24 IaKEwyjZ
>>439
圧電SPって、もとももとマイコン直結用に開発された部品では
444:774ワット発電中さん
05/03/13 22:57:40 lznZV3fR
某メーカーのオモチャで落とすとポートが壊れるというのが出た。携帯機器の場合、適当な保護部品の追加は必須だな。
445:774ワット発電中さん
05/03/13 23:17:27 NePBmP+q
圧電素子とオシロスコープ繋げて、圧電素子をドライバーの柄で叩くと、
どういうものか分かる。
落とす事とか心配なものは、100オーム程度の抵抗を入れるだけで大抵
防げるけど、現にタマゴッチとか携帯ゲーとかはそんなものすら入れていない。
相当裁いた中の故障なら、値段相応という事で、またこれもありき。
446:774ワット発電中さん
05/03/13 23:31:19 S5FgY/Mh
振動センサーにもなるしね。
落としたり叩いたりといったものでは無いので
そうそう壊れないんだったら直結でいいか。
レスサンキューデス。
447:774ワット発電中さん
05/03/13 23:38:49 EXU86tGb
>>441
ヒントと言われても、つらいぞ
一番大事なのは、パルス入力に必要な電流だよ
無視できるぐらい、少なければ 436 さんで良いぞ
言い方は、別にして 442 さんに一票だな。
448:16F877A
05/03/14 04:01:30 tEGX0h/K
>>435 ただの 48v ACシンクロナスモーターだったりして・・・
449:435
05/03/14 20:54:52 jxDdmCcb
単にコレクタに信号線をつないでました。
+電源からコレクタの間に抵抗入れて、
抵抗とコレクタの間から信号の出力をすればよかったのですね。。。
その際に出力される信号が反転されるわけですか。
皆様の想像を超えた馬鹿ぶりだと思いました。
精進します。
ちなみにモータの型番は張ってないです。シールが剥がれています。
パソコンの速度コントロール信号つきのFANが大きくなったみたいなやつです。
とりあえず動かせたので、どんな信号でどのようにコントロールできるのか、
調べてみたと思います。ありがとうございました。
450:774ワット発電中さん
05/03/15 00:49:47 TE/AF6bw
抵抗を直列にいれればOKだったと思う。抵抗値は忘れた。スアソ
451:774ワット発電中さん
05/03/15 08:47:26 Nya7aWHj
>>449
>NPN型のトランジスタを使い、エミッタ接地をすれば、50Vの信号は簡単に作れますが、
ってってる位だからまさかそこが間違っているとは思っても見なかったよ・・・・○| ̄|_
452:774ワット発電中さん
05/03/15 12:07:38 aXZBuCZH
CVASMのPIC18対応マダ~?
453:774ワット発電中さん
05/03/15 21:57:31 8Q9iwwx8
すごいのみつけたぞ
URLリンク(www8.ocn.ne.jp)
16f88使用
↓画像
URLリンク(k-tai.impress.co.jp)
454:774ワット発電中さん
05/03/15 22:00:05 VRSULexD
スキャナ内蔵で、この価格はたいしたもんだ。買ってみるかな。(w
455:774ワット発電中さん
05/03/15 22:26:21 2Ctf1grv
>>453
すごいな。機能も面白いけど、LEDをPD的に使うというのがすげー萌える
456:774ワット発電中さん
05/03/15 22:48:15 Y9bCI2UZ
解説していたページもアマチュア臭くていいな
457:774ワット発電中さん
05/03/15 23:11:35 CnF3h7sP
これってLEDの光電効果で読みとってるのかな?
458:774ワット発電中さん
05/03/15 23:22:19 Z1J00Awm
LEDははフォトダイオードにもなるからね。感度は良いとは言えないけど。
それにしても、良くやる。
459:774ワット発電中さん
05/03/15 23:31:21 crZ766Ri
具体的にはどういうふうに濃淡を読んでるんだろう。。
スキャン時は一個置きに光るってことは光っていないLEDで反射光を
検出しているってことなんですかね・・?
振れセンサに圧電素子を使ってますが、そういえば市販のキーレスエントリー(クルマ用)
で振動センサに同じように圧電素子+オモリってのが内蔵されてました。
これで走行時やエンジン回転時の振動を感知している・・・らしい。
460:774ワット発電中さん
05/03/15 23:33:31 1JwsqGus
picbasic勉強したいが、実践的な入門書探すと英語文献しかないね・・・・・・・・・orz
英語読むと疲れるんだよな。
461:774ワット発電中さん
05/03/15 23:49:27 fLor9Unv
PIC BASIC・・・
462:774ワット発電中さん
05/03/15 23:52:55 CnF3h7sP
精度の必要ない場所なら圧電素子+おもりで加速度とかはかれるんかな。
463:774ワット発電中さん
05/03/16 00:26:53 wOx9vkhe
LEDスキャンの実験してみた。
URLリンク(radio.s56.xrea.com)
こんな感じでキーホルダLEDライトの反射光をLEDで受けながら手を動かし、LEDに発生した電圧をオシロで測定。
URLリンク(radio.s56.xrea.com)
一応明暗にあわせて波が出てるのは確認できるけどノイズがひどい。
464:459
05/03/16 00:53:32 d9lVYOMj
>463
ををっ素早い!
> 一応明暗にあわせて波が出てるのは確認できるけどノイズがひどい。
なるほど、でも結構読めそうですね。
入力をシュミットトリガで受けるとか、紙までの距離をもっと近づけるとかで
行けそう?
465:463
05/03/16 01:07:18 wOx9vkhe
>>464
距離を近づけるのはかなり有効っぽい。
さっきのは片付けてないデコボコの机の上でやったのでどうしても1cmくらい浮いた状態だったため信号がかなり小さくなっています。
距離とハムノイズ対策さえしっかりやればシュミットで受ければ完全に2値化できるかもしれません。
466:774ワット発電中さん
05/03/16 01:45:31 ho988rC5
御参考。
LEDを光センサとして使ってみる
URLリンク(elm-chan.org)
467:774ワット発電中さん
05/03/16 22:09:53 0TT03kPK
>>466
へぇー。そういえば昔NIFTY-FSCI(まだあるかな?)で話題になっているのを読んだことがある。
入力ポートの静電容量10pFとして2msecでVcc/11(0.5V?)まで充電できるってことは
2.5μA+漏れ電流(max 1μA)くらいは出てるってことですか。
そこの動画、LEDしかついていないデバイスが明るさで明滅するのは面白いな。
仕組みを知らなければ目が点になるかも。
468:774ワット発電中さん
05/03/19 07:24:25 Dt8ZjF+0
mikroBasicでSLEEPの命令、だれか知りませんか?
stopでできるのかなと思ったら違うみたいで困ってます。(汗
469:774ワット発電中さん
05/03/19 14:52:51 cIlnn9lV
ここの文章で何を言おうとしているのか話が見えません。
URLリンク(www.freeml.com)
この話を理解できる人いますか? 解説求む。
470:774ワット発電中さん
05/03/19 16:39:23 w9tNdF5G
文盲はすっこんでいろ!
471:774ワット発電中さん
05/03/19 18:43:45 6/KUAa0F
>>468
これじゃダメ?
asm
sleep
end asm
472:774ワット発電中さん
05/03/19 19:05:38 X4Qv3spb
>>469
>回路図が正しくても、プリントパターンが正しくても、それだけではだめな
>わけです。実際に自分が今から使う部品の形状やサイズを事前に十分調べる
>必要があります。私のように部品の表側だけ確認しては駄目で裏面の確認も
>不可欠です。
物凄いバカを晒してて、一般的に同じ過ちをする奴が沢山いるだろうといってるバカだ。
バカの文章が判らないからといって469がバカと決まるわけではないが、判らないフリして
バカのサイトを晒して嘲っているとしたら、ロクデナシ根性な奴であることは確かだ。
473:774ワット発電中さん
05/03/19 19:14:04 7RtxX45r
>>469
なんで、それなりにわかると思うけど。
要は、ダイオードの基板接触面の電極形状が、AとKで異なる形状
しているのを気付かずに、通常のパターンでA/Wした。それを
手で半田付けして、ダイオードの裏側に半田が回り込んでしまい、
ショートしていた、ってことじゃないの?
普通に読めるけど。
474:774ワット発電中さん
05/03/19 19:21:12 cIlnn9lV
>>473 の文章はわかりやすい。
原文はわかりにくいと思ってしまうのは漏れがヴォケだからか?
ダイオードの基板接触面の電極形状が、AとKで異なる形状から
はんだブリッジに至るまでの因果関係をどう理解すればいいの?
475:774ワット発電中さん
05/03/19 19:25:55 X4Qv3spb
あのな、使う部品にあったフットプリントを使うのは基本中の基本だろ。
476:774ワット発電中さん
05/03/19 19:27:32 7RtxX45r
>>474
>至るまでの因果関係をどう理解すればいいの?
って、「あの文章から、なぜ理解出来るのか?」ということでしょうか?
あなたの言っている意味がワカラン。
通常のフットパターンを使ってしまい、かつダイオードの取付位置が
ずれてしまい、手半田で片側の電極が熱いウチにもう一つの電極を
半田付けしたため、両者ともに半田が溶けて、ダイオードが半田に
浮いた状態になって、部品と基板の間でショートして。
って、深読みし過ぎかな。
477:774ワット発電中さん
05/03/19 19:32:11 g9xzipRC
>プリントパターンが正しくても
全然正しくないじゃんって事でFA?
しかしな、左右非対称って事しか内容がないのに
よくもまあ、あれだけの長文に伸ばせるものだ。
>「想像力」を働かせて
のくだりなぞ涙が出てくる。w
478:774ワット発電中さん
05/03/19 19:32:15 Dt8ZjF+0
>>471
おお、こんな方法もあるとは。(笑
.asmファイルを確認したらちゃんとSLEEPが入りました。
復帰方法を勉強してきます。
479:774ワット発電中さん
05/03/19 21:33:33 cIlnn9lV
>ダイオードが半田に 浮いた状態になって、部品と基板の間でショートして。
プロです・・・と言う話が書かれている。
基板が、基板メーカで作成されたものなら、パターン間にレジストが
あり、はんだはレジスト部ではじかれ分離すると思うのだが。
自作エッチング基板を使ってるケースがある?
>ロクデナシ根性な奴であることは確かだ。
これは漏れを誹謗している。問題発言と考える。
480:774ワット発電中さん
05/03/19 22:02:58 424B/Agy
部品の形状調べずに、普通のパターン使ったら短絡しちゃいました、ってことだろ。
たぶん、AとKの端子の隙間がどっちかに偏ってる形状だったんだろ。
□ □□□□□
□ □□□□□
□ □□□□□
↑こんな感じの端子なのに
□□□ □□□
□□□ □□□
□□□ □□□
こんな感じの普通のパターン使ったってことじゃないのか?
481:774ワット発電中さん
05/03/19 22:13:31 5b53EDpM
>480
そんな低レベルなことはみんながとっくに読み取っている。
その上で、それがいかにアフォらしいことかを論じているのだ。
で、こう言う指摘をわざわざする漏れは>480にも劣る存在?
482:774ワット発電中さん
05/03/20 00:12:12 w29yLZDv
12F683二個買ったけど二個ともOSCTUNEいじらないと中心周波数ずれすぎ…
16F819,12F674で完璧に動いてたUSARTコードが通らない…
オシロで波形見ても1割近く遅いし。 がんばってOSCTUNEいじります。
そうか、USARTなところだけNOP減らそうかな…
483:774ワット発電中さん
05/03/20 01:32:00 SaPlEaSy
>>481
>で、こう言う指摘をわざわざする漏れは>480にも劣る存在?
>>481は>>480を馬鹿にしている点で問題がある。
>>480が図でかいてわかりやすく説明しようとした努力に敬意を
はらうべきだ。
一方、SMT実装のDiのパターンは本当に>>480のそれになるのか?
シルク印刷にDiの矢印のような記号が書かれるのはわかるのだが。
原文は整理されてないからけしてよい文とは思えない。
プロだろうがアマだろうが、結論を早く、論理をわかり易く簡潔に説明して
書くのは必要なこと。
もちろん教育上馬鹿と言ってはいけない。もちろん言わないのだが、
漏れなどは、それなのに、今だに特に若い特定の人に罵倒される。
周囲にも意見を聞いてみるは、それは年齢のせいではなく、
罵倒するひとは自分の要求がとおらないと年齢に関係なく
誰でも罵倒するから、その人の性格なのだという話になる。
>>482
USART = Universal Synchronous and Asynchronous Receiver and Transmitter
スペルが怪しいがシリパラ変換のハードウェアのこと。
PICをやる人はシリアル通信プログラムをUSART、UARTと読んでいるのは
おかしくない? それになぜに今頃の時代に、なぜにその原始的なプログラムを
組むのか?
484:774ワット発電中さん
05/03/20 01:55:19 /127cINj
>>483
え?
文字通りに読めば同期又は非同期シリアル送信・受信のことじゃないのか?
どこにシリパラ変換の文字が??まあマイコン内バス内ではバラレルには違いないが
Receiver/Transmitterの役割するなら別にソフトウェアでもいいんじゃないかと思うが
(もちろんハードウェアとセットで。単なる入出力ポート+ソフトウェアももちろんあり)
485:482
05/03/20 01:57:44 w29yLZDv
特に考えずにPCといわゆる“シリアル通信”することをUSARTって
いってたのですが、ハードウェアを刺す用語だったんですね。
しかもAsynchronousのみなので、UARTですね。
原始的ってことですが、PIC側でUSARTついてないものでPCとやり取りするのには
便利なのでつかってます。(時間的にクリティカルじゃないときにデバッグするのに欲しいのを全部送る。)
で、今回初めて12F683を使ってみて動作しなかったため、動作周波数を実測してみて
>>482となりました。
ロジアナとか追加なしで実機動かしながら出来るスマートな方法ってないですか?
486:774ワット発電中さん
05/03/20 02:22:41 m91v7Ny6
>>485
ごく一般的な話なので、知ってたらスルーして。
OSC内蔵のPICは電源のパスコンの取り付け位
置に注意しないと周波数かなりズレるよ。
487:774ワット発電中さん
05/03/20 02:39:14 gFaL8Igt
>483
オマエ、ポニーキャニオンの社長みたいな奴だな。氏ね
488:774ワット発電中さん
05/03/20 08:49:38 Oql0efuf
>>485
ところでどれくらいの速度で通信しようとしているの?
非同期通信でも動作周波数が少しぐらいずれても通信できると思うけど。
489:774ワット発電中さん
05/03/20 10:39:52 SaPlEaSy
>>488
>動作周波数が少しぐらいずれても
誤差の許容範囲の数字を出して。
PICのシリアルプログラムはクロック同期になる。
1ステート計算がずれただけでもパリティエラーなどで通信不能になる。経験として。
その誤差の認識は甘いように読める。
490:774ワット発電中さん
05/03/20 10:45:22 Oql0efuf
>>489
8ビットなら数%ぐらい大丈夫では?
スタートビットとストップビットの検出がちゃんと出来れば。
491:482
05/03/20 11:55:09 w29yLZDv
8MHzで走らせてるので1ステート0.5μsec
で、38400bpsなので26μになるようにコードは書いてます。
実測すると28μ程あります。
2μくらいずれなので、OSCTUNEいじっても良いしnop3,4個減らしても良いかなとも思ってますが
とりあえずは周波数チューニングしてみます。
>>486さん
初耳です。今は&今までもブレッドボードにさして電源ピンに10μの積層セラコンを刺してました。
今まではこれでいけてたのですが… 電源とかも変えてないです。
492:774ワット発電中さん
05/03/20 12:11:55 SaPlEaSy
>>491
28-26=2uS / Bit の誤差もスタートビットからD7までで9BITの集積誤差は
18uSもある。ストップビットの直前でこれだけ誤差は大杉ではないの?
493:774ワット発電中さん
05/03/20 14:19:27 qx2XwOVz
一般論として、PICで懺パーすーはムキミちんこ
2マイクロずれたという前に、発信器出力を計測してみれ。
公称1%が達成されていないのかどうかはっきりしてほしい
494:774ワット発電中さん
05/03/20 14:36:34 4I0Uz+ep
>>482
それって、単にFCALデータぶっ飛ばしているんじゃないのか?
OSCTUNEは12F675みたいにOSCCALとしてつかうわけじゃなくて、トリミングに
使うもの。
2008Hのところは一度読み出さないと、全部データアボーンn
495:774ワット発電中さん
05/03/20 14:44:22 4I0Uz+ep
手持ちの12F683が5個あって、全部外部出力OSCにしてみたけど、
全部1%以内に見事に入っている。
よって、>>482の件は根本的に何かミスをしているとしか思えないんだけど。
もう少し調べてみて。
496:774ワット発電中さん
05/03/20 14:45:53 Oql0efuf
おもったんだが・・・
タイミングはどうやって取っているんだろう?
割り込みだよな?タイマーの。
497:482
05/03/20 15:07:52 w29yLZDv
TEST BTFSC INPUT_PIN;0なら次命令スキップ
GOTO START
BSF TEST_PIN
NOP
NOP
NOP
NOP
BCF TEST_PIN
GOTO TEST
OSCTUNEは0x08にしてこのコード走らせて
TEST_PINの出力は
URLリンク(radio.s56.xrea.com)
です。
498:774ワット発電中さん
05/03/20 15:25:01 Oql0efuf
>>497
5cycleごとにHとLが入れ替わるプログラムで
8MHz動作なんだよね?
なら2.5μsごとにHとLが入れ替わるから、あまりずれているように見えないんだけど。
もうちょっとサイクル数が多くないとわからない。
自前のUSARTのコードを使って10101010みたいなデータを出力して、それを見せてよ。
499:774ワット発電中さん
05/03/20 15:35:14 4I0Uz+ep
mplabのストップウオッチで論理時間を見ればすぐわかるんだが。。。。
500:482
05/03/20 15:41:29 w29yLZDv
>>494さんの指摘がビンゴな予感… (ノ∀`)アチャー
RCDライタ+WinPicJ(最新版)ですが、CalibrationBitって
プログラマ側でちゃんとやってくれてるのかな…?
12F675,16F819はOKだったので何も意識せずにデバイスだけ選んで使ってたのですが。
>>496さん
タイマは使わずnop駆使して26μごとになるようにしてます。
>>498さん
OSCTUNEを0x08にして合わしてやっとそうなりました。
OSCTUNE自体が
01111で+12%
00000で0%
10000で-12%
らしいです。
501:774ワット発電中さん
05/03/20 16:00:16 m91v7Ny6
>>491
データシートのTABLE15-2のNote 1
502:774ワット発電中さん
05/03/21 22:41:52 0mRvc7vg
いまCCS Cでプログラムはじめたんだけど
goto文って
main(){
goto LABEL;
LABEL:;
}
で使い方ええですか?。
なんか”:;”って変な感じがするんですけど。
コンパイルはOKでした。
503:774ワット発電中さん
05/03/21 23:06:46 LS7jnqGx
空文がくっついているだけ
504:774ワット発電中さん
05/03/21 23:17:25 0mRvc7vg
PICが出てきたので実験できました。
教えて君すんませんでした。
505:釜爺 ◆FJvgWgRkTg
05/03/24 15:39:02 NwgyFjeX
PICライタソフトについて質問です。
ソフトに
「ヒューズ
WDT
PWRT
CP」
ってのがあるんですけど
それぞれどういう意味か教えてください。
お願いします。
506:774ワット発電中さん
05/03/24 15:53:04 /Obvuhy/
>>505
つURLリンク(tigereye.isc.chubu.ac.jp)
507:釜爺 ◆FJvgWgRkTg
05/03/24 17:34:09 NwgyFjeX
ありがとございます
508:774ワット発電中さん
05/03/26 14:05:49 bH63yN1k
おたずね申します。
877をCCS C(PCW) でプログラムしていますが、for文は256回しか繰り返せないのでしょうか?。
変な書き方ですが、
これはコンパイルと877で動作出来ても
for(i=0x0000;i<0x00FF;i=i+0b00000001)
{
printf("%4x\r\n",i);
}
こっちはコンパイルできても877で動作しません(反応しない)。
for(i=0x0000;i<0x0100;i=i+0b00000001)
{
printf("%4x\r\n",i);
}
509:774ワット発電中さん
05/03/26 15:07:40 JmR27xRY
mikroC(v101 free版 2kword制限)を試してみた:
hi-techで動作しているソースを食わせたら
1) a ? b : c; がエラー → if else で書き換え
2) レジスタのbit set/bit resetが, &= |= でしかダメ → しこしこ書き換え
3) func(void)の voidがダメ → 書き換え
4) typedef unsigned char byte; で byteを使ったテンプレートがダメ → 書き換え
5) PICのレジスタ名が不明 →サンプルのサーチで OPTIONが OPTION_REGだとわかる
マニュアルからは,いまいち,PICそのものの記載がみつからない.
あと,固まってしまうとか,プロジェクト構成だとか
エディタの仕様だとか こまかい話で10件以上はつっこめる.
お手軽ライブラリの組み合わせだけで済めば,それなりのツールといえるかも.
まぁ タダに期待しちゃいけないってことでつね.
510:774ワット発電中さん
05/03/26 15:21:45 xzY+JNSS
>>509
そういうホントの話は役に立つ。ありがとよ。
mikroCは、PIC18用に使ってるの?
PIC18ならメモリ空間が広いから、コンパイラの制限は外せると思う。
PIC16はメモリ空間が狭いから、C言語文法に制限を与えないと、
あっという間にメモリが無くなってしまうと思う。
浮動小数点演算なんかやったらメモリパンクでしょ。
511:509
05/03/26 17:01:12 JmR27xRY
制限というのはfree版のオブジェクトサイズ制限です.
16F877のプログラムをネタにして,ダウンロードして,
マニュアル読みつつ,サンプルのコンパイルなどをしつつ
3時間ほどいじってみただけですので,本質的というかmiKroCの実体を
見ていないかもしれません.
bit set/resetも,struct/unionとbit fieldができるようなので
H8のヘッダのように定義できるのかも.
既存定義(これがどこにあるのかもわかってない)のレジスタに適用できるかどうかは
とか暇があれば試してみます.
# 昔々,秋月で買ったFDに入ったのPic用 Cコンパイラで,
# a = b = 0;がエラーで, a=0; b=0;と書き直したことを思い出した.
512:774ワット発電中さん
05/03/26 21:03:39 zqNSOad0
URLリンク(www.microchipc.com)
これでシリアルプログラマーとして焼くことって出来ますか?
513:16F877A
05/03/26 21:52:35 Tz70G5gn
>>512
これはRS232CからUARTへの変換をしているにすぎません
PIC内部にブートローダー(外部からプログラムを読み込んで、PIC自身に書き込むプログラム)
が組み込んであれば可能ではないかな??
514:774ワット発電中さん
05/03/26 21:54:25 +y2rI+0a
>>508
型は?
515:774ワット発電中さん
05/03/26 22:22:04 ggcouoK8
普通にこれでいいと思う。USBでつながるし。
16F以上が使えないのが難点かな。でもプログラムだけなら
ICSPでできないかな?
URLリンク(www.oyajin.jp)
516:774ワット発電中さん
05/03/26 22:44:57 vn081y+g
>>515
それいいね。12F675だけを使う人にはいいよ。
付属アプリは不具合があり、最新のをマイクロチップからダウンロードしないとならないけど
それでも$36はよい。
日本では代理店があるけど2倍以上するから、自分で直接買った方が安い。
このPICで電源も作っているんだよね。スゴイ。
517:774ワット発電中さん
05/03/26 23:31:37 xzY+JNSS
>>516
>このPICで電源も作っているんだよね。スゴイ。
マイコン制御を使うと、電源の安全規格でNGだったりしない?
518:774ワット発電中さん
05/03/26 23:34:17 zqNSOad0
>>513
>>515
>>516
レス、どうもありがとうございました。
519:774ワット発電中さん
05/03/26 23:38:41 P96DpewB
>>515
すごく欲しい……。
秋月で販売されないかな~。
520:774ワット発電中さん
05/03/26 23:49:38 xzY+JNSS
>>517
電源異常検出時、電源を切る保護回路は、マイコン制御ではだめで、
マイコンを介さないハード式保護回路でないと、米国かEUの
安全規格の何かが通らない、ということをあの人は言っていた。
PICマイコンで電圧制御してるのは、安全規格通るのかな?
521:774ワット発電中さん
05/03/27 00:39:24 fWm7Utq8
PICは便利が良いLSIですといって通しちゃう
どのくらい便利が良いかというと、プログラムが可能
522:774ワット発電中さん
05/03/27 00:58:35 yX3J98gR
>>520
通らないでしょ
523:774ワット発電中さん
05/03/27 01:01:47 1cpkbLuy
直接AC電源に繋ぐわけじゃないから安全規格は関係がないんじゃない?
524:774ワット発電中さん
05/03/27 01:14:33 +5Fw/wOS
>>519
日本代理店でも買えますよ。高いけど。
525:774ワット発電中さん
05/03/27 01:15:30 HvwoUoQR
517=520=522
526:774ワット発電中さん
05/03/27 01:30:04 +5Fw/wOS
劇団一人がいますね・・・
527:774ワット発電中さん
05/03/27 03:05:51 8D0n3BU9
PICなど存在しない!
528:774ワット発電中さん
05/03/27 10:36:56 HiHKf7rJ
>517=520
当たり
>520=522
はずれ
>劇団一人がいますね・・・
はずれ
>>522
プロですね。
マイコンが暴走したら電源電圧がどうなるかわからないよね。
安全性考えたら、電源制御はPICというかマイコンでやるもんじゃないよね。
フェールセーフ回路が入ってれば話しは違うけど。
529:774ワット発電中さん
05/03/27 10:50:49 yVsXp3qG
>>515
コネクタがゼロプレッシャーならいいのになぁ。
ソケットから線引き出して、ユニバーサル基板につけた、ゼロプレッシャーに半田付けしても大丈夫かなぁ?
530:774ワット発電中さん
05/03/27 10:59:29 yVsXp3qG
>>529
という方法なら、18ピンPICにも使えないのかなぁ?ダメ?
つっか、PIC16F676なんていう14ピンデバイスの存在を初めて知った。
URLリンク(jp.digikey.com)
270円かぁ。
531:774ワット発電中さん
05/03/27 10:59:45 8D0n3BU9
基板のソケットにセロプレッシャーソケットを刺すんだ!
532:774ワット発電中さん
05/03/27 11:11:23 yVsXp3qG
>>531
幅が違う。
533:774ワット発電中さん
05/03/27 11:44:00 EgTfnlNW
用途によっては、マイコンで電源作っている装置なんていくらでもある。
安全規格は、商用電源等を使うわけじゃないからそんなの要らない。
奇抜な発想は諸外国の方が進んでいて、日本のエンジニアは型から脱せられない。
534:774ワット発電中さん
05/03/27 12:21:36 05rNAKXW
URLリンク(www.atmel.com)
これなんか、もろ電子バラスト用マイコンだな。
漏れ的にはパワエレ制御にマイコン単体なんて怖くて使えないが。
535:774ワット発電中さん
05/03/27 13:38:47 SFSvNAUR
>奇抜な発想は諸外国の方が進んでいて、日本のエンジニアは型から
>脱せられない。
国内で出ていても笑いものにしたり、馬鹿にして、欠点をあげつらう
くせに海外で同じ物を見つけるとありがたがるし。
536:774ワット発電中さん
05/03/27 15:02:18 HiHKf7rJ
揚げ足をとらないでください。
>安全規格は、商用電源等を使うわけじゃないからそんなの要らない。
商用電源を使った場合のマイコン制御電源装置の話です
>奇抜な発想は諸外国の方が進んでいて、日本のエンジニアは型から脱せられない。
そのようなことはありません。日本からは優れた特許提案がたくさんされています。
日本の技術者を侮辱するのは思いあがりもいいとこです。
537:774ワット発電中さん
05/03/27 15:43:59 D6ELBXDP
P I C の 話 を し ま せ ん か ?
538:774ワット発電中さん
05/03/27 17:03:25 UcPnKulU
>>536
515の紹介したPICkit 1 Flash Starter Kitの電源
(USBの5Vからデバイスの書き込み用の電圧をつくる電源)の話だろ。
劇団一人の人が勝手に勘違いしてるだけ。
539:774ワット発電中さん
05/03/27 17:09:49 1coUuo/v
遊びでしか使わないんだけど、カウンターとか電飾とか模型モーター制御とか、そのときに欲しい機能をちゃっちゃと実現する分には本当にお手軽便利。
アセンブラも命令数が少ないから苦痛というわけではないし。
しかし某リアルロボットみたいに機能拡張的に使うといろいろと無駄が多いから最初からH8とか使ったほうがすっきりとまとまる。
名刺サイズからハガキ半分くらいの作品がみかん箱半分ぐらいまで溜まっててしまったよ。
540:774ワット発電中さん
05/03/27 22:17:20 lpFN5KyH
> マイコンが暴走したら電源電圧がどうなるかわからないよね。
>安全性考えたら、電源制御はPICというかマイコンでやるもんじゃないよね。
哀も変わらずこの手のバカは、、、
PICこそが、ハードウエアと同等の信頼性を持ちえるマイコンだというのに。
他のマイコンではまず真似できない。
541:774ワット発電中さん
05/03/27 22:29:03 NE2jNBFF
チップの信頼性はともかく、プログラムの信頼性はどうよ?
長期的にはPROMのデータが飛ぶことも考えられるし。
いや、他にも言いたいことはあるんだけれど...
542:774ワット発電中さん
05/03/27 22:38:13 +5Fw/wOS
つまりは電源を制御するのにPICは好ましくないのですかね。
PWMとかあるし。TVとかの電飾をPICでやってるていう話を
聞いたことあるのですが・・・短期だからいいのかな。
543:774ワット発電中さん
05/03/27 22:48:07 NE2jNBFF
“僕は”PICで電源作るのいやです。
人それぞれでしょうけど。
既存のスイッチング電源の場合、一回ミスファイアがあっても、次のサイクルで回復しますね。
でも、CPUなどを使う場合、雷サージなどで一回ミスがあった場合、暴走する可能性があるように思います。
家電製品の場合、ヒューズなどの安全装置がありますし、高い信頼性を要求してるわけでも無いし。
壊れたら買い換えろってことでは?(ある意味商売上手?)
544:774ワット発電中さん
05/03/27 22:48:23 TJO3vGwN
>>540
PICの信頼性は規定されてたっけ?
何FITぐらいを期待できるの?
545:774ワット発電中さん
05/03/27 23:18:05 SFSvNAUR
相変わらず、>>540のような馬鹿が出てくるんだね。
546:774ワット発電中さん
05/03/28 01:26:13 Uk+nWBgg
学生だからしょうがない
547:774ワット発電中さん
05/03/28 10:40:40 pmXMBHK9
フェールセーフを知らないのは、高校生以下では?
548:774ワット発電中さん
05/03/28 10:59:41 dffgwGN7
今時高校生でもフェイルセーフは知ってる。
549:774ワット発電中さん
05/03/28 12:57:22 3MW7uWOC
>543
>暴走する可能性があるように思います。
PICでは暴走を自己修復するプログラムを実現できます。
この点が他のマイコンと一線を引く特徴なのです。
すくなくともC言語でプログラムを書くなんて言ってる連中には
理解不能な特徴です。
550:774ワット発電中さん
05/03/28 13:00:52 HgL/R0kj
暴走したら自分を書き換えるってか。w
一旦氏んで来いヴぉけ!
551:774ワット発電中さん
05/03/28 13:06:09 3MW7uWOC
ほほほ 550がアホ晒してますね。
PICマイコンでは、プログラムがどのように暴走しようとも、必ず正規の命令を
実行します。
これがヒントです。
メモリ内容が化けるなんていって話しをまぜっかえす人がいますが、メモリ内容が
化ける事態とノイズなどでのPCの値が化ける事態との発生確率を考えてくださいね。
552:774ワット発電中さん
05/03/28 13:16:47 HgL/R0kj
>必ず正規の命令を 実行します。
絶対にありえません。
FA
553:774ワット発電中さん
05/03/28 13:25:04 3MW7uWOC
ID:HgL/R0kjがPICについて何も知らない事が明らかとなりますた
554:774ワット発電中さん
05/03/28 13:29:46 z2AebOvw
釣りだよ。
555:774ワット発電中さん
05/03/28 14:14:13 AyNtZYJn
スタックオーバーフローのあと、無限ループでいつまでも
元に戻らないということもありえるんだけどね。
556:774ワット発電中さん
05/03/28 15:00:20 3VStt+yr
PICの作りがどうなっていても
構造がマイコンである限り暴走の可能性は
絶 対 に あ る だ ろ。
557:774ワット発電中さん
05/03/28 15:30:40 1ry7xuxb
まー何事にも絶対ていうのは、無いからね・・・
558:774ワット発電中さん
05/03/28 15:37:17 gKMT+Gwq
>>3MW7uWOC
こいつ、前にも「PICは暴走しない」といったヴァカだろ
559:774ワット発電中さん
05/03/28 15:38:08 eUuXksqR
暴走を確実に防ぐ方法はマイコンを使わないことだ、という中国の故事がある。
560:774ワット発電中さん
05/03/28 15:41:46 NAlEXaOz
マイコンなんて全てにおいて、その危険性があるのでは?
もっともCPLD,FPGAにもその事例があるがな。
そんなのを想定できない様じゃ、ECUとか、エレベータとか
新幹線とか、リニモとかの設計なんて到底無理だね。
要はコストと安全性との天秤で決めるんだよ!
561:774ワット発電中さん
05/03/28 15:59:38 77E9WTif
秋月の新製品にSSOPの書き込み器がズラと並んでいるが
高いねー やっぱ貧乏人はDIPですな。
URLリンク(akizukidenshi.com)
562:774ワット発電中さん
05/03/28 15:59:58 AyNtZYJn
やっぱりファブを持っていないところの製品には、持っている所
の製品よりも不安感がつきまとう。何かあったときに知らぬ存ぜぬ
を決め込んだり、責任のなすりあいをしそうな気がして。
563:774ワット発電中さん
05/03/28 16:05:48 Uk+nWBgg
>>560
それはプロのお話だろ(プ
俺様工作はなにやったって許される。そういう話ですよ。
前提を違えて話をしないで下さい。
564:774ワット発電中さん
05/03/28 16:07:29 77E9WTif
>>560
心配だったら、PICを3個並列で動かして、常に多数決で動かせ。
まぁ、最後はカスパーが裏切るんだけどね
565:774ワット発電中さん
05/03/28 16:20:10 1ry7xuxb
>561
SSOPとかSOICとかはICSPを想定してれば・・・
566:774ワット発電中さん
05/03/28 16:41:24 dL9O4dg5
バグだらけでなんとなく動いているように見えるプログラムしかかけないお前らが何を偉そうに(プゲラ
567:774ワット発電中さん
05/03/28 17:16:02 F4vFB1p3
プロじゃない事を免罪符に危なっかしい電源を作る人は
原野の中の一軒家に住んでください。
まともな知識や技術と充分な開発環境がない人ほど
電源のコアな部分にマイコンを使って欲しくないなあ。
568:774ワット発電中さん
05/03/28 17:27:54 fnZ5FB6o
558
オマエ、数年も経っても理解できないとは気の毒な奴だな。
はっきり要っておまえ技術的なセンスないよ。
オマエみたいな奴が、凡事故を「想像の範囲をはるかに越える原因があった」とか
言うんだよな。
569:774ワット発電中さん
05/03/28 17:37:31 AyNtZYJn
>>568みたいな奴が、凡事故を「想像の範囲をはるかに越える原因が
あった」とか 言うんだよな。
570:774ワット発電中さん
05/03/28 17:39:25 AXSqZhFK
哀れだから解説してやるよ
PICマイコンで安全なプログラムを作れる理由
前提としてメモリ(ROM)内容は変化しない。とする。
メモリ内容の変化は発生確率が大変低い事であり、パーツの使用年数を制限すれば
無視することに何の問題もありません。
マイコンの暴走は、ノイズ等による読み間違いにより、判断を誤り、想定外番地へ
飛ぶことにより発生します。
PICマイコンの場合、命令語長が一定なので、どの番地へ飛んだとしても
プログラマが書いた命令のドレかを実行するに過ぎません。
したがって処理単位毎になにか記録をしておけば、意に反した順番での実行と
なったことを把握することが出来ます。
命令語長が一定でなければ、区切りを誤って飛び込んでしまえば、モハヤ正しい
プログラム実行状態に戻る可能性は無いに等しい状況となります。
命令語長が一定であっても、プログラム自信が書き換えを行えるような状態では
プログラム自体が破壊されてしまえばどうにもなりません。
571:774ワット発電中さん
05/03/28 17:41:51 AyNtZYJn
あやまってスタックがコケれば、延々と同じ番地にしか
元の処理プログラムに戻れず無限ループします。
572:774ワット発電中さん
05/03/28 17:43:13 AyNtZYJn
することもあります・・が正しいな
573:774ワット発電中さん
05/03/28 17:44:10 AyNtZYJn
>マイコンの暴走は、ノイズ等による読み間違いにより、判断を誤り
>想定外番地へ 飛ぶことにより発生します。
もう一度良く考えましょう
574:774ワット発電中さん
05/03/28 17:46:35 AXSqZhFK
スタックが関係するのって戻り命令だけだろ?
それ以前に、安全なプログラムを書くためにはサブルーチンなんか使うなよな。
何の為にC言語ではできない!っていってると思ってるんだよ。
当然、スリープ命令なんかも書くなよな。
プログラマが書いていない命令は絶対実行されることはないんだからさ。
575:774ワット発電中さん
05/03/28 17:52:16 AyNtZYJn
>処理単位毎になにか記録をしておけば、意に反した順番での実行と
>なったことを把握することが出来ます
1=>命令A=>命令B=>2=>命令C=>命令D=>1・・
というときに1を記録した後に命令Aをすっ飛ばして命令Bに
進んでしまったときに、意に反した順序での実行を検出
することはできない。
576:774ワット発電中さん
05/03/28 17:54:47 xbEscyni
>570
チミの乏しいオツムの想定範囲の中ならそうなるね。
確かにそうなる。同意。
577:774ワット発電中さん
05/03/28 17:57:03 AXSqZhFK
1=>命令A=>命令B=>2=>命令C=>命令D=>3=>命令E=>命令F=>4・・
命令って書き方にちょっと異論はあるけど、些少なことだから置いとくとして
命令Eで3が記録されてなければ、正しいシーケンスではなかったと判断できりる
って意味なんだよ。
なんかのノイズでリードミスした後って前提の話だから、どこかへ飛んでいったわけで
直ぐ後ろに行くようなことは、、、
578:774ワット発電中さん
05/03/28 18:04:57 AyNtZYJn
直ぐ後ろに行くようなことは、、、
たとえばPCの下位4ビットが0000で、次に0001に変化する
前にLSBの1ビットがずっこけて0001になっていたら
インクリメントで0010になって0001番地の命令実行を
すっ飛ばすだろ?
579:774ワット発電中さん
05/03/28 18:19:55 AXSqZhFK
その例なら約0.0015%の確率ってことだね?
580:774ワット発電中さん
05/03/28 18:26:21 HPbNrVMz
要は「PICは暴走しない」の無限ループにハマって誤作動し続けて
るのは>>570の脳味噌なんだろ?
581:774ワット発電中さん
05/03/28 18:29:19 AyNtZYJn
>579
0001=>0010の前に0000になっていたら0001番地を
もう一回実行しちゃうぜ。
582:774ワット発電中さん
05/03/28 18:48:35 gr5M/pVS
おまえらも無限ループで遊んでいるな。俺も遊ぼうか。
>>577
じゃ、命令Dがすっ飛ばされる異常がおこればスルーなんだな。
命令A~Fが全部すっ飛ばされても4が記録されて続くルーチンは異常とは思わず
マターリ実行を続けるわけだな。
PICでそれで問題が起こらないアルゴリズムがあれば教えてくれ。
>直ぐ後ろに行くようなことは、、、
そんな都合良いものばかりとは限らない。全PCビットほぼ等しく化ける可能性はあるだろ。
583:774ワット発電中さん
05/03/28 19:17:28 4DYEv2e7
>579
クロックが20MHzだと一秒間に7500回誤動作するってことだな。w
584:釜爺 ◆FJvgWgRkTg
05/03/28 20:07:06 3CPoIBmT
IC-prog 1.05Dでasmファイルを書き込むには
どうすればいいんでしょうか。
よろしくお願いします。
585:774ワット発電中さん
05/03/28 20:19:37 brAWoV9W
MPASMでアセンブル、MPLINKでコンパイルしてHEXファイルを作る。
その2段階は、MPLABなら、まとめてできる。
586:774ワット発電中さん
05/03/28 20:22:49 NAlEXaOz
>>584
URLリンク(www.microchip.co.jp)
mplab7でもほぼ同じ
URLリンク(www.microchip.com)
587:774ワット発電中さん
05/03/28 22:30:46 YBPcp8b6
化けても大丈夫なのはプログラムカウンタだけだから、
レジスタは化けるから使えないし、入力ピンも化けるから使えないな。
割り込みを禁止してても、割り込みが有効に化けるかもしれないから
常に禁止を書き込まないといけないな。
588:774ワット発電中さん
05/03/28 22:35:09 AyNtZYJn
出力ピンもラッチ反転する可能性があるから使えないですか?
589:774ワット発電中さん
05/03/28 23:07:58 YBPcp8b6
出力にものを繋がなければOKだよ。ただし入力に化けるかもしれないから
プルアップかプルダウンしておかないと。
(彼がなんでPCばかり気にするのか本当に分からない。放置(固定)して
あるレジスタの方が化けやすいと思うが…)
590:774ワット発電中さん
05/03/28 23:51:06 1ry7xuxb
結局PICで物づくりは止めろてことですか・・・
591:774ワット発電中さん
05/03/29 00:22:14 i5+xPe0l
>>590
パラノイア(または専門バカ)の世界へようこそ。
592:774ワット発電中さん
05/03/29 00:50:33 XLhkQL69
>>589
>彼がなんでPCばかり気にするのか本当に分からない。
取り敢えず一通り読んでみたが、ハードウェアに関する
知識が乏しく感じられる。
また、
>>574
>安全なプログラム
>プログラマが書いていない命令は絶対実行されることはない
ソフトウェアで飯食ってる奴でもないらしい。
ハード・ソフト共に聞きかじりの知識か持ち合わせていない釣り師。
単に住人が釣られ易いだけかもしれんが。
593:774ワット発電中さん
05/03/29 01:12:24 KhB11Z3O
全てのメモリにNOPを書いておけば、意に反する
命令を実行することはない。
命令を実行することは無くても、ポートの出力が
思った通りになるとは限らない。
MCLRを有効にしてGNDに貼り付けておけばあるいは、、、、
、、、、、、、、、、、、、
594:774ワット発電中さん
05/03/29 01:21:47 KhB11Z3O
ところで、
>>466
の実験をPICで追実験したくて検討してるんだが、
>>467
の計算は[uA]ではなく、[nA]ですよね??
ATtiny11のスペック見るとコンパレータの漏れがMAX50nAで
12F675のスペック見るとコンパレータorADのブロック図に
書かれている漏れが500nAなので、厳しいのかなぁ。
試してみた人います?
595:774ワット発電中さん
05/03/29 01:38:33 P7Y85t7A
ま、マトモな香具師にはPICの偉大さが判っただろうさ。
PICにありがたみを感じない奴はPIC使うなよ。
不満タラタラで使うなんて、なんのメリットもないよ。
nAなんて言い出す奴は基板の表面の抵抗値を調べてみ。
596:774ワット発電中さん
05/03/29 02:05:04 KhB11Z3O
10pF X 0.5 V =10*10^-12 *0.5 = 5 * 10 ^ -12
5 * 10^-12 / 2ms = (5*10^-12)/(2*10^-3)=2.5 * 10^-9
= 2.5nA
だとおもうんだが、、、
計算間違えてるかのぉ。
597:774ワット発電中さん
05/03/29 02:09:06 8WHAj8Cs
いや、だから、nAなんて量を扱おうってときには、基板からしてガラエポなんて使えない。
空気中の湿度すら問題となる。
さらに、ノイズの問題もある。
598:774ワット発電中さん
05/03/29 02:22:55 T1gdtwUC
というか家のテスターだとnA単位は全く計れない_| ̄|○
599:774ワット発電中さん
05/03/29 03:09:55 g6Krna3H
>570 前提としてメモリ(ROM)内容は変化しない。とする。
ありえない
600:774ワット発電中さん
05/03/29 03:33:37 iMXmi2Cj
まぁROMは書き換わらなくても、PCが化けるならIRが化けることもありえるだろう。
なら書いていない命令が実行される可能性もあるわけで。
ついでに他のレジスタはもちろんRAMも化けても不思議はないから、1だの2だの記録しておいても
その記録が化けていない保証も無いし。
601:774ワット発電中さん
05/03/29 05:41:35 IeluT1iv
PICを使わない奴は負け組
602:774ワット発電中さん
05/03/29 09:59:09 wS9Pu6AR
PICマンセーはドツボ組
603:774ワット発電中さん
05/03/29 10:01:29 wS9Pu6AR
マンセーオヤジな>>570は自沈したわけだな
604:774ワット発電中さん
05/03/29 10:28:57 g9fhkI68
だな。
どんな誤動作をするか分からないPICはどんな用途にも使えないっと。
605:774ワット発電中さん
05/03/29 10:37:44 ziqWWZ4+
>>604
NECかatmelかRenesasかザイログの社員乙
606:774ワット発電中さん
05/03/29 11:12:57 FfiUSYIO
>>594
スレリンク(denki板:160-番)
一応念のため。もうよんでるとは思いますが。
追試楽しみにしてます。
607:釜爺 ◆FJvgWgRkTg
05/03/29 11:22:50 vQ2PuZBu
MPLAB Ver.5.7です。
asmは開けたんですが
アセンブル、コンパイルとやらができません。
どこをどうやればいいのかわかりません。
だれかたすけてくださいです。
608:774ワット発電中さん
05/03/29 11:49:43 WFNA7eXS
>>607
コンパイルはしなくていい。
609:774ワット発電中さん
05/03/29 11:50:06 tDIYtbNk
>>607
グーグル先生に聞いたほうが早いよ・・・
610:774ワット発電中さん
05/03/29 12:09:45 V+5Kd21z
>>607
build
611:774ワット発電中さん
05/03/29 12:21:42 veCqV7JQ
その前に、asmファイルをプロジェクトに登録する。
つか、ここいらへんの
URLリンク(www.microchip.co.jp)
これでも嫁。
URLリンク(www.microchip.co.jp)
URLリンク(www.microchip.co.jp)
古いレビジョンのドキュメントだろうが参考にはなるだろ。
612:774ワット発電中さん
05/03/29 13:29:07 IeluT1iv
マイクロチップジャパンはしけてますね
それに較べてチャイナの勢いが凄いですよ!
613:774ワット発電中さん
05/03/29 13:52:35 tDIYtbNk
Microchipの日本代理店は使い物になりません。直販の方がよっぽど対応がいい。
614:774ワット発電中さん
05/03/29 16:43:48 ngvqNSZd
べつにマイクロチップに限った話でなかろ。
外国メーカーの代理店にしろ、現地法人にしろ、零細ユーザーにすれば意味のない
存在だ。
615:774ワット発電中さん
05/03/29 18:15:46 g6Krna3H
>607 5.7なんか使っている時点で(ry
616:774ワット発電中さん
05/03/29 19:06:03 ziqWWZ4+
mplab 5.7なんて使わんほうがいいよ。
何のメリットも無い。7.10を素直に使ったほうがよい。
617:774ワット発電中さん
05/03/29 19:16:19 g6Krna3H
7.xにHitec-C(フリー版)対応してたかな?
アセンブラしか使わないんだけどw
618:774ワット発電中さん
05/03/29 19:29:01 ziqWWZ4+
>>617
してるよ。ぐぐればすぐ出るんじゃないか?
619:釜爺 ◆FJvgWgRkTg
05/03/29 19:37:41 vQ2PuZBu
>585>589>608>609>610>611>617
多数の方々、ご指導ありがとうございました。
>515>516
5.7の日本語化パッチにひかれて・・・w
7.1入れたらなんかできました・・・
620:774ワット発電中さん
05/03/29 22:40:06 ghi/Z4Ns
>>619
釜爺さん、ほんとに爺さんだったら、H8かR8Cのほうが
プログラム作りもデバッグも、遥かに簡単だよ。
サンハヤトでE7、E8メミュレータ安く売ってる。
サンハヤトの肩をもつ気はさらさらないが、
物がいいのでお勧めするよ。
621:774ワット発電中さん
05/03/29 22:51:40 SZmEziVw
>>620
ルネサス関係者乙
622:774ワット発電中さん
05/03/29 23:06:32 Lr28v06B
PICBASIC proの質問なんですが。
割り込み処理は一プログラムに
一種類しか使用出来ないのでしょうか?
623:774ワット発電中さん
05/03/30 00:02:28 7KhXGosG
PIC始めたばかりの初心者なんですが、質問させてください。
12F675は12F629と12C509の上位コンパチとして使えるんでしょうか?
ピンアサインが上位コンパチだとプログラムも若干の書き換えで流用可能
なんでしょうか?
この考え根本的に間違ってるでしょうか?
っていうか質問自体何かヘンでしょうか?それすらわかりません。
624:774ワット発電中さん
05/03/30 00:27:28 SdKOeRaF
>>623
PIC12F629と12C509を同じに考えていることは間違い。
12F629のソフトは簡単に12F675へ移行できる。
12C509のソフトはBaslineシリーズとMid-rangeシリーズの違いを分かっていれば変更可能。
625:594
05/03/30 00:35:11 y1jdDnzf
>>606
ありがとん。
あっちの方が身のある議論してるみたいだね。
結果はレポートします。
# 社会人なんで週末にしか作業できませんが、、
626:774ワット発電中さん
05/03/30 00:36:24 kt5qeAaU
スタックさえなんとかなれば・・・ね。
12C509がターゲットなら素直に12F509が良いと思う。
627:623
05/03/30 00:42:11 7KhXGosG
>>624
>BaslineシリーズとMid-rangeシリーズの違いを分かっていれば変更可能。
もちろん違いなぞわかりません・・orz
できるだけ自分で調べてみます。
ありがとうございました。
628:774ワット発電中さん
05/03/30 04:55:21 drnFcTSq
Cで組めばいいんだよ PIC同士ならなんとかソース互換がある
629:623
05/03/30 18:36:09 7KhXGosG
Cですか・・・BASICなら昔よく使ってたんですがCは途中で挫折した記憶ありです。
PIC用のBASICコンパイラがあるようですが使い物になるんでしょうか。
630:774ワット発電中さん
05/03/30 19:14:20 4nnOknLV
アセンブラで組めばいいんだよ PIC同士ならなんとかレジスタ定義の互換性がある
631:774ワット発電中さん
05/03/30 19:39:16 3LsiZWy0
教えてください。
PICを始めたいと思いデータシートを読んでいたのですが、
ライタ以外でプログラムする方法が書かれていなかったように思います。
自分としてはライタや外注をせずに、プログラミングしたいのですが、
良い方法はあるでしょうか?
632:774ワット発電中さん
05/03/30 20:00:57 YhTslgMX
で、パソコンで作ったソフトをどのようにしてPICに書き込みたいの?
ライタを使う以外に、方法が存在するとは思えない。
安く済ませたいなら、自作でライタ作ればいい。
633:774ワット発電中さん
05/03/30 20:15:06 3LsiZWy0
いや、WIN以外のパソで書きたいのだと理解して頂けたらと...(正確には自作物)
以前PIC以外のマイコンをプログラミングしていたときは、
メモリが外付けだったのでライタも自作したのですが、
自作ライタを作りたくても、シリアル入力でのプログラミングの方法が
詳しく書かれていないので、お手上げなんです。
PICではライタを通さないとプログラミングできないのでしょうか?
よろしくお願いします。
634:774ワット発電中さん
05/03/30 20:46:30 3LsiZWy0
ごめん間違えた。
誤)PICではライタを通さないと
正)PICでは市販ライタを通さないと
そりゃそうだ。ライタ無しでは書き込めないな。
635:774ワット発電中さん
05/03/30 20:47:36 r5GHzigG
>633
発売元のアプリケーションノートに書いてありますが、何か?
URLリンク(ww1.microchip.com)
作り方次第で立派に動きますが、最近のパソコンのパラレルインターフェイスが
簡易的な作りなのでそれに当たった人は不具合続出でした。
現用しているPICマイコン書き込みツール
URLリンク(www.oct.zaq.ne.jp)
636:774ワット発電中さん
05/03/30 21:03:31 3LsiZWy0
うぁ、烈しく英文だ!
早速解読?してみます。
詳しい資料、ありがとうございます。
637:774ワット発電中さん
05/03/30 21:36:40 1B1qMHMY
>>633
自作ものって・・・ワンダーウィッチとかじゃないよな?(w
Win以外のパソって具体的には何?
情報の制限は話を進みにくくしますよ。
Linuxなら選択枝あるよ。例えばこれ
URLリンク(www.lancos.com)
638:774ワット発電中さん
05/03/30 21:40:15 N5VkI8pe
>>631
PIC16F8X EEPROM Memory Programming Specification
URLリンク(ww1.microchip.com)
639:774ワット発電中さん
05/03/30 22:16:13 3LsiZWy0
>>637
さすがにワンダーウォッチじゃないです。
自分は他のCPUでプログラミングしていたこともあり、
昔MC6803で作成した8KBROMと64KBRAMを積んだ、
データ書き込みと機器制御に特化した自作機です。
MACやLinでもないので、自作としか言いようが無いです。д^;)
今回、PICにも手を出してみようと思い、質問をさせてもらいました。
>>638
なるほど、PIC16F8Xの場合13V程度の書き込み電圧で、
RB6をクロックとしてBR7から書き込めばいいんですね。
詳しくタイミングまで載っているので何とかなりそうです。
色々と相談に乗ってくださって、ありがとうございました。
640:774ワット発電中さん
05/03/31 07:09:50 gDo+Ic7t
>>639
それしか選択肢が無いって事は
インターネットもそれでやってるんだよねえ?
( ゚д゚)ポカーン
超スーパーハカーなんだかウルトラ頭硬いんだか解らんな(w
641:774ワット発電中さん
05/03/31 07:20:34 PmoH3ie9
WinPCでやればあっというまに簡単に仕上がるのに……
2chに書き込んでるPCも自作なのか……。
642:774ワット発電中さん
05/03/31 09:16:54 Gc6xKgjQ
>>640
たぶんその自作機がポータブルで、
ノートPC買う予算はないってとこじゃねえ?
それでも中古でもいいからノートPCでも買ったら?とアドバイスしたい。
古い奴の方がレガシィポートあって使いやすかったりする
643:774ワット発電中さん
05/03/31 09:20:52 PmoH3ie9
とりあえず1万で中古のノーパソ買ってフリーのソフトを落してこいって言いたいなぁ。
あの自作機で書き込んでも凄い事にはならないし、意味が無さすぎる……。
644:774ワット発電中さん
05/03/31 10:04:48 4vmkETX9
ICSPって、スナップスイッチを手動でパチパチやったらタイミングを守れないものかね?
645:774ワット発電中さん
05/03/31 11:42:53 5Tn5rQHP
ポケコンの、PC-G850VでPICを書くっていうのはどあ?
646:774ワット発電中さん
05/03/31 12:03:17 PmoH3ie9
ポケコン買うくらいなら1万ノーパソでしょ
PICのためにポケコンを23000円で買うのはちょっと……
場所とらないしおもしろそうだけど周辺機器とか操作性と将来性考えると
URLリンク(www.kyohritsu.com)
647:774ワット発電中さん
05/03/31 12:16:38 1XgPRmAY
MorphyOneは、仕様上、CPLDへのプログラム機能があるんだから、
PICライターにだってなるんじゃないか?
まだ仕様が決まっていないみたいだから、提案しる!
648:774ワット発電中さん
05/03/31 12:17:12 1XgPRmAY
つっか、1万円のノートパソコンなんてあります?
649:774ワット発電中さん
05/03/31 12:29:04 PmoH3ie9
>>684
中古で1万でよく売ってますよ
いまそばにあるのなんて2万で450MHzの東芝ノートです。
100~200MHzでWin98でも入れれば問題なし。
650:774ワット発電中さん
05/03/31 12:30:41 8Xjl8E6B
>>648
当然、中古だろうな。
レガシー用途で使ってる、俺のPen1ノートは6千円ぐらいだった。
651:774ワット発電中さん
05/03/31 12:35:54 PmoH3ie9
MS-DOSでいいのならジャンク市でPC-98でも掘り出して1000円で買ってパラレルポートに繋げばいいかと、やったことないけどね。
PIC AssemblerはMS-DOS対応だったはず。
652:774ワット発電中さん
05/03/31 12:38:54 1XgPRmAY
>>649
そっかー
昔のノートだとシリアルもパラレルもあるもんね。(USBじゃなくて)
僕も1台買っておこう。ども。
653:774ワット発電中さん
05/03/31 12:42:50 PmoH3ie9
>>652
最近のシリアルはダメっぽいので何台か安いを買っておくのとWin98SEなどのOSを知り合いから譲ってもらおう。
そしていま書き込んでるのは知り合いからバックライトが死んでるの貰って斜め45度チョップ打ち込んだら治ったNECの500MHzノート(1024x768 32bitカラー)。
PC-98はなんでこんなに壊れないんだ。
足下に動くノートが4台も・・・。
654:774ワット発電中さん
05/03/31 12:43:41 o/kqppel
PC-98は今やトレジャー状態だから価格は高いと聞いたが
655:774ワット発電中さん
05/03/31 12:46:23 PmoH3ie9
>>654
ヤフオクとかのは高いからやめたほうがいいよ。
ジャンク市で動くか怪しいのを狙った方がいい。
ヤフオクで2万以上のがジャンク市で980円だったこともある。
動かなくてもパーツ取って組み替えたらパワーアップしたり。
演算プロセッサをはがしたりとか、ね。
656:774ワット発電中さん
05/03/31 12:47:31 gDo+Ic7t
設備を更新出来ない制御関係が泣きながら買いあさってるそうな
かわいそうに(w
657:774ワット発電中さん
05/03/31 12:48:57 PmoH3ie9
>>656
ほ、本当の事を言うな~!(笑
でもPICとかやってるとシリアルポート壊しそうだから新しいのは使いたくないね。
RCDライタを作ってた人は何台も壊したらしい。
658:774ワット発電中さん
05/03/31 14:18:31 wigRCDKH
>655
まともな香具師の出品なら、ワンオーナー品だよ。
659:774ワット発電中さん
05/03/31 16:58:08 EM5auRup
すいません。ひさしぶりにやったら挙動不審です。ご教授下さいorz
clrf TRISIO
bcf STATUS,RP0
L01:
bsf GPIO,GP0
bsf GPIO,GP1
bcf GPIO,GP1
bcf GPIO,GP0
goto L01
予想される出力
GP0 ーーー__ーーー__
GP1 _-____-___
実際の出力
GP0 ー____ー____
GP1 _-____-___
12F675、ポート負荷無しです。bsfすると関係無いビットが0に落ちます。
いったいなにをしくじっているのでしょうか。
660:774ワット発電中さん
05/03/31 17:14:17 z8cWWt6k
bsfやbcfでポートのビット操作するときは、これらの命令を連続させないほうが
よい。間にnop入れてみたら。PIC関係のたいがい本には出ているんだが。
661:660
05/03/31 17:15:59 z8cWWt6k
× PIC関係のたいがい本には出ているんだが。
○ たいがいのPIC関係の本には出ているんだが。
662:774ワット発電中さん
05/03/31 17:23:19 NKwSHvuI
>>659
PICは書き込むとき、入力の状態をバックして書き込むから、
速いクロックとかだと問題が起きる場合があるよ。
対策はnopを入れる、連続したグループでビット操作を行わないなど。
URLリンク(www.picfun.com)
663:774ワット発電中さん
05/03/31 17:59:32 EM5auRup
ありがとうございます。
ポートには負荷はまだなにも繋いでないんですよ(オシロのプローブだけ)。
というか、今nopを入れてみましたが完全に再現されました。
2個入れても、ループを入れて忘れた頃にコソーリbsfしても、やっぱり落ちます。
F675ははじめてなんでちょっとF84に変えてみます(直ったらさらにわけが解らないorz
664:774ワット発電中さん
05/03/31 18:31:45 VMqFbDaM
ちょいまち。
直接ビットを操作すると、上で言っているとおり上手く動作しないことがある。
ビット操作じゃなくて、転送命令を使ってI/Oレジスタを叩いてみてくれ。
転送命令を使えば確実に動作する。
665:774ワット発電中さん
05/03/31 21:02:28 EM5auRup
確かにGPIO=数値としたら動かないわけがありませんが(動きます)、
I/Oピンを普通にビット操作出来ないマイコンなんかありえねぇ(w
666:774ワット発電中さん
05/03/31 21:57:47 SIsaPfEb
他の人がレスしているような、連続したbsfの問題でないとしたら、
単独のbsfの問題がありそう。
bsf GPIO,GP0
のあとに
GPIO全体をreadして、そのままGPIOにwriteしてみたらどうなるか。
これでGP0がsetされたままなら正常だけど、clearされるようなら
GP0に何らかの負荷がかかっているか、ポートの不良などが考えられる。
667:774ワット発電中さん
05/03/31 22:01:29 lNCsvVLw
>>665
それで正常なら奥が深そうだな!他のF675に変えても同じなんだろうか?
clrf TRISIO
の前は、どんな感じかな?