PIC専用のスレ Part37at DENKI
PIC専用のスレ Part37 - 暇つぶし2ch623:774ワット発電中さん
12/04/06 13:32:23.02 2J3oDx4z
>>621
シャープの電子手帳用のキーボードが意外にいい


と思って5個くらい買い集めたが、工作してない。

624:774ワット発電中さん
12/04/06 14:34:48.63 K2YWbNZW
>>621 >>623
そだね。キーボードの良いのが手に入らないと、何ともならないな。
それが手に入れば、ちょっと作ってみたいかも。

625:774ワット発電中さん
12/04/06 14:43:43.31 K2YWbNZW
4月1日のグーグルみたいに、モールス信号でいくなら、キーは一個で良いなw

626:774ワット発電中さん
12/04/06 14:49:41.92 kSqzHnDx
PS2のキーボードってPICからでも余裕で扱えるのな

627:774ワット発電中さん
12/04/06 16:18:31.56 2J3oDx4z
ただのシリアルだからね。作例はたくさんあるよ。

628:774ワット発電中さん
12/04/06 17:17:58.57 biEkUUPj
Wikipedia見ると通信速度が決まってないみたいだけど、

PS/2 connector - Wikipedia
URLリンク(en.wikipedia.org)
> Data signal Serial data at 10 to 16 kHz with 1 stop bit, 1 start bit, 1 parity bit (odd)

CLK信号の幅とか計って柔軟に対応できるようにする必要とかあるのかな?

テストとか考えると結構大変そうね。

629:774ワット発電中さん
12/04/06 18:12:46.17 2J3oDx4z
何のためのクロックなんだよ

630:774ワット発電中さん
12/04/06 18:20:06.28 Rrgq/6tt
たぶんだけど、同期UARTでやってるんじゃないの?

631:774ワット発電中さん
12/04/06 18:35:04.79 biEkUUPj
なるほど。そういう機能があるのがあるのか。

632:774ワット発電中さん
12/04/07 00:17:05.14 yRewwhd4
PS/2の資料読んでるとデータは11bit長のようだけどPIC16Fのデータシートみると
USART同期モードは9bit長までしか対応していない様に読めた。
全部ソフトでやらないとだめっぽい


633:774ワット発電中さん
12/04/07 00:22:49.32 4RECPDZX
同期ならソフトでも楽勝のような

634:774ワット発電中さん
12/04/07 00:37:41.95 VREL8i/j
>>598
どっ、どうやるの?
参考になるHPとかない?


635:774ワット発電中さん
12/04/07 01:01:40.35 mkurBQzW
複数の回路と複数のボタンで
「このボタンを押したらこの回路とこの回路がONになる」
とか自由に設定して使えるようなプログラム書けばいいんじゃね?

636:774ワット発電中さん
12/04/07 01:49:10.89 zEYpasr0
>>634
お気持ちは分かりますが、漠然としすぎています。
あなたのレスから判断して、それが出来るようになるには
それなりの時間がかかると思われますが
まずは、マイコンの入門書などを購入して、ランプがチカチカ点滅する。
そんな簡単な物からはじめてみてください。
夢をかなえられるように努力を重ねていれば、必ずいつか実現しますよ。

637:774ワット発電中さん
12/04/07 01:55:59.97 Tb68nFf9
>>634
とりあえず図面うpしてみたら?
PICじゃなくてもロータリースイッチとかリレーでもできるかもしれないし

638:774ワット発電中さん
12/04/07 02:36:05.35 U+0yJD0s
ちょっと質問です。 WDTって、どういう場面を想定して使う物ですか?

1)自分の組んだプログラムにバグがあって永久ループに入っても、リセットされる。

なのか、あるいは

2)PICのロットによっては、まれに誤作動でフリーズする場合があり、そういう場合にリセットで回避する。

なのか。 WDTを使っている人は実際どういう場面で使っているのでしょうか?

639:774ワット発電中さん
12/04/07 02:41:40.54 yEmTO9Do
>>638
>ちょっと質問です。 WDTって、どういう場面を想定して使う物ですか?

予定外の処理をジャンジャカされるよりは止まった方がまだマシという判断ダヨ

640:774ワット発電中さん
12/04/07 02:41:49.89 ik85DN42
>>638
もちろんソフト的な問題からの復帰という使い方もあるけど、それ以上にハードトラブル
(サージが乗って誤動作しちまったとか…)に対する自己復帰手段として使ってる。

641:774ワット発電中さん
12/04/07 03:38:16.88 xeA8hBKG
転ばぬ先の再起動ならぬ。転ばぬ先のWDTなんちゃって

642:774ワット発電中さん
12/04/07 03:47:05.61 Iku+AC8n
>>638
想定外を想定するもの。

643:774ワット発電中さん
12/04/07 11:22:56.26 X6TKLAN+
サージとか宇宙線とかの、再現性のないエラーに対する防護だろうね

644:774ワット発電中さん
12/04/07 12:46:17.08 4wrzxF+6
WDTだけでは、データ破壊が訂正されないで誤動作したままになることは、防げないよ。

645:774ワット発電中さん
12/04/07 12:53:12.11 lMKPtL3h
破壊されたデータ、というか、WDTがかかった時点で内外にかかわらず全データを破棄すればいい。
プログラムそのものが破壊されたら知らんけど。

646:774ワット発電中さん
12/04/07 13:38:07.75 yRewwhd4
趣味の工作レベルで使う分にはWDTは、あまり使い道が無いね。
デフォルトでONなのも初心者がはまる事多いし

647:774ワット発電中さん
12/04/07 14:06:41.76 U+0yJD0s
>>639-646
どうも、有り難う。具体的にどういった誤動作を想定するのかと思ったのですが、
サージ乗ってとか宇宙線とか含めて、予想できない不具合が沢山有りそうですね。
今まで長時間動かし続ける用途で使っていなかったからWDTは使ってなかったの
だけれど、数時間連続で以上使うケースが出てきたので、オンにしてみます。

WDTオンにしても不具合が出ない設計なら、オンにしとけって感じでしょうか。

648:774ワット発電中さん
12/04/07 15:06:46.40 x0o85wmX
>>646
工作レベルなら起動電流が足りなくてCPUが正常起動できなくてもWDTが再リセットして事なきを得ているのを気付かない人も居る

649:774ワット発電中さん
12/04/07 15:34:14.47 4wrzxF+6
>>645
WDTに引っかからない場合もあるってこと。

650:774ワット発電中さん
12/04/07 15:37:05.31 yRewwhd4
>648
それってWDTの悪い例の様な…
異常が高頻度で起きるなら対策すべきで、WDTなんて開発・デバッグがほぼ終わって
最後の最後にONすればいいと思う。

648の例ならPWRT(Power-up Timer)やリセットICの役目だろうし

651:774ワット発電中さん
12/04/07 15:52:18.41 U+0yJD0s
>>650
>異常が高頻度で起きるなら対策すべきで、WDTなんて開発・デバッグがほぼ終わって
>最後の最後にONすればいいと思う。
説明不足ですみません。まさに、そのケースです。もう出来上がってるんです。
で、実運用に持って行く前に、CLRWDTを入れてWDTオンにした方が良いかなと思って、
聞きました。

652:774ワット発電中さん
12/04/07 16:01:57.33 OVpG7EhO
>>647
> WDTオンにしても不具合が出ない設計なら、オンにしとけって感じでしょうか。
不具合の出る設計ってどんなんだ?


653:774ワット発電中さん
12/04/07 16:07:00.84 U+0yJD0s
>>652
リセット直後の動作が、周辺機器との兼ね合いでちょっとした問題を起こす
可能性もあるんですよ。むしろ、PICがフリーズしてくれたままの方が、
リセットされるよりもまだましかもしれないというケース。

654:774ワット発電中さん
12/04/07 16:24:41.35 yRewwhd4
>652
メインループ以外で色々と時間待ちや長い処理する場合
後から個別にCLRWDT入れるのが大変な場合とかじゃない

655:774ワット発電中さん
12/04/07 16:42:47.11 OVpG7EhO
>>654
構造的にダメっぽくない?
>>653
何か起こったときって、必ず「フリーズしてくれたまま」なの?
何もしないで固まってほしいなら、WDTリセットかどうかフラグを見て、
割り込みを禁止して、必要なら安全処理をして、無限ループ。

656:774ワット発電中さん
12/04/07 16:53:57.06 U+0yJD0s
>>655
>WDTリセットかどうかフラグを見て
なるほど。そんな方法があるんですね。ちょっと、調べてみます。
その手は使えそう。どうも、有り難う。

657:774ワット発電中さん
12/04/07 17:40:16.97 OuxyqCnM
タイマー割り込みでCLRWDTやって、このままだとメインの無限ループを検出
できないから、割り込み処理内でフラグを立てて、それをメインの処理でクリア
するようにして検出してる。

658:774ワット発電中さん
12/04/07 17:49:55.48 yRewwhd4
>655
>構造的にダメっぽくない?
元々WDTを考慮しない作りだと、そんなものじゃないか?
人の入力待ちとかで他にやる事ないなら割込みとかよりそこのループで入力or10秒待つとか
普通にしちゃうよ。

WDTが誤動作を絶対的に無くせるものならともかく、>644が言うようにRAM上のデータが変化
したとかは直接は捕まえられないし、それを気にしたらデータの二重化等までしなきゃだめだし
個人の趣味レベルならWDTの必要性が感じられないんだよね

659:774ワット発電中さん
12/04/07 18:27:12.60 /BHKCfhr
> 元々WDTを考慮しない作りだと、そんなものじゃないか?
まぁ、何でもアリではあるけれど。

> 人の入力待ちとかで他にやる事ないなら割込みとかよりそこのループで
> 入力or10秒待つとか普通にしちゃうよ。
例外的な場所が判っているなら、そこに入れればいいね。ありすぎて困るような
スパゲティでは、「個人の趣味レベル」として厳格に秘匿しておきたい一品になると思う。
ダメとは言ってない。個人的には恥ずかしくてダメだけど、みんなはどう? と問うただけ。

> RAM上のデータが変化 したとかは直接は捕まえられないし
「ヤバいことが何か起こった」ときに困るなら使うし、そうでなければ使わなくていい。
ただそれだけであって、「データが変化」とWDTをことさらつなげて論じるのは如何なものかね。

> 個人の趣味レベルならWDTの必要性が感じられないんだよね
コントロールするエネルギー量次第かな。
燃えてからでは、物理的経済的以外に精神的ショックも大きい。

660:774ワット発電中さん
12/04/07 18:41:49.60 yRewwhd4
>659
私はてっきり>643でデータの変化(破壊)にWDTだと思っていたのだが
プログラムのバグ等をメイン想定しているの?

661:774ワット発電中さん
12/04/07 20:19:21.74 4RECPDZX
予期しない誤動作に対する安全装置を組み込むこと自体が趣味の範囲を超えてるから、
そういう使い方ならWDTは不要だけど、
もっと積極的にWDTが動作して当たり前な使い方なら使い道はありそう

662:774ワット発電中さん
12/04/07 21:52:01.99 0o5jFpnG
> 予期しない誤動作に対する安全装置を組み込むこと自体が趣味の範囲を超えてるから、
「趣味の範囲」ではなく「俺様のLEDチカチカ趣味の範囲」と書き換えた方がいい。

663:774ワット発電中さん
12/04/07 23:03:31.92 4RECPDZX
当然、そのレベルの人も排斥はしないので安心してくれ

664:774ワット発電中さん
12/04/08 00:04:32.19 GlqELCJc
ライフゲーム、あったよね。
あんな風にざくざく繋げられる基板がトラ技から出たけど、それはともかく。
このスレでも一時期盛り上がったけど、誰か作った人いる?


665:774ワット発電中さん
12/04/08 04:09:11.76 VQw0tLPa
CPUは暴走するものである。

666:774ワット発電中さん
12/04/08 11:56:14.93 SIdOOYvh
趣味の範囲を超えるのでお引き取りください。

667:774ワット発電中さん
12/04/08 14:10:38.23 FF79y4aY
wdtリセットしながら暴走させる自信あります

668:774ワット発電中さん
12/04/08 14:40:55.56 SmQE+r6Q
そこでWCTですよ

