PIC専用のスレ Part37at DENKI
PIC専用のスレ Part37 - 暇つぶし2ch750: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