669:平井
12/04/08 14:45:15.21 Xr89hqB0
レバーを食べると妊婦さんは奇形児が産まれやすくなる。レバーがビタミンAを過剰に含んでるのが原因で過剰な摂取は発癌率もUPする
レバーを食べなきゃ普通に生活してる分には問題ありません。 過剰症は頭痛吐き気めまい他多数あるのだけど、個人差があるので全く症状が出ない人も居ます。産婦人科でも教えてくれるますが、全ての産婦人科が教えてくれるとは限らないという事を覚えておいて欲しい。

670:774ワット発電中さん
12/04/08 21:12:09.52 Hy5ewXx2
>>664
新参だけど。トラ技のライフゲームってどんなの?

671:774ワット発電中さん
12/04/08 21:49:24.47 +y2W+Fea
生物シミュレーションゲーム

672:774ワット発電中さん
12/04/08 22:01:40.28 Hy5ewXx2
>>671
ライフゲーム自体は分かるけど…
例えば1ユニットが8x8セルとかで、
繋げるだけいくらでも拡張出来るように
なっているとかを勝手に想像してみた。

673:774ワット発電中さん
12/04/08 22:04:14.83 aX1huCHk
ARMのMARYのこといってるの?

674:774ワット発電中さん
12/04/08 22:08:08.14 haas4PNO
>>670
> トラ技の
ライフゲームじゃなくて、定型にモジュール化した基板を好きなように
ガシガシ繋げて使う、ってやつ。OLEDとかマイコンとか、いろいろあった。

ライフゲームのは>>672の想像通り。つべかどっかに映像もあったはず。

675:774ワット発電中さん
12/04/09 01:21:14.34 Bouo8iEt
ライフゲーム、なつかしいな。
あんま関係無いけどCOREWARSも思い出したよ。
アスキーに載ってて、当時まだ学生だったけどコレやりたくて
初めてPC買ってもらったんだわ。


676:774ワット発電中さん
12/04/09 01:28:35.46 rZmox9MG
RedCodeやったことがある、あれもある意味アセンブラだな…
とか言ってた奴居たな。

677:774ワット発電中さん
12/04/09 07:03:22.51 JnJWTih9
非ノイマン型corewars

678:774ワット発電中さん
12/04/09 21:05:57.06 tkCxuLNv
純粋関数型言語版CoreWars

679:774ワット発電中さん
12/04/10 08:15:14.16 mFizX0KS
ウィキペ見てみたが、よくワカランかった。
もっと面白さを魅力的に解りやすく書いてるページはないのか。

680:774ワット発電中さん
12/04/10 11:47:16.32 qP8IcKbT
フロッピーのコピープロテクトで自己書き換えする奴があったな

681:525
12/04/10 21:49:52.06 ON0BWRtr
PICKIT3と 18F25K80来ました
秋月ライターは、ブレッドボードと秋月ライター間を行ったり来たりで不便でしたが
PICKIT3は、ブレッドボード上で書き換えられて便利なのは確認しました
デバッグの鬼な方は、すぐにでも PICKIT3に変えた方が幸せになれます

アッセンブラで作ってみることにしたんですが、データーシートと格闘中です



682:774ワット発電中さん
12/04/10 22:16:01.08 T/PeGQsI
そうですか

683:774ワット発電中さん
12/04/11 01:27:22.30 f66CBc6A
俺も最近pickit3買ったんだがスゲー便利。よけいなことだけど、akiライターはこれからどうすんだろ。

684:774ワット発電中さん
12/04/11 01:41:41.98 i4K4U9Bg
どうもしないと思う。
公式のライターが無い・もしくは有っても高価という状況でなら、
安価なライターというニッチでもうけることが出来る。けれど、
この値段で公式ライターが販売されている現状だと、独自のライターを
販売しても、もうけにならない。

685:774ワット発電中さん
12/04/11 09:47:08.98 Ucd4y0ho
在庫処分と、現ユーザ向けサポートだけになるんじゃない?

686:774ワット発電中さん
12/04/11 10:53:36.15 HvOTrRNJ
古いPICに書けないのなかったっけ?

687:774ワット発電中さん
12/04/11 19:50:02.56 PUAW79UL
16f84a+PICC LITEで作ってるんだけど、クロックが変だ。。
セラロック10M,20Mで試したけど動かない。。
しかしセラロック外してosc1に100k挟んで5V入れると何故か動くけど、一秒くらいでリセットかかる。。三個くらい試したけど全部そうだったorz
どうやったら普通に動くんだ。。誰か助けて。。

688:774ワット発電中さん
12/04/11 20:06:13.33 lEpdMVVX
>>687
>三個くらい試したけど全部そうだった

安心しろ。PICは正常動作してるっぽいぞ。

689:774ワット発電中さん
12/04/11 21:54:47.22 5WBRAz/l
>>687
内蔵クロックで動いて、WDTでリセット?

690:774ワット発電中さん
12/04/11 22:13:00.17 IQB4r5eM
>687
君を助けられるのは君だけだ。落ち着いて状況を再確認すべし、まず
>セラロック10M,20Mで試したけど動かない。。

>しかしセラロック外してosc1に100k挟んで5V入れると何故か動くけど、一秒くらいでリセットかかる。。三個くらい試したけど全部そうだったorz
は全然違う状況のはずだ。
前者はクロックにセラロックをつないでいるが、動作していないとの事だが
・どうやって動作していないと判断したのか?
・なぜクロックだと思ったのか?

後者については、確認のためにしたのだろうが接続方法が正規でないのだから
何の確認にもなら無いよ。それと16F84Aには内蔵クロックは無い

691:774ワット発電中さん
12/04/11 23:07:22.79 mhy0a3NX
16F86Aのデータシート見ると入力クロックはDC~になってるけどDC入力したらどうなるんかね?止まるだけだと思うけど

692:774ワット発電中さん
12/04/11 23:13:37.61 Bq6IXln1
大昔は止められないマイコンが普通だったから
DC~というのは止められますよという、ある種の性能の表明なのだ

693:774ワット発電中さん
12/04/11 23:22:40.44 hN2WpH63
>>692
DRAMのリフレッシュレジスタとかかな?

694:774ワット発電中さん
12/04/12 00:22:00.48 m7sXDotP
64kbytesかそこらのRAMが、DRAMでできてるのか。そりゃ、すごいなw

695:774ワット発電中さん
12/04/12 00:29:46.52 m7sXDotP
64k じゃなかった。64 だな。うっかりKを入れてしまった。

しかし、何で今時16F84A?

696:774ワット発電中さん
12/04/12 00:39:42.13 Upakl348
内部のRAMをリフレッシュレジスタでソフト的に管理するアーキテクチャ

697:774ワット発電中さん
12/04/12 03:08:27.64 RMczcVPG
いまどきのヤングメンはクロック止めれて当たり前なのか。おぢさんちょっとびっくりした。

698:774ワット発電中さん
12/04/12 04:31:57.04 FuNKaR5e
止められない奴はダイナミック回路でできてんの。
メモリどころか全体がDRAMみたいなもん。

699:774ワット発電中さん
12/04/12 04:45:01.42 AgtMWqgL
踊り続けないと死んでしまうのよ。

700:774ワット発電中さん
12/04/12 05:13:25.22 AdO4sSTd
>>687
URLリンク(www.picfun.com)
ここで言う「外付けRC発振モード」になってると思う。
osc1に100k挟んで5V入れると、コンデンサが無くても浮遊容量で何とかなって、
かろうじて発振しているんじゃないか?
configの発振モードとWDTを見直してみたら?

701:687
12/04/12 19:47:29.13 ILOc23Nl
なんだかんだ皆優しくて泣きそう
>>700さんのRCモードだとおもいます
家で試してみます。ありがとう!!

702:774ワット発電中さん
12/04/12 20:56:12.72 +NOfeaCC
>>697
CMOSが普通になりだした頃に、DC~が普通になった気がする。

703:774ワット発電中さん
12/04/12 23:35:05.60 3PWIzt8R
7セグ動かす時ってセグから次のセグの待ち時間はdelayとカウンターどっち使ってますか?


704:774ワット発電中さん
12/04/13 00:22:32.45 eGHXzQCr
>>703
待ち時間なんてなくない?

705:774ワット発電中さん
12/04/13 00:42:28.18 6ASTDuDL
割り込み

706:774ワット発電中さん
12/04/13 00:44:02.11 +avlVN6p
表示が漏れるのを防ぐための全桁非表示期間のことを言っているのだろう

707:774ワット発電中さん
12/04/13 05:55:02.02 6IMFdDfL
Delayもカウンターも気の持ちようとも思うけど。
Delayは-1して0で待ち終了。カウンターは0スタートで+1して任意の値一致で終了。って事を言いたいのかな?

708:774ワット発電中さん
12/04/13 08:52:16.54 0zC39iNB
ソフトウェアタイマ

709:774ワット発電中さん
12/04/13 19:48:20.86 ovf27npM
PIC初心者です。C言語をPICのために勉強中ですが、変数について教えて下さい。
変数はいろいろな有効範囲があり関数ごとにいちいち定義するようですがそれが凄く難しく感じます。
使いたい変数は全てグローバル変数として定義しても問題はないのでしょうか?
なぜ変数の有効範囲を設けているのか?それによるメリットなどあるのでしょうか?
よろしくお願いします。

710:774ワット発電中さん
12/04/13 20:12:47.51 bs/iYfdS
言語のスレで聞くべき話では?

711:774ワット発電中さん
12/04/13 20:16:44.67 xXkvNQc3
>>709
>変数はいろいろな有効範囲があり関数ごとにいちいち定義するようですがそれが凄く難しく感じます。
>使いたい変数は全てグローバル変数として定義しても問題はないのでしょうか?
>なぜ変数の有効範囲を設けているのか?それによるメリットなどあるのでしょうか?

自分でプログラム組んでりゃ自然と分かるよ。

712:774ワット発電中さん
12/04/13 20:28:41.58 ANsZf23j
去年の冬休みからはじめたけど、変数は難しいとか思わないし
意図しないタイミングで変数の中身が変わらないようにするとかじゃない?
こういう事がしたい時にこうするって様な事が書いてある本がなくて
なんかひととおり機能の紹介だけで、使い方の解説があんまりないと思う。
アセンブラのおまけにCのコードがちょっとついてる本ばっかり・・・。

713:774ワット発電中さん
12/04/13 20:48:30.34 BflGTo91
Cの入門書なんて腐るほどあるんだから、そっちで勉強すればいい
マイコン関連本でいまさらそんな基本からいちいち書かないだろう

714:774ワット発電中さん
12/04/13 21:18:26.53 v4tHaape
アセンブラ組むことで見えてくることもある

715:774ワット発電中さん
12/04/13 21:41:31.41 DQBuS5Uv
>709
メモリに余裕があるなら全部グローバルでも問題になる事は少ない。
ローカル変数のメリットは有効範囲がその関数内のみの為、その関数の
処理が終了したらその変数が使っていたメモリを他の事に使い回せる。
変数を10個ずつ使う関数が10個あった場合、全てグルーバルならメモリ100個必要だが
ローカル変数ならメモリ10個ですむ(ただし関数内で関数を呼び出すと+10ずつ増える)

あと>709さんとは感じ方が異なるかもしれないが、私としては変数の名前の管理が楽w
ローカル変数なら使うのが狭い範囲内だけだから、aとかbとかi,jみたいに1文字で
適当でもなんとかなる、グローバル変数はそれなりの名前つけないとわからなくなる。

716:774ワット発電中さん
12/04/13 21:51:26.60 lmjD8DjF
>>709
例えばある関数の中でforループで使う変数をグローバルにしちゃうと、ループ内から他の関数呼び出しする時にループ用変数が被らないように関数の数だけ用意しなきゃならなくなって、管理が大変。
詳しくは C言語 スコープ でググってみてください。


717:774ワット発電中さん
12/04/13 23:29:00.07 Ly+UHvja
PIKKIT3についてきたPIC18F45K20を慣れたCCSCで使いたいのですが
初期化関係のレジスタを設定する方法がよくわかりません
めんどくさいので仕様書を読みながら値を突っ込みたいので
0x30000のアドレスからバイトコードで書く方法ありますか?

718:709
12/04/14 00:40:26.14 pyuB0Y0p
>>715>>716
そうですか。メモリ節約と変数の管理の問題があるんですね。
最初はグローバル変数でプログラムを書いて、慣れたらその他の変数を勉強したいと思います。
ありがとうございました。


719:774ワット発電中さん
12/04/14 02:17:05.42 sdi+pcTR
ここは>>714みたいなやつばっかりかと思ったが、そうでもないのでちょっと安心した。

720:774ワット発電中さん
12/04/14 02:37:02.27 AOlK63qx
まあ何を使おうが目的を達せればいいのよ

721:687
12/04/14 06:08:10.90 Se/K0SL6
アセンブラで書くとかアホだろ。
ハイテックなら瞬殺で入れられるのにな。
もっと早くいれときゃよかった••

722:774ワット発電中さん
12/04/14 14:18:27.53 HQh0ngGO
ラダーを標準にしようぜ

723:774ワット発電中さん
12/04/14 17:35:11.11 ZOGd2B3r
ああいう原始的なものを抽象化する為に言語を開発しているのに

724:774ワット発電中さん
12/04/14 18:44:41.94 EXz4hpuV
MPLAB X V1.1.0とPICkit3の組み合わせでデバッグプロジェクトをすると
プログラミングを失敗してデバッグできへん。
MPLAB IDEのV8.84でも
The following memory regions failed to program correctly:
Debug Executive
Programming failed
と表示されて書き込めへん。

でも、MPLAB IDEのV8.46なら書き込める。
どういうこと?

725:774ワット発電中さん
12/04/14 20:34:18.80 RV2MNqpR
>>724
使える奴使えばいんじゃね?

726:774ワット発電中さん
12/04/14 21:20:15.58 KEGq4c/N
>>723
717だけどサンプルプログラムがコンパイルできなくてなぁ・・
#progma?の引数に何入れたらいいのかヘッダ見ても説明不足で分からんのよ・・

727:774ワット発電中さん
12/04/14 22:47:49.17 AOlK63qx
全然慣れてないじゃん・・・
サポートに連絡すれば?

728:774ワット発電中さん
12/04/14 23:26:04.80 KEGq4c/N
CCSも慣れたと言っても2,3週間触ったぐらいだからなー
ハイテックCだともうさっぱりでしかもサンプルはハイテックで書かれてるっぽいし
初期化さえできれば後は何とかなるだろうし、もうちょい解析してみるよ・・

729:774ワット発電中さん
12/04/15 02:23:07.38 TFwcCjOf
>>723 >>721
場合によってはアセンブラでないと出来ないこともあるし、人によっては
高級言語よりアセンブラの方が得意(とくに組み込みの分野では)だろうから
それはそれでいいのだけれど、Cの話題になっているのにアセンブラとか
もちだすのは、チョットと思う。

730:774ワット発電中さん
12/04/15 11:37:43.52 q2PJv8dN
PIC16F193Xのブラウンアウト電圧の定義、HI-TECH Cのバージョンが上がるごとに変わってる。
勘弁してくれ。

731:774ワット発電中さん
12/04/15 12:09:22.29 JYHxy1Z1
>>730
その定義関係の説明って何処に乗ってるか教えて下さい・・
ヘルプ見ても型番ごとの詳細は載ってないし
ヘッダファイル見ても説明不足だし、訳ワカメ

732:774ワット発電中さん
12/04/15 12:12:34.93 4uiQ13XI
>>731
インクルードされるファイルをとどっていくと、デバイス別のファイルに出会えるよ。

733:774ワット発電中さん
12/04/15 13:51:00.70 JKJ4K06s
PICC-18とかMCC18とかだったらdocディレクトリ以下に定義情報書いたファイルかヘルプが入ってるけどPICCにはないな

734:774ワット発電中さん
12/04/15 14:31:35.22 I8v9P6fJ
>>731
データシートは見ないのか?

データシートとチップごとのヘッダファイル見れば、わかるだろ。


735:774ワット発電中さん
12/04/15 14:37:24.24 JYHxy1Z1
>>732
>>733
ありがとうございます、明日会社でゴソゴソ弄ってみます

736:774ワット発電中さん
12/04/15 18:18:11.64 CkN34r6I
まっ、ワレも84にどっぷり浸かった口だから大きなことは言えんが、そんなミニ規模でいつまでも遊んでおらん方が良いと思うぞ。
ハードは広大だがソフトはもっと広大だ。
CCSや、I2Cのプルアップ云々で悩んでいるんだったら、2chじゃなく、もっと親身なところで解決して、
早く、組込みソフトの真髄世界に取り組んだ方がええ!
もっとも、CCSなんか使っている時点で見込みは無いが w
大事な事は、何を作るかであって、何を使うかでは無い。


737:774ワット発電中さん
12/04/15 20:53:55.68 JYHxy1Z1
I2Cははまったw
思いっきりプルアップ忘れてたよ
しかもファーストI/Oの設定にすると通信不能とか
随分悩んだな・・・

738:774ワット発電中さん
12/04/15 20:57:49.01 JYHxy1Z1
ほぼ立ち上げに近いから誰も教えてくれる人が居ないのが悩みだ
PICの解説本片手にやってるよ
まだ1000行にも達しないプログラムだからなんとかなるけどソフトの比重増えたらきついw

739:774ワット発電中さん
12/04/15 22:21:11.84 8x2jgzli
はまる時って、要因が二つある時だよな
これだ、と一つ目を見つけた後が長い

740:774ワット発電中さん
12/04/15 23:29:42.48 HmTXQJWa
>>736

なんでCSSが駄目なんですか?
C言語が駄目ってことですか?
アセンブラじゃなきゃ駄目ってことですか?
C言語と日本語しかできない未熟者です。

741:774ワット発電中さん
12/04/15 23:30:25.85 HmTXQJWa
CCSでしたorz


742:774ワット発電中さん
12/04/16 00:37:56.05 P8DTdAdn
てす

743:774ワット発電中さん
12/04/16 00:41:23.92 P8DTdAdn
>>740
沢山ソフトを組むのだ!
すると、Cでは太刀打ち出来ない場面に遭遇する。

744:774ワット発電中さん
12/04/16 08:50:36.11 UaJeffqF
あるぇX移行は面倒くさいの?
ハイテックのユニバーサルツールスイートで、メニューのコンフィグ→セレクトでデバイス決めたのちコンフィグの候補いずれかがコンボボックスに表れる仕組みになってたから、主にマクロ使うのやめてたんだけど…
これもセットインコードなのにディスアセンブルではリストに載らん。もっと殊勝なコトするんだ?

745:774ワット発電中さん
12/04/16 09:00:29.06 UaJeffqF
訂正、
文中2回目の
×コンフィグ
○コンフィグレーションビット

746:774ワット発電中さん
12/04/16 11:51:17.59 vET+UQN+
カタカナで書かれると違和感があるw

747: 忍法帖【Lv=4,xxxP】
12/04/16 12:09:56.18 u9kO9mUg
picで燃費計をつくりたいです。
2つの信号をカウントしてLCD表示
させるのに適したPICを教えてください
よろしくおねがいします。

748:774ワット発電中さん
12/04/16 12:35:16.96 jzSLh1Eu
>>747
なんでも良い。
8ピンPICだとピン数の問題で厳しいが。


749: 忍法帖【Lv=4,xxxP】
12/04/16 13:20:09.41 u9kO9mUg
>>748
ありがとうございます。
またよらせていただきます。
プログラム勉強させていただきます。

750:774ワット発電中さん
12/04/16 17:25:24.01 VcpymZXL
秋好きにI2C接続のLCD入ったね。ブレッドボード野郎には朗報かも

751:774ワット発電中さん
12/04/16 20:36:07.96 kaw0kXAn
URLリンク(akizukidenshi.com)
これでしょ、I2CのLCD
16x2のバックライト付きで\1,260か・・・・

752:774ワット発電中さん
12/04/16 22:31:33.54 U2UAWW2Y
ブレッドボードは関係ないけど、ピンをいっぱい取られないのはいいな

別にI2Cじゃなくても、clk, data, stbのふつーのシリアルでも構わないんだけど

753:774ワット発電中さん
12/04/16 22:42:57.37 oVj6rSXD
個人的には双方向もいらないからUSARTのTx(9600bps)だけでもいいと思う

754:774ワット発電中さん
12/04/16 22:49:54.32 XT7LNjnA
少ピンマイコンでの開発時の情報表示用とかに使えるのかな
USARTとは違ってシステムクロックの周波数が自由にできるのがI2C接続LCDの利点かな

755:774ワット発電中さん
12/04/16 23:28:16.50 U2UAWW2Y
開発用のモニタはPCに表示させる方が便利
無限にバックログ見れるし
pickitから繋がるし

756:774ワット発電中さん
12/04/17 08:46:19.65 GLk0FZq7
>>751
中のヒトがPIC。。。

757:774ワット発電中さん
12/04/17 09:40:17.63 v2x8BLcm
>>756
そのPICを書き換えればいろいろ出来そうだな

758:774ワット発電中さん
12/04/17 11:08:09.17 1k+G5aaX
>-未16F1847 ---- 08Kw 1024 I/O16 ADC12 CapS12 Comp2 Timer4/1 MSSP2 ECCP1/1 CCP2
>-未16F1825 ---- 08Kw 1024 I/O12 ADC-8 CapS-8 Comp2 Timer4/1 MSSP1 ECCP1/1 CCP2

このあたりのピン数すくないにしてはプログラムメモリが多い品種を扱ってこそ
I2Cキャラクタ液晶の使い道ができてくる
秋月さんよろしくお願いしますよ

759:774ワット発電中さん
12/04/17 13:25:44.97 6U+HT4LR
mikrocでグラフィック液晶制御して遊んでるんだけど、描画がかなり遅いorz
youtubeで18シリーズのPICで凄い速い描画の奴見たんだけど、あれはどうやってるの?
やっぱりアセンブラなのかな?

760:774ワット発電中さん
12/04/17 15:52:01.38 DiOT4HV5
クロックが違うだけだったりして。

761:774ワット発電中さん
12/04/17 16:04:04.16 EVCBR5W2
>>759
これか?

Music visualization on LCD (PIC18) with Microphone
URLリンク(www.youtube.com)

凄い速いというほどのもんでもないと思うが。

762:774ワット発電中さん
12/04/17 17:37:33.06 z60jatVt
>>761
そ、それは キャ、キャラクタ・・・

URLリンク(www.youtube.com)
この動画です。
どうやってるんだろうか・・・

763:774ワット発電中さん
12/04/17 18:14:21.95 QO85OUX1
mikrocのライブラリがどんなのか知らんが、
線描画時とかにGLCDからデータの読出しとかやってるなら、
1024バイトのVRAM確保して、VRAM→GLCD の一歩通行にするといい。
常に書込みモードになるから、RW分ののI/Oも減らせる。

しかし、この動画のGLCDいいな。
秋月で売ってるGLCDは画面上部のアイコンが邪魔。
あれのせいでいらん処理が増える。

764:774ワット発電中さん
12/04/17 18:33:22.22 EVCBR5W2
>>762
それぐらいできるだろ。
お前が遅いって言ってるのはできの悪いライブラリのことじゃねぇの?

765:774ワット発電中さん
12/04/17 18:51:33.24 scl7PsSn
0.5MHzのZ80でも余裕

766:774ワット発電中さん
12/04/17 20:41:41.53 rF5CCE4K
>>759
ゆとりはバス接続がめんどいからSPIですませようとする。
しかもBitBangでなw


767:774ワット発電中さん
12/04/17 20:44:36.60 rF5CCE4K
>>728
CCSだろうが純正だろうが、なれると関係なくなるな。
CCSにしたって、ゆとり向け組み込み関数は殆ど使っていないし。
データシートからレジスタの番地引っ張った方がわかりやすい

768:774ワット発電中さん
12/04/17 21:07:49.92 z60jatVt
>>763>>764

ごめんなさい。コンフィグが間違ってますた(;´Д`)
例の動画でもmikrocと記述があったので、おかしいと思い見直してみたら低クロックで動いてましたorz
直してみたら劇的に速くなりました



769:774ワット発電中さん
12/04/17 21:24:11.61 ACLagYk7
>>763

動画のGLCDってこれじゃない?青地だから。

URLリンク(park11.wakwak.com)

770:774ワット発電中さん
12/04/18 18:04:57.89 6vRvTNOD
初心者です。始めてまだ1ヶ月くらいですがよろしくお願いします。
LEDの点滅とADコンバータまでは使えるようになりました。
本当にこんな小さな物体にプログラムを書き込んで自分の思い通りに動かせるようになると思うとワクワクします!
最終的にはミサイルの制御基板を作り、北○○に輸出しようと思います!(冗談です)

771:774ワット発電中さん
12/04/18 18:27:10.71 pBQr5wz8
北海道はそんなの欲しくないと思うよ

772:774ワット発電中さん
12/04/18 19:19:48.00 8vLOg9F4
北関東だろ

773:774ワット発電中さん
12/04/18 19:24:16.06 4OgJ2UkN
北極星かもしれねぇな。運搬用ロケットにも転用できそうだし。

774:774ワット発電中さん
12/04/18 21:56:45.90 cCTudBU7
>>769
回し者じゃあないけど、結構面白いもの扱ってるね。
UART2MMCなんていい感じじゃん。

775:774ワット発電中さん
12/04/19 02:27:49.26 1LhAk+r+
>>774
UART2MMCって、シリアル通信でMMC(SDにも?)にデータを
書ける又は読めるってことですよね??
今度、工業化学の授業で実験データをSDカードとか
USBメモリにログファイル残したいんだけど、PICとかでシリアル
で接続して使えるのかな?今はパソコンでやっているんですけど
PICで作りたいと思っています。

776:774ワット発電中さん
12/04/19 02:35:34.64 sduB1TSW
>>775
PSoCとかしらべてみな。Arduinoならもっと簡単。高いけど。

777:774ワット発電中さん
12/04/19 04:04:13.46 mgZe1MWs
>>775>>776
んむ。 PSoC3or5でemFileとUSBコンポ使った方がええかもな?


778:774ワット発電中さん
12/04/19 13:59:02.03 ZxC7GQIH
USBメモリを繋げるようにするには自分がホストになるプログラムを書かないといけないからなあ

779:774ワット発電中さん
12/04/19 14:47:53.70 4/zsZdVj
人間のくずになってまでUSBメモリ繋げたくないよな~

780:774ワット発電中さん
12/04/19 18:46:50.87 WGMbdyb3
>>776 >>777

USBホストを実装するのは大変なので、ここにある
ホストを搭載してUARTで制御できるボード買いました。
FATの仕組みも書かないといけないし作るのは大変すぎると判断しました。
Arduinoは学校では使っていません。実習はすべてPICなので。
ありがとうございました。

781:774ワット発電中さん
12/04/19 18:53:52.09 2eUiACe3
>>780
microchipのHPにFATライブラリーソースがあったと思う。

782:774ワット発電中さん
12/04/19 20:14:34.47 8F7d7EED
ロングファイルネームを使えないしね。
FAT32+LFNにはMS様のライセンスが必要らしいよ。

783:774ワット発電中さん
12/04/19 21:06:11.36 2eUiACe3
>>782
データーロガーなら書くだけなのでLFNが無くても問題無いとは思うけど

784:774ワット発電中さん
12/04/19 22:05:16.55 WGMbdyb3
>>782 >>783

そうですね。ありがとうございます。
8.3ファイル名ならいいらしいです。日本語でファイル名を
付けたい時、2バイト文字なのでその時はライセンスがいるようです。
難しいですね。SDカードも使うにはライセンスがいるようですね。

785:774ワット発電中さん
12/04/19 22:13:49.41 uX/In2pS
linuxのドライバってライセンスどうなってんの?

786:774ワット発電中さん
12/04/19 22:47:03.22 rBsCzYzs
>>785
勝手に論理構造解析して同等の実装してるだけだから
プログラムそのものはライセンス引っかからないんじゃない?
商用に使ったらよく分からんなー

787:774ワット発電中さん
12/04/19 22:59:15.93 UzVQCGJb
>>786
>プログラムそのものはライセンス引っかからないんじゃない?

パテントは別

788:774ワット発電中さん
12/04/19 23:19:06.84 rBsCzYzs
>>787
個人で使うだけならパテントとか無視できるんだがなぁ
LinuxのFATはMSの温情で訴えられて無いだけなのか?と思って
ちょっと調べたらパッチで回避出来る問題らしい
893のみかじめ料みたいな物かね訴えられる可能性を無くしたいなら金払え的なw


789:774ワット発電中さん
12/04/20 01:11:36.95 dAuu8oSJ
>>784
個人的な利用だったらchanさんのfatfs使えばSDHCもLFNも使えるぞ。
ただし、LFNに関しては実装にs-jis⇔unicodeのテーブルがいるからその辺のpicじゃ無理。

790:774ワット発電中さん
12/04/20 03:20:11.56 9rvByQe2
しかし、FATでのLFNって、8.3文字を無理やり拡張したような仕様で
結構面白い。後方互換もある。「新しい~1.TXT」みたいな。

791:774ワット発電中さん
12/04/20 12:53:18.72 C613Epv8
こないた買ったばかりのmp3プレイヤーが、
ファイル名がその「MS-DOS形式以外のファイル名に対する短い名前」にしか対応してなくて、
プレイリストを作るとえらいことになる

\Music\2011\01TAST~1.MP3
\Music\2011\02モノ~1.MP3
\Music\2011\03わが~1.MP3

792:774ワット発電中さん
12/04/20 13:34:54.09 QU45moWr
\Music\2011\01TAST~1.MP3 ← 01TASTEは味という意味.MP3
\Music\2011\02モノ~1.MP3 ← 02モノレールでGO!.MP3
\Music\2011\03わが~1.MP3 ← 03わが人生に一片の悔いなし.MP3

(;゚Д゚)

793:PIC初心者@1ヵ月
12/04/20 17:58:19.25 jCok9H5v
すみません教えて下さい!
18F15K22という石を使ってるんですが、外付けクロックにした場合、PORTA.6は空きピンにしかできないのでしょうか?
可能ならIOとして使いたいです。よろしくお願いします。

794:ミ爻ж 銀翼の堕天使 ж爻彡 ◆2TENKK.nkY
12/04/20 18:23:13.16 05CtBZt3
>>793
まずは、データシートの表示させるところまでやってみようね。
たしか、PIC18F15K22で検索すると。。。
URLリンク(www.microchip.com)

あれぇ?石の型番もあやふやでプログラムなんかしても大丈夫なの?wwww

795:PIC初心者@1ヵ月
12/04/20 18:31:15.08 jCok9H5v
すみません25K22です。


796:ミ爻ж 銀翼の堕天使 ж爻彡 ◆2TENKK.nkY
12/04/20 18:44:06.32 05CtBZt3
>>795
LATA<6> data output; enabled in INTOSC modes when
CLKO is not enabled.
PORTA<6> data input; enabled in INTOSC modes when
CLKO is not enabled.

諦めろ。
34ページ当たりも読んでおくと良いかも

797:PIC初心者@1ヵ月
12/04/20 19:20:15.43 jCok9H5v
>>796

やはり駄目ですか。。。
わざわざコピペまでありがとうございました。

798:774ワット発電中さん
12/04/20 21:07:16.13 SqQ88H1F
データシートくらいちゃんと読みましょうね(^o^)
自己解決できるようになりましょう!(^o^)
英語ができないって!? 甘えないでね(^o^)

799:PIC初心者@1ヵ月
12/04/21 00:26:22.98 qRUY+VWq
(^o^)> テヘヘ

800:774ワット発電中さん
12/04/21 00:34:08.48 9/NaDrve
>>793
inputは無理だけれど、outputなら使えるよ。
発振モジュールからのクロックをCLKINに入れる必要があるけど。
EC MODEのあたりを読んでみたらいい。

801:774ワット発電中さん
12/04/21 02:01:55.90 tiTOnLU3
>>798
>英語ができないって!? 甘えないでね(^o^)
誰に言っているんだ????

802:774ワット発電中さん
12/04/21 06:58:12.55 h20TZaqQ
PICがデゥイノーよりすぐれているところは?
でも難易度高いの?

803:774ワット発電中さん
12/04/21 07:33:24.16 E38kY5yz
>>802
明らかに難易度は上がるが
君のやりたいこと次第では難易度は大したこと無いかもしれない
先ずは触って見ることだ、情報の多い古いPICがおすすめだぞ

804:PIC初心者@1ヵ月
12/04/21 08:30:15.91 zo0oQMHF
>>800

実は4.194304MHzの水晶発振器をつなげて時計を作ろうとしています。
てっきり、HSモードじゃなければ駄目だと思っていましたが、ECモードでも問題は無いと考えて良いのでしょうか?
レベルの低い質問で恥ずかしいですがよろしくお願いします。

805:774ワット発電中さん
12/04/21 08:48:29.14 yDw4ZfdL
>>804
俺も時計を作ってるところだ
手元の本にはHSは発振子、ECは発振器って書いてる

806:774ワット発電中さん
12/04/21 10:16:46.17 HPrrJI3y

1. RC External Resistor/Capacitor
2. LP Low-Power Crystal
3. XT Crystal/Resonator
4. INTOSC Internal Oscillator
5. HS High-Speed Crystal/Resonator
6. EC External Clock

とあって

2. LP Low-Power Crystal
3. XT Crystal/Resonator
5. HS High-Speed Crystal/Resonator


水晶とかセラミックの発振子は単独では発振しないから
発振させるための回路が必要で
その回路がマイコンの中にあって
その回路の最適特性が
接続される水晶とかセラミックの発振子の発振周波数によって異なるから
それをマイコン内部で切り替えるための設定

6. EC External Clock

の場合は外部の(既に発振している)発信器から
直接クロックが入力されるから
LP XT HS のための内部回路の設定は関係なくなる

807:774ワット発電中さん
12/04/21 11:32:10.85 9/NaDrve
>>804
RA6を空きピン云々ということは、PICとは独立した発信器からのクロックが、
RA7に入っているんでしょ?それはむしろ、ECモードでないと問題が出るはず。
あとは、configの設定でECモードで、且つRA6をI/Oにするのがあるはずだから、
それでOK。

808:ミ爻ж 銀翼の堕天使 ж爻彡 ◆2TENKK.nkY
12/04/21 14:16:58.89 acMUl8j2
>>804
データシートを見落としていたな自分orz
ECモードはCLKOUT側を汎用ポートとして使える。(34ページ図2.5)
また、その周波数だと、ECMP ? between 500 kHz and 16 MHzなのではないだろうか?

809:PIC初心者@1ヵ月
12/04/21 19:30:00.05 zo0oQMHF
>>800>>805>>806>>807>>808

どうもです!こんなにレスを頂けるなんて凄く感謝します!
ここは2ちゃんか?と思うほどみなさん優しくて感動しますた!
ECモードにすれば汎用IOとして使用できるということで安心しました。
あとはコンフィグを直して動作確認してみます。
どうもありがとうございました!!!



810:PIC初心者@1ヵ月
12/04/21 20:12:40.26 zo0oQMHF
追伸:

設定は、HSMP = HS oscillator (medium power 4-16 MHz) にしていましたが、何故か5分の計測では1秒も狂わずに動いていました。(たった5分ですが。。。)
とりあえず、RA6をIOとして使いたかったので、FOSC = ECMPIO6 EC oscillator (medium power, 500 kHz-16 MHz) に直してみます。
HSモードは発信器で、ECモードは発振子と思い込んでいたみたいです。




811:774ワット発電中さん
12/04/21 22:19:04.96 H69swsJ5
16F88のRB4-7の変化の検出機能についてなのですが、
4ポートまとめての検出は出来るけど、
個別のポートの変化を検出できないようなのですがこれはどういうことですか?
どれが変化しても1つのサブルーチンにしか飛べないということですか?
そのサブルーチンの中で状態を調べて分岐させれば4種類の動作をさせることができますか?

812:774ワット発電中さん
12/04/21 22:35:29.22 t1HVvZQw
飛ぶとか何とか言う前に、割り込みについてデータシート当たってみたら?

813:774ワット発電中さん
12/04/21 22:49:27.79 zQPcmFoJ
>811
>そのサブルーチンの中で状態を調べて分岐させれば4種類の動作をさせることができますか?
その通りです。
RBIFは最後にそのポートを読みこんだ値から変化したら立つので、前回の値を保存しておき
今回の値とExORすれば該当Bitだけ"1"になるのでわかります。
ただ変化が(マイコン的に)一瞬のパルスだとRBIFは立つけど、読みだす前に戻ってしまうとかは
あるかもしれません

814:774ワット発電中さん
12/04/21 22:54:46.57 H69swsJ5
>>813
ありがとうございます!
パルスの動作も了解です(^ー^)

815:774ワット発電中さん
12/04/22 01:02:26.41 X9vXgIsE
いいなその顔文字、見ててイラッとする。

816:813
12/04/22 01:27:09.52 xr4I+REy
データシートながめてて気づいたけどピンの状態変化割込みって
PICによってBit毎に指定できるのとできないのがあるんだな
16F648A,16F88,18F2550等 Bit毎の指定無し
16F886,18F14K50,24FJ64等 Bit毎のOn,Off指定あり(IOC,CNEN)
Offできないのはピンの割付気をつけないとはまりそう。

Enhanced Mid-Rangeの12F/16F1xxxだと改良されてて
ビット毎に立ち上がりエッジ有効/無効(IOCBP)
ビット毎に立ち下がりエッジ有効/無効(IOCBN)
ビット毎に状態変化発生の有無(IOCBF)
が設定できるようになってる。細かい所も改良しているんだな。

817:774ワット発電中さん
12/04/22 02:34:06.93 +NAJUyk3
16F886比で16F1xxxだとI2Cスレーブのクロックストレッチ対応性が改善されてたりとか
いろいろ改良されてるよ

818:774ワット発電中さん
12/04/22 02:37:29.92 4aowZZcS
寸止め(^-^)

819:774ワット発電中さん
12/04/22 03:41:09.29 2JZ5tCj3
改良された奴はデジタルとアナログの指定がピン毎だけど、
パターンでしか指定できない奴は、何を考えてあんな設計にしたんだ

820:774ワット発電中さん
12/04/22 11:42:01.23 cliqjCWp
昔のPICは8bitのプリスケーラをタイマ0とウォッチドグタイマとで共用したりしてまで
回路規模の縮小に勤めていたマイコンなんだぞ
MSSPとかCCPとかもその名残だろうし
デジタルとアナログの指定がパターンでしかできないのもその名残だったのだろうよ

821:774ワット発電中さん
12/04/22 13:23:37.42 xr4I+REy
>820
おおっ12F/16F1xxxはWDTのプリスケーラが独立したんだな、間隔も1ms~256秒までと広い
細かい所に手が届いてる。どうせなら16bitタイマーの読み書きもラッチつけてほしかったな

プリスケーラと言えば、タイマのプリスケーラ値はタイマへの書き込みでリセット、読み出し不可
で不便だったけど値を調べる方法があったんだな
URLリンク(ww1.microchip.com)
URLリンク(www5b.biglobe.ne.jp)
これだとTxCK以外の別ピンで H/L してカウントするけど、TxCKのピンをそのまま出力モードにして
カウントできそうな気もする、そのうち試してみるかな

822:774ワット発電中さん
12/04/22 15:57:37.84 8knW1JFi
>>811,816
>>196でもある程度触れられている

>>196に対するアップデートが>>816みたいなもんだ

823:774ワット発電中さん
12/04/22 17:14:23.89 4/tAB1LX
使用PIC PIC16F690
使用ソフト MPLAB IDE,HI-TECC

c言語でプログラミングしているのですが
LEDを点灯する簡単なプログラミングさえできません
ソースファイル(①)を作ってビルドすると以下の様なエラーに関する文(②)がでるのですが
何が間違っているのかが分かりません ご指摘お願いします

#include <pic.h>

__CONFIG(INTIO & WDTDIS & PWRTDIS & MCLRDIS & UNPROTECT & BORDIS & IESODIS & FCMDIS);

void main(void)
{
TRISC=0;
PORTC=0x01;
}

HI-TECH C Compiler for PIC10/12/16 MCUs (Lite Mode) V9.81

Copyright (C) 2010 Microchip Technology Inc.
(1273) Omniscient Code Generation not available in Lite mode (warning)

Error [800] test1.as; 45. undefined symbol "FCMDIS"

Error [800] test1.as; 45. undefined symbol "IESODIS"

Error [800] test1.as; 45. undefined symbol "BORDIS"

Error [800] test1.as; 45. undefined symbol"UNPROTECT"

Error [800] test1.as; 45. undefined symbol "MCLRDIS"

Error [800] test1.as; 45. undefined symbol "PWRTDIS"

Error [800] test1.as; 45. undefined symbol "WDTDIS"

Error [800] test1.as; 45. undefined symbol "INTIO"


********** Build failed! **********

824:774ワット発電中さん
12/04/22 17:24:36.80 wlxzweLA
プロジェクトウィザードで、ちゃんとPIC16F690を選択した?

825:774ワット発電中さん
12/04/22 18:20:30.91 mVLdHj7s
物は試し、pic.hをhtc.hに変えてみる。
あとは、前の人と同様だけどデバイス選択。。

826:natu
12/04/22 19:01:25.71 3nbs5I4w
>>823
PICCV9.81は、case文にバグが有るのでV9.83にバージョンアップする。
C:\Program Files\HI-TECH Software\PICC\9.83\include\pic16f690.hを見る。
これで解決しない時は、再度質問する。待ってますよ…

827:774ワット発電中さん
12/04/22 20:21:37.44 6l2p17uO
初心者質問スレ その85
スレリンク(denki板:321-番)

時刻、ID から見て、>>823 のほうが胡散臭い気がする。

828:774ワット発電中さん
12/04/22 20:33:55.27 DYR34cHe
>>826
>>823の元質問者(スレリンク(denki板)の)です
バージョンアップしたのですが出るエラーメッセージは同じでした…

829:774ワット発電中さん
12/04/22 20:36:56.00 Bi01icIS
>>828
多分左上に出てくるであろうプロジェクトのツリーがあると思うのだが
そこのインクルードに使用するマイコンのヘッダファイルを指定して突っ込まないと行けないと思うんだ

830:774ワット発電中さん
12/04/22 22:53:25.25 9FbIIUPC
ある時を境にコンフィグワードの定義名が変わったんじゃなかったっけ?

831:774ワット発電中さん
12/04/22 23:37:39.25 xr4I+REy
>828
830さんのいう通りみたい
__CONFIG(FOSC_INTRCCLK & WDTE_OFF & PWRTE_OFF & MCLRE_OFF & CP_OFF & CPD_OFF & BOREN_OFF & IESO_OFF & FCMEN_OFF);
上記の内容でエラー無くなる
詳細は826さんの言う通り pic16f690.h に書いてある

832:774ワット発電中さん
12/04/22 23:52:21.61 xr4I+REy
それと下記を追加しといたほうがいい、アナログ入力なっているのでOFF
ANSEL=0;
ANSELH=0;

833:774ワット発電中さん
12/04/23 00:27:19.28 o3YeLMAj
MPASMに関する質問です。

byte擬似命令のような物が見つからず、以下のようなマクロを書いて自分でデータ領域を管理?しています。

BYTE macro bank,name
   variable tmp=$
   org bank
name res 1
   variable bank=$
   org tmp
   endm
bank0 set 0x020 ;data memory bank 0 0x020..0x06f
bank1 set 0x0a0 ;data memory bank 1 0x0a0..0x0ef
bank2 set 0x120 ;data memory bank 2 0x120..0x16f
banks set 0x070 ;data memory bank 0|1|2|3 0x070..0x7f
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; グローバル変数
   BYTE banks,irh_w
   BYTE banks,irh_status
   BYTE bank0,led_state

メモリマップは、PIC16F648辺りを想定しています。
で、案の定、テキストというかコードの方が伸びてくると怒られます。
Error[118] C:\NEC_RL55.ASM 234 : Overwriting previous address contents (0070)

適切な方法を教えてください。

834:774ワット発電中さん
12/04/23 00:40:24.96 JGiThOCw
>>831
>>832
ご丁寧な回答ありがとうございます
無事成功しました

835:774ワット発電中さん
12/04/23 00:49:17.04 kA68YQa/
>833
回答になっているか判らないけど、CBLOCK~ENDC でメモリを確保するのが一般的かと

 CBLOCK 0x20
  AAA1,AAA2,AAA3,AAA4
 ENDC

 CBLOCK 0xA0
  BBB1,BBB2,BBB3,BBB4
 ENDC

 CBLOCK 0x120
  CCC1,CCC2,CCC3,CCC4
 ENDC

836:774ワット発電中さん
12/04/23 01:03:51.64 o3YeLMAj
>>835
ありがとうございます。

833のマクロは、データの宣言があちこちに散らばる事に耐えられるのが長所でした。
昔は833のコードが通るアセンブラを使っていたのですが、最新のMPASMには嫌われてしまったようで。
835の集中管理方式に切り替えてみます。

837:774ワット発電中さん
12/04/23 02:40:09.13 o3YeLMAj
5V→150Ω→赤LED→光る
PICのBポート→150Ω→赤LED→光る
5V→150Ω→赤外LED→光る
PICのBポート→150Ω→赤外LED→光らない

投了です。

838:774ワット発電中さん
12/04/23 03:58:47.19 o3YeLMAj
>>837
自己解決しました。
やはりこのテのICはsourceとsinkで全然実力が違いますね。
データシートには両方とも25mAと書かれていますが、間違いとしか思えません。

200mAを絞り出すには8port束ねてsinkで使うか、素直に2SC1815辺りに頼るか、悩みます。

839:774ワット発電中さん
12/04/23 04:25:49.23 yQ3Fl5Mg
>>838
ポートを重ねるのはお勧めできない。
たしか、何かの仕様で、ポートごとに出力タイミングがあった気がする。
だから、同時ON,OFFにはならない。だったはず、間違ってたらごめん。
私だったら、1ポートでA1015に委ねる。

840:774ワット発電中さん
12/04/23 05:39:32.79 xvhrmfFP
ポート一つあたり200Ω付けて、LEDの直前で束ねれば良いような気もするが。

841:774ワット発電中さん
12/04/23 07:54:52.78 NefE1eel
>>837
どのPIC使うのかにもよるけどポート毎に最大許容電流が決まってるし、パッケージ自体の最大許容損失もあるから…200mAも流すなら迷わずトランジスタ外付けにしたい。

842:774ワット発電中さん
12/04/23 10:43:40.24 r6WvuypL
>>838
>データシートには両方とも25mAと書かれていますが、間違いとしか思えません。

おいおい、それは絶対最大定格だろ。どう見てもあなたがデータシートを
読み間違えてるんだが。

843:774ワット発電中さん
12/04/23 19:39:07.69 zz6DF7lH
PIC燃やし隊…

844:774ワット発電中さん
12/04/23 22:46:58.81 o3YeLMAj
>>842
はははっ。こいつはひでーな。
反省してデータシートひっくりかえしてきたよ。

sinkが0.6V落ちで8.5mA、
sourceが0.7V落ちで3.0mAとな。
こりゃ1portで25mAとか7本束ねて200mAとか言ってる俺がキチガイレベルだな。
大人しく2SA1015でも使うわ。Yぐらいならパーツ箱入ってるだろ。
(今見たら、YとGRが何本か転がってた。)
ゲートの電流制限抵抗も忘れねーよ。ちょっと待てゲートじゃねーだろ、馬鹿。ベースだベース。

……
失礼致しました。

845:774ワット発電中さん
12/04/23 22:57:14.94 snJAre5/

いまごろトラ技を読み終えたんだが、次号はPIC特集らしいな。
700品種もあるとか書いてあった。

846:774ワット発電中さん
12/04/23 23:12:48.70 XoKdHILt
その時点でのベストなものを提供し続けてるだけで、
過去の遺物は製作記事を丸コピーする時以外には必要ないのでは

847:774ワット発電中さん
12/04/24 23:24:42.46 N/j1xRqj
ものすごく素朴な疑問なんですけど
PIC kit2 と PIC kit3の違いって何ですか?

848:774ワット発電中さん
12/04/24 23:31:28.51 Ue0N+2zc
ケースの色

849:774ワット発電中さん
12/04/25 00:52:56.94 aGVph7DK
FAQに書いてあってワラた
URLリンク(www.microchip.co.jp)

850:774ワット発電中さん
12/04/25 01:27:20.91 FjRDK6Oq
差異は128kと512k、シリアルUSBの有無だけ?

851:774ワット発電中さん
12/04/25 05:00:27.30 8zWfm9bB
>>848
やはり赤い3は3倍速いんだろうか?

852:774ワット発電中さん
12/04/25 05:18:31.38 TBlqsV7i
あったりめーだのクラッカー
そういやpicって途中で入力と出力切り替えたり出来るんだっけ。
これで足を倍に使える方法とかないかしら

853:774ワット発電中さん
12/04/25 09:23:29.48 BSyWDFnX
私は文系で、いままでarduinoで馴染んだ。
トラ技をかったら全部PIC関連だったのでこれからはPICを学びたい。
最も基本的なハードやセットもしくはお勧めの本あったら教えてください。
まわりに詳しい人は誰一人いません。

854:774ワット発電中さん
12/04/25 09:47:25.63 ACFBQAUI
>私は文系で、いままでarduinoで馴染んだ。

文系とは思えない文章力ですな。

855:774ワット発電中さん
12/04/25 10:05:47.82 SWTomm+P
これからはPICの時代だからな
異論は認めない

856:774ワット発電中さん
12/04/25 11:24:00.71 yExWXI0h
>>852
4ポートでLED12制御出来るサンプルとか見つかるよ

857:774ワット発電中さん
12/04/25 18:04:27.68 2ntiNVBI
久々にPICいぢることになりそうなんだけど
PICの最近のお勧めコンパイラーってなに?

858:774ワット発電中さん
12/04/25 18:10:55.61 fxolzNtI
Grich社製のPICCがオススメ

859:774ワット発電中さん
12/04/25 18:34:48.20 D01Ni3+C
mikroCが楽で気に入ってるけど、使ってる人が少なすぎる

860:774ワット発電中さん
12/04/25 18:37:26.94 N2T0pch5
俺も使ってるべ。mikroC
今はどうか知らんけど、ライブラリの充実度がmikroC>HItechだったからな。

861:774ワット発電中さん
12/04/25 19:46:02.26 2ntiNVBI
PICkit 3 Debug Express
とかと組み合わせてデバッグできるの?

862:774ワット発電中さん
12/04/25 22:17:22.02 vJrwQfh8
>853
Arduino使ってたのなら素直にAVR MEGAやTINY使った方が良いよ
それ以上の性能が必要ならPIC24やdsPICという選択もあるけど
新規に12F,16F,18Fやるのはやめといた方がいい

863:774ワット発電中さん
12/04/26 00:54:52.22 9Ah6tvvC
>>857
MPLAB C

864:774ワット発電中さん
12/04/26 01:15:27.27 9Ah6tvvC
>>862
PICをやってみようかという理由が「トラ技にたくさん載ってた」なのだから、
それはそれで良いんじゃない?MEGAやTINYで出来ることは殆ど12F, 16F, 18Fで
出来るんだから。Arduinoを扱ってたときにアセンブラを使っていなかったのなら、
AVRもPICも差がないと思う。

>>853
まずは、良い本を見つけることだね。本屋で色々見て、自分にあったのを読んで
始めたら?PICkit3を扱っている本は、新しい情報が入っていると思っていい。
AVRの本の方が面白そうなら、それはそれでよし。

865:774ワット発電中さん
12/04/26 09:11:17.15 lzOzr5Fj
教えてくださった方々ありがとう
>>864
良い本か、セットを教えていただければと思います。。

866:774ワット発電中さん
12/04/26 11:51:38.78 9Ah6tvvC
>>865
人によって、どんなことがやりたいかとか、どこまで基礎知識として持っているかなどが
違うから、本屋で少し読んでみて、自分に合った物を見つけるのが一番良いと思うのだけれど。
Amazonでちらっと見た限りだと、こんなのはどうかなと。

URLリンク(www.amazon.co.jp)
URLリンク(www.amazon.co.jp)
URLリンク(www.amazon.co.jp)

どちらにしろ、本屋で一度見た方が良い。

867:774ワット発電中さん
12/04/26 14:06:57.28 IzFFo7jn
電子回路もC言語も知ってるけどPICだけ知らない、という人と
Cだけ知ってる人と回路だと知ってる人と、みんな知ってるけど応用が判らん人と、
いろんな立場がいるからなあ

そして、その組み合わせ全てに対して本を出す男

868:774ワット発電中さん
12/04/26 15:34:10.76 LcQYAphM
キーエンスのセンスでPICキットがあればなぁ
PLC業界が本気でマイコン領域に殴りこみかけてくれればうれしい

869:774ワット発電中さん
12/04/26 17:23:40.44 T1BsJHIr
あーなんだよーーーー秋月ライタのファーム更新失敗したー・・・

どーすん、これ。

870:774ワット発電中さん
12/04/26 17:36:53.90 zDmGwMir
PICkitに買い替える

871:774ワット発電中さん
12/04/26 17:38:52.58 JBgRc+1k
>>868
逆にPLCがマイコンに食われちゃうからやらないんじゃね?
まあ、信頼性とかの問題はあるけど、あんなのがウン十万円とかね、もうね。

でも、ラダーで書けたら便利かも。

872:774ワット発電中さん
12/04/26 19:16:54.09 gNB1SbEH
>>871
URLリンク(amahime.main.jp)
使ったことはないがPICにラダーで書けるやつ

873:774ワット発電中さん
12/04/26 20:02:08.16 m3Yolp5B
>>846
その丸コピーを含めて、ある程度再現性のあるものを作りたいよ。
せっかく一から作るなら。
さすがにF84を今から使う気にはならないけど、定番というものは欲しい。

874:774ワット発電中さん
12/04/26 20:28:22.24 IzFFo7jn
かなりのところまでピンコンパチを保ってるし、
ソフトも設定部分だけの変更で大抵はそのまま動く

だから、理解さえしていれば回路もソフトもほぼ使い回しが効くのに、
一切変えたくないという人が過去製品を使う

875:709
12/04/26 22:11:33.77 8ClLeb9U
同じような質問ですみません。
PICをC言語で勉強中なのですが、ポインタとかワケワカメなので、
プログラムで使う変数は全てグローバル変数にするのですが
例えばdouble型の変数を100個使ったらどのようなPICを選べば良いのでしょうか?
ROMサイズとRAMサイズがいろいろあるので、何が何だかわかりません。
よろしくお願いします。

876:774ワット発電中さん
12/04/26 22:28:50.01 Cmj43PaA
>>875
> 例えばdouble型の変数を100個使ったらどのようなPICを選べば良いのでしょうか?

double型の変数を100個使えるPICを選べば良い

877:774ワット発電中さん
12/04/26 22:31:43.23 6wWkOQWI
double型だと64bit必要だから64/8で8バイト
変数だけで8X100で800バイト必要なわけだ
最低でも1kbのRAM容量は見ないとダメじゃない?

878:774ワット発電中さん
12/04/26 22:36:57.33 6wWkOQWI
しかもPIC16Fシリーズはページ切り替えとかの罠もあったような・・

879:709
12/04/26 22:41:41.26 8ClLeb9U
>>876>>877
レスありがとうございます。
これなんですが、1024バイトあるので大丈夫ですかね?
空きが200バイトしかないのですが、変数以外に使用されるRAMってありますか?
また、200バイトで十分に足りるのでしょうか?

PIC16F1938
URLリンク(akizukidenshi.com)

880:774ワット発電中さん
12/04/26 22:46:37.23 lzOzr5Fj
>>866
ありがとうございます。よくわからないから基盤付きにしてしまいそう。

>>867
両方知りません。

特に定番セットみたいなのはないんですねw
デバッガーとはどのように使うのでしょうか?最初から購入したほうがいいのでしょうか?

881:774ワット発電中さん
12/04/26 22:47:14.24 6wWkOQWI
>>879
確か16Fシリーズはバンク切り替えを跨いでの配列は使えないから
18F以上を選んだほうがいいかもね
自分はそんな大きな配列使ったことがないから詳しい人求むw

882:862
12/04/26 22:54:30.33 Ex6isyI4
>879
64bit変数を100個も使いたいなら、8bitじゃなくて16bit以上のマイコン使った方がいいよ。
PICならPIC24やdsPICとか >545

883:709
12/04/26 22:57:09.02 8ClLeb9U
>>881

そうですか・・・
バンク切り替えなんてあるのですね
18Fシリーズだと、そのような作業は必要ないって思って問題ないですよね?
電子回路だのC言語だのほぼ0からのスタートなので頭がこんがらがりそうです。
質問ばかりですみません

70円しか変わらないのに、18FシリーズのRAMが4Kもあるこっち使えば問題なさそうかな・・・

URLリンク(akizukidenshi.com)

URLリンク(akizukidenshi.com)


884:774ワット発電中さん
12/04/26 22:57:23.37 m94q6pGg
何を作ろうとしてるのか知らないけど、マイコンの限界に挑戦するのはもっと経験を積んでからの方がよいかと
ファミコン時代のプログラマーじゃないんだし、低スペックなPIC16Fにこだわる必要はあるのか?SHとかを検討すべき仕事じゃないのか?

885:774ワット発電中さん
12/04/26 23:07:31.86 6wWkOQWI
>>883
0から始めるならPICや他のマイコンの本買って
それに乗ってる実例集をやって練習するのが早い
いきなり配列100個とか確保してそれを処理するスピードが
どれぐらい必要なのかも分からないだろう・・?

886:774ワット発電中さん
12/04/26 23:49:43.19 cM2B1L5z
一番高いのが良いよ。

887:774ワット発電中さん
12/04/27 00:39:18.64 /qPK6Ann
>>883
18Fだと、800バイト長の領域を確保できることは出来るんだけれど、
リンカースクリプトを作成しないといけないんじゃないかな。初心者が
いきなりする事じゃないね。>>885の言うとおりだと思う。

初心者で本当にdoubleが100個必要なら、>>882とか>>886の言うように、
高機能なのがいい。PIC32MX150F128Bとか?

888:774ワット発電中さん
12/04/27 00:45:53.13 /qPK6Ann
>>880
なるほど。あなたの場合、ブレッドボードが使えるようになった方が
良いかもね。これについても、本屋で一度調べてみたらいいよ。

そこで基板付きに頼ってしまうようなら、Arduinoに戻った方が良い
という結論になると思う。

デバッガーというのは必須でないけれど、プログラマーは必要だよ。
これについても、ここで質問するのでなく、買った本にそって進めたら
いい。たぶん、PICkit3(プログラマー+デバッガー)を使うことになると思う。

889:774ワット発電中さん
12/04/27 00:53:02.86 nMWSFijC
PICで一番高いのってちょっと気になるなw

890:774ワット発電中さん
12/04/27 01:36:33.76 cTUL3Avw
PIC用のCでdoubleの中身が32bitのfloatではなく本当のdouble(64bit)である
ものってそもそもあるのでしょうかね

891:774ワット発電中さん
12/04/27 01:45:49.67 /qPK6Ann
>>890
MPLAB C compilerだと、16bit以上のPIC対応(C30, C32)で、64bit長のdoubleが有るみたいだね。
18F用のC18では32bit長。調べておいて良かった。thanks

892:774ワット発電中さん
12/04/27 01:47:36.65 cTUL3Avw
こちらこそどうも

893:774ワット発電中さん
12/04/27 03:01:41.25 /qPK6Ann
>>875
>例えばdouble型の変数を100個使ったらどのようなPICを選べば良いのでしょうか?
ここの部分だけれど、本当にdoubleの精度の変数が100個も必要なの?

マイコンを使う場合、例えばPICだとそれぞれ、
PIC12, PIC16, PIC18の場合、unsigned char
PIC24, dsPICの場合、unsigned int
PIC32の場合、unsigned long
などの符号無し整数が基本だと考えた方が良い。浮動小数点を使うのは、基本から外れてる。

もう少し考え直してみたら?
単にCを勉強したいのなら、Visual Studio等の方がお勧め。
組み込みで何かやりたいのなら、符号無し整数を考えた方が良い。

894:774ワット発電中さん
12/04/27 09:57:11.75 X7rDtN3l
>>871
前の会社の時はキーエンスとか高くて、カタログ見てるだけだったなぁ

>>889
時価って書いてあったりして

895:774ワット発電中さん
12/04/27 21:11:38.34 auj7MlBX
>889
Microchipのページ見ると現行品で高いのは意外にもPIC18Fで
PIC18F8723 $8.44(@5k個)

案外PIC32とか高くないね、DIP限定でも色々あって面白い。microchip直で買えるけど送料$20位?
PIC32MX250F128B(PIC32のDIP28,40MHz,USB,128KB-FLASH,32KB-RAM) $4.09(@1個)
PIC32MX110F016B(上のメモリ小DIP28,40MHz,USB,16KB-FLASH,4KB-RAM) $2.66(@1個)
dsPIC33EP64GP502(dsPIC33EのDIP28,70MIPS,64KB-FLASH,8KB-RAM) $4.22(@1個)
PIC24EP64GP202(PIC24EのDIP28,70MIPS,64KB-FLASH,8KB-RAM) $3.57(@1個)
PIC24FV32KA301(PIC24FV 5V入出力可のDIP20,16MIPS,32KB-FLASH,2KB-RAM,512B-EEPROM) $3.09(@1個)
dsPIC33FJ12GP201(dsPIC33のDIP18,40MIPS,12KB-FLASH,1KB-RAM) $2.97(@1個)
PIC24F08KL200(PIC24F DIP14,16MIPS,8KB-FLASH,512B-RAM) $1.80(@1個)

896:774ワット発電中さん
12/04/28 00:42:40.00 gc79nLsU
そうなんだよね、意外と古いのを無理して使っているのが一番コストが掛かるという
16F876AとかRSで600円ぐらいだったかな新しいPICなら300円以下で同等以上とい事に・・
LTと同じくディスコンしないから古いプロセス残すコストだとは思うが・・w

897:774ワット発電中さん
12/04/28 09:17:17.23 XWEln6PP
どんな役に立つもの作りました?
妻の理解が必要です。

898:774ワット発電中さん
12/04/28 10:39:06.40 HCQPmEoi
電動バイブ

899:774ワット発電中さん
12/04/28 11:00:16.55 DR1sikpR
まつのえだもくらいかげありし

900:774ワット発電中さん
12/04/28 11:35:21.15 A0DN0WV4
>>897
どんな物を作れば役に立つか、奥さんに聞けば良いんじゃない?

901:774ワット発電中さん
12/04/28 12:52:57.80 XWEln6PP
携帯と電卓ってこたえられたよ。。。



902:774ワット発電中さん
12/04/28 12:56:01.54 A0DN0WV4
電卓なら出来る。がんばれ!

903:774ワット発電中さん
12/04/28 13:01:13.73 08DiAjmS
目覚まし時計を今作ってる
爽やかな目覚めを追求したい

904:774ワット発電中さん
12/04/28 20:23:41.63 8wP++V9D
ICSPで走らせるとうまく動くのに
スタンドアローンだと動かない場合は
どんな原因が考えられますか?

905:774ワット発電中さん
12/04/28 20:29:08.88 N1Vi0X3b
電源がつながってない

906:774ワット発電中さん
12/04/28 20:33:44.60 gc79nLsU
>>904
PICKIT3に付いてきたPIC18F45K20だけど
PicKIT3繋いでるとちゃんと4MHzのセラロックが発振するのに
レギュレータ電源だと発振しなくなって悩んだな、
20MHzの水晶に変えたらOKだった、発振出力オシロで見るといいかも
発振電圧が低い時は上手く発振してない可能性がある

907:774ワット発電中さん
12/04/28 21:12:01.11 KNA+PH/E
マカーだけど、初PICでLEDチカチカ成功したyo
いつの間にかOSX上での開発環境が出来上がっていたなんて知らなかったので、
半信半疑でインスコして、ネット上のコードを参考にやってみました。
新しい奴だとヘッダファイルの記述が変わっているのにハマりましたが、
なんとか無事Lチカまでこぎ着けました。
自分のプログラムでハードが動くと言うのは癖になる楽しさですね♪







908:774ワット発電中さん
12/04/28 21:55:28.17 KYRZfFah
俺は超小型で強力なステッピングモータを3軸分使い、256通りのパターンで動く電動こけし作って実用化しようと画策しておる
これは間違いなく売れると確信しているわ
早速特許庁へ足を運んでいる最中だわ

909:774ワット発電中さん
12/04/28 23:21:51.95 QEyLLpEB
呑んだら寝ろ

910:774ワット発電中さん
12/04/29 00:19:52.14 jq681zFX
3軸なんてケチなこと言わずに多関節にしろ

911:774ワット発電中さん
12/04/29 00:50:47.07 pu+iZOq+
試験工程にはよんでください。


912:774ワット発電中さん
12/04/29 01:24:23.60 SSxK19fo
もちろん温度や周囲の電気抵抗の情報からPICでフィードバック制御するんですよね?

913:774ワット発電中さん
12/04/29 02:23:53.88 jmK8Mu03
もちろん湿り具合もフィードバックして下さい

914:774ワット発電中さん
12/04/29 04:37:00.87 F0QYgy6v
PIC間をZigBeeで通信する情報が見つからないお(´;ω;`)

915:774ワット発電中さん
12/04/29 06:56:04.19 kx03pqus
そ、そりゃ大変だ!

916:774ワット発電中さん
12/04/29 08:13:54.23 oOnYyL54
亀頭型ロボットを、いやなんでもない。

917:774ワット発電中さん
12/04/29 09:47:23.51 APosixxc
エクステンダー

918:774ワット発電中さん
12/04/29 11:50:05.10 yaFWclcW
モルモット用に温度で自動入切するエアコンのリモコンこさえた

919:774ワット発電中さん
12/04/29 13:13:53.27 f4Uq0lw7
エアコンの自動運転じゃだめなのか

920:774ワット発電中さん
12/04/29 13:34:59.35 KFGzGU6/
>>919
もるもっとのそばの温度じゃないとダメとか
そんなにいいエアコンじゃないとか
どうだろう?

921:774ワット発電中さん
12/04/29 13:44:21.77 SIU+hOR9
>>919
寒い、暑い、もちょっと。チョイ戻し。そのへん。音声認識でエアコンをコントロール。
赤外線通信でいけそう。

922:774ワット発電中さん
12/04/29 13:59:11.81 jmK8Mu03
俺がモルモットに・・・


923:774ワット発電中さん
12/04/29 14:15:43.73 bE9/h1Bp
冷暖房の温度センサを測定されるべき場所に移したいとかはあるかも。
というかそういう構造の製品がそろそろ出ててもいいと思うの…

924:774ワット発電中さん
12/04/29 14:59:17.57 p5HtML1P
>>923
昔使っていたシャープのエアコンはリモコンにも温度センサーが付いていて勝手に赤外線送っていた。


925:774ワット発電中さん
12/04/29 15:54:00.69 5Zk2IPBw
PICで温度センサー作ってる情報ない?

926:774ワット発電中さん
12/04/29 16:34:03.74 eR4kt4kz
Explorer 16 Development Boardに温度センサー付いててデモプログラムで温度表示されるよ

927:774ワット発電中さん
12/04/29 16:49:07.98 SSxK19fo
PIC自体が温度センサーになるってこと?
8MHzのHFINTOSCにくらべて31kHzのLFINTOSCの温度特性はかなり悪いみたいだから、そこらへんを利用してどうにかできるんだろうか

928:774ワット発電中さん
12/04/29 17:10:54.19 vTeE1pv7
ボードにセンサーついてるんじゃね
温度センサーicとかあるし楽勝だろ
Picはエフェクターとかシンセには重宝するよ

929:774ワット発電中さん
12/04/29 17:23:30.21 eR4kt4kz
>>927
水晶の温度特性は物理的な物だからどれも大幅に変わるとは思えないが・・
高精度なRTC欲しいなら、秋月に売ってるよ
URLリンク(akizukidenshi.com)

930:774ワット発電中さん
12/04/29 17:33:16.38 S90myNdc
PIC16F19xx/18xxのシリーズにはチップ内に温度計内蔵している
URLリンク(ww1.microchip.com)
Vddからダイオード2個or4個の電圧降下した信号をADCで読み取るようだけど
Vfの変化は -1.32mV/℃(typ)、4個直列でも-5.28mV/℃。Vdd5Vだと10bitADCの
最小単位は4.88mVだから だいたい1℃単位でしか読み出せない

外付けで温度計つけるなら定番のLM35や1-wireのDS18B20
URLリンク(akizukidenshi.com)
(中華注意)URLリンク(www.suntekstore.com)

そう言えばPIC16F1783ってアナログ向きの8bitPICが出ているね
Enhanced Mid-Range で OpAmp , 12bitADC , 8bitDAC

931:774ワット発電中さん
12/04/29 17:49:48.40 SSxK19fo
>>929
それ言ったら面白くないじゃない、RTC使えば時間精度は出るし、そもそも温度センサ使えば温度は分かるんだからw
最近のは温度計内蔵してるのか、知らなかった

16F886の場合、HFINTOSCは-40~125℃で±5%の精度が確保されるけど、LFINTOSCは15~40kHzに変動する
個体差があるだろうから、実測して適当な補正関数をかける必要はありそうだし、もちろん実用性は皆無
そもそも同時に使えるのかよくわからない、timer経由で比較できるかな

932:774ワット発電中さん
12/04/29 18:18:05.81 S90myNdc
>931
実用性無視での話ならw
WDTはLFINTOSCに依存するから、PIC16F886をHFINTOSCの内蔵クロックで
動作させTMR1を動かしておいてWDTのTime-out でRESET後タイマーを読みだせば
通常より長いか短いかで判るかも
(WDT Time-out RESET後でもTMR1の値は変わらないらしい)

933:774ワット発電中さん
12/04/29 18:34:44.52 yaFWclcW
>>919
温度によっては止めたいし、あと停電後の運転復帰もさせたかった

934:904
12/04/29 19:51:51.50 LAcl32wo
>>905
>>906
ありがとうございます。

目視できる程度までプリスケーラで周波数を落としたら
その領域では正常に動いてるようなんです。
素人の趣味なんでオシロは無理です。
周波数チェックする安上がりないい方法ないですかね。



935:774ワット発電中さん
12/04/29 20:05:00.42 nSBVEYNx
URLリンク(akizukidenshi.com)

カルガモ親子

936:774ワット発電中さん
12/04/29 20:12:39.25 eR4kt4kz
>>934
今安いオシロあるし1台買うといいよ
高いデジタルテスターよりも安いのが売ってるという時代だ
自分は張り切りすぎて鯵の新型買ったが・・w

937:774ワット発電中さん
12/04/29 20:55:05.01 jiOwhnak
>>635
何か和んだ

938:774ワット発電中さん
12/04/29 22:08:36.33 S90myNdc
>934
周波数も測れるテスタを買う P-10とか
URLリンク(akizukidenshi.com)

使用PICもライターもCONFIG内容もプログラムも何も出さずに、あいまいな
トラブル内容だけ書いても、解決にはたどり着けないと思うけど


939:904,934
12/04/30 01:22:48.10 ME440nUs
>>936
>>938
秋月のテスター、買ってきます。
何だか安くて心配ですが、いろいろ話題に上がってるようなので、使えるヤツかも。
ありがとうございました。

940:774ワット発電中さん
12/04/30 03:30:21.66 YldHpKOA
オシロもなんもないなら
せめてUARTでprintfデバッグでもできるようにした方がいい
pickit持ってるならロジアナである程度判ると思うけど

941:774ワット発電中さん
12/04/30 08:16:04.65 5VK+Tg7I
俺もオシロ欲しいけど、いまのところPICで作った手製の周波数計測器だけで何とかやってる。
あ、オシロも持ってたのを思い出した。これも、PICで出来てるw

デバッグはprintfデバッグっぽくEEPROMに書き込んで、それをPICkitから読み出して見てる。

942:774ワット発電中さん
12/04/30 15:05:40.24 3VzlJnAu
ArduinoよりPICの方が良い点ってなに?

943:774ワット発電中さん
12/04/30 15:26:05.73 I4KBNvd6
安い。

944:774ワット発電中さん
12/04/30 15:41:08.71 Btmt99mC
AVRとPICを比較ならわからんでもないがArduinoとPICの比較に意味あるん?

945:774ワット発電中さん
12/04/30 15:44:43.21 9P0gA8wi
早い。

946:774ワット発電中さん
12/04/30 15:57:23.28 DLsOPb+l
うまい。

947:774ワット発電中さん
12/04/30 16:15:32.68 MKIPcPIV
>>941
PICで作ったオシロって凄いなぁ
よく言う 100MHz 1GS/Sとかはどのぐらいなの??

948:natu
12/04/30 17:48:28.56 2xD6N4Cm
1Gサンプルで100Mの信号が観測できるって事


949:774ワット発電中さん
12/04/30 19:43:46.88 DiwuWTUD
>>944
何かを実現するに当たって、PICやArduinoその他の候補からどれを使うか考えるってのは
普通に比較することだと思うが、お前に言わせれば意味がない行為なのか?

950:774ワット発電中さん
12/04/30 19:51:47.32 9P0gA8wi
>>949
カルシウム補給が必要です。落ち着いてね。

951:774ワット発電中さん
12/04/30 20:20:37.15 46OeE2Hm
割り込みでスイッチが押されたことを検出して動作させる場合
チャタリングの対策をしていないとONの時に実行すべきプログラムと
OFFの時に実行すべきプログラムが入れ替わって動作してしまうことはありますか?

952:774ワット発電中さん
12/04/30 20:59:11.60 BiRVvzZq
>>951
入れ替わると言うよりは、ONの処理、OFFの処理、ONの処理って具合に
連続して処理する事になるかと。なお、作りに依る。
判断するタイミングが遅いとONの代わりにOFFの処理をする事もありそう。

953:774ワット発電中さん
12/04/30 20:59:48.08 /rwwzr6X
スイッチ押す時はチャタはないかもしれんけど
スイッチ離す時にバウンドするかも、入力が

954:774ワット発電中さん
12/04/30 21:13:17.44 hZONNkRW
タイマー0を使って1時間に○○をする。というプログラムを作りたいのですが、だれか雛形を戴けないでしょうか?

955:774ワット発電中さん
12/04/30 21:31:10.53 qUhPH/vY
>>954
↓自由に使っていいぞ

main()
{
}

956:774ワット発電中さん
12/04/30 21:32:10.25 hZONNkRW
>>955

Cは禁止です。

957:774ワット発電中さん
12/04/30 21:37:16.27 Btmt99mC
>>949
俺はシステムを組む上でPICとArduinoを比較しないし比較する意味があるとも思ってないけど
それらを比較する必然性(?)のある人にとっては確かに意味があるのかもしれないね。

958:774ワット発電中さん
12/04/30 21:47:58.89 I4KBNvd6
自転車とバイクが比較対象になるか、というような問題
同列には並ばないけど移動手段としての比較にはなる

959:774ワット発電中さん
12/04/30 22:09:17.08 9P0gA8wi
自転車好きにとって自転車とバイクは同じものを指します。
自動二輪ならモーターバイクかと。どうでもいいことですが。

960:774ワット発電中さん
12/04/30 22:24:00.71 LS3xHhH/
>>956
責任取れる年になってからだよな。

961:774ワット発電中さん
12/04/30 22:40:52.90 ySnpjNWq
>942
PICのメリット : 安い、小さい、種類多数、自由度が高い、できた時の満足度が大きい
Arduinoのメリット : 目的をPICより短時間に効率的に達成できる(と思う)

PICのメリットはAVRの単体チップでもほぼ同じ事言えるから、今Arduino使ってるなら
AVRスレに行きなさい。

962:774ワット発電中さん
12/04/30 23:00:56.53 ySnpjNWq
>954
もっと情報書かないと無理だよ。PIC何使うとかクロックは内蔵/水晶?
割込みで作りたいのか、単に時間待ちなのか(TMR0使う必要もないけど)

>1時間に○○をする
1時間後なのか1時間毎なのか13:00なのか

963:947
12/05/01 02:08:06.56 Un3I0C0S
>>948
100MHz 1GS/Sの意味で無くて
PICで作ったオシロは、そういう言い方すると、どのぐらいの性能なのかな?と思って

964:774ワット発電中さん
12/05/01 02:50:32.00 1eFPmEVh
AVRとPICの利点欠点って何

965:774ワット発電中さん
12/05/01 02:51:57.69 1eFPmEVh
>>961
両方使ってるから両方のスレに居るわ

966:774ワット発電中さん
12/05/01 04:59:07.12 eDJPRewD
>>964
色々使ってるようなので聞きたいけど
PICとAVRあとArduino?何かを作ろうとした時にどういう基準で選択してるの?

967:774ワット発電中さん
12/05/01 09:19:27.52 AZNNq9ck
みんなPIC以外は何使うことが多い?

968:774ワット発電中さん
12/05/01 09:59:34.14 owfGNcYZ
ロジックICを沢山繋げたりとか・・・・

969:774ワット発電中さん
12/05/01 12:36:09.54 +8pybBDW
>>967
汎用ロジックとか、CPLDとか、PCとか。

>>963
PIC内蔵のA/Dコンバーターで読み取ってPCに送信しているだけなので、
当然ながら遅いです。さっきプログラムを見てみたら、サンプリング
レートが24 Khzでした。

970:774ワット発電中さん
12/05/01 14:08:29.76 pLanP1Ef
>>967
CPLDやロジックICやAVRやOPアンプやトランジスタなど色々

971:774ワット発電中さん
12/05/01 15:00:52.92 m4ppC+a6
石と木を材料として比較するなら理解できるし
石造りの家と木造の家を住み心地で比較するのもわかる
だが石と木造の家を比べてどうする
>>944は言いたかったんだと思う
なのに>>949がっ

972:961
12/05/01 15:57:55.68 jg6WbgEh
>965
PICもAVRも両方使った事あるなら、なんで>942,964を聞くの?
触ったことない人が>942,964の質問するならしょうがないけど
使った事あるなら、1行質問じゃなくて
「自分は~と思うけどみなさんはどうですか?」くらい言えないの?

973:774ワット発電中さん
12/05/01 20:27:10.04 YOLd1EzT
秋葉の秋月店頭でpickit2の実験基板つきが\3500で売られてるよ。
実験基板なしと値付け間違えてんじゃねーのと思ってわざわざ店員に確認した
けど、その値段で間違いないと言われた。

通販ページだと実験基板つきは今でも\5000なんで、直近でpickit2買おうと思っ
てる人がいたら、秋葉まで出れるなら秋月店頭での購入がお勧めかも。


でもまあ、値札ミスだろうなぁ。確認した店員さんが詳しくなかったんだろう
なぁと思う。

974:774ワット発電中さん
12/05/01 21:57:51.81 CYxMWuoE
みなさんお使いのコンパイラは下の計算だとどんな値が返ってきますか?

x = 1;

y = 0;

x = x / y;

x?

よろしくお願いします。

975:774ワット発電中さん
12/05/01 22:00:59.36 cSPTX2fZ
データ型は明示しないと駄目。

976:774ワット発電中さん
12/05/01 22:02:11.07 cSPTX2fZ
あっ、0割り算か。
可能性としてあり得る場合は通常はガード入れる。

977:974
12/05/02 00:33:54.87 YSb4DEl+
自己解決しました
>>976さん、ありがとうございます

只今、グラフィック液晶に過去128分の車速を切れ目のない折れ線グラフで表示する自作関数作っていますが、やっと出来上がりました。
まるっきり0からのC言語でしたが、1ヵ月で低レベルなプログラムならなんとかできるようになりました。
このスレではいろいろと質問ばかりでしたが皆さん凄く親切で感謝しています。


978:774ワット発電中さん
12/05/02 01:02:49.74 oqyuSxU3
>>973
PICkit3が売れて、2の方は売れ残ってるからじゃない?

979:774ワット発電中さん
12/05/02 01:30:22.09 y47P3E8u
>>977
mbedつかってみては?
最先端は楽だべ

980:774ワット発電中さん
12/05/02 10:22:17.77 c7zriEUo
>>978
pic2のほうがいいよw
>>977
mbedつかったことない?どっからはじめるとい?

981:774ワット発電中さん
12/05/02 11:23:52.28 y47P3E8u
board orange買って来てprintfやってビビるとこかは始めればよいよ

982:774ワット発電中さん
12/05/02 15:09:33.18 5RkTAEo3
PWM信号を読み取り、電圧に変換出力するプログラムと回路を下さい。
よろおね

983:774ワット発電中さん
12/05/02 15:32:57.04 l7aRfOyS
なにその丸投げ

984:774ワット発電中さん
12/05/02 16:03:10.08 y47P3E8u
電圧計でよくね

985:774ワット発電中さん
12/05/02 16:04:22.04 WH07HVZy
LPFを使う

986:残光バーサライタ
12/05/02 19:52:56.93 FzfzfKVG
PIC始めて6ヶ月の初心者です
PICの本などを読んで独学している最中です。
現在16F84A・873A・877AあたりのPICで電子工作をしています。
レベル的には割り込み処理のTMR0を使用して時計の製作など可能となりました。
時計表示は7セグLEDのダイナミック表示によりLEDを制御できる程度です。
また、TMR0による割り込みを利用してカウントした結果を利用したPWM制御
による簡単な1個のLEDを調光できる程度です。

ここで、質問なのですが、LEDが「残光を残して移動する」バーサライター
を作りたいのですが、どうしても「残光を残して移動」をさせることができません。

単純に1点灯のLEDを20~30個のLED上を行ったりきたりするのではダメで
「残光を残して移動」させたいのです。

どのようにしたら20~30個のLED上を「残光を残して移動」させることができるのでしょうか?

いくら考えても思いつきません・・低レベルですいません・・・
どなたかヒントや考え方の骨組み(フロー)をご教授願えないでしょうか?

1つのPORTの例えばPORTBの0bit目にLEDを接続し
TMR0割り込みを利用してカウント値をINCさせて1サイクルの判定
および点灯時間のカウントを行い簡易的にPWM調光させることはできました。

移動しながら残光を残す→PWMの考えが必要だと思いますし、
ダイナミック制御の技術も必要な気がしますが、いくら考えても
プログラム(基本フローチャート)をくみ上げることができません。

よろしくお願いいたします。



987:774ワット発電中さん
12/05/02 20:20:46.38 Qqt+CSmU
よろおね って、ムカツク言い方

988:774ワット発電中さん
12/05/02 20:22:04.06 OwkHknwb
>>986
そんだけ分かってるんならできるだろ。

989:774ワット発電中さん
12/05/02 20:22:06.78 NfBa2G8j
>>986
>>985も一つの解法かもしれない

あとは、例えば1msごとの割り込みで、
全部ON→一番暗いLEDをOFF→二番目に暗いLEDをOFF→…→二番目に明るいLEDをOFF→全部ON→
とか?
LEDが8個なら、8msの周期でPWMできる
通常のループでは、どのLEDが何番目の明るさかを指定するための、もっと長い待機ループのあるプログラムを作る

990:774ワット発電中さん
12/05/02 20:22:58.25 3SIqRn0Y
ネタとしてならportをH→LでなくH→Z制御にして、かつ各出力ピンに適当なCを抱かせたら実現しそうだ(未検証)
でもよい子は真似しちゃ駄目だよw

991:774ワット発電中さん
12/05/02 20:52:41.63 mmssslHv
> 単純に1点灯のLEDを20~30個のLED上を行ったりきたりするのではダメで
何を言ってるのかワカラン。
バーサライタに残光は必要なし。

992:774ワット発電中さん
12/05/02 20:57:18.23 8oiHOq/r
わからないなら黙ってて
って過去に言われたことないのかな

993:774ワット発電中さん
12/05/02 21:43:42.05 b4xeqkTp
>>972
>「自分は~と思うけどみなさんはどうですか?」くらい言えないの?
自分、底辺工業高校卒なんだが、質問するときに、自分はこう考えるのですが
いかがでしょうかと言えないと駄目だと先生が言ってたのを思い出した。

懐かしい思い出に浸りながら新スレでも立てるか

994:774ワット発電中さん
12/05/02 21:50:34.90 b4xeqkTp
新スレ
PIC専用のスレ Part38
スレリンク(denki板)

995:774ワット発電中さん
12/05/02 21:56:55.42 WAtlREri
俺も理解不能なのだが、あえて書いてみよう。
>>986はバーサライタとナイトライダーを間違えてないか?

>単純に1点灯のLEDを20~30個のLED上を行ったりきたりするのではダメで
>「残光を残して移動」させたいのです。
URLリンク(www.geocities.jp)
こういうのを意味するなら理解できる。


>>994 乙

996:774ワット発電中さん
12/05/02 21:59:04.75 NfBa2G8j
ん、バーサライターって部分を見過ごしてた
ならなんで残光必要なんだ?アンチエイリアス的な何か?
あるいは電球でも使えばいいんじゃね

>>994

997:774ワット発電中さん
12/05/02 22:28:39.23 UFAKISSB
物理的にそこに存在しないLEDを光らせたいってことなら不可能だし
タイムテーブルに従って複数のLEDを同時にPWM制御で点灯させたいってことなら
その通り作れよって話だし

998:774ワット発電中さん
12/05/02 22:54:36.88 Zikh8qtB
>>994

工業高校の時って、グッドモーニングや怪物ランド見ながら宿題のレポート書いていた記憶が

999:774ワット発電中さん
12/05/02 23:18:02.47 mmssslHv
>>992
偉そうついでに解説よろしくね。

1000:774ワット発電中さん
12/05/02 23:50:03.25 8oiHOq/r
コンデンサの充放電を使えばよい
ってすぐ思いつかないほうがおかしい

1001:1001
Over 1000 Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。


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