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

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

【DAC内蔵も】PIC専用のスレPart20【出たよ】

1 :774ワット発電中さん:2008/08/25(月) 07:23:42 ID:JRRCtAvP
   /Microchip ./| 
 /( ゚∀゚)    /  | アセンブラのアの字もわからない
 |~ ̄ ̄ ̄ ̄ ̄|  /. 超初心者からHEXが読めてしまう
 |/Z./Z./Z./Z_|/ ||  鬼プロフェッショナルの為のスッドレ(#゚Д゚)だ!ゴルァ
  ||. ||. ||. ||

例の如く基本リンクだ
http://www.microchip.com/  マイクロチップ本社(Microchip Technology Inc. )
http://www.microchip.co.jp/ マイクロチップ テクノロジー ジャパン 株式会社
またーりやっておくんなまし。
教えて君はとりあえずGoogle(http://www.google.co.jp/)
くらい使おう

前スレ
【大人の】PIC専用のスレPart20【おもちゃ!】
http://science6.2ch.net/test/read.cgi/denki/1212500774/

その他 >>2-6

2 :774ワット発電中さん:2008/08/25(月) 07:25:15 ID:JRRCtAvP
●過去スレ●
ttp://science6.2ch.net/test/read.cgi/denki/1212500774/ 【大人の】PIC専用のスレPart20【おもちゃ!】
ttp://science6.2ch.net/test/read.cgi/denki/1205937905/ 【16Fに】PIC専用のスレPart19【まだ新品種が!w】
ttp://science6.2ch.net/test/read.cgi/denki/1202041038/ 【得意分野は】PIC専用のスレPart18【書き込み器w】
ttp://science6.2ch.net/test/read.cgi/denki/1196633878/ 【米粒から】PIC専用のスレPart17【32ビットまで】
ttp://science6.2ch.net/test/read.cgi/denki/1192626561/ 【送料高い】PIC専用のスレPart16【バーゲンなのに】
ttp://science6.2ch.net/test/read.cgi/denki/1187863826/ 【SDCC】PIC専用のスレPart15【PICkit2】
ttp://science6.2ch.net/test/read.cgi/denki/1182435612/ 【PIC18F対応?】PIC専用のスレPart14【Writer509】
ttp://science6.2ch.net/test/read.cgi/denki/1175098079/ 【皆で作ろう】PIC専用のスレPart13【Writer509】
ttp://science6.2ch.net/test/read.cgi/denki/1165919841/ 【皆で作ろう】PIC専用のスレPart12【Writer509】
ttp://science4.2ch.net/test/read.cgi/denki/1161982672/ 【18Fは】PIC専用のスレPart11【(・∀・)イイ?】
ttp://science4.2ch.net/test/read.cgi/denki/1155772077/ 【12F629】PIC専用のスレPart10【輝け!】
ttp://science4.2ch.net/test/read.cgi/denki/1146949082/ 【12F683】PIC専用のスレPart9【囁け!】
ttp://science4.2ch.net/test/read.cgi/denki/1139471101/ 【16F648】PIC専用のスレPart8【動け!】
ttp://science4.2ch.net/test/read.cgi/denki/1134909554/ 【10F206】PIC専用のスレPart7【轟け!】
ttp://science4.2ch.net/test/read.cgi/denki/1127462924/ 【12F675】PIC専用のスレPart6【しゃぶれ】
ttp://science4.2ch.net/test/read.cgi/denki/1122092255/ 【お手軽】PIC専用のスレPart5【マイコン】
ttp://science3.2ch.net/test/read.cgi/denki/1115145584/ 【お手軽】PIC専用のスレPart4【マイコン】
ttp://science3.2ch.net/test/read.cgi/denki/1108027098/ 【お手軽】PIC専用のスレPart3【マイコン】
ttp://science3.2ch.net/test/read.cgi/denki/1094312282/ 【お手軽】PIC専用のスレPart2【マイコン】
ttp://science3.2ch.net/test/read.cgi/denki/1077618889/ 【超初心者】PIC専門のスレ【鬼プロ】
ttp://science2.2ch.net/test/read.cgi/denki/1072092201/ PIC AVR H8統合スレ (元祖)

3 :774ワット発電中さん:2008/08/25(月) 07:26:04 ID:JRRCtAvP
●工作関連リンク●
汎用うpろだ(汎用うp1M)
  ttp://aikofan.dee.cc/aikoup1/aikoup.htm
汎用うpろだ(汎用うp10M)
  ttp://aikofan.dee.cc/aikoup10/aikoup.htm
電子工作の実験室
  ttp://www.picfun.com/
IC-Prog
  ttp://www.ic-prog.com/
PIC工作室
  ttp://www.ne.jp/asahi/ham/js1rsv/PIC/picmake.htm
全て無料の最強開発環境 MPLAB with HI-TECH
  ttp://www.ne.jp/asahi/air/variable/picmel/index.htm
PICな日曜日
  ttp://www.kimurass.co.jp/picindex.htm
オレンジ電子工作 PIC Writerを作る (Writer509)
  ttp://www.geocities.jp/orange_denshi/writer509.html
PICでインドアプレーンを飛ばす人
  ttp://blog.goo.ne.jp/toko0131
JDM Programmer
  ttp://www.jdm.homepage.dk/newver.htm

4 :774ワット発電中さん:2008/08/25(月) 07:26:53 ID:JRRCtAvP
●開発ソフト等関連リンク●
Microchip Technology Inc. (MPLAB, C18コンパイラ, C30コンパイラ, CCS PCB提供元)
  ttp://www.microchip.com/
    ※C18コンパイラはフリー使用可能
    ※C30コンパイラはフリー使用可能
    ※CCS PCBコンパイラはMPLABに含まれており、フリー使用可能
Custom Computer Services, Inc. (CCS C Compiler販売元)
  ttp://www.ccsinfo.com/
    ※30日期間限定デモ版あり
データダイナミクス(CCS Cコンパイラ日本代理店の1つ)
  ttp://www.datadynamics.co.jp/
    ※CCS C日本語リファレンス・マニュアルあり
株式会社 アイ・ピイ・アイ(CCS Cコンパイラ日本代理店の1つ)
  ttp://www.ipishop.com/
    ※FED-C, HITECH-C, MEL-BASIC, CH-BASICの取り扱いもあり
mikroElektronika (mikroC, mikroBasic, micrpPascalコンパイラ販売元)
  ttp://www.mikroe.com/
    ※フリー版コンパイラあり
HI-TECH Software (HI-TECH Cコンパイラ販売元)
  ttp://www.htsoft.com/
    ※フリー版コンパイラあり
    ※期間限定デモ版コンパイラあり
SDCC (PICもサポートするオープンソースCコンパイラ)
  ttp://sdcc.sourceforge.net/

5 :774ワット発電中さん:2008/08/25(月) 07:27:41 ID:JRRCtAvP
●関連スレ ●
【初心者】PICでBEEP音を作りたい!!2【親切に】
  ttp://science6.2ch.net/test/read.cgi/denki/1195915863/
PICにOSは必要か?
  ttp://science6.2ch.net/test/read.cgi/denki/1117626216/
自作回路でUSB EndPoint2
  ttp://science6.2ch.net/test/read.cgi/denki/1177435280/
LEDチカチカ総合スレ 2
  ttp://science6.2ch.net/test/read.cgi/denki/1181661951/
【新時代!】PSoC スレ 其の六
  ttp://science6.2ch.net/test/read.cgi/denki/1210782007/
AVRマイコン総合スレ Part11
  ttp://science6.2ch.net/test/read.cgi/denki/1212840469/
TI MSP430シリーズ 1クロック
  ttp://science6.2ch.net/test/read.cgi/denki/1116942761/
【元Motorola】Freescale マイコン AN001【名門】
  ttp://science6.2ch.net/test/read.cgi/denki/1148115822/
【VIP】NECのAllFlash78Kシリーズで一喜一憂
  ttp://science6.2ch.net/test/read.cgi/denki/1112177094/
[SH_M32__ルネサスマイコン総合スレ2__H8_R8C_Tiny]
  ttp://science6.2ch.net/test/read.cgi/denki/1159675598/
やっぱARMっしょ
  ttp://science6.2ch.net/test/read.cgi/denki/1072102432/
マイコン総合スレ
  ttp://science6.2ch.net/test/read.cgi/denki/1108630837/
〜〜DSP総合 2 スグ落ちるぅ〜〜
  ttp://science6.2ch.net/test/read.cgi/denki/1101474233/

6 :774ワット発電中さん:2008/08/25(月) 07:28:30 ID:JRRCtAvP
Kさん、Jさんなど関連人物の話題は下記スレに隔離するルールです。
本スレには書き込まず、書き込まれても華麗にスルーでお願いします。

【かれこれ】電子工作関連人物ヲチスレ6【一年】
http://science6.2ch.net/test/read.cgi/denki/1205759475/




みなさん大人なんですから節度を持ってご利用ください。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~




↓↓↓↓↓↓

7 :774ワット発電中さん:2008/08/25(月) 07:30:33 ID:JRRCtAvP
そしてスレタイのPart番号間違えた(鬱)

×:【DAC内蔵も】PIC専用のスレPart20【出たよ】
○:【DAC内蔵も】PIC専用のスレPart21【出たよ】

8 :774ワット発電中さん:2008/08/25(月) 17:19:40 ID:4Zv7PtWp
>>1
お疲れさん


9 :774ワット発電中さん:2008/08/25(月) 17:42:32 ID:aKVxgUQM
>7

立て直しを命じる。



なんちてw

10 :774ワット発電中さん:2008/08/25(月) 17:53:22 ID:VVR6VR+f
PICスレだから厳密でなくてもいいよね。

11 :774ワット発電中さん:2008/08/25(月) 18:28:04 ID:aKVxgUQM
一度電源を落としても完全スタティックだからレジスタの値が保持される?

12 :774ワット発電中さん:2008/08/25(月) 19:51:35 ID:ntoY6PnJ
うん

13 :774ワット発電中さん:2008/08/25(月) 20:37:37 ID:NBOOE29M
>11
電源落としたらダメでしょ。
だいたい スタティック←→ダイナミックだから
×一度電源を落としても完全スタティックだからレジスタの値が保持される
○クロックを完全に止めても完全スタティックだからレジスタの値が保持される
じゃないのか

14 :774ワット発電中さん:2008/08/25(月) 21:33:29 ID:alspQSKt
DACついてるのってどれですか?

15 :774ワット発電中さん:2008/08/25(月) 21:37:57 ID:ntoY6PnJ
ぜんぶ

16 :774ワット発電中さん:2008/08/25(月) 21:43:41 ID:NBOOE29M
もしかして釣られてるのかな
>14
ttp://www.microchip.com/ParamChartSearch/chart.aspx?branchID=8183&mid=14&lang=en&pageId=75
この中からD/Aを探せ

17 :774ワット発電中さん:2008/08/29(金) 15:46:53 ID:Ae5FE7kM
秋月でPICKIT2と24HJ12GP202とPIC30F4013の取り扱い開始したね
PICKIT2の取り扱いはなぜに今頃?
AKI-PICプログラマーの関係があったからかな?

24HJ12GP202 の説明で 内部動作スピード:40MHzとある
初心者は処理速度が16Fシリーズの倍しかないと勘違いしてしまうね



18 :774ワット発電中さん:2008/08/29(金) 18:50:06 ID:jEFZ10ek
しないだろ
お前だけだろ

19 :774ワット発電中さん:2008/08/29(金) 19:12:46 ID:dNhcSyO/
いくつあるの?

20 :774ワット発電中さん:2008/08/29(金) 19:17:07 ID:HcWqt0Xl
りんごはみっちゅ

21 :774ワット発電中さん:2008/08/29(金) 21:30:11 ID:fJh/KEDu
PIC12C509Aで動いている回路があって、プログラムもCCSCでコンパイルして走るC言語のソースがあったので、
PIC12F629で置き換えようとしたら、これってPCBでなくてPCMなんですねorz
なんとかCCSCのPCMコンパイラを手に入れて、Cのソースプログラムを修正してコンパイルしたらエラーは出ないし、回路に組み込んだら何か動作はしているのだけど正常には動作せず困ってます
PIC12C509Aでは内部CR発振で6ピン全てをI/Oとして使用し、ウオッチドックタイマ等は不使用ですので、
プログラムの先頭で
#device PIC12F629
#FUSES NOWDT,INTRC_IO,NOCPD,NOPROTECT,NOMCLR,NOPUT,NOBROWNOUT
#define PIN_GP0 40
(途中省略)
#define PIN_GP5 45
とすれば、あとは同じソースで動くと思うのですが、何が足りないのでしょうか?
経験をお持ちの方ございましたらコメントをお願いします。

22 :774ワット発電中さん:2008/08/29(金) 22:09:25 ID:2MlKc2df
>>21
PIC12F509に置き換える方が楽かも。

まぁccsのver.にもよるけど629なら
setup_comparator(NC_NC);
入れてみそ。

23 :774ワット発電中さん:2008/08/30(土) 11:56:11 ID:MFOrXYnT
>>22
コメントありがとうございました。
プログラムの先頭付近に、PIC16F629.h から
#define NC_NC_NC_NC 7
をコピペして、mainの直後あたりに
setup_comparator( NC_NC_NC_NC );
を入れてみました。コンパイルではエラーは出ないのですが、
動作がおかしい様子は変わりませんでした。
入出力の設定や信号入出力の仕様がPIC12C509AとPIC12F629で異なるのでしょうか?
出力では output_bit(PIN_GP0, 1); 入力では a = input( PIN_GP3 ); という組込み関数をもっぱら使ってます。
PIC12F509に置き換えるほうが楽なのですが、これの書込みができるライタの見積もりを業者に依頼したら
12C509が2千個くらい買える値段を提示したのでやめました。   

24 :774ワット発電中さん:2008/08/30(土) 14:33:59 ID:11yGaoCD
>>23
12C509って1個2円なの?
ttp://akizukidenshi.com/catalog/items2.php?p=1&q=%22M-02508%22

25 :774ワット発電中さん:2008/08/30(土) 14:39:59 ID:VldbHun1
先週マルツでPICkit2を買った俺は負け組みかも。
しかもまだ使ってないし。

26 :774ワット発電中さん:2008/08/30(土) 14:46:11 ID:0nWM9ZZY
異なるのでしょうか、ってデータシート読んでないんですか

27 :774ワット発電中さん:2008/08/30(土) 22:59:14 ID:bghvM1RV
別に古い人間でもないけれど、ライタで焼いて石をソケットに刺す。
ってのが好きでなぁ〜。余計な配線しなくていいしな。

28 :774ワット発電中さん:2008/08/31(日) 00:30:01 ID:fPMjsnqi
しょうもない質問だけど、アセンブラ(MPASM)で
本来一行で書くべきものを複数行でわける方法ありますか?
バックスラッシュでエスケープは無理みたいでした。

__configの項目が多い場合に & でつなげていくと長くなって
そこだけが見栄え悪いので何とかならないかと思いまして


29 :774ワット発電中さん:2008/08/31(日) 01:17:36 ID:YcrgfTkc
>>28
できないらしい。
以前のスレでも同様の質問があって、いろいろ試した結果ダメっぽい、
という結論になっていた。


30 :774ワット発電中さん:2008/08/31(日) 01:29:30 ID:a9dHaFdi
gpasmなら#defineつかってどうにかできる

31 :774ワット発電中さん:2008/08/31(日) 01:48:05 ID:nm7tk+FC
>>28
configなら出来るよ。

32 :774ワット発電中さん:2008/08/31(日) 01:49:42 ID:DK2Je9hf
>>28

ConfigBit = _AA
ConfigBit &= _BB
ConfigBit &= _CC
ConfigBit &= _DD
_CONFIG ConfigBit

33 :774ワット発電中さん:2008/08/31(日) 02:15:51 ID:7qPJD6Fx
PIC18F2550でUSB繋いでるんだけど、なぜが受信バッファをBank5に置くと受信した内容がまったく異なるものになるんだ。
Bank4に置けば問題ない。誰か心当たりのある人はいない?
なんでBank5に置きたいかって言うと受信バッファを4重にして通信速度を安定化したいけどBank4にはもう収まらないという理由。

#pragma udata USB_VARS
DATA_PACKET INPacket;
//#pragma udata usb5 //<-ここの行頭のコメントを外すと正常受信しなくなる
DATA_PACKET OUTPacket[2];

34 :774ワット発電中さん:2008/08/31(日) 08:01:27 ID:/2Xz1WpT
>>33
バッファは1kバイトのRAMとなっており、デュアルアクセスで送受信とPIC側とが同時にアクセスすることが可能です。
このRAMは0x400〜0x7FF番地の高位側となっています。
ttp://www.picfun.com/usb20/usb2001.html

usb4〜usb7は PIC 側で自由に使えないよーだ。

35 :774ワット発電中さん:2008/08/31(日) 10:35:53 ID:7qPJD6Fx
>>34
いやUSB通信に使うバッファなんだ。そしてusb4バンクなら問題なく使える。
なぜかusb5バンクにバッファを置くと受信したデータが全く違うものになってしまう。

36 :774ワット発電中さん:2008/08/31(日) 11:03:25 ID:7qPJD6Fx
ごめん。自己解決。
#pragma udata usb5
これだとなぜかgpr0バンクの0x060番地にバッファが置かれてしまった模様。

#pragma udata usb5=0x500
これで0x500番地に置かれてちゃんとデータも読み取れた。

37 :774ワット発電中さん:2008/08/31(日) 12:27:29 ID:ayWssLww
>>36
SECTIONの定義もして無かったのね。


38 :774ワット発電中さん:2008/08/31(日) 15:17:09 ID:AExnHrXK
うぉぉぉぉーーーー
秋月でPICkit2販売してるし、ナニコレヤスイ!
テスターみたいに宣伝でも入っているのか?wwwwwww
来週、各店の対応が楽しみやな。
千石は速攻手を引いたな。

39 :774ワット発電中さん:2008/08/31(日) 16:10:11 ID:7qPJD6Fx
USB受信バッファ8重にしたことで2.0Mbpsのデータをバルク転送で途切れなくSPIに出力できた。
4重 960Kbps(4バイトx30kHz)
6重 1.4Mbps(4バイトx44.1kHz)
8重 2.0Mbps(4バイトx62.5kHz)
12重 2.0Mbps(〃)
このあたりが限界に見えるけど、意外とPIC使える奴じゃんw
とても500円の石とは思えない。

>>38
2年前に個人輸入した俺涙目

40 :774ワット発電中さん:2008/08/31(日) 16:48:28 ID:FoGXpRBr
だがちょっと待って欲しい
キャンペーンの方が安かった・・・安かったんだよ・・・

41 :774ワット発電中さん:2008/08/31(日) 17:48:50 ID:nAjWfd+8
>>991
そりわコモドール

42 :28:2008/08/31(日) 19:54:58 ID:fPMjsnqi
やはり途中改行はできないんですか
教えていただいた回避策で対応することにします

43 :774ワット発電中さん:2008/08/31(日) 21:30:52 ID:NoqWd6Vj
個もドールにそんなPCあったな。


44 :774ワット発電中さん:2008/08/31(日) 21:33:53 ID:HyiwIgML
>>26
ざっと目を通しましたが、PCBがPCMになる以外、C言語で記述したらあまり関係ないじゃないですか


45 :774ワット発電中さん:2008/08/31(日) 21:56:28 ID:GogN7uNb
そうですね。

46 :774ワット発電中さん:2008/09/01(月) 00:01:49 ID:5WR5hF9g
>>39
2重か多くても3重に納めた方が転送にCPUパワーを食われなくて良いのでは?

47 :774ワット発電中さん:2008/09/01(月) 00:51:50 ID:p3kMxdKP
>>38
オンラインショップのキャンペーンで半額で買って、サンプル請求でUSB−PIC頂いたから、もういい。

48 :774ワット発電中さん:2008/09/01(月) 15:01:57 ID:0M4XCuIn
PIC16F84AのポートAの出力がプログラムではLOWのはずなのに、なぜか、
0.8V程度の電圧が出ているのですが原因が分かりません。
ご返答お待ちしております。

49 :774ワット発電中さん:2008/09/01(月) 15:41:41 ID:5WR5hF9g
>>48
入力専用ピンで無く、ちゃんと出力に設定されており、テスタ以外何も繋がってないなら
壊したかもしれない。

50 :774ワット発電中さん:2008/09/01(月) 16:19:22 ID:jXlfJAQ8
>>48
プログラムでHIGHにするとピンから
何V出てくる?


51 :774ワット発電中さん:2008/09/01(月) 17:22:39 ID:UVpkx93m
microchipのPIC32 スタータキットを手に入れ
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=2658&redirects=PIC32USBboard

7) Setup Complete - Begin Project
にあるサンプルを動かそうとしたのですが
動いているのか・・・


52 :48:2008/09/01(月) 19:19:03 ID:0M4XCuIn
ご返答有難うございます。
>>49
ポートAの0,1,2を74HC138をつなげています。どうやら、それぞれA,B,Cに
HIGHが入力されていることになっているみたいです。

>>50
ユニバーサル基板上で組んでいるのですがブレッドボード上にPICだ
けおいてピンを調べてみると、ちゃんとHIGHはVccでLOWは0Vでした。
ユニバーサル基板上ですと、HIGHもLOWも0.6〜0.8V位でした。

53 :774ワット発電中さん:2008/09/01(月) 19:29:40 ID:5WR5hF9g
>>52
配線が間違ってるんじゃ?
裏表ちゃんと確認した?

54 :774ワット発電中さん:2008/09/01(月) 20:03:21 ID:PASMzmue
電源がつながってないとかw

55 :774ワット発電中さん:2008/09/01(月) 21:00:39 ID:Z60lpSHV
>>53で間違いないだろう。

56 :774ワット発電中さん:2008/09/01(月) 21:01:50 ID:Z60lpSHV
あとは1ピンの向きを間違えているとかね。

57 :48:2008/09/01(月) 22:25:13 ID:0M4XCuIn
皆さん、ご返答有難うございます。
先ほど、テスターでPICのピンを確認している際に、Vccにつないでいる
マスタークリアと、GNDとつないでいるVssをテスターのプローブで短絡
してしまい、PICが熱した鉄板並みに熱くなって壊れた模様です。
PICを触った指の先が熱で平らになってしまいました・・・

58 :774ワット発電中さん:2008/09/01(月) 22:28:23 ID:SdpxAY1g
>>57
 壊れていたから動かなかったのか、動かない状態で調査している途中で
壊してしまったのか? どっち?

59 :774ワット発電中さん:2008/09/02(火) 00:50:33 ID:ld/+d3uk
VccとGNDを短絡させたら
電源回路はおかしくなっても
PICはなんともないじゃあるまいか。

60 :774ワット発電中さん:2008/09/02(火) 01:57:51 ID:sDTAV1lW
パッケージ開けてシリコンにプローブ当ててたんだろう

61 :774ワット発電中さん:2008/09/02(火) 04:27:32 ID:44AIolS8
プラスマイナスの逆印加だろ

62 :48:2008/09/02(火) 18:39:46 ID:ti9rTcvV
ご返答有難うございます。
>>58
動かない状態で調査している途中でこわれました。

>>59
PICのピンの間で火花が散ったし、電源入れると、めちゃくちゃ熱くなるので
壊れたと思います。

新しくPIC買ってこなければ・・・

63 :774ワット発電中さん:2008/09/02(火) 18:56:10 ID:5HAl8uEj
>>62
よく使うPICは予備常備がいい

64 :774ワット発電中さん:2008/09/02(火) 20:00:34 ID:sHyy7ZQV
そして余ってゴミになるw

65 :774ワット発電中さん:2008/09/02(火) 21:59:46 ID:UbHEqDeH
ばか
アクセサリーにすれば、ぢょしこうせいに売れるぞ

66 :774ワット発電中さん:2008/09/03(水) 06:58:40 ID:UPzVYy6B
リングヒルズdeググるんだ

67 :774ワット発電中さん:2008/09/03(水) 11:00:26 ID:zmy0vGkm
抵抗もったいないと思ったのは俺だけか?

68 :774ワット発電中さん:2008/09/03(水) 11:26:01 ID:UdVCuQHI
そこはそれ、ハリウット的ストーリーで
A「なんてこった、抵抗が足りない!!」
B「あと3分だぞ!!」

カメラ、ブロンドのつけている抵抗指輪をズーム

AB「これで助かる!!」

これだな、これで有効活用。
抵抗って安いしジャンク袋に入ってくるから別にリングにしちゃうくらいならいいと思う俺。
で、誰がそのリングをニコニコで実験に使ってくれるんだい?

69 :774ワット発電中さん:2008/09/03(水) 11:51:57 ID:ByAmPl0D
10年後には、アキシャルリードの抵抗も化石になっているのだろうか...

70 :774ワット発電中さん:2008/09/03(水) 11:57:10 ID:z1piJgYQ
>>69
 未だにZ80が生き残っているように、全滅は無いと思う。
組み込み用の少量生産や試作用途には、未だにDIPが健在なように
(生産メーカーは海外に変わってしまうかもしれないが)それなりの
流通は残ると希望的に思っている。

71 :774ワット発電中さん:2008/09/03(水) 21:03:50 ID:plbBf8tg
PicKit2はイマイチなので、ICD2を買おうと思うのだけど、
どこで買うのがお勧めでしょうか?

安く買いたいのだけど、ヤフオクは何となく嫌だし、国内の通販は高いし、
Microchipから海外通販すると送料が高いし、、、

72 :774ワット発電中さん:2008/09/03(水) 21:08:59 ID:f1mzxNF+
>>71
えーーと、そんな凄い物があるのかとぐぐったのです。はい。
ICD2はいわゆるデバッガであってライタ機能まであるとは書いてなかった様ですが。
どうでしょうか。

73 :774ワット発電中さん:2008/09/03(水) 21:20:20 ID:VzuO1AFH
>>72
もっとちゃんとググれ
http://www.ipishop.com/picprog.html


74 :774ワット発電中さん:2008/09/03(水) 22:09:28 ID:xlijxdhc
>>46
受信に必要なCPUパワー
 →バッファの数を減らしても1パケット毎に次のバッファを受信バッファに指定するという処理自体は減らないから、受信に必要なCPUパワーは変わらない。

受信したデータを取り出すのに必要なCPUパワー
 →バッファのバンクが違うと受信データの取り出しに時間が掛かるから、1バンクに収まるバッファ4個(256/64)までは負荷が少ないけど、バンクを跨いでもさほどインストラクション数が増えるわけでもない。

メリット
 →USB用RAMの空きさえ許せばバッファは大きければ大きいほど、一定レートでの読み出しは安定する(バッファアンダーランせずに読み取れる速度が向上する)。

75 :774ワット発電中さん:2008/09/03(水) 22:11:12 ID:sozS9n87
>>71
国内で買うならMALや○ツあたりだろうけど
MicrochipDirectの方がずっと安いぞ。萬近く

76 :774ワット発電中さん:2008/09/03(水) 22:18:12 ID:TViJ23e2
ICD2はデジキーでDV164007が22,367円。

デバッグ用プログラムを書き込まないと実行できないのでデバッグもできないと思う。


77 :774ワット発電中さん:2008/09/03(水) 22:43:24 ID:kRCHwCHp
デバッグの定義が違うのかな?
ICD2は普通にデバッグできると思うんだが

78 :774ワット発電中さん:2008/09/03(水) 22:49:42 ID:UdVCuQHI
そういやインサーキットデバッカってなんなんだ?
漠然とした想像では実装後にいじれるってイメージだったんだが。それってPICKIT2でも出来るよな。
ICD2は一行ずつ実行してデバックできるってのでいいの?

なんかヤフオクが妙にPICKIT2やらICD2が出てる、欲しくなるが作るって決めたんだよなぁ……。
PICKIT2はほぼを買った方が手間もふくめ安く済みそう(digi-keyで購入している品目がある)だが、ICD2クローンからいくかな…。

とりあえずこのスレの住人として、ライター一通りつくらんと。

79 :774ワット発電中さん:2008/09/03(水) 22:51:02 ID:BrVOjffI
 久しぶりに PICSTARTPlusを引っ張り出してきて
16F887に書き込もうとしたら,

Could not Program\Verify Report file
Could not Program\Verify Report file
Cannot open the requested file

といわれてしまいます.
MPLABはv8.10, PICSTARTPlusにはv4.50.9 です.
このエラーはどういったときに出るのでしょうか?


80 :774ワット発電中さん:2008/09/03(水) 23:32:52 ID:EB7ROo+A
>78
オク見たら、出てるには出てるけど秋月で買う方が安いな。

81 :774ワット発電中さん:2008/09/03(水) 23:34:23 ID:VYbb8O+F
>>74
>8重
とか書いてたから8個のバッファに順番に無意味に伝言ゲームしてたのかと思ったら、複数バンクを一つに見せかけてるだけ?

82 :774ワット発電中さん:2008/09/03(水) 23:45:21 ID:VzuO1AFH
>>78
ICD2は1行ずつ実機が実行して、結果を流してくれる。シミュレータではなく。
仕事で使うならICEの方が1023倍いい。
dsPICなら、MPLAB REAL ICE っていう結構安いやつがある。


83 :774ワット発電中さん:2008/09/04(木) 00:31:26 ID:7T6mbGJT
>>78
作るのも良いけど、一つくらい純正の信頼できる奴買っとけば
何かミスった時とか何が原因かわからなくなりそうじゃね

84 :774ワット発電中さん:2008/09/04(木) 00:43:11 ID:gcVAia3a
REAL ICEのSTOPWATCH機能が使えないんだがなんでかな
HELPのDevice and Feature Supportみると、今使ってる30FはSTOPWATCH使えるはず
なのに、ブレークポイントの設定にSTOPWATCHのボタンが出てこない
使えてる人いるの?

85 :774ワット発電中さん:2008/09/04(木) 11:36:28 ID:KVFlNaqJ
>83
あるあ…普通にあるorz

でも作ってみるために一通り揃えちゃったし、せいぜいミドルラインまでぐらいしか使わないから作って使うじゃ無くて作ることが目標になると思う。

所で10F200とか12F509ってIC-Progで対応してないの?
10Fの補正値消しちゃったからどうにか修正しようとしているのに…。PICProg4Uじゃメモリウインドウから直接書き込めないから扱い辛い。

86 :774ワット発電中さん:2008/09/04(木) 11:48:16 ID:SwO3Kveq
いまさら感のある秋月ライタだが、
いつのまにかソフトVer-upしてPIC10Fにも対応してるぞ。
未確認だが12F509も対応? OSCCAL値の書込みも可


87 :774ワット発電中さん:2008/09/04(木) 12:34:53 ID:N6bQjfLH
しかし論外

88 :774ワット発電中さん:2008/09/04(木) 13:12:13 ID:ECgj3Ptz
>>85
書き込みソフトなんて他にも良いのがあるのに何でわざわざPICProg4U?

89 :774ワット発電中さん:2008/09/04(木) 16:37:15 ID:pThOkHgE
出来ると思うけどI2C通信ってマスターをスレーブに、
スレーブをマスターに出来るの?

90 :774ワット発電中さん:2008/09/04(木) 20:45:56 ID:G3ulhJD4
>>89
それはI2Cの仕様のはなしではないか?
で、
それは、マスターもスレイブもPICなり何なりで、両方プログラムが触れるという時の話なのか
どっちか一方から強制的に自分がマスターだと宣言して乗っ取れるかという話なのか

91 :774ワット発電中さん:2008/09/04(木) 21:35:57 ID:ziKEVA1Z
>89
あくまでマスターはマスター、スレーブはスレーブだけど??
あるPICがマスターやスレーブの動作に切り替われるか、という話かな。
一応バス上にマスターは1つ(複数有って信号がかち合っても大丈夫だけど、
たしかスレーブ側は最初に動いた方をマスターとして認識することになってかと)
となるよう調停されてれば問題ないでしょ。

92 :774ワット発電中さん:2008/09/05(金) 07:54:00 ID:fZB3a/DV
主人と奴隷・・・・
日本語で表現すると なんだかな〜

93 :774ワット発電中さん:2008/09/05(金) 09:37:36 ID:pgXTiE7c
では、旦那と使用人

94 :774ワット発電中さん:2008/09/05(金) 09:45:24 ID:dAfdD78H
俺はコネクタのオスメスの方をなんとかして欲しい

95 :774ワット発電中さん:2008/09/05(金) 10:15:19 ID:MZMsYEfc
http://japan.cnet.com/news/tech/story/0,2000056025,20062270,00.htm

若旦那と妾1号、2号… に一票

96 :774ワット発電中さん:2008/09/05(金) 10:29:47 ID:9cR8YbO1
アメリカのpolitical correctness関係は酷いからな。
"history"のスペルにhisという列が含まれていて女性差別だからherstoryにしろとか。

97 :774ワット発電中さん:2008/09/05(金) 11:33:23 ID:87cqxU1u
>>89
主と従の入れ替えできるよ。

98 :774ワット発電中さん:2008/09/05(金) 17:25:42 ID:4DXq3zWN
>>81
伝言ゲームみたいな事はしてない。
バッファ0で受信中にバッファ1をNextBufferに指定して、バッファ0が満たされたらNextBufferにバッファ2を指定してという感じ。リングバッファに近いのかな。
読み出すときは満たされていないバッファにアクセスしないように調停してる。
受信の方が速いときはまだ読み出していないバッファをNextBufferに指定しないようにしてる。
次のバッファを指定しない限り、SIEがNAK返してデータの流入を止めてくれるからOK。

99 :774ワット発電中さん:2008/09/06(土) 02:39:25 ID:QPXg6Ila
PLCCの100ピン64ピンの奴がないんですが、PIC32をブレッドボードで使うときはどうすればいいんですか?

100 :774ワット発電中さん:2008/09/06(土) 15:02:53 ID:laneHe8d
ブレッドボードでは使えません。

101 :774ワット発電中さん:2008/09/06(土) 16:38:29 ID:hJiSugix
変換基盤を作ればおk

102 :774ワット発電中さん:2008/09/06(土) 17:01:55 ID:QPXg6Ila
EAGLEでがんばって作ってみます。どうもです。

103 :774ワット発電中さん:2008/09/07(日) 06:46:25 ID:RWCbXhQt

ttp://www.freeml.com/picfun/6998
>まず、何とお呼びしたらよろしいでしょうか?
>呼び名をご指定下さい。

    /∵∴∵∴\
   /∵∴∵∴∵∴\
  /∵∴∴,(・)(・)∴|
  |∵∵/   ○ \|
  |∵ /  三 | 三 |  / ̄ ̄ ̄ ̄ ̄
  |∵ |   __|__  | < うるせー馬鹿!
   \|   \_/ /  \_____
     \____/



104 :774ワット発電中さん:2008/09/07(日) 23:34:14 ID:KFMgQPif
>>103質問者乙

105 :774ワット発電中さん:2008/09/08(月) 14:23:10 ID:YP+TQFXj
dsPIC30F5011でを64MHzで動作させたいんだが
消費電力を押さえるため内蔵PLLを使わず64MHzの水晶発信器で動かすことってできる?

106 :774ワット発電中さん:2008/09/08(月) 14:33:56 ID:2VMjXpBm
普通、水晶発振子への電力(電圧)供給はCPUからじゃないか?

PLL使う方が、同一クロックで動かすなら省電力だと思う。

107 :774ワット発電中さん:2008/09/08(月) 14:54:02 ID:T67yWg94
>>105
データシートの↓に書いてある
TABLE 23-14: EXTERNAL CLOCK TIMING REQUIREMENTS



108 :774ワット発電中さん:2008/09/08(月) 14:54:17 ID:cY3GEd7x
PLLは確かに電力食う機能だけど64MHzなら8倍PLLでなんとかなるしそれほどでも無いような気がするが…
それよりプログラムを見直してクロック下げたり電圧下げたほうが効果的だぜ?

109 :774ワット発電中さん:2008/09/08(月) 17:36:54 ID:k4iC6rx8
>>103
「うるせー馬鹿!」さんとお呼びすればいいですか?

110 :774ワット発電中さん:2008/09/09(火) 01:19:30 ID:R/aLL4qF
 MPLAB IDE 8.1を使っているんだが、時々プロジェクト中に削除できず表示もされない
ブレークポイントが設定されたような現象を起こす。
 プロジェクトを削除して作り直すと収まることから、プロジェクトファイルの中に誤った情報が
書き込まれているとは思うが、他では類似の現象は出てない?
 プロジェクトを作り直すのも結構面倒なので、他の方法で対処できれば楽になる。

111 :774ワット発電中さん:2008/09/09(火) 01:42:33 ID:0cqrizV4
dsPICでSDHCの読み書きをさせたいのですがFAT32に対応したライブラリはありませんか?

112 :774ワット発電中さん:2008/09/09(火) 02:22:10 ID:5i4a+Ryg
>>110
8.14でアセンブラのプロジェクトでは特におきてない
Outputウィンドウに停止理由とか出てないかな?
ソースコードのウィンドウ上の右クリックメニューで「Remove All Breakpoints」はどう?

113 :774ワット発電中さん:2008/09/09(火) 02:55:15 ID:R/aLL4qF
>>112
 レスthanks,
>8.14でアセンブラのプロジェクトでは特におきてない
 C30を使っています。

>Outputウィンドウに停止理由とか出てないかな?
 次回、現象再発時に確認してみます。出るとしたら、どのタブでしょう?
正常にブレークポイントにきたときには何も表示はされないようです。

>ソースコードのウィンドウ上の右クリックメニューで「Remove All Breakpoints」はどう?
 だめです。ブレークとして表示されないので、削除も出来ないみたい。

114 :774ワット発電中さん:2008/09/09(火) 03:35:01 ID:5i4a+Ryg
コンパイラは使ってないので差異があるかもしれないが
スタックがあふれたりしてエラーが発生すると、
MPLAB SIMのタブにメッセージが出てブレークする

115 :774ワット発電中さん:2008/09/09(火) 09:06:23 ID:Wp4CCKFr
>>113
ICD2でデバッグしている時も見えないブレークポイント?が出た事が有ります。
一旦、Debugger→Noneを選択して、もう一度デバッガー
を選択し直すと当方では一旦、正常に戻ります。
何かの拍子に又出るけれど...


116 :774ワット発電中さん:2008/09/09(火) 20:22:45 ID:L5kR5U+2
MPLAB8.14のSIMでブレークポイント2点間のタイムをストップウォッチで測りたいのですが、ピンの状態を指定する方法がわからなくて分岐に飛べません
StimulusのClockStimulusで、Pin RB0、Initial High、Begin AtStart、End Never を設定してRunしたんですが、ウォッチでRB0がHighにならず分岐しません
ここで設定するんじゃないんでしょうか?

117 :774ワット発電中さん:2008/09/09(火) 20:36:46 ID:XQ+FVlw4
Asynchとかで医院じゃね?

118 :774ワット発電中さん:2008/09/09(火) 20:50:54 ID:L5kR5U+2
できました!ありがとうございました

119 :774ワット発電中さん:2008/09/09(火) 21:02:33 ID:DlmW8Z/5
Microchipにサンプル請求してどうやら6日に無事発送されたようなのですが、
メールやOrder historyから見えるTracking Numberがアルファベット数字交じりの
18桁のものになっています。

で、クリックするとその18桁をtracking numberとみなして
fedexで表示しにいくのですがInvalidと出ます。

3日前のが未登録とは思えないのとTracking numberは数字だけだったと思うので
この18桁のtracking numberが間違ってるんだろうと思うんですが、
正しいtracking numberは何処にあるんでしょうか?

とりあえず下8〜10桁くらいを切り出して入力してみましたが、駄目でした。


120 :774ワット発電中さん:2008/09/09(火) 21:30:23 ID:sK0OOzok
アルファベット混じってるならUPSで見てみるべし。

121 :774ワット発電中さん:2008/09/09(火) 22:17:19 ID:DlmW8Z/5
>120
UPSで出ました。ありがとうございます。

fedexかdhlだよって出てるのに、なんでUPS...


122 :774ワット発電中さん:2008/09/10(水) 01:37:05 ID:d1dzuQH/
dsPICのタイマ1で内部クロックを指定した場合の周波数はPLL後の周波数の4分の1ですか?それともPLL前の周波数ですか?
たとえば10MhzクリスタルでPLL8で本体を動作している時は、前者だと20Mhzで後者だと10Mhzなんですが、どっちでしょうか?

123 :774ワット発電中さん:2008/09/10(水) 02:33:03 ID:YySkqnA3
豆乳バナナサンドみたいなもんかw

124 :774ワット発電中さん:2008/09/10(水) 02:34:27 ID:YySkqnA3
自爆した

125 :774ワット発電中さん:2008/09/10(水) 08:26:58 ID:dBbOFv8Z
>>122
PLL8だと、クロック元として80MHzのクリスタルを繋いでいる事と等価。


126 :774ワット発電中さん:2008/09/10(水) 08:51:58 ID:/2bwbAbP
>>122
dsPICといっても 30/33で違うぞ。
データシート見れば判んだろ。
因みに33系では Tcy=2/Fosc

127 :774ワット発電中さん:2008/09/10(水) 16:16:55 ID:d1dzuQH/
わかりました。ありがとうございます!30FはTcy=4/Foscだから10Mhz8PLLだと20Mhzですね!

128 :774ワット発電中さん:2008/09/10(水) 17:44:19 ID:d1dzuQH/
助けてください。dsPIC30F C30Cコンパイラなんですが、これのConfigIntTimer1の後リセットがかかるんですが、どういう原因が考えられますか?

void __attribute__((__interrupt__,__shadow__)) _T1Initerrupt(void) {

IFS0bits.T1IF = 0;
delay_us(2);

}

void main(void){

OpenTimer1(T1_ON & T1_GATE_OFF & T1_PS_1_256 & T1_SYNC_EXT_OFF & T1_SOURCE_INT, 1628); //1628=48kHz
ConfigIntTimer1(T1_INT_PRIOR_5 & T1_INT_ON);
while(1){}

}

129 :774ワット発電中さん:2008/09/10(水) 18:51:05 ID:Xbxa10EY
8ビットシリーズのアセンブラしか知らないけど、ウォッチドッグタイマとか

130 :774ワット発電中さん:2008/09/10(水) 22:58:07 ID:d1dzuQH/
どうもです。ウォッチドッグタイマはタイマー使うときはオフでいいんですよね?

_FOSC(CSW_FSCM_OFF & XT_PLL8);
_FWDT(WDT_OFF);
_FBORPOR(PBOR_ON & BORV_27 & PWRT_16 & MCLR_EN);
_FGS(CODE_PROT_OFF);

これで書き込めるんですが、PICKit2でHEXを読み込むときにコンフィグのwarningが出るんですが、どこがおかしいのかが調べられません。
あと考えられるのがdsPICで初めて出てきたトラップ衝突リセット、不当命令コードリセット、未初期化Wリセットなんですが本に情報が載ってなくて回避方法がわかりません。
上のコードでおかしいところを教えてください、お願いします。

131 :774ワット発電中さん:2008/09/10(水) 23:02:08 ID:m84F8/+s
>>126,127
式と計算、おかしくないか?
ラーメンタイマー作ったら麺のびのびに成りそう。


132 :774ワット発電中さん:2008/09/10(水) 23:04:33 ID:s4osf5lb
>>115
 ICD2でも出ますか。PICKIT2では、Debuggerをnoneにしても駄目だった記憶があります。
他に方法ないかなあ。

133 :774ワット発電中さん:2008/09/10(水) 23:07:16 ID:bH30ojT6
Cコンパイラで対応してない新しいマイコンを使ってプログラミングする時ってどうしてますか?
古いマイコンで造ったソースファイルはあって、それをそのまま移植したいんです
何か方法とか裏技とかありますか?

134 :774ワット発電中さん:2008/09/11(木) 00:05:14 ID:zyYktOsL
ないです

135 :774ワット発電中さん:2008/09/11(木) 00:09:47 ID:BAMByRh1
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=2620
にエラー引っ掛けのサンプルあるんで試してみるのもいいかも
自分でも一応毎回組み込んでるけど動作したことが無い

136 :774ワット発電中さん:2008/09/11(木) 00:13:02 ID:BAMByRh1
>>132
REAL ICEでも時々おかしくなる
SOFTWARE BRAKEPOINTのENABLE/DISABLEを切り替えると正常復帰するんで深く追求してない

137 :774ワット発電中さん:2008/09/11(木) 00:16:11 ID:Bpdn7Cqy
Cコンパイラはデバイスが新たに出る毎にバージョン更新しないといけない(しかも有料)って不便だよね
どっかの設定をいじるだけで対応できるって仕様にしてくれよマジで
ピン配もおおまかな機能も似てるのに、って時は特に思う

138 :774ワット発電中さん:2008/09/11(木) 01:44:30 ID:SeTIfueF
ふと思った。
MPASM使ってる人って、大文字で書いてる?小文字で書いてる?
たとえば
BSF STATUS,RP0
CLRF TRISB
BCF STATUS,RP0
ってのと
bsf status,rp0
clrf trisb
bcf status,rp0


139 :774ワット発電中さん:2008/09/11(木) 01:58:47 ID:WdTwttDc
俺は小文字派

てかMPLABのエディタってなんでタブを合わせても次開いた時にずれてるの?
txtで見るとずれて無いのにMPLAB上だと必ずずれる

140 :774ワット発電中さん:2008/09/11(木) 02:17:01 ID:BzW1eSae
>>138
自分は後閑さんのPIC本の影響で大文字派。
CQ出版の本とか見ると、予約語は小文字でEQUとかで定義したリテラルは
大文字みたいな使い分けをしてるね。

141 :774ワット発電中さん:2008/09/11(木) 02:45:55 ID:h5dT8xks
>>139
MPLABエディタのタブずれは設定次第で直せるぞ。
(等幅フォントtextに合わせる前提な)
Edit - Properties - Text タブで
まずFontは等幅(固定ピッチ)のMSゴシックやMS明朝など選択
(Language Code Pageは932)
次に[Choose Colors]で Reserved Wordsの Boldチェック外す
(もし他の項目にもBoldがあるなら全て外す)

これで以後はokの筈
でも従来設定で書いたソースは逆にずれるから・・・修正大変だ orz

142 :774ワット発電中さん:2008/09/11(木) 02:59:19 ID:h5dT8xks
あ〜それと エディタの表示設定は拡張子毎みたいだから・・・

143 :774ワット発電中さん:2008/09/11(木) 03:34:44 ID:PTIsq1oV
dsPIC30Fでタイマー1で作る周期のなかでA/DコンバータとUARTを同時に使うことはできないんでしょうか?

144 :774ワット発電中さん:2008/09/11(木) 19:16:50 ID:p4X1uMwR
関数の中で関数に飛ぶ時は何階層まで飛べるんですか?メモリの限界まで前アドレスを保存してるんですか?

145 :774ワット発電中さん:2008/09/11(木) 19:53:03 ID:qhXh8L5H
コンパイラによる。

146 :774ワット発電中さん:2008/09/11(木) 20:01:07 ID:p4X1uMwR
dsPIC30F4012 C30Cコンパイラ学生期限切れ版

main
while
switch
関数
while
switch
タイマ1起動

これはアウトですか?

147 :774ワット発電中さん:2008/09/11(木) 20:47:03 ID:qhXh8L5H
ループの入れ子ならどのコンパイラでもでも桶。
C30なら関数の再帰呼び出しも桶。

148 :774ワット発電中さん:2008/09/11(木) 20:55:03 ID:p4X1uMwR
ありがとうございます。なぜタイマ1起動でリセットがかかるのか他を調べます。どうもです!

149 :774ワット発電中さん:2008/09/11(木) 21:08:04 ID:p4X1uMwR
解決しました。_T1Initerrupt(void)のスペルが間違ってました。2日かかりましたwお騒がせしました。

PIC32を買ったんですがなぜPLCCソケットがないのかわかりました、これ絶対手動で半田付けするの無理じゃないですか?
まず自作生基盤でこのピッチの配線が焼けないと思うのですが
変換基盤作れた方いますか?

150 :774ワット発電中さん:2008/09/11(木) 21:17:25 ID:WWj/b9Mc
>>141
サンクス知らなかった

てかいい加減新バージョンで直して欲しいなぁ

151 :774ワット発電中さん:2008/09/11(木) 23:38:03 ID:4YCPq1NF
>>144
チップによる、18f2550は31レベル。
C18はCALL命令を使ってる。


152 :774ワット発電中さん:2008/09/11(木) 23:58:38 ID:ckwdMf1V
レジスタとスタックとその他メモリを全部あわせて68バイトのチップなら、
数ループでスタックがあふれるだろうし、

何kBものワークメモリがあるチップなら、かなりネストしても大丈夫だろう。

68バイトなんて、アドレス待避のスタックにローカル変数1〜2個程度でも
数ループでオーバーフロー確実だな。3ループでも厳しいかも。

153 :774ワット発電中さん:2008/09/12(金) 00:35:00 ID:AWbbfIEY
>>131
すごい計算間違いでした。もう一度計算したら、プリスケール256の1628ではなくてプリスケール8の52でした。1000倍違いました、ありがとうございます。

154 :774ワット発電中さん:2008/09/12(金) 01:49:42 ID:AWbbfIEY
なるほど、物理メモリ内ならいくらでも呼び出し復元ポイントを保存できるということで関数の深さも決まるわけですね
18Fのデータシートを見ると31レベルスタックと書いてある部分がありますが、これはメモリの限界ということなんでしょうか?それとも特別な呼び出しの階層制限ということなんでしょうか?
16Fは8レベルスタックと書いてありましたが、30Fはわかりませんでした。

155 :774ワット発電中さん:2008/09/12(金) 02:13:51 ID:Bw3lm3ja
上位モデルは知らんけど16FはCALL、RETURNで使うアドレスのスタックは
専用のハードが用意されている。これの深さが8しかない
コンパイラが頑張ってソフト制御のスタックを組めばもっといけるだろうけど、
ハードスタックはPUSH,POPができないし、かなり効率の悪いものになると思われる

156 :774ワット発電中さん:2008/09/12(金) 02:40:42 ID:AWbbfIEY
やっとわかりました。ハード側で後入れ先出しが出来るものが用意されているということですね。
30Fのハードスタックを調べてみます。ありがとうございました。

157 :774ワット発電中さん:2008/09/12(金) 03:10:38 ID:Z7ADPpRn
>>152
それってどんなPICなんだ?
使ったこと無いんだろw

>>155
Base-Line系は別として
PIC12F6xx〜PIC16/18の専用Stack管理はリング状だったりする。
PIC18系にはStack領域(31Level)利用するPush/Pop命令もあるね。

>>156
16bit系のPIC24やdsPIC30/33は仕組みが違うよ。


158 :774ワット発電中さん:2008/09/12(金) 11:02:24 ID:muxFBz9T
リング状てことは、CALLで好き勝手に飛びまくって戻りたいときだけ戻るってことができるのか
面白いなw

159 :774ワット発電中さん:2008/09/12(金) 12:59:20 ID:kdvBjVNV
ただの FIFO じゃん。

160 :774ワット発電中さん:2008/09/12(金) 14:40:29 ID:u36yYbcR
FIFO?


161 :774ワット発電中さん:2008/09/12(金) 14:43:49 ID:A3b3IX+w
>>149
>PIC32を買ったんですがなぜPLCCソケットがないのかわかりました、これ絶対手動で半田付けするの無理じゃないですか?

http://elm-chan.org/docs/wire/wiring.html

162 :774ワット発電中さん:2008/09/12(金) 16:10:00 ID:1zr8cNHv
ラッピングワイヤーで配線できる細さなら何とでもする人って結構いるよね
ところでそのPIC32のPLCCってピッチいくつなの?

ttp://www.shop.niimi.okayama.jp/shop/3.html

163 :774ワット発電中さん:2008/09/12(金) 17:27:07 ID:u36yYbcR
>>149
もしかして 0.4mmピッチのTQFP?


164 :774ワット発電中さん:2008/09/12(金) 18:14:45 ID:AWbbfIEY
データシートにはTQFPとかいてありました。ピッチがいくつなのかはわかりません。1cmに16ピン入ってます。
32の他に33Fとかも買ってしまいました・・・これです
http://aikofan.dee.cc/aikoup1/src/f1075.jpg

165 :774ワット発電中さん:2008/09/12(金) 18:34:33 ID:Z7ADPpRn
>>164
写真のはTQFP-100pinだけど
前から言ってるPIC32は何なの?
PLCCじゃなくてTQFP-64pinか?

TQPFとPLCC用ソケットじゃ合わないよ

166 :774ワット発電中さん:2008/09/12(金) 18:55:18 ID:m5fjRXMD
自分の知る限りPIC32にはTQFP-64かTQFP-100のパッケージしかなかったと思った。
ちなみに64の方は0.5mm、100の方は0.4mmピッチ

167 :774ワット発電中さん:2008/09/12(金) 19:00:31 ID:hgIpo+8L
http://ww1.microchip.com/downloads/en/DeviceDoc/70286A.pdf

100ピンのPTだから12mm角かな?(310ページ)
ドキュメントを読むとピンの間が最小0.13、平均0.18、最大で0.23と書かれているな。単位はmm?

168 :774ワット発電中さん:2008/09/12(金) 19:03:14 ID:AWbbfIEY
勘違いしてました。全部100pinでした。秋月の64ピン用基盤を買いそうでした。さらに絶望的ですが、がんばって変換基盤作りますありがとうございます。

169 :774ワット発電中さん:2008/09/12(金) 19:04:43 ID:u36yYbcR
>>164
ピッチとか外形とかデータシートに書いてあるだろ。
買ってから気づくなよ。ふつうは買う前に調べるだろ。

変換基板でも使うしかないよ。
ピンピッチ0.4mmの変換基板は見たことない。




170 :774ワット発電中さん:2008/09/12(金) 19:07:29 ID:A3b3IX+w
ダイセン電子の変換基板なら100pin もあるよ。
マルツや千石で売っていた気がする。

171 :774ワット発電中さん:2008/09/12(金) 19:19:59 ID:Z7ADPpRn
ハトヤもあるよ。高いけど QFP-41とか

結局PLCCソケットの話は何だったんだw


172 :774ワット発電中さん:2008/09/12(金) 19:20:40 ID:SA2mvCVb
電話は4126
 QFP-41 QFP-42

伯耆富士の100Pは
 0.5 or 0.65
 
 

173 :774ワット発電中さん:2008/09/12(金) 19:26:36 ID:Z7ADPpRn
>>159
一応、指摘しとくけどスタックはLIFOだよ。


174 :774ワット発電中さん:2008/09/12(金) 20:04:21 ID:7sEADwQ7
CCS-Cでのライブラリの使い方について教えてください.PCM Ver.4.076です.

後閑氏の「C言語によるPICプログラミング入門」に載っている
液晶表示器ライブラリを本に載っている通りに使おうとしているのですが,コンパイルすると
*** Error 128 "lcd_lib.c" Line 11(1,1): A #DEVICE required before this line
とエラーが出てしまいます.

本の付属CDのコードを使っているので,コードの間違いというよりも
なんだかものすごく根本的なところで使い方を間違えているような気がします.
どうかご指摘をお願いします.

MPLABのプロジェクトウィンドウに表示されているファイルは
lcd01.c , lcd_lib.c , 16f873.h の3つです.

==================================================================
lcd01.c
==================================================================
3: #include <16f873.h>
4: #fuses HS,NOWDT,NOPROTECT,PUT,BROWNOUT,NOLVP
5: #use delay(CLOCK = 20000000) //クロック周波数指定
6: #use fast_io(B)
7: ////// 液晶表示ライブラリ設定
8: #define mode 0
9: #define input_x input_B //ポートB使用
10: #define output_x output_B
11: #define set_tris_x set_tris_B
12: #define stb PIN_B3
13: #define rs PIN_B2
14: #include <lcd_lib.c>
15: ///// メイン関数
16: void main()
17: {
    ...省略...
29: }

==================================================================
lcd_lib.c
==================================================================
1: ///////////////////////////////////////////////
2: // 液晶表示器制御ライブラリ
  ...コメント行の為省略...
10: //////// データ出力サブ関数
11: void lcd_out(int code, int flag)
12: {
13: output_x((code & 0xF0) | (input_x() & 0x0F));
14: if (flag == 0)
15: output_high(rs); //表示データの場合
16: else
17: output_low(rs); //コマンドデータの場合
18: delay_cycles(1); //NOP
19: output_high(stb); //strobe out
20: delay_cycles(2); //NOP
21: output_low(stb); //reset strobe
22: }
   ...以下,同様のサブ関数.省略...

175 :774ワット発電中さん:2008/09/12(金) 20:24:01 ID:Z7ADPpRn
>>174
プロジェクトウィンドウから lcd_lib.c を除いたらどうかな。
それとprojectフォルダにあるなら <>囲いじゃなく #include "lcd_lib.c"


176 :774ワット発電中さん:2008/09/12(金) 20:50:44 ID:ynjytLxk
>>171
質問主のパッケージやパーツに関する知識が少なすぎた結果でなかろか。
工作系のサイト巡りするなり、でんでんタウンやアキバを徘徊してみるのもいいかもしれん。

177 :774ワット発電中さん:2008/09/12(金) 21:01:30 ID:ld+XHY97
http://focus.ti.com/lit/ds/symlink/tps61200.pdf
これ、PICの電源にしようと思って、サンプル入手したんだけど
手付けのバラックで、試作に苦労しています。
最近はほんの試作でも、基板起こす必要があるなーと痛感。

178 :774ワット発電中さん:2008/09/12(金) 22:47:37 ID:C9DzxVEm
DFNとかQFNってどうやってはんだ付けするんだ
逆さまに貼り付けてラッピングワイヤ直付け?

179 :774ワット発電中さん:2008/09/12(金) 22:52:22 ID:Z/5XUrpb
横っちょに金属が出ているのでそこに半田付け。
市販の変換基板も使えるぞ。
あとはコテライザーホッとブローがあれば完璧。

180 :774ワット発電中さん:2008/09/13(土) 00:24:31 ID:cpN6f3mk
この12F683のDFN-Sはピッチが1.27だったので位置決めして
裏のスルホールから半田入れたら上手くついた
ttp://aikofan.dee.cc/aiko-densi/src/1220675692439.jpg

181 :774ワット発電中さん:2008/09/13(土) 02:36:18 ID:KFudI8Lv
PIC32のPGCとPGDはなんで1と2の2つあるんですか?もしかして1チップに2つマイコンが入ってるんですか?

182 :774ワット発電中さん:2008/09/13(土) 09:35:43 ID:KFudI8Lv
解決しました。

183 :774ワット発電中さん:2008/09/13(土) 15:38:35 ID:HGVkK1mh
>>175
お勧めの通り, lcd_lib.c を除いたら無事コンパイルできました!
ご教示ありがとうございました.m(_ _)m


184 :774ワット発電中さん:2008/09/13(土) 22:42:18 ID:5FAjrA4V
>>173
リング状と言ってたのでFIFOと解釈したのだと思われ

185 :774ワット発電中さん:2008/09/13(土) 23:48:47 ID:qjdRdMZI
PICに書き込む方法は基盤に実装された物へは、プログラムの更新はできないの?

186 :774ワット発電中さん:2008/09/13(土) 23:53:31 ID:+38rzLE6
CCSコンパイラに含まれていたCDCのUSB接続プログラムを参考にプログラムを作ったところ、
パソコンで認識されるようにはなったのですが、何故か不明なデバイスとして認識されてしまい
本命のデータ通信などが出来ません。

コンパイラのDriverディレクトリにあるcdc_NTXP.infをインストールしてやっているのですが出来ません。
どうしたらいいでしょうか?

PICはPIC18F2550、パソコンのOSはWindowsXP SP2です。
プログラムはwhile内を一部省略していますが、以下の通りです。

usb_cdc_init();
usb_init();
while(true){
usb_task();
if(usb_enumerated()) output_high(PIN_A0);
}

宜しくお願いします。

187 :774ワット発電中さん:2008/09/14(日) 00:11:51 ID:saeQG+fE
>>185
出来ますが 回路がそのようになっていないとだめ

188 :774ワット発電中さん:2008/09/14(日) 01:05:08 ID:CkB+Kj3n
>184
First In First Overwritten で意味としては合ってるんじゃないの?

189 :774ワット発電中さん:2008/09/14(日) 01:13:48 ID:kHl8ajPW
もしかしてPICKit2でPIC32に書き込めないの?接続するとソフトがハングルんだけど

190 :774ワット発電中さん:2008/09/14(日) 01:23:31 ID:4/XkYpuV
つりですか
ttp://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en027813

191 :774ワット発電中さん:2008/09/14(日) 02:07:27 ID:kHl8ajPW
すいません、ショートしてました。書き込もうとしたらDevice is Code Protect and mast be Erased first.と出たのでEraseボタン押してもう一度やってもまた出ました。これはなんですか?

192 :s205.ItokyoFL190.vectant.ne.jp :2008/09/14(日) 12:20:05 ID:02y57yA8
>>78
8ビットPICが対象であれば、プログラムのデバッグ実行機能自体はPICkit2もICD2も、
ついでに言えばREAL ICEも同じ。

>>89
1個のデバイスがマスタデバイスとスレーブデバイスを兼用することはできる。
「複数個のデバイス」のように振舞うこともできる。

>>149
TQFPが無理なら、最初から基板に載ってるPIMを使ったら?
Explorer 16 Plug-In Modules (PIMs)
MA320001: PIC32 Plug-In Module
http://www.microchipdirect.com/productsearch.aspx?Keywords=MA320001

>>191
他のPICの読み書きを試して、それもダメならPICkit2の故障。
そうでなければ、使い方が間違っている。

193 :774ワット発電中さん:2008/09/14(日) 12:32:34 ID:Ld94dFrf
>>192
フシアナさん
http://pc11.2ch.net/test/read.cgi/unix/1185807398/


194 :774ワット発電中さん:2008/09/14(日) 13:01:48 ID:LPM+29SA
ベクタントなつかしす M関連会社か

195 :774ワット発電中さん:2008/09/14(日) 23:37:50 ID:kHl8ajPW
>>192
ありがとうございます。他のPICは書き込みできました。PICKit2は壊れてないです。
次から市販の基盤か基盤つきチップを買います。が、今回はチップを買ってしまったので助けてください。
全ピン、隣とのショート、導通確認はしました。PICKit2との接続方法があってるか教えてください。お願いします
http://aikofan.dee.cc/aikoup1/src/f1080.jpg

196 :774ワット発電中さん:2008/09/15(月) 00:38:34 ID:a0FHvjh+
ぱっと見たところではENVREG,Vcapとか抜けてるな

197 :774ワット発電中さん:2008/09/15(月) 01:37:59 ID:tH3vOvIp
ありがとうございます。初めて見るピンです。ENVREGをVDDに、VCAPを10pFを入れてVSSに繋ぎました。
まだだめでした。Erasedした後、書き込みできません。半田付けが素早くできなかったのでPICが壊れた可能性高いですか?

198 :774ワット発電中さん:2008/09/15(月) 01:50:11 ID:a0FHvjh+
えっと 10μF程度だよね?

199 :774ワット発電中さん:2008/09/15(月) 02:03:38 ID:tH3vOvIp
すいません。書き間違えました10uFつけました。記号がよくわからなかったので。セラミックコンデンサ10uFと、
電解コンデンサ10uF(記号弓型の方をVSSに向けて)もためしましたがだめでした。

200 :774ワット発電中さん:2008/09/15(月) 03:15:03 ID:tH3vOvIp
今恐ろしい事に気づいたんですが、もしかしてデータシートのピン配置はPICを裏からみた配置じゃないですよね

201 :774ワット発電中さん:2008/09/15(月) 03:20:44 ID:tH3vOvIp
間違えました、表面に書いてある文字を正面に配置してました。○がついてある角を左下に配置してしまいました。忘れてくださいすいませんありがとうございました。

202 :774ワット発電中さん:2008/09/15(月) 22:41:08 ID:TbYROoIm
基板を基盤と間違えるあたりが
不勉強による基礎知識の決定的な不足を匂わせる

203 :774ワット発電中さん:2008/09/15(月) 22:44:49 ID:8C0eKiL+
誰もが一度は通る道ってことでいいじゃないの
まあ、俺は一度も通らなかったがな

204 :774ワット発電中さん:2008/09/15(月) 22:58:43 ID:Tg1OM7Kl
基盤基盤基盤基盤基盤基盤基盤基盤基盤基盤基盤基盤基盤基盤基盤基盤基盤基盤基盤基盤基盤基盤基盤基盤基盤基盤基盤基盤基盤基盤基盤基盤基盤基盤基盤基盤基盤
基盤基盤基盤基盤基盤基盤基盤基盤基盤基盤基盤基盤基
盤基盤基盤基盤基盤基盤基盤基盤基盤基盤基盤基盤基盤
基盤基盤基盤基盤基盤基盤基盤基盤基盤基盤基盤
基盤基盤基盤基盤基盤基盤基盤基盤基盤基盤基盤基盤基盤基盤基盤基盤基盤基盤基盤基盤基盤基盤基盤基盤基盤基盤基盤基盤基盤基盤基盤基盤基盤
基盤基盤基盤基盤基盤基盤基盤基盤基盤基盤基盤基盤基盤基盤基盤
基盤基盤基盤基盤基盤基盤基盤基盤基盤基盤基盤基盤基盤基盤基盤基盤基盤


205 :774ワット発電中さん:2008/09/15(月) 23:02:33 ID:cb5KHv+v
>202

軽石乙。

206 :774ワット発電中さん:2008/09/16(火) 01:09:51 ID:FhDIZEgC
ところでビデオ出力をウホホイのホイとできるPICって無いですかに?

207 :774ワット発電中さん:2008/09/16(火) 01:12:52 ID:UqRHaJlN
そんな人はPropellerを推奨。

208 :774ワット発電中さん:2008/09/16(火) 01:16:00 ID:FhDIZEgC
Propellerでググったら18禁ゲーサイトにたどり着いて泣いた
喜びの涙だけどな

209 :774ワット発電中さん:2008/09/16(火) 01:17:52 ID:UqRHaJlN
あ、PallaxのPropellerね。
日本は日本マイクロボット教育社

210 :774ワット発電中さん:2008/09/16(火) 01:21:49 ID:FhDIZEgC
>>209
ご親切に教えていただきありがとうございます。

211 :774ワット発電中さん:2008/09/16(火) 01:33:13 ID:UqRHaJlN
>210

Youtubeに作例が上がってるよ。

212 :774ワット発電中さん:2008/09/16(火) 09:18:16 ID:8U4zkUpY
PICと外部メモリを接続したいんですが、100M以上で高速のメモリを探してます。
パソコンのメモリとかって接続出来ないんですか?

213 :774ワット発電中さん:2008/09/16(火) 09:29:00 ID:9y3tVadF
あなたにはできません

214 :774ワット発電中さん:2008/09/16(火) 10:02:06 ID:UYt9QBHr
>>212
まずは光速ってどれくらいのスピードを想定しているのかはっきりしな。
普通に考えて直接DRAMとPICを接続するのはできない。
容量はSDフラッシュ、スピードはSRAMを使うしかないよ。

215 :774ワット発電中さん:2008/09/16(火) 11:28:33 ID:SmwP8/RO
>>214
>普通に考えて直接DRAMとPICを接続するのはできない。

そんな事は無い。

216 :774ワット発電中さん:2008/09/16(火) 15:11:17 ID:2+VGXbJ7
>>212
PSRAM(擬似SRAM)というのがある。
高速とは言えないが128Mならある。
http://parts.digikey.jp/1/1/470520-ic-psram-128mb-54-vfbga-mt45w8mw16bgx-708-wt-tr.html


217 :774ワット発電中さん:2008/09/16(火) 17:37:46 ID:UYt9QBHr
>>215
接続するだけなら誰でもできるけど、ちゃんとデータ書いて読み出してほかの事まで問題なくやるのは無理だろう。
そんな事は無いならどうやって実現するか説明してちょ。

ちなみに質問主の「高速のメモリ」という条件を満足する事は当然考えているんだよね。
どれくらいのレートでリードライトできるかちゃんと説明できるかな?

218 :774ワット発電中さん:2008/09/16(火) 19:41:29 ID:o1V35R95
>>217
> ちなみに質問主の「高速のメモリ」という条件を満足する事は当然考えているんだよね。
「スピードはSRAM」で「100M以上で高速のメモリ」になるんですね。
素晴らしい腕前です。弟子にしてください。

age厨は嫌いだけど、>>215には賛同。

219 :774ワット発電中さん:2008/09/16(火) 20:10:39 ID:Eooj1u+K
俺は >>213 に賛同する。


220 :774ワット発電中さん:2008/09/16(火) 21:04:57 ID:xnvOiv2p
どっちにしても>>214=>>217には賛同できない。

221 :774ワット発電中さん:2008/09/16(火) 21:20:04 ID:Elx99CYy
誰にも賛同できない俺は、さあどうする?

222 :プゲラ テラ(・∀・)ワロス:2008/09/16(火) 21:51:54 ID:mN/Pz78p
メッセージIDのドメイン名が会社のになってるやん。

>Message-ID: <48CF352C.9090500@pixela.co.jp>
>Date: Tue, 16 Sep 2008 13:25:20 +0900 (JST)
>From: Syuichi Kawamura <picfun@freeml.com>
>MIME-Version: 1.0
>To: picfun@freeml.com

仕事中に、迷惑メールだすなよヴォケ。

223 :774ワット発電中さん:2008/09/16(火) 23:12:07 ID:e/YM/t8n
>>206
dsPICなら出来るらしい

http://jp.youtube.com/watch?v=lLPYhDN--Zg


224 :774ワット発電中さん:2008/09/17(水) 00:10:52 ID:k6QcGaNP
>>212の仕様はだれも満足できない事だけはわかった。

225 :774ワット発電中さん:2008/09/17(水) 00:37:07 ID:JGiYWL9v
>>224
思ったんだが、100MBytes以上の高速なメモリかもな。
まぁ、100MHzだとしても仕様は満たせるわけだが。
PCにしたって、常にその最高速でアクセスしまくり、じゃないし。

ただ、質問の内容から想像するに、>>213が最適解かもわからんね。

226 :774ワット発電中さん:2008/09/17(水) 00:39:07 ID:lHa0Jd2Y
とはいえ。
DRAMは、リフレッシュが必要だったりアドレスの与え方に工夫が必要(行+列で分割アクセスが必要)だったりで、
かなりハードルが高いのはたしかだよな。

100MB/s程度なら、FP-DRAMでも達成できるレベルではあるけど。

常考、8ビット幅ぐらいのデータバスがついたSRAMか、
高速SDメモリあたりが無難なんじゃないの。
SDじゃ100MB/sは無理だが、100Mbit/sならどうにかなると思う。
それにSRAMとちがってデータバス幅が狭くていい(1ビットか2ビット幅のハズ)から、
素人がハード作るには楽
ソフトが面倒だけど。

227 :774ワット発電中さん:2008/09/17(水) 00:59:58 ID:JGiYWL9v
> リフレッシュが必要だったり
オートリフレッシュって最近はなくなったのけ?
> 行+列で分割アクセスが必要
一括でもたいして手間は変わらない気も。
> 高速SDメモリ
金払わないと仕様書もらえないんでしょ?
フラッシュって書きこみ面倒そうだし。

228 :774ワット発電中さん:2008/09/17(水) 01:30:02 ID:JnHxKwmp
>オートリフレッシュって最近はなくなったのけ?
セルフリフレッシュとかヒドゥンリフレッシュとか、自動でやらせる方法はいろいろ。


229 :774ワット発電中さん:2008/09/17(水) 02:31:18 ID:XyLEa9EB
>>217
AN嫁

230 :774ワット発電中さん:2008/09/17(水) 02:53:55 ID:UhcG8SrP
トラ技8月号で検索してたらこんなんあった。
ttp://arms22.blog91.fc2.com/blog-entry-168.html

231 :774ワット発電中さん:2008/09/17(水) 10:20:24 ID:yN1tuLpN
>>225

>まぁ、100MHzだとしても仕様は満たせるわけだが。

正常な知能を持っていればこんな事は書けないのだが、脳がスポンジになると簡単に言える見本だね。
途中にCPLDかFPGAをかませれば可能だけど、PICで直接やろうとすると無理がある。
できるという根拠はなくて、脳内で妄想でできると考えただけだったら素直に訂正したほうがいいよ。

>>227

>> 行+列で分割アクセスが必要
>一括でもたいして手間は変わらない気も。

DRAM使った事がないを証明してどうする。
一括アクセスってどうやるつもりなのか説明できないでしょう。
とりあえずどのデバイスを使えばできるだけでいいからレスしてごらん。

232 :774ワット発電中さん:2008/09/17(水) 11:03:47 ID:hf8xZBx3
 外部にバス拡張機能をもつPICが少数なことを考えれば、PICに高速メモリを
接続すること自体に無理があることは同意できると思うんだが。
 その上、アドレス空間もPIC24シリーズでさえRAM用には64Kワードしかない。
最近のPIC32はどうか知らないが、100Mを速度(100MHzアクセス)としても、容量
(100Mバイト)としても、無理と答えるのが妥当じゃないの?
>>213が最適解だと言われれば、そうかもしれないが。

 通常ならH8/300HやSHのような外部拡張モードのあるCPUを使うべきだと思う。

233 :774ワット発電中さん:2008/09/17(水) 13:17:52 ID:1eByx8qP
CPLD50Mhz*2個でSDRAMを動かすページを見たんですが、SDRAMって10Mhzでは動かないんですか?最低動作が高周波になるから難しいんですか?それとも単に仕様が難しいんですか?
あと、PIC32の基盤が完成したんですがこれはdsPICと同じでMAX120Mhzですか?前、PICは500Mhzまであると見たんですがどのPICですか?


234 :79:2008/09/17(水) 13:31:42 ID:6ZWUTeT/
79で書込みした者ですが, どうも Windows2000上で
MPLAB 8以降においてみられる問題だったようです.
まだ改善策はないみたい.



235 :774ワット発電中さん:2008/09/17(水) 14:11:45 ID:hf8xZBx3
>>233
もう少し勉強してから書き込みしましょうね。
他人が読んで理解できる文書でなければ、誰もレスできませんよ。
  >CPLD50Mhz*2個でSDRAMを動かすページを見たんですが、
どこで?

  >SDRAMって10Mhzでは動かないんですか?
  >最低動作が高周波になるから難しいんですか?それとも単に仕様が難しいんですか?
SDRAMを動かすこと自体このスレではあまり馴染まない気がします。通常、外部メモリとして
ならSRAMが最有力候補です。しかし、あなたがやりたいことがSRAMで出来るかどうかは不明です。
 また、PICに外部RAMをつなぐことが出来るかどうかも、確認が必要です。

  >あと、PIC32の基盤が完成したんですがこれはdsPICと同じでMAX120Mhzですか?
PIC32にも複数のデバイスがあるはずです。あなたの基板に載っているPICの種類を知る方法は
あなたに尋ねる以外にありません。同様にdsPICにも多くの種類があります。120MHzで動くものも
そうでないものもあるでしょうね。

  >前、PICは500Mhzまであると見たんですがどのPICですか?
 メーカーのHP探した方がいいですよ。

236 :774ワット発電中さん:2008/09/17(水) 14:49:18 ID:XL2feOm3
秋月にPICの新製品が5種追加されたわけだが、
なぜにdsPIC33Fシリーズはこんなにも安いんだい?明らかに33Fよりも高機能だろう?
誰か教えてエロい人。

237 :774ワット発電中さん:2008/09/17(水) 15:10:02 ID:M4pig4iS
>>236
もちつけ。「30Fよりも」と書きたかったのか?

dsPIC30FとdsPIC33Fは製造プロセスが違う(Microchipの中の人情報)。
電源電圧と消費電流の違いから見て、33Fのほうがシュリンクされてるのは
間違いない(想像)。

小さくなって、その分値段も安くなったんだろう。


238 :sage:2008/09/17(水) 15:28:29 ID:XL2feOm3
>>237
(´・ω・`)ごめん。間違えた。
電源電圧と消費電流の違い云々を聞いて、dsPIC33Fのデータシートを確認してみたら
、こいつ3.3Vオンリーなのな・・・。
それと消費電力はぐっと下がるみたいだな。同じ条件で比べると1/5@30MIPSとか、33Fすげえ!
あと、80MHzが限界かよ、と思ったら1命令2クロックになったのか。40MIPSで動くんだ、33Fすげえ!
けど、3.3Vなのが痛い・・・。値段のこと考えたら33Fに移ってもいいかもしれん。


239 :774ワット発電中さん:2008/09/17(水) 15:31:44 ID:XL2feOm3
(´・ω・`)もういや。なんで名前欄にsage書いたんだよ・・・

240 :774ワット発電中さん:2008/09/17(水) 17:57:29 ID:1eByx8qP
>>235
http://www.nahitech.com/nahitafu/dimmp.html
ここで見ました。PICでも500Mhzの奴があれば50Mhzの信号が作れるのではないかと思ったのですが、マイクロチップのHPでデータシート見てるんですが、
PLL時の最高周波数とPLL設定最高値がよくわからないです。たとえば500Mhzで動くPICは何がありますか?お願いします。

241 :774ワット発電中さん:2008/09/17(水) 18:00:52 ID:NlzK/c7Q
>>233にdsPICを使いこなせる能力があるようには見えないんだが。
それとも能力はあるけどとんでもなく日本語が弱いだけなのか。

242 :774ワット発電中さん:2008/09/17(水) 18:41:41 ID:+Z7E5fBS
>>240
おいおい、勝手に「500MHzのPICがあれば」なんて妄想するなよ。
PIC32って80MHzじゃないのか?
それも知らずに基板作ってんの?



243 :774ワット発電中さん:2008/09/17(水) 18:45:29 ID:hf8xZBx3
>>240
 少しだけ言いたいことが理解できました。
失礼ですが、現時点ではあなたは極めて無謀な希望をお持ちのようです。
 500MHz動作のPICがあったとしても、あなたの能力では50MHzの信号を
作ることは非常に困難と考えます。
 まずは、ワンチップマイコンの学習から始める段階かと思います。確かに、dsPIC30等?の
PLL設定は面倒ですが、それらが500MHzで動作するかどうかぐらいは判断できるはずです。
出来ないとしたら、多くの情報をデータシートから取りこぼしていることになります。
 もっと言えば、この文書からでもPICが500MHz動作出来そうかどうかは、予想できると思います。
この件について100%の回答を書いたとしても、次にはどうやったら50MHzの信号を作れますか
または、どのマイコンなら出来ますかという質問が来るだろうと予想します。 
 PICのマイコン学習なら後閑氏を始め多くの先人がHPその他で情報を提供してくれています。
それらを見て、まずは同じ実験をして結果を確認しながら、マイコンの動作を理解しないと先には
進めないでしょう。
 あと、いきなりPIC32を始めるよりはPIC16やPIC18の方が圧倒的に情報量が豊富です。
急がば回れの状況ではないですか?

244 :774ワット発電中さん:2008/09/17(水) 19:39:46 ID:0VA1PBsA
>>231
> >まぁ、100MHzだとしても仕様は満たせるわけだが。
> 正常な知能を持っていればこんな事は書けないのだが、脳がスポンジになると簡単に言える見本だね。
スポンジになると、100MHzのメモリは100MHzでアクセスしなくちゃ、何かに追われて
取って食われる、とか妄想が始まるんだろうか。

> >> 行+列で分割アクセスが必要
> >一括でもたいして手間は変わらない気も。
> DRAM使った事がないを証明してどうする。
> 一括アクセスってどうやるつもりなのか説明できないでしょう。
訊ねるときは、説明してください、とか、ご教示ください、とか書くんだよ。
たぶん、PICでDRAM使ったことないから「説明できない」ことだと思ったんだろうけど。


245 :774ワット発電中さん:2008/09/17(水) 19:47:37 ID:0VA1PBsA
何書いてるんだw

> > >> 行+列で分割アクセスが必要
> > >一括でもたいして手間は変わらない気も。
> > DRAM使った事がないを証明してどうする。
> > 一括アクセスってどうやるつもりなのか説明できないでしょう。
> 訊ねるときは、説明してください、とか、ご教示ください、とか書くんだよ。
> たぶん、PICでDRAM使ったことないから「説明できない」ことだと思ったんだろうけど。

「DRAMでは分割が必要」に対する「SRAMの一括」でもメリットは少ない、という話だ。

246 :774ワット発電中さん:2008/09/17(水) 20:43:52 ID:1eByx8qP
>>243
PIC活用ガイドシリーズは24Fとネットワーク以外はすべて持ってます。12Fから順番にやりました。
18FのC18Cコンパイラの使用期限が切れたのでUSBのあるPIC32に乗り換えようとしてます。
それでもしこのPICが高速動作可能ならSRAMからSDRAMにも乗り換えようかと考えてます。
英語のデータシートを読み取る力が足りません、ハイスピードで習得しているため厳密な部分がよくわってません
PIC32最高動作はPLLMAX24、5Mhzで120Mhzなのか、PLLMAX33、16Mhzで528Mhなのかまたぜんぜん違う場合教えてください。
PICで500Mhzのものがあるというのをこのスレで見てから希望が捨てられません

あとPICの内部で高周波が扱えても、ピンから出た場合ブレッドボードで扱えるMhz(高周波の学習が必要な限界)も教えてください
よろしくお願いします。

247 :774ワット発電中さん:2008/09/17(水) 20:46:51 ID:sdSONHpv
>80 MHz Maximum Frequency
ってPIC32MX3XX/4XX Family Data Sheetの1頁目に書いてあるよ。


248 :774ワット発電中さん:2008/09/17(水) 21:04:16 ID:1eByx8qP
やっぱり500Mhzは無理ですよね。PIC32より数字が上のPIC33が160Mhzなので32ビットなだけで遅いのではないかとは思ってました。
他のPICで最高48Mhzもしくは7.5Mhz*PLL16とかがあったので、もしかしたらもっと出るのかと思いました。CPLDを同時に学習します。ありがとうございました。


249 :774ワット発電中さん:2008/09/17(水) 21:39:40 ID:oH6hCab9
>>238
入出力5Vトレラントなアレ繋いで頑張れ。


250 :774ワット発電中さん:2008/09/17(水) 21:51:26 ID:k6QcGaNP
>>244,245
必死だな。

DRAMはリフレッシュが必要になるから手間はぜんぜん違うだろう。
違いが判らないから適当な事を言える。能天気なID:0VA1PBsA最高だね。
今日もビールがうまい。

251 :774ワット発電中さん:2008/09/17(水) 22:03:11 ID:1eByx8qP
繋ぎ方が悪いのか、どうしてもD/Aコンバータから音声の出力ができないんですが、他スレでD/Aコンバータは数値を電圧に変えるものだと教わって思ったんですが、
PICの10pinを使って抵抗で各ピンの電圧値を2,4,8,16・・・1024mVに調整して繋いで、PINの出力で1本の線の電圧値を変えてD/Aコンバータを作ることは可能ですか?

252 :774ワット発電中さん:2008/09/17(水) 22:10:55 ID:sdSONHpv
>>251
>繋ぎ方が悪いのか、どうしてもD/Aコンバータから音声の出力ができないんですが
これはPICの内臓DACを使ったのでしょうか。回路図の提示は可能ですか。

>D/Aコンバータを作ることは可能ですか?
これは最初の質問とは別の質問ですか。それとも最初の質問もこの抵抗を使ったDACで
実現しようということでしょうか。これも回路図の提示は可能ですか。


253 :774ワット発電中さん:2008/09/17(水) 22:40:03 ID:1eByx8qP
DAC内蔵PICがあったんですか!次からはそれを買うようにします。
電圧と抵抗の関係の知識もちょっと怪しいので10PinでD/Aコンバータが作れるものかどうかも教えてもらえるとうれしいです。

dsPIC活用ガイドの12ピットA/D、D/Aコンバータと基準電圧計の作成記事を参考に作りました。
PICまではUART転送PCオシロで波形確認できてます。出力をUARTの代わりにスピーカーのアンプに繋いだ場合雑音しか聞こえてきません。
あとはPICスレで聞いた方がいいと誘導されてきました。よろしくお願いします。
http://aikofan.dee.cc/aikoup1/src/f1074.jpg



254 :774ワット発電中さん:2008/09/17(水) 22:47:57 ID:sdSONHpv
>>253
抵抗を使用したDACについては「R-2R」で調べてください。

MCP4922の出力をそのままスピーカ出力としていますがそのDACの
出力インピーダンスはどの程度でしょうか。(受け側の入力インピーダンスも)
アンプなどを間に入れなくても平気なのでしょうか。


255 :774ワット発電中さん:2008/09/17(水) 23:12:17 ID:1eByx8qP
ありがとうございます。はしご型抵抗回路勉強します。

DAC出力は0.66Ω、入力は165kΩ
マイクはIMP.600Ωと書いてあります。
0.66Ωは今インピーダンスの意味を調べて計算したので非常にあやしいです。
http://akizukidenshi.com/pdf/microchip/mcp4922.pdf
スピーカーはパソコンのサウンドボードに繋げてあった、アンプ付きのスピーカに繋いでます。ボリュームを最大にしても雑音が増幅されるだけです。


256 :774ワット発電中さん:2008/09/18(木) 00:42:51 ID:R9SdxWHz
>255
横レスするけど、
DACの出力信号をプリアンプに入れて電圧増幅し、
それを「アンプ付きスピーカ」の入力につないで「電力増幅」するのが正しいと思う。

DACの出力信号って、いわゆる「ラインアウト信号」よりかなり微弱だから。(たぶん)

まあ、マイクやフォノよりは強い電力だろうと思うけど。でも、せいぜい数mAオーダーだろうしなあ。

257 :774ワット発電中さん:2008/09/18(木) 01:29:23 ID:Cj/PM4Ff
>>253
とりあえず、PICのPWMをDAとして使って音が出せるようになってから
外付けDAとかやってみるのをオススメ。
一般にスピーカー鳴らすのにはパワーがいるから、
>256さんの言うとおり、アンプ繋ぐのが普通。



258 :774ワット発電中さん:2008/09/18(木) 03:42:13 ID:3cqMCdkd
最初から音を出そうとするのはオススメできないな。
上手く動かなかった時に、問題点の切り分けがやりにくい。

まず一定の電圧を出力するようにプログラムして、設定した通りの電圧が
出ているかテスタで確認してみるべし。

259 :774ワット発電中さん:2008/09/18(木) 09:32:02 ID:bXsgF9Bq
ありがとうございます。回路云々ではなくオーディオ分野の話になってくるんですね。
聞いたことはありますが、プリアンプというのが必要だとは知りませんでした。アンプがついていれば増幅していけば問題ないのかと思ってました。
オシロでDAC出力を観ることを忘れてました。PWMをDAとして使うのも調べてみます。アドバイスありがとうございました!

260 :774ワット発電中さん:2008/09/18(木) 13:07:56 ID:erPxPQqx
MCP4922なら俺も使ってる。
出力電圧はレールトゥーレールなのでVref(Vp-p)とれる。
オペアンプによるバッファがあるから出力インピーダンスは低いが電流は数mAしかとれないので負荷は低くても1kΩ以上、波形の綺麗さを求めるなら10kΩ程度を推奨する。
USBPIC使って音楽鳴らしてみたけど俺のクソ耳じゃPC音源と区別付かないくらい綺麗な音が出る。
症状を見るとそもそもDACを正しく使ってない気がする。
オシロで出力電圧が正しいか確認できないの?
最悪任意の値で固定してテスターで測っても良い。

261 :774ワット発電中さん:2008/09/18(木) 13:14:26 ID:erPxPQqx
ちなみにプリアンプ無しでアンプスピーカー直結できるよ。
Vrefに5V与えれば1.8Vrms出るんで爆音注意。
あとアンプスピーカーとかに繋ぐなら直流カットコンデンサをお忘れ無く。

262 :774ワット発電中さん:2008/09/18(木) 17:05:09 ID:erErXkm8
>243
そもそも、アドレスバス・データバスを外部に出してないPICで外部メモリを使うと、
バスをIOポート(GPIO)でエミュレートする(ってか、作り出す)必要があるから、
かなり手間がかかるよな。

SRAMならまだしも、直結できないDRAMは、特に手間。
外部にバス出力がある、他種のマイコンじゃなぜダメなのか。

今からPICを勉強しようとしてるなら、勉強する対象を変えて勉強しなおすべきだろ。
SH4とかで、SRAMつき1万以下の評価ボード売ってるとこがあるし、そういうの探してみたら?

探しようによっては、AVRやMIPSやARM、V850など様々な系統で、
外部RAM付けてシステム組む方法が分かるはずだ。

PICでいろいろやってきて、他のマイコンはイヤだ、どうしてもPIC、
なんて強いこだわりがあるならしかたがないが、
PICに外部RAMなんて、普通は「マイコン種の選択ミス」としか思えん。

263 :774ワット発電中さん:2008/09/18(木) 17:37:27 ID:NZCFNYkL
PIC24Fですが、内部オシレータだけでもタイマは使用可能ですか?

264 :774ワット発電中さん:2008/09/18(木) 18:26:44 ID:rJ/Hhc1w
使用可能です

265 :774ワット発電中さん:2008/09/18(木) 20:23:32 ID:erErXkm8
>262
そもそも、命令はオンチップのフラッシュメモリにしか置けなくて、
内部SRAMにはデータしか置けないという仕様のPICで外部メモリ付けて、
どの程度の意味があるのかな。

仮に外部メモリを付けたところで、プログラムは全く配置できず、
データだけしか置けないわけで。

外部SRAMどころか、外部SDメモリでも、速度面はともかく、用途的には同レベルだよな。
SDなら割と容易に接続できそうな気がするんだが。
必要なピン数も少ないし。

高速なSDなら、200Mbit/s弱ぐらいの速度は出る。読み込みだけはな。
書き込みは、数十kB以下の細かいファイルを書かなかったら100Mbit/sを狙う余地があるはずだ。
そこまで速いのは少数派ではあるが。

266 :774ワット発電中さん:2008/09/18(木) 20:23:57 ID:B1CzhDNQ
>>250
> DRAMはリフレッシュが必要になるから手間はぜんぜん違うだろう。
そうだね。リフレッシュは大仕事だ。


もしかして、kbit時代の人だろうかw

267 :774ワット発電中さん:2008/09/18(木) 21:43:51 ID:6Xtrumec
難癖つけたいだけの人なんでしょ。
スルーしてやってくださいな。

268 :774ワット発電中さん:2008/09/18(木) 22:15:35 ID:6PRCGCvF
外部メモリbusを持つ仕様のPICもあるし、外部ROMにプログラム置いて実行できる。
そりゃ高速でもなけりゃ大容量でもないが・・・そういうマイコンだしな。

269 :774ワット発電中さん:2008/09/18(木) 22:19:09 ID:du6i36St
そういうPICってどういう人が好んで使うんだろう

270 :774ワット発電中さん:2008/09/19(金) 03:51:15 ID:3Lcl7Mgm
秋月のPIC16シリーズDIP品限定ピン数別評価
40ピンは16F887 \250
28ピンは16F886 \230で決まり
 ADC有,eCCP/CCP有,mSSP有,USART有,8Kw,内蔵31K-8MHとフルサポート

20ピンはF690のバリエーションモデルが多いけど価格差が小さいからF690でOKかな
◎16F690 \210 ADC有,eCCP有,eUSART有,SSP有,4Kw,内蔵31K-8MHzとバッチリ
○16F689 \180 F690からeCCP機能削られた
×16F687 \180 さらにF689を2Kwと半分に
△16F677 \170 さらにF687からeUSARTも削られた
○16F685 \190 F690からSSP&eUSART機能が削られた
◎16F785 \180 ADC有,CCP有,2Kw,内蔵31K-8MHz,OPアンプ搭載ってのはいいね

18ピンは種類は多いけど選択の幅は狭い。F88かいっそ20ピンにするとか
×16F84A \300 機能無,1Kw,いまさら不要
×16F648A \200 CCP有,USART有,4Kw,内蔵4MHz,今はF87があるから
×16F628A \200 F648Aの2Kw版,値段同じじゃ価値無し
△16F627A \160 F648Aの1Kw版,低コストで勝負かな・・・
◎16F88 \230 ADC有,CCP有,SSP有,USART有,4Kw,内蔵31K-8MHzとGood
○16F87 \200 F88にADC無いだけ
×16F819 \250 ADC有,CCP有,SSP有,2Kw,内蔵31K-8MHz,F88に及ばない
○16F818 \200 F819の1Kw版,F87と比べるとROMとUSARTで負け,ADCで勝ち
◎16F716 \110 ADC有,eCCP有,2Kw,内蔵CLK無,EEPROM無だけど値段安い

14ピンは2品種
◎16F688 \160 ADC有,eUSART有,4Kw,内蔵31K-8MHz
△16F676 \140

8ピンはF683だと思っていたがF615も\100にしてはなかなか良い
◎12F683 \150 ADC有,CCP有,2Kw,内蔵31K-8MHz,8ピンとしては多機能
○12F675 \120 ADC有,1Kw,内蔵4MHz
△12F629 \100 675のADC無(機能無しってこと)
△12F635 \120/\130 機能無し,1Kw,内蔵31K-8MHz,環境によってはE/P版
◎12F615 \100 ADC有,eCCP有,1kw,内蔵4Mor8MHz,EEPROM無し
×12F609 \100 F615からADC,eCCP機能省かれてる
×10F200 \70 256w,機能はタイマーのみ


誰かコレ編集更新して欲しい。

271 :774ワット発電中さん:2008/09/19(金) 04:51:25 ID:JeBGePjR
外部SRAMは大量の測定データを一時的に放り込む為に使ったな。
マイコンはPICじゃなかったけど。

272 :774ワット発電中さん:2008/09/19(金) 08:58:48 ID:GTCMiAMB
SRAM使う様な回路ではCPLDやFPGAを組み合わせてる場合が多いんでPICに専用バス無くても適当なフォーマットで繋ぐからいいんよ

273 :774ワット発電中さん:2008/09/19(金) 09:47:07 ID:fL5y8+TA
開発環境、MPLAB(v8.14)をつかって、
Microchip社のスタータキットで
PICの勉強をしてます.

1ms毎にタイマー割り込みを使って、
wait関数を作ってます.←Microshipが用意しているサンプルプログラムを
参照しながら.

mainと異なるファイル"mstimer.c"に
タイマーにかかわる関数などを用意し
割り込みをサンプルから以下のように書き換える.
void __ISR(_TIMER_1_VECTOR, ipl1) Timer1Handler(void)
{
mT1ClearIntFlag();
_MSTime = _MSTime +1;//*
}

_MSTimeは、サンプルと同じように
mstimer.cにグローバル変数として unsigned long _MSTime;
として宣言してます.

割り込みは、きちんと動いているんですが、
(*)で_MSTimeに1加算されずに、0のままになってしまいます.
(Watch画面で確認)
Debuggerを"PIC32 Starter KIT"から"MPLAB SIM"にして確認すると
加算はされていました.

なにか法則があるのでしょうか?

また、グローバル変数を1個(dummy)追加し、
_MSTimeと同じところで0に初期化、1を加算してみて
_MSTimeとdummyを見てみると
この場合 dummyは加算されていく(_MSTimeは0のまま)
_MSTimeのVirtual値 "A000_00FC"
dummyのVirtual値  "A000_0100"

274 :774ワット発電中さん:2008/09/19(金) 11:23:27 ID:MBAI+/Ss
>>273
メインのファイルの_MSTimeの宣言は、どうしてる?


275 :774ワット発電中さん:2008/09/19(金) 12:27:42 ID:dBfxhxuy
>270
元を書いた本人ですけど、ほとんど変化ないですよ。
-2008/09/19更新-
秋月のPIC16シリーズDIP品限定ピン数別評価
40ピンは◎16F887 \250
28ピンは◎16F886 \230で決まり
ADC有,eCCP/CCP有,mSSP有,USART有,8Kw,内蔵31K-8MHとフルサポート

20ピンはF690のバリエーションモデルが多いけど価格差が小さいからF690でOKかな
◎16F690 \210 ADC有,eCCP有,eUSART有,SSP有,4Kw,内蔵31K-8MHzとバッチリ
○16F689 \180 F690からeCCP機能削られた
×16F687 \180 さらにF689を2Kwと半分に
△16F677 \170 さらにF687からeUSARTも削られた
○16F685 \190 F690からSSP&eUSART機能が削られた
◎16F785 \180 ADC有,CCP有,2Kw,内蔵31K-8MHz,OPアンプ搭載ってのはいいね

18ピンは種類は多いけど選択の幅は狭い。F88かいっそ20ピンにするとか
×16F84A \300 機能無,1Kw,いまさら不要
×16F648A \200 CCP有,USART有,4Kw,内蔵4MHz,今はF87があるから
×16F628A \200 F648Aの2Kw版,値段同じじゃ価値無し
△16F627A \160 F648Aの1Kw版,低コストで勝負かな・・・
◎16F88 \230 ADC有,CCP有,SSP有,USART有,4Kw,内蔵31K-8MHzとGood
○16F87 \200 F88にADC無いだけ
×16F819 \250 ADC有,CCP有,SSP有,2Kw,内蔵31K-8MHz,F88に及ばない
○16F818 \200 F819の1Kw版,F87と比べるとROMとUSARTで負け,ADCで勝ち
◎16F716 \110 ADC有,eCCP有,2Kw,内蔵CLK無,EEPROM無だけど値段安い

14ピンはF688だね
◎16F688 \160 ADC有,eUSART有,4Kw,内蔵31K-8MHz
△16F676 \140 ADC有,1Kw,内蔵4MHz

8ピンはF683だと思っていたがF615も\100にしてはなかなか良い
◎12F683 \150 ADC有,CCP有,2Kw,内蔵31K-8MHz,8ピンとしては多機能
○12F675 \120/130 ADC有,1Kw,内蔵4MHz ,環境によってはE/P版
△12F629 \100 675のADC無(機能無しってこと)
△12F635 \120/130 機能無し,1Kw,内蔵31K-8MHz,環境によってはE/P版
◎12F615 \100 ADC有,eCCP有,1kw,内蔵4Mor8MHz,EEPROM無し
×12F609 \100 F615からADC,eCCP機能省かれてる
(参考)△10F200 \70 機能無し,1/4Kw,内蔵4MHz,EEPROM無し


276 :774ワット発電中さん:2008/09/19(金) 12:32:55 ID:fL5y8+TA
>>274

_MSTimeを扱っているのは、
mstimer.c ファイルの中でしか扱っていないので
メインのファイルでは 宣言しておりません.

先ほど、メインのファイルに
unsigned long x;
と他のグローバル宣言しておいて
main関数内で、
加算してみると、xは加算されず
_MSTimeが加算されていった.

xのVirtual値(Virtualアドレス?)が"A000_00FC"
_MSTimeのVirtual値(Virtualアドレス?)が"A000_0100"

アドレス0100以下の場所は、変化しない?



277 :774ワット発電中さん:2008/09/19(金) 13:33:49 ID:MBAI+/Ss
>>276
mstimer.cに
unsigned long _MSTime;
って書いたら、
使うメインファイルでは
extern unsigned long _MSTime;
って、宣言しないと変数の型がわからんのじゃね?


278 :774ワット発電中さん:2008/09/19(金) 22:00:29 ID:dDsaLwAw
そういえば、すっかり書き忘れていたが、PIC10/12/16向けHI-TECH C Pro
コンパイラのLite版(無償)がリリースされてる。今までのPICC Liteと違って、
デバイス制限と容量制限がない。PIC10/12/16のうちHI-TECH C Proが対応している
デバイスならどれでもターゲットにできるし、どのデバイスを選択しても容量いっぱいまで
使える。

http://www.ne.jp/asahi/air/variable/picmel/install/piccpro/index.html
によれば、生成コード長は倍増らしいが。


279 :774ワット発電中さん:2008/09/20(土) 05:24:56 ID:R2P8D5a/
dsPICのPSVはmain直下に
CORCONbits.PSV = 1;
を入れるだけで自動的にプログラムメモリ部分をSRAMに繋げてくれるんですか?

SRAM2048バイトのPICに
int16 data[500];
だけで2000バイト使うのでもうひとつ
int16 data2[500];
を追加したいんですがコンパイル後実行すると正常動作しないんです。教えてください。

280 :774ワット発電中さん:2008/09/20(土) 09:28:16 ID:VuHEgb3W
どこのCコンパイラ使ってる?
C30ならデフォルト設定でコンパイラが勝手にやってくれているが。

281 :774ワット発電中さん:2008/09/20(土) 12:22:22 ID:7PkuzMbb
>>279
とりあえずint16は2バイトじゃないの?
あと、プログラムメモリはフラッシュだからどうがんばってもSRAMにはならないだろ。
プログラムメモリ部分に置くのは定数だけだから、constをつければいいよ。そしたら>>280の言うようにコンパイラが勝手にやってくれる。

282 :774ワット発電中さん:2008/09/20(土) 13:02:01 ID:szkOXKnS
>>275
乙です

283 :774ワット発電中さん:2008/09/20(土) 16:00:04 ID:R2P8D5a/
なるほど定数だけですか・・・PSVでデータメモリが増えると思ってうれしかったのにちょっとショックです。変数は他の方法を考えます。ありがとうございました。

284 :774ワット発電中さん:2008/09/20(土) 20:00:49 ID:7PkuzMbb
>>283
いや、私は知らんよ。使ったことないから
ただ常識的に考えてフラッシュメモリはROM的な使い方になって、リンカスクリプトで書けばgccが勝手に配置するから予想しただけで。

285 :774ワット発電中さん:2008/09/20(土) 20:02:49 ID:MImVmaJF
>>275
互換の関係で分けられないかな?

たとえば12F675の下位互換は12F629。
675使って初期化で機能殺せば、そっくりそのまま629に流用できる。
・・・ってことがわかれば、ちょっと高くても675買っておくか、ってなるじゃん。

286 :774ワット発電中さん:2008/09/20(土) 22:01:23 ID:zK2XJ+xW
だいぶ前に作ったのを更新した

ttp://aikofan.dee.cc/aikoup1/src/f1095.zip
秋月扱いのPICを表にした奴
>>275の方がよくまとまってると思うけど

287 :275:2008/09/20(土) 23:10:34 ID:bQ1DhE17
>285
互換といっても命令体系いっしょだから気にするならADCやUSARTの有無が
重要だと思ってあのリストにしたんだけど。

先頭の◎○△×の意味は
◎お勧め、用途決まっていないならこれ買っとけ
○内蔵モジュール減ってるけど、その分値段も安くなってるから、まあまあ
△内蔵モジュール大幅に減ってる、\10でも安くしたいなら、どうぞ
×ソースを変更できない等の理由がないなら、選択する必要なし

288 :774ワット発電中さん:2008/09/21(日) 02:00:30 ID:RuA9+wzv
所詮独断と偏見のみ。
コンパイラとか、入手性から考えたらそのリストは変化が多彩。
だから、あまり役に立たない。
役に立つのはデバイスのコメントのみ。


289 :774ワット発電中さん:2008/09/21(日) 08:28:34 ID:hGLCye1e
>>288
 275の意見なんだから、独断なのはあたりまえ。
さらにおまえ自分で、デバイスのコメントが役に立つと
いっとるじゃないか。

290 :774ワット発電中さん:2008/09/21(日) 08:50:54 ID:OvT73Ubj
>>289
反論するなら、まずちゃんと日本語が読めるようになってください

291 :774ワット発電中さん:2008/09/21(日) 09:29:48 ID:lLvW0Rk4
>>289
スルーしてやれよ。
なんでもかんでも批判すると偉くなったように感じる奴はどこにでもいるから。

少なくとも >>275 のリストは俺にはありがたい。

292 :275:2008/09/21(日) 10:07:44 ID:eGKdCR/P
>288
私はCコンパイラ使っていないので対応状況わからないので
対応状況を追加したリスト作ってもらえませんか

入手性って・・? このリストは秋月で売っているリストなんで
入手性はどれも同じはずだけど、最近はDigiKeyでも安く
買えるからもっと他に良いものがあるよって事か。
ならそれを提示してくださいよ。


293 :774ワット発電中さん:2008/09/21(日) 13:10:26 ID:vQNBtRej
>>なんでもかんでも批判すると偉くなったように感じる奴はどこにでもいるから。
政治と同じで「対案」を出せば認めてもらえるぞ。


294 :774ワット発電中さん:2008/09/21(日) 19:34:06 ID:17dU2ioR
>>287
> 気にするならADCやUSARTの有無が 重要
そうそう。
そういう内蔵機能で互換関係にある系列ってあるじゃん。

たとえば目的を達成するためには629で足りる場合に、上位互換に675があるということが判れば
675用にプログラムを作っておくわけ。当然「675でも629でもそのまま使えますよ〜」って
ことになるから、そのプログラムを試してみたい629ユーザも675ユーザもそのまま使える。

もし629用に作っちゃったら、「リストでは○だったから△よりいいと思って買ったのに・・・」
っていう初心者が困ってしまう。


295 :774ワット発電中さん:2008/09/21(日) 20:06:03 ID:CyG3QzDs
>>294
何を言ってるのかわからん。

キットとか使わず自分で石を選ぶような人で、
回路もソースも書けないってのはすごい少数派では。

296 :774ワット発電中さん:2008/09/21(日) 20:49:10 ID:lLvW0Rk4
要するに、クレクレ厨の >>294 がどんなチップ買っても困らんように
作っとけと言うことだろ。
バカは、スルー願います。

297 :275:2008/09/21(日) 23:44:06 ID:eGKdCR/P
>294
バイナリ互換を求めるって事だよね

ただ焼くだけの人なら無理せず、×の品でも買ったほうがいい
> ×ソースを変更できない等の理由がないなら、選択する必要なし

初心者が使いやすいように公開するって場合でも、複数のソースと
バイナリを供給すればいいのでは
データシートが共用になっていないのは、まずバイナリ互換は
無理だろうから、使う品種が決まれば互換品はわかるでしょ。
(実際の動作確認はどうするの と疑問は残るけど)

298 :774ワット発電中さん:2008/09/22(月) 06:24:45 ID:kCyCowtZ
C30CコンパイラでPWMをやりたいんですが、PWM1Lからまったく信号が出てきません。
10kHz周期でディーティ比1:1を想定してます。どこの設定がおかしいんでしょうか?

#define CLOCK 80000000
#define FCY CLOCK/4

#define FPWM 10000 //PWM周期10kHz
#define period FCY/FPWM-1 //PTPER

unsigned int Config1 = PWM_EN & PWM_OP_SCALE1 & PWM_IPCLK_SCALE1 & PWM_MOD_FREE;
unsigned int Config2 = PWM_MOD3_COMP & PWM_MOD2_COMP & PWM_MOD1_COMP & PWM_PDIS3H & PWM_PDIS3L & PWM_PDIS2H & PWM_PDIS2L & PWM_PDIS1H & PWM_PEN1L;
unsigned int Config3 = PWM_OSYNC_TCY & PWM_UEN;

int main(void){

  TRISE = 0x0000;
  ADPCFG = 0xFFDF;

  OpenMCPWM(period, 0, Config1, Config2, Config3);
  SetDCMCPWM(1, 1000, 0);
  OverrideMCPWM(PWM_GEN_1L & PWM_POUT_1L & PWM_POUT1L_ACT);

  while(1){ }

}

299 :774ワット発電中さん:2008/09/22(月) 09:36:22 ID:4deK39CF
>>273
>使うメインファイルでは
>extern unsigned long _MSTime;
>って、宣言しないと変数の型がわからんのじゃね
そうなんですが、メインファイルでは、まったく使ってないので
メインファイルには宣言する必要が無いと思っているんでしてません.
そこで、新しくプロジェクトをつくり、
〜main.c〜
#include <stdio.h>
#include <math.h>
#include <string.h>
#include <p32xxxx.h>
#include <plib.h>
#pragma config FPLLMUL = MUL_20, FPLLIDIV = DIV_2, FPLLODIV = DIV_1, FWDTEN = OFF
#pragma config POSCMOD = XT, FNOSC = PRIPLL, FPBDIV = DIV_8

unsigned long dummy;
unsigned long dummy1;
unsigned long dummy2;

// Let compile time pre-processor calculate the PR1 (period)
#define SYS_FREQ (80000000L)

int main(void)
{

SYSTEMConfig(SYS_FREQ, SYS_CFG_WAIT_STATES | SYS_CFG_PCACHE);
// configure PORTD.RD0 = output
mPORTDSetPinsDigitalOut(BIT_0);
// mPORTDSetPinsDigitalOut(BIT_1);
// mPORTDSetBits(BIT_1);


int x;

dummy= 0;
dummy1 = 0;
dummy2 = 0;

while(1){
 dummy = dummy +1;
 dummy1 = dummy1 +1;
 dummy2 = dummy2 +1;
}
return (0);
}

とmain関数だけのプログラムを作って"DEBUG"をPIC32StarterKITにして実行してみました.
すると、
正確には確認してませんが、dummy1が何百回に1回カウントしていく.ブレークポイントを使って
"+1" のところを1行ずつ止めながら見ていくとdummyとdummy2は、順にカウントしていきますが、
dummy1は、カウントされません.
一度RUNして、適当なところで止めるとdummy,dummy2は、"0x003B894E"に対し
dummy1は"0x003B8800"となりdummy,dummy2に比べて、dummy1のカウント数が少ない.

Virtualアドレス
dummy : A000_0104
dummy1 : A000_00FC
dummy2 : A000_0100


300 :774ワット発電中さん:2008/09/22(月) 10:47:25 ID:V5e9Tei2
>>299
現象からすると、
A000_00FCのアドレスが別の場所からアクセスされて書き換えられてるような感じだが。
このプログラムのVirtualアドレスの開始をA000_0100からとかにリンカの設定で変更できないのか?




301 :774ワット発電中さん:2008/09/22(月) 19:37:02 ID:mGy9aazB
>>297
> データシートが共用になっていないのは、まずバイナリ互換は 無理だろうから、
それもそうだな。

302 :774ワット発電中さん:2008/09/22(月) 19:41:39 ID:mGy9aazB
明示的に機能切らないとトラブルの原因になる周辺回路って、
コンパレータとADCだけかな?

303 :774ワット発電中さん:2008/09/22(月) 22:22:17 ID:V02vSB2h
アナログ全般とWDTだな。

304 :774ワット発電中さん:2008/09/23(火) 20:10:27 ID:Zns6qD7J
I2C付いてる8ピンPICのリストもほしい。

305 :774ワット発電中さん:2008/09/23(火) 20:33:35 ID:vbXrR7BN
公式サイトに機能とかで検索できるページがあるけど使ってないの?
MAPSとかいうツールもある

306 :774ワット発電中さん:2008/09/23(火) 21:14:51 ID:Zns6qD7J
おまえらに聞いたほうが楽だろ?

307 :774ワット発電中さん:2008/09/23(火) 21:32:40 ID:AWBVb6Aq
苦労してこそPICじゃないのかな?かな?

308 :774ワット発電中さん:2008/09/23(火) 21:49:21 ID:YdXcJO7T
はとぽっぽー

309 :774ワット発電中さん:2008/09/24(水) 13:46:18 ID:mHHure4S
そろそろソースをだらだら書くのは自分のブログだけにして欲しい

あ、mixiのコミュとかも勘弁な。

310 :774ワット発電中さん:2008/09/24(水) 13:58:13 ID:zxPhdhe9
自治厨うぜぇwwwww←なつかしくね?

311 :774ワット発電中さん:2008/09/24(水) 17:16:58 ID:aqvRnD5q
picで単相インバーターを作ろうと思っているんだが、PWMが最低でも2チャンネル必要。
なるべくピン数が少なくて独立したPWM2チャンネル持ってるPICはどれ?
あと、ADCも2チャンネル必要。

312 :774ワット発電中さん:2008/09/24(水) 17:42:35 ID:xPsGi3yc
>311
おれは18F1230で作った

313 :774ワット発電中さん:2008/09/25(木) 01:31:52 ID:7yPZqfBp
>>311
何でそんなに偉そうなの?
どうしてmicrochipのサイトを探せないの?
頭の足りない人なの?

314 :774ワット発電中さん:2008/09/25(木) 01:42:34 ID:9LHPyubW
PICユーザーに探すとか無理なこと言うなよ

315 :774ワット発電中さん:2008/09/25(木) 10:03:09 ID:XJzE7pad
>>313
偉そう?
俺様は本当に偉いんだよ!バーカ

316 :774ワット発電中さん:2008/09/25(木) 10:42:06 ID:kRPaCE5N
おや こんなとこに麻生さんが?

317 :774ワット発電中さん:2008/09/25(木) 11:35:44 ID:XJzE7pad
>>312
1320?PWM1チャンネルしかないじゃん。

318 :774ワット発電中さん:2008/09/25(木) 11:58:27 ID:BHo1Qnmn
>>300
>現象からすると、
>A000_00FCのアドレスが別の場所からアクセスされて書き換えられてるような感じだが。
>このプログラムのVirtualアドレスの開始をA000_0100からとかにリンカの設定で変更できないのか?

アドレスを指定できないかを探したりもしたんですがね
探し方がおかしいのか、それとも方法がないのか
いまだわからない.
dummyを入れるとか、よろしくない対処方法をして逃げてますが
もしご存知の方あれば 教えていただければ幸いですm__m



319 :774ワット発電中さん:2008/09/25(木) 12:48:05 ID:dSMzUGdl
>>317
おれは1320なんて書いてない。良く見ろ、"1230"だ。
1230にはPWMが3chあるので、3相インバータも作れる。

320 :774ワット発電中さん:2008/09/25(木) 13:01:01 ID:gELdE7xB
日本語が読めないなら素直にそう書けよカスが

321 :774ワット発電中さん:2008/09/25(木) 13:07:40 ID:XJzE7pad
>>319
お、ほんとだ。でも秋月にないな

322 :774ワット発電中さん:2008/09/25(木) 19:50:56 ID:3rTCksCC
あっごめん。まじで無いのかな

323 :774ワット発電中さん:2008/09/25(木) 22:10:55 ID:BS4dEg1k
何が無いの?

324 :774ワット発電中さん:2008/09/25(木) 22:32:04 ID:3rTCksCC
紛らわしくてすまん。
I2C機能付きの8ピンPICは無いようだな。

325 :774ワット発電中さん:2008/09/25(木) 22:37:22 ID:BS4dEg1k
>>324
ソフトウェア処理なら出来るだろ。
マスタは当然okだし、割込み応用すればスレーブも何とかいけるよ。

326 :774ワット発電中さん:2008/09/25(木) 22:48:13 ID:BS4dEg1k
そういえば12CE5xx系なんて内部I2C接続のEEPROM内蔵だな。
これが、めちゃ使い難いんだw

327 :774ワット発電中さん:2008/09/25(木) 23:49:53 ID:3rTCksCC
>>325
 
なるほどね・・考えて見ます。
しかし、PIC間で連絡取り合うときって良くあると思うのだけれど、
とくに8ピンPICあたりだと、使い勝手がいいのだけれど、
なしてないのかなぁ

328 :774ワット発電中さん:2008/09/27(土) 00:30:06 ID:+hz7A3mA
dsPIC33FJ128GP202のA/Dなんだけど、バッファは1ワードのみ?
33F総合リファレンスマニュアルには16ワードって書いてあるけど
個別マニュアルにはAD1BUF0しか載ってない
デバッガでメモリみても1ワードしかない
なんだこれ?変換毎に読み出しするの?

329 :774ワット発電中さん:2008/09/27(土) 01:20:50 ID:TLCGY1W0
後閑さんのpicfunが繋がらないんだけど
電子工作の実験室 ttp://www.picfun.com/

330 :774ワット発電中さん:2008/09/27(土) 01:40:01 ID:I3K4rMAP
>>328
つ DMA

331 :774ワット発電中さん:2008/09/27(土) 01:55:45 ID:+hz7A3mA
>>330
やっぱDMA前提かな?
今回は処理に余裕があったんで、いちいちチャンネル指定してサンプリング開始して終わったら割り込みで保存、を繰り返した
初めて使うCPUは細かいところでいろいろはまるし、時間がどんどんなくなっていく
ポートの設定するだけで1時間以上はまった
JTAGをOFFにしておかないと使えない足があることに気がつくのにめっちゃ時間かかった

332 :774ワット発電中さん:2008/09/27(土) 01:56:17 ID:fWHw3wwr
>>329
細かい確認はしてないが多分ドメイン死んでるんじゃないか?

333 :774ワット発電中さん:2008/09/27(土) 09:06:19 ID:oToHf5fX
>>329
picfun.com expired on 09/20/2008 and is pending renewal or deletion.

334 :774ワット発電中さん:2008/09/27(土) 16:52:53 ID:YCuyBSDA
>>327
PIC間で通信するのにどうしてわざわざ使いにくいI2Cを使うんだ?
I2Cはやむを得ないときしか使わないなぁ。

335 :774ワット発電中さん:2008/09/27(土) 21:23:51 ID:X/FFanr2
じゃあ、>>334 は通信する時に何使うの?

336 :774ワット発電中さん:2008/09/28(日) 14:44:04 ID:OcnStCjn
PIC終わったな。

http://www.picfun.com/

後閑さん....いよいよタイニースマタですか。そうですか。

337 :774ワット発電中さん:2008/09/28(日) 16:32:20 ID:tata+o5j
タイニーマスク変身セットは軽頭のものです。
お間違えのないように。

338 :774ワット発電中さん:2008/09/28(日) 19:53:47 ID:YuH1HHU/
さすがに予告もなしに閉めることは無いだろう。
単に延長忘れただけじゃね?

339 :774ワット発電中さん:2008/09/29(月) 01:52:57 ID:3TZ/IRbf
PIC32用のCコンパイラがC30と同じ利用制限になったんだね
色々楽しめそうだけれど、俺の場合表面実装の
半田テクニックを身につけるのが先かな

0.5mmピッチの半田テクニック教えて〜

340 :774ワット発電中さん:2008/09/29(月) 08:45:52 ID:690afcGl
ジャンク基板使って、0.5mmピッチのICの半田を溶かしてみたり、半田を足
したり、わざとブリッジさせて吸い取り線で取る練習すればコツは
つかめてくるよ。


341 :774ワット発電中さん:2008/09/29(月) 10:56:26 ID:eKdOiXsw
練習あるのみ。ガンガレ

342 :774ワット発電中さん:2008/09/29(月) 11:29:16 ID:TzxOYtdo
>>335
RS232か、場合によっては独自規格でやってる
独自規格は、信号がHの時間でスタートビット、1,0を区別する方式で1bit毎に同期が取れるからクロックの誤差が双方30%くらい許される。

343 :774ワット発電中さん:2008/09/29(月) 12:53:36 ID:TzxOYtdo
picfun、WebArchiveにも残ってない…もしかして計画的消失か。
ミドルレンジは情報吸収しきったつもりで、自分でもそれなりに使えるからいいけど、
将来24F,30Fあたりやろうと思うとなくなるのは辛いな。

344 :774ワット発電中さん:2008/09/29(月) 17:56:46 ID:Ix3SMBLK
え?普通にpicfun見れるの俺だけ?

345 :774ワット発電中さん:2008/09/29(月) 19:00:06 ID:BDQez1KD
>>344
見れないよ。
Microchipと揉めたか、本人に何かあったのだろうか…

346 :774ワット発電中さん:2008/09/29(月) 19:06:57 ID:aile0O3z
国土交通大臣の交代劇と関係があると思うのは俺だけ?

347 :774ワット発電中さん:2008/09/29(月) 19:21:31 ID:Hz2XVbH5
ねーよwwwww

348 :344:2008/09/29(月) 19:25:54 ID:Ix3SMBLK
あれ?さっきまで見れてたのに見れなくなったwwwなんでwww

349 :774ワット発電中さん:2008/09/29(月) 19:29:12 ID:Ks2OjktL
ランドコムの破綻と関連があると思うのは俺だけだな

350 :774ワット発電中さん:2008/09/29(月) 19:39:12 ID:aile0O3z
>344
つキャッシュ

351 :774ワット発電中さん:2008/09/29(月) 19:43:55 ID:aile0O3z
>ランドコム
監査役の一人が「黒田 徹」って・・・・

352 :774ワット発電中さん:2008/09/29(月) 20:42:39 ID:9Met4Xjl
PICおわた

353 :774ワット発電中さん:2008/09/29(月) 21:14:49 ID:Ca1FCasT
初心者なのですが質問させてください。
12F683の出力に使えるピンすべてにLEDをつけて
ピンの出力を一つずつ変化させるプログラムをSDCCで書いたのですが
前略
TRISIO = 0x08 ;
while(1){
GP0 = 1;
GP1 = 1;
wait();
GP0 = 0;
GP1 = 0;
wait();
}
とかするとGP1だけ点滅します。
でもGP4とGP5で同じことをすると両方点滅します。
何がおかしいと思いますか?教えてくださいお願いします

354 :353:2008/09/29(月) 21:16:06 ID:Ca1FCasT
ちなみにアセンブラはこうなっていました
(抜粋)
; .line 23; "sample.c" GP0 = 1;
BANKSEL _GPIO_bits
BSF _GPIO_bits,0
; .line 24; "sample.c" GP1 = 1;
BSF _GPIO_bits,1
; .line 25; "sample.c" wait();
CALL _wait
; .line 26; "sample.c" GP0 = 0;
BANKSEL _GPIO_bits
BCF _GPIO_bits,0
; .line 27; "sample.c" GP1 = 0;
BCF _GPIO_bits,1
; .line 28; "sample.c" wait();
CALL _wait


355 :774ワット発電中さん:2008/09/29(月) 21:36:15 ID:DYFV1K4w
ドメインの有効期限が切れただけだろ。
金払えば元に戻ると思うけど。

356 :774ワット発電中さん:2008/09/29(月) 21:46:07 ID:H/TSzIDK
>>353
前略部分に ANSEL = 0; だけでなく CMCON0 = 0x07; なんかも必要と思ふ。

357 :774ワット発電中さん:2008/09/29(月) 21:51:17 ID:geNJrYa3
金払って続ける価値あんのかね

358 :353:2008/09/29(月) 21:53:18 ID:Ca1FCasT
>>356
ありがとうございます。
うまくいきました。

359 :774ワット発電中さん:2008/09/29(月) 22:10:30 ID:9Met4Xjl
>>356
このあたりはPIC始める頃に引っかかる罠だよな。

360 :774ワット発電中さん:2008/09/29(月) 22:47:31 ID:Th9lCxcb
>>357
このサイトを見るために後閑さんの本を買っている俺がいる

361 :774ワット発電中さん:2008/09/29(月) 23:39:39 ID:pegYn9PZ
>>355
金がなければ、とりあえずはフリーの DDNS でもいいと思うんだけど。
やる気がなくなったのかなぁ。

362 :774ワット発電中さん:2008/09/29(月) 23:56:36 ID:iUbbgwHX
picfunにアクセスするとなんか怪しげなポップアップが表示されるページに
繋がるんで俺のところだけかと心配したんだが、そういう訳ではないんだね。

363 :774ワット発電中さん:2008/09/30(火) 00:20:44 ID:C/DORD1z
突然何の告知もなく閉鎖するわけはないから、後閑さんに何かあったのかな?
当然ネットができれば本人だってドメインの有効期限切れには気づくはずだからすぐに対応するよね。
気づかないってことはないと思うし。

更新できない理由があるのかな?病気とか・・・

364 :774ワット発電中さん:2008/09/30(火) 00:21:41 ID:bbRzgyrd
放棄されたドメインを買い取って広告貼ってる業者も結構あるねぇ。
なんか、屍肉を食うハイエナのような…。

365 :774ワット発電中さん:2008/09/30(火) 00:40:41 ID:EOsF+RvM
買い戻すのに法外な値段を....

かっこいい液晶のW-Fieldも同じようなページになってるんだよね。

366 :774ワット発電中さん:2008/09/30(火) 02:54:54 ID:ThMEbVKK
復帰してほしいなぁ。

367 :774ワット発電中さん:2008/09/30(火) 04:06:47 ID:LTYdofnz
IPアドレス判ってるならhostsに
xxx.xxx.xxx.xxx www.picfun.com
と追加しておけば良いんじゃないの。誰か分かる人いないかな

368 :774ワット発電中さん:2008/09/30(火) 07:28:22 ID:PdKhUsgJ
有効期限が切れた理由は気になるけど、
優先権があるはずで、法外な値段にはならない。
現在表示されている内容も単なる広告であって、
その企業がドメインを買い取ったわけじゃない。

と、担当者異動で管理があいまいになっていた古いドメインが同じ状態に陥り、
顔面蒼白になった俺様が通りますよ。

369 :774ワット発電中さん:2008/09/30(火) 08:24:19 ID:1keE1o32
復帰してるなりぃ



でも、大元が米鯖だったら数日中に全面崩壊?

370 :774ワット発電中さん:2008/09/30(火) 08:33:59 ID:DrjjFKRC
無料データシートを翻訳して本として発売するのがまずかったのでは?
MCJが全て翻訳してなにか発売しようとしたけど邪魔になったから著作権で示談を持ちかけられた可能性はないの?
で、今までさんざんマイコンの売上貢献にシリーズ本を利用してたくせに、本が大量に出回った今頃、本の売上からもMCが利益とろうとしてぶちきれたのでは。適当だけどwww
特許でも大量に売れてから訴えないとあまりおいしくないという仕組みをPS2の振動コントローラ特許で知ったから思っただけだけどwww

371 :774ワット発電中さん:2008/09/30(火) 10:49:14 ID:L5Abt9uW
http::www.pic不安.com

372 :774ワット発電中さん:2008/09/30(火) 14:26:40 ID:N5eYPAs1
無料データシートを翻訳して本として売ろうとしてたのかよw
AVRみたいに翻訳したのをWEB上で無料DLできるようにしてほしいな。

373 :774ワット発電中さん:2008/09/30(火) 18:05:45 ID:rEMb4z5u
どうなってんの「PICFAN.COM」。

ネット犯罪集団にでもやられて、サイトが破壊されたのか?
案外、中国系のやつらかも知れんな。 関係者を知る人誰かいないの?

374 :774ワット発電中さん:2008/09/30(火) 18:38:14 ID:Y8L1Ay8i
>>373
期限切れっしょ。
指定ドメイン => 「 picfun.com 」
  取得ホスト名 => picfun.com
  取得IPアドレス=>  209.62.72.173 (IPv4)

  Domain Name: PICFUN.COM
  Registrar: NETWORK SOLUTIONS, LLC.
  Whois Server: whois.networksolutions.com
  Referral URL: http://www.networksolutions.com
  Name Server: NS.PRIMENS.NET
  Name Server: NS2.PRIMENS.NET
  Status: clientTransferProhibited
  Updated Date: 29-sep-2008
  Creation Date: 20-sep-1999
  Expiration Date: 20-sep-2009

29日にアップデートしたのかな?

375 :774ワット発電中さん:2008/09/30(火) 19:03:00 ID:byuwMPfA
dsPICを浮動小数点演算コプロとして使うのは非現実的でしょうか?
H8とかSH2とかと組み合わせて。

376 :774ワット発電中さん:2008/09/30(火) 19:13:49 ID:bnY9TyFd
>>375
 同じようなことを知人も考えていたが。多分実験もしていないと思う。
少し考えたみたが、
   データ通信をどうするか。
   コプロとしての性能はあまり高くないが、メリットはあるか。
が疑問。
 下手に他のCPU使うより、H8なりSH2でマルチタスクでも使ったほうが、現実的じゃないか。


377 :774ワット発電中さん:2008/09/30(火) 19:25:28 ID:Y8L1Ay8i
>>375
思い立ったらやってみれば良い

378 :774ワット発電中さん:2008/09/30(火) 23:44:27 ID:rg+qOPcf
おそらくこれ
211.13.204.3
レン鯖っぽいからIP直じゃ無理だった
hostsに追加でOK

379 :774ワット発電中さん:2008/09/30(火) 23:52:29 ID:ThMEbVKK
http://www.picfun.com/

復活キタコレ

380 :774ワット発電中さん:2008/10/01(水) 06:47:17 ID:49+hW3oB
なあ、picfun 復活って書いてる人たち、本当に後閑さんのサイトが見えてる?
なぜかうちではドメインレンタル会社のページが表示されるんだが・・・


381 :774ワット発電中さん:2008/10/01(水) 07:22:34 ID:VlLfaY4V
DNSの内容が反映されるまで時間差があるから
1回消えたりお引越しするとしばらく仕方ないよ

382 :774ワット発電中さん:2008/10/01(水) 08:49:22 ID:49+hW3oB
>>381
そうか、納得。

383 :774ワット発電中さん:2008/10/01(水) 12:50:13 ID:17k3NVoP

ttp://www.picfun.com/
確認OKです

384 :774ワット発電中さん:2008/10/02(木) 02:28:58 ID:K9KKzPqD
PICを最近開発しだしたものです。
現在pic16f690をつかっているのですけど、
それでラジコンのサーボモータを2つ制御させたいと考えています。
このpicにはECCPというのが1chのっているのですが、
これをうまく使ってサーボモータを制御する方法ってありますか?

385 :774ワット発電中さん:2008/10/02(木) 03:22:45 ID:PsKvhOA1
すげえ、このスレにPICの開発者光臨!

386 :774ワット発電中さん:2008/10/02(木) 06:13:49 ID:xY2uZy6S
開発しだした。
しだした。

PICで開発し始めた。
PICで何かを作り始めた。


387 :774ワット発電中さん:2008/10/02(木) 08:06:16 ID:y+ceXfHq
>>384
あります。


388 :774ワット発電中さん:2008/10/02(木) 08:52:11 ID:os5XNWUW
>>384
2−3ヶ月前のトラ技に関連する記事があったと思う

389 :774ワット発電中さん:2008/10/02(木) 09:52:22 ID:d4dCa3SJ
相変わらず揚げ足とりで一所懸命です。

390 :774ワット発電中さん:2008/10/02(木) 14:08:09 ID:wyzuDI+2
>>385
「最近開発しだした」んだから、新しいPICの妄想中なんだよ。

391 :774ワット発電中さん:2008/10/02(木) 14:18:13 ID:Pkfbisg2
PIC16F888とか16F999の開発よろしこ。

392 :774ワット発電中さん:2008/10/02(木) 17:41:40 ID:4kTB/0y2
>>391
16F777があるから、その内でるんじゃね?

393 :774ワット発電中さん:2008/10/02(木) 19:46:29 ID:PA4MkQsA
いまさら16かよw

394 :774ワット発電中さん:2008/10/02(木) 20:24:56 ID:a/LnO/OZ
ごめん、俺16/12オンリーだ。
10にも踏み込もうかと思い始めてる今日この頃。

395 :774ワット発電中さん:2008/10/02(木) 21:59:41 ID:PAaLwRu4
i love 12f675 !

396 :774ワット発電中さん:2008/10/02(木) 22:03:58 ID:NRxPd0XT
>>394
AVRかdsPICに踏み込むと幸せになれるよ。

397 :774ワット発電中さん:2008/10/02(木) 22:04:18 ID:xY2uZy6S
8ピンPICは便利だよな。
PIC24辺りで8ピン出してくれないかな。

398 :774ワット発電中さん:2008/10/03(金) 07:57:02 ID:LGJBDbvs
8pinでUSBPIC出して欲しい。
案外PCに1pinとか2pin程度のIOが欲しいとか、IOなしでただ繋げられればいいという需要は多い(俺の中で)。

399 :774ワット発電中さん:2008/10/03(金) 08:00:16 ID:b0KDa+la
8ピンへの変換基板作ってモールドしとけ


400 :774ワット発電中さん:2008/10/03(金) 10:25:22 ID:dzksGPBp
>>398
IO無しでUSBにつなぐだけって、どんな需要?

401 :774ワット発電中さん:2008/10/03(金) 10:31:39 ID:dmau7Bhk
たしかにウルトラ・フル・スペック8ピンって萌えるな。
6ピンでもいいw

402 :774ワット発電中さん:2008/10/03(金) 11:11:32 ID:OqZl0Ey/
>>400
暗号キーとかかな。

403 :774ワット発電中さん:2008/10/03(金) 12:15:54 ID:+CW+bvq/
AVR厨が変態PIC使いになります
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=2018&mcparam=en537485

404 :774ワット発電中さん:2008/10/03(金) 13:02:03 ID:591JIrNX
うそぉん

405 :774ワット発電中さん:2008/10/03(金) 17:24:27 ID:YY3XfODO
CCS-Cを使っています。
やりたいことは、SPI通信でPICをSLAVEにして、
MASTERからのSCKで、MASTERにデータを渡すことです。

マニュアルを見ると、
spi_write(data)もspi_read(data)も
データを渡した時点で、データが出力されるようです。

データを出力しないで、データをバッファに入れておく
方法があったら教えてください。


406 :774ワット発電中さん:2008/10/03(金) 17:54:05 ID:41T5IO0K
ここで言っているバッファがパラレル-シルアル変換バッファなら、方法は無い。
というか、何がしたいんだ?
spi_readとspi_writeではデータを渡すという意味が全く異なるが。

407 :774ワット発電中さん:2008/10/03(金) 18:21:21 ID:/7NlfEEu
slave設定にしたら spi_write(data); でSSPBUFにデータ入れて待つんだが。何か問題か?
それでmasterからのsckに合わせて送出されるよな。

実はslave設定になって無いんじゃ?

あと ccs v4からは #use spiとか spi_xfer()関数が追加されてる。
SPI設定は 従来 v3のspi_setup()とどっち使ってる?

408 :774ワット発電中さん:2008/10/03(金) 18:23:42 ID:cw/03eak
SPIはマスターからのクロックでお互いのシフトレジスタの中身を交換するもんだ。
スレーブ側がクロックを出す方法は無いはず。

409 :774ワット発電中さん:2008/10/03(金) 20:11:05 ID:XHm6Gxe7
>>396
トラ木の付録だっけ?
アセンブラじゃないから流し読みしてそのままだ。

410 :774ワット発電中さん:2008/10/03(金) 21:29:33 ID:LGJBDbvs
>>400
マウスカーソルがうようよするとかww

411 :774ワット発電中さん:2008/10/03(金) 22:00:16 ID:ff292OrR
http://www.bloomberg.com/apps/news?pid=90003009&sid=aU0ft7CZQUIg&refer=jp_home

米マイクロチップとオン、米アトメルに敵対的買収を提案−23億ドル
10月2日(ブルームバーグ):米半導体メーカーのマイクロチップ・テクノロジーと
オン・セミコンダクタが、同業の米アトメルに対し、
23億ドル(約 2400億円)規模の敵対的買収を提案したことが2日分かった。
両社は買収後にアトメルの資産を分割する計画だ。

マイクロチップとオンが示した買収提示額は1株当たり5ドルと、
前日のアトメルの株価終値を52%上回る水準。
両社がアトメルの取締役会にあてた書簡を2日付発表資料で公開したことで、
同提案が明らかになった。資料によれば、アトメルの取締役は交渉を拒否しているという。
2日のアトメルの株価終値は前日比34%高となった。



412 :774ワット発電中さん:2008/10/03(金) 23:34:25 ID:mUi6Oh/a
敵対的買収か。2chと同じだな。

413 :774ワット発電中さん:2008/10/04(土) 07:28:11 ID:azJaHhH/
>>411
>両社は買収後にアトメルの資産を分割する計画だ。

生々しいなあ
AVRを殺すつもりなんだな


414 :774ワット発電中さん:2008/10/04(土) 07:42:31 ID:fKLG7GiV
PCLに加算してジャンプする場合に、8ビット境界をまたぐと
あらぬところへ飛んでしまうので、MPASMで記述する場合に
うまいことこれをよけるようにしたいんだけど何かいい方法あるでしょうか

今のところビルド後にMPLABからメモリ配置を確認しています
ORGでページ末尾に配置するぐらいでしょうか
もしくは、ビルド時にチェックして警告を出す方法等はありますでしょうか

415 :774ワット発電中さん:2008/10/04(土) 09:06:31 ID:OByHSK8i
>>413
AVRはマイクロチップが喰うんじゃないの?かなり大掛かりなチップはONが喰うんだろうし。
(マイコン系はマイクロ、自動車系の組込みはONって感じで住み分けるみたいだし。)

うちの売り物に各種正方形方のATMELチップが乗っているが、これが全部ONになるのかMマークになるのか…。
売らないとか言い出したら数年間生産を続けたボードが生産停止になっちまうな。

416 :774ワット発電中さん:2008/10/04(土) 10:18:18 ID:C/pCaR4V
>>414
PCLATHも操作して、ページ境界にジャンプ先があってもジャンプできるようにする、
という選択肢はだめ?

417 :774ワット発電中さん:2008/10/04(土) 10:54:14 ID:2rQc3AMb
>>414
;hex2asc:        ;Wreg の下位4bit(00~0FH)を ASCII コードに 変換
;             andlw 07H
;             movwf FSR
;             movlw HIGH (tbl_hex2asc)
;             movwf PCLATH
;             movlw LOW (tbl_hex2asc)
;             addwf FSR, W
;             btfsc STATUS, C
;             incf PCLATH, F
;             movwf PCL
;tbl_hex2asc     ;nop
;             DT "0123456789ABCDEF"

hex2asc:        ;Wreg の下位4bit(00~0FH)を ASCII コードに 変換
             andlw 0FH
             sublw 09H
             sublw 09H
             btfsc STATUS, C
             goto hex2asc_10
             addlw '0'
             return
hex2asc_10       ;nop
             addlw 'A'-0AH
             return


418 :774ワット発電中さん:2008/10/04(土) 11:05:22 ID:2rQc3AMb
×;             andlw 07H
○;             andlw 0FH

419 :774ワット発電中さん:2008/10/04(土) 12:13:43 ID:mGvukj0P
Cによる開発について質問です。ご存知の方、ご指導ください。

 現在はC30を主に使っていますが、プログラムをPICライタなどを使用せず
自身のプログラム中から書き換えできないかと検討しています。
 つまり、プログラム中からフラッシュの一部を除く、すべてを消去して新しいプログラム
を書き込みしたいのです。
このためには、
1、消去・書き込みのプログラムを特定のアドレスに指定して置く
2、上記以外のプログラムの開始先頭アドレスを指定できる

必要がありそうですが、このようなことは可能でしょうか?
また、C30以外のコンパイラを使用すればできないかとも考えています。

420 :774ワット発電中さん:2008/10/04(土) 12:24:57 ID:2rQc3AMb
トラ技 2007/08 月号の付録
これのブートローダーを逆アセンブルして読んでごらん。
割り込み関係の変更も どうすれば解決出来るかが 分かるかも。


421 :774ワット発電中さん:2008/10/04(土) 21:51:29 ID:C/pCaR4V
>>419
できるよ。
>>420のアドバイスのほか、ブートローダ関連のアプリケーションノートで
AN1094 http://ww1.microchip.com/downloads/en/AppNotes/01094a.pdf
もある。

422 :774ワット発電中さん:2008/10/05(日) 05:39:09 ID:azDTrCpN
>>420-421
 ありがとうございます。

423 :774ワット発電中さん:2008/10/05(日) 18:19:25 ID:HDU5Ffzx
そのAN1094をいろいろいじってるときに暴走してCONFIGすべてに0を書き込んでしまったらしく
すべてのプロテクトが効いて操作不能になってしまったんだが、なんとか回復する方法ないかな?
dsPIC33FJ128GP202なんだけど。

424 :774ワット発電中さん:2008/10/05(日) 18:29:21 ID:azDTrCpN
PICProgramerでもだめなの?

425 :774ワット発電中さん:2008/10/05(日) 21:22:11 ID:HDU5Ffzx
PICProgramerってなんでしたっけ?
開発環境は、MPLAB8.10+REAL ICEです。
イレースもできずお手上げ状態になってます。

426 :774ワット発電中さん:2008/10/05(日) 21:51:43 ID:FAt5px0/
>>423
ttp://ww1.microchip.com/downloads/en/DeviceDoc/70292B.pdf
DS70292B-page 290

Configuration Bits の 0xF8000E ICS<1:0>bitを 00 にしてしまうと どーしよーも無くなるよーだね。
ICSP を 接続する端子が存在しなくなるよーだ。

ICS<1:0> FICD ICD Communication Channel Select bits
11 = Communicate on PGC1/EMUC1 and PGD1/EMUD1
10 = Communicate on PGC2/EMUC2 and PGD2/EMUD2
01 = Communicate on PGC3/EMUC3 and PGD3/EMUD3
00 = Reserved, do not use

427 :774ワット発電中さん:2008/10/05(日) 21:59:08 ID:hwjXCunC
ICSPじゃだめでも、Pickit2とかのライターで書き込めばいいんじゃないの?
ICSP時とライター時じゃシーケンス違うから。
デバイスはマニュアルで選択できるよ。


428 :774ワット発電中さん:2008/10/05(日) 22:07:39 ID:f4vx8O+T
>>427
へ?  はぁ??

429 :774ワット発電中さん:2008/10/05(日) 22:15:45 ID:AhT4mU+r
>>426
そのConfig BitはICSPのピンじゃなくてICDのピン選択のようだが。

430 :774ワット発電中さん:2008/10/05(日) 22:40:25 ID:FAt5px0/
>>429
ttp://ww1.microchip.com/downloads/en/DeviceDoc/70152F.pdf
DS70152F-page 9 FIGURE 3-3:

全消去する為には一旦 DEVICE PROGRAMMING ?ENHANCED ICSP モードに入る必要があるようなんだが、
この時の PGD と PCG はどの pin が対象になるんだろう?

だれか dsPIC33FJ128GP202 持ってる人がいれば試してみるのが手っ取り早いけどね。

431 :774ワット発電中さん:2008/10/05(日) 22:41:58 ID:YoiON4nJ
>427
貴方の脳内ではICSPとPICKIT2はどういったものだと理解されているのか、説明して頂けませんか?
どうも私の認識と非常に大きな違いがありそうなのですがw

432 :774ワット発電中さん:2008/10/05(日) 22:57:04 ID:HDU5Ffzx
>>430
全消去はどのpinでもいけるみたい。書き込みもそう。
デバッグするのに選択が必要、と理解してます。ちゃんとマニュアルで確認したわけではなく
あくまでここ数日の経験からだけど。
そもそも、そうじゃないと、1回目の書き込みに不都合がでるし。

Pickit2って、ICSP使ってるんじゃないの?ICD2とREAL ICEしか使ったことない(Pickit2持ってるけど未開封)んでこれも未確認だけど。

433 :774ワット発電中さん:2008/10/05(日) 23:10:32 ID:hwjXCunC
pickit2でconfigの正しいhex書けばconfig直るんじゃないの?


434 :774ワット発電中さん:2008/10/05(日) 23:16:47 ID:lVB71PVX
質問です。

IOの数が足りないので、PIC2つを連携させたいのですが、
普通にピン同士を繋ぐだけでおk?
それとも何かをする必要がある?

435 :774ワット発電中さん:2008/10/05(日) 23:20:50 ID:iD6K+/Br
すごい発想だな・・・・

436 :774ワット発電中さん:2008/10/05(日) 23:30:03 ID:t/zKcUF0
普通に足をつないだら、外につなげるI/Oが一個もなくなっちゃうじゃないか!!

…正直に言うとI2CかSPIかCANでも学んでください。
嫌なら今よりI/Oの多いマイコン(PIC以外でもOK)に乗せ変えてください。

437 :774ワット発電中さん:2008/10/05(日) 23:36:10 ID:QayafgK1
>>434
おkおk!
お前の好きなようにすると、お前の望むように動くよ!

438 :774ワット発電中さん:2008/10/05(日) 23:39:14 ID:hwjXCunC
ライター動作もICSPと同じように例えばRB6,7とか使うけど、
MCLRに高電圧使うからそもそも書き込み方法は別。
だからライターで書いてっていっている。


439 :774ワット発電中さん:2008/10/05(日) 23:40:28 ID:7L4L6cq+
昔はRAMやROMの二段重ねとかやったけどね

440 :774ワット発電中さん:2008/10/05(日) 23:56:00 ID:FAt5px0/
>>438
ttp://ww1.microchip.com/downloads/en/DeviceDoc/70292B.pdf
DS70292B-page 315
TABLE 29-9: DC CHARACTERISTICS: I/O PIN INPUT SPECIFICATIONS

電気的特性の項目
Param No. の DI25 で /MCLR に印加出来る電圧は最高何ボルト?
データーシートの読み方を頑張ってお勉強してね。


441 :774ワット発電中さん:2008/10/06(月) 00:12:47 ID:GOcS6dWQ
ICSPと低電圧プログラミングを混同してないか

442 :774ワット発電中さん:2008/10/06(月) 00:23:11 ID:5aI6kwlA
ICSPが何の略か分かってるのかな?w

443 :434:2008/10/06(月) 01:08:07 ID:aSWbnTId
いやいや。

出力に設定したピン1本と、別のPICの入力に設定したピン1本を直結して大丈夫か?という質問です。
プルアップとかいるの?

444 :774ワット発電中さん:2008/10/06(月) 01:10:52 ID:R2Oq/qLf
オープンドレインでなければ

抵抗はいれたほうがいいとおもう

445 :774ワット発電中さん:2008/10/06(月) 07:57:01 ID:gtx9yZs4
電源入れた直後とかの不安定なときに予定していない電圧発生とかあるよーな。

446 :774ワット発電中さん:2008/10/06(月) 08:10:44 ID:oL1u143A
>>432
>デバッグするのに選択が必要、と理解してます。
「ICSPにはVDD,GND,MCLR,PGC,PGDの接続が必要」と書いてあって、さらに
「ICDにはVDD,GND,MCLR,PGC,PGDのほか、EMUC,EMUDの接続が必要」と書いてあるので、
PGC,PGDはどれでもいいが、それとは違うピンをICD用に指定している場合は別途
EMUC,EMUDも接続しないといけない、ということみたい。

ちなみに、REAL ICEはPGC/PGDとEMUC/EMUDを別ピンで接続できるが、PICkit2や
ICD2は同一ピンでないと使えない。

447 :774ワット発電中さん:2008/10/06(月) 08:12:05 ID:oL1u143A
そういえば、MicrochipのセミナーでもdsPICでPGC/PGDとEMUC/EMUDが別ピンに
できるのを説明してたと思う。

448 :774ワット発電中さん:2008/10/06(月) 18:48:21 ID:W3dOMiQt
クモにするか

449 :774ワット発電中さん:2008/10/07(火) 05:00:52 ID:dK6hFp2j
PCM用のプログラムでlong型に入っている数値を10進数の指定桁を取り出すにはどのようにしたらいいですか?
bit_testの10進数版のような関数を探したのですが見つけられませんでした…

450 :774ワット発電中さん:2008/10/07(火) 11:24:43 ID:Qu+d8KFB
itoaしたら?
これで分からなければ、先にC言語の勉強をしたほうがいい。

451 :774ワット発電中さん:2008/10/07(火) 12:45:32 ID:P0Wn5pPw
atoi(),atol()はあっても逆はなかったような。
sprintf(string,"%05lu",x); で代用かな?

演算の方がいいかも。
e0=x%10
e1=(x%100)/10;
e2=(x%1000)/100;
 :

452 :774ワット発電中さん:2008/10/07(火) 13:13:41 ID:qWVhDYdh
上から割ったほうが良い。

453 :774ワット発電中さん:2008/10/07(火) 22:36:59 ID:gpfHg8ll
全然 PIC の質問じゃないような

まぁ、(x / pow(10, n-1)) % 10 ということだと思うんだけど、
float は使わない方が速そうなので、10 で割るループを回すかな?

454 :774ワット発電中さん:2008/10/08(水) 12:59:35 ID:FVm50t/4
16ビットPICのフラッシュROMは追記書き込みできる?
EEPROMがないやつで、電源落としても記憶させたい変数が数バイトあるんだが。

ルネサスのR8Cには、フラッシュの書き換え回数の説明に、書き換え回数とはフラッシュの
消去回数であり、消去後未使用のエリアに順次書き込みすることで、書き換え回数を
減らすような工夫ができるとある。
 PICでも同じことができるか知ってる人教えて。
また、書き換えはPIC24Fの場合、192バイト単位みたいだけと、1バイトだけ書き換えるときも
他の191バイト分のデータをコピーして同じ内容に書き換えるように支持する必要があるのかな?

455 :774ワット発電中さん:2008/10/08(水) 13:20:48 ID:BpVerdLc
延命するために書き込み番地を管理するような
説明を見たことがある。R8Cと同じだな。
希望を持って探せw

おれ?
夕方でよければ探してみる。

456 :774ワット発電中さん:2008/10/08(水) 19:32:43 ID:8fJyoEc7
>>454
ライターからの書き換えは数バイト単位
プログラムで自ら書き換える場合はバイト単位


457 :774ワット発電中さん:2008/10/08(水) 20:12:33 ID:YzXk1cDV
消去はブロック単位だが書き込みはバイト単位、って意味だろ?

消去はブロック全体のビットを1にすることで、すべてのバイトがFFになる、
んで書き込みは特定ビットを0にすること
FFじゃないとこに書き込むと、もと書かれてた値とAND演算する形になってデータ化けする
(0と1が逆かも)

という仕組みじゃなかったっけ。

だから、書き込む場所以外のデータを保存してから消去して再書き込みする(他の場所のデータのバックアップも必要)か、
書き込んでない場所を探して書き込む「所在地管理が必要な手法」がどっちかじゃね?

458 :774ワット発電中さん:2008/10/08(水) 22:20:51 ID:GOI8hmXH
AVRのファンです
お願いします、アトメルとAVRを存続させてください
何卒、皆様のお力をお貸しください

459 :774ワット発電中さん:2008/10/08(水) 22:38:26 ID:UOX5xKFJ
>>454
今、まさにそれをやってる。タイムリーな話題でちょっとうれしいw
恥ずかしながら、最初AND演算の形になるのが分からなくてハマった。
結局書き込み前と後のデータを照らし合わせてやっと気づいたんだけど。
これが変態仕様というやつかと自分を納得させた。
今は問題なくできてる。
>>457
その情報ってどのドキュメントに書いてたの?
データシート・リファレンスマニュアルは目を通したんだけど。
見落としただけか?

460 :774ワット発電中さん:2008/10/08(水) 23:24:59 ID:8Xl7eyUp
>>458
供給・サポート体制の存続なら買収されたほうが良いと思うよ。
仲良くやろうよ兄弟。

461 :774ワット発電中さん:2008/10/08(水) 23:42:57 ID:YzXk1cDV
>459
Flashに限らず、リライト可能なROMの基本だろ?
PROM、EPROM、EEPROMなどの。

Flashには、ひょっとしたらブロック単位じゃないヤツも存在するのか?
いや、やっぱりブロック単位みたいだな。
ttp://ja.wikipedia.org/wiki/%E3%83%95%E3%83%A9%E3%83%83%E3%82%B7%E3%83%A5%E3%83%A1%E3%83%A2%E3%83%AA
(Wikipedia フラッシュメモリ)
マイコンに載ってるのはNOR型が普通なのか。
>どちらの型も、数キロバイト〜数十キロバイトのブロック単位でしか消去・書き込みは出来ない。

マイコンのデータシートには、書き込み電圧とかブロックサイズぐらいまでしか載らないのが普通じゃね?

462 :774ワット発電中さん:2008/10/08(水) 23:49:09 ID:wNwd4sRb
>>458
AVR信者ぅざぃ
PICスレで布教活動やめろ

463 :774ワット発電中さん:2008/10/08(水) 23:50:25 ID:kmSi0tZl
フラッシュは消去でFFになるのは常識。
EE-PROMみたいにbit個別でHに引っ張るとトランジスタがたくさんいるので
H側を共通、L側を個別にすることで素子数を半分にしている。

464 :774ワット発電中さん:2008/10/08(水) 23:57:24 ID:f0Zwocgo
>>454
型番によって、できるものとできないものがある。
Erase Page SizeとPrograming Row Sizeが一致していると、できない。
(書き込みサイズと消去サイズが同一だから。)
Erase Page SizeがPrograming Row Sizeより大きい場合は、できる。

ちなみに、書き込みサイズはbyte単位でもword単位でもなくrow単位だからね。

>>459
>その情報ってどのドキュメントに書いてたの?
「その情報」が「0を書き込むと0になる、1を書き込むと前の状態を保持する」という
動作のことなら、これはフラッシュを含むEEPROMの動作の常識だが、これを
ドキュメントに書くことはまずあり得ない。なぜなら、多重書き込み動作
(既に書き込みを行ったアドレスに再度書き込みを行うこと)を仕様として
保証すること自体がほとんどないから。

単にウェアレベリングしたいだけなら、多重書き込みをしなくても実現できる。
というか、多重書き込みを行うとその場所だけ劣化が激しくなるから、ウェア
レベリングの意味が薄れる。

465 :774ワット発電中さん:2008/10/08(水) 23:59:32 ID:gKsSGpR2
>>462
そういう趣旨と違うだろ。

ATMEL が MICROCHIP に買収されて、しかも ATMEL マイコンの生産を
やめるという噂が流れているから、ハハハと言って見ていればいいのでわ?


466 :774ワット発電中さん:2008/10/09(木) 00:03:54 ID:dKA1JV6g
>>459
結論として、追記書き込みは以下の手順であっていますか?
(前提として、データの5バイト目に1バイト追加書き込みするとして)

1. データの1〜4バイト目までの既書き込み済みデータを、TBLWLおよびTBLWH命令によって
  保持バッファに転送する。
2. 5バイト目(書き込み前の値はFF)に変更データをセットして、保持バッファに転送する。
3. 6バイト目以降(書き込み前の値はFF)は、データをFFとして保持バッファに転送する。
4. NVMCONレジスタによって書き込み指示を行う。

 同じフラッシュROMを使用しているルネサスのR8Cでは、データを1バイト単位で書き込みできる
ようなので、PICでは1バイト追記するのに192バイト分のデータ転送をする必要があるというのが
不自然に感じています。

467 :459:2008/10/09(木) 00:06:10 ID:ul+buZvL
そうかー常識なんだー。
勉強になったわ。
わざわざ説明してくれてありがと。

468 :774ワット発電中さん:2008/10/09(木) 00:19:51 ID:ybaFUzQY
>>459
dsPICからはコードプロテクトを掛けても64命令分のイレースが出来るみたい。
これがPIC18Fシリーズだとコードプロテクトを掛けると全消去以外消す方法が無くなる。

469 :774ワット発電中さん:2008/10/09(木) 00:20:32 ID:dKA1JV6g
>>464
 なるほど勉強になります。
ということは、あるrowページ内で最初の4バイト目までは既にデータを書き込んであり、5バイト目以降
はFFの状態のとき、5バイト目にデータを追加書き込みしたいとすると、5バイト目以外のデータは
すべてFFとし(書き込みを行わないの意)、5バイト目には書き込むデータをセットして書き込み指示
をすれば良いということですね。


470 :774ワット発電中さん:2008/10/09(木) 00:30:08 ID:ybaFUzQY
>>466
http://ww1.microchip.com/downloads/en/DeviceDoc/70152F.pdf
6.0 PROGRAMMING THE PROGRAMMING EXECUTIVE TO MEMORY


471 :774ワット発電中さん:2008/10/09(木) 01:29:37 ID:Ao3416QZ
PROGRAMMING EXECUTIVE ってあまり意味なくね?
大して速くならないし。

472 :774ワット発電中さん:2008/10/09(木) 08:08:43 ID:ucPw1yR6
>>469
AN1095: AN1095, Emulating Data EEPROM for PIC18 and PIC24 MCUs and dsPIC DSCs
http://www.microchip.com/Stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1824&appnote=en530593
に、少量ずつ追加書き込みしていく例がある。

>>471
それも型番次第。というか、ICSPの転送速度とEICSPの転送速度の差次第。
PE使うと転送速度が数倍速くなるやつもあれば、たいして違わないやつもある。

473 :774ワット発電中さん:2008/10/09(木) 12:16:10 ID:wDHetIIW
スレ違いだけど、フラッシュメモリについては、これが詳しい
ttp://www.spansion.com/jp/flash_memory_products/support/technical_documents/index.html
ここの、
フラッシュメモリに関する知識
・フラッシュメモリ ガイドブック
・フラッシュメモリ超入門

>>464 見たいな情報はここに書いてあるよ

474 :774ワット発電中さん:2008/10/09(木) 13:43:24 ID:dKA1JV6g
>>472-473
 大変参考になります。
 この手の資料は何故か日本メーカーでは見かけないですね。おかげで基本的な疑問の
かなりの部分が解消できました。

475 :774ワット発電中さん:2008/10/09(木) 16:11:39 ID:jJQY+QNp
新製品


AKI−PIC2プログラマボード(PICkit2互換)
[AE-PICPGM USB]

■マイクロチップPICkit2互換のライターで、MPLABでPICkit2として認識し書き込みが行えます。
■純正品と同じISP書き込み方式になっています。6ピンのモジューラケーブルでターゲット基板あるいはPICに接続して書き込みます。

◆内容品
 ・本体
 ・USBケーブル
 ・6ピンモジュラーケーブルx1本
 ※ソフトはMPLABをそのまま使いますので専用のソフトはありません。MPLABはマイクロチップのサイトから無料ダウンロードしてください。

1 台 8,400円(税込)

476 :774ワット発電中さん:2008/10/09(木) 17:29:36 ID:wDHetIIW
自分のところで純正のPICkit2半額でうってるのに、買う人いるのかな?


477 :774ワット発電中さん:2008/10/09(木) 18:00:33 ID:dKA1JV6g
>>476
 だよな。
 写真で見る限り、Pickit2 + PicProgramerだから、両方買うよりは安いかと自分を納得させた。

478 :774ワット発電中さん:2008/10/09(木) 18:40:50 ID:pF7FKD0D
>>476
あれだな、製作記事通りに工作したい人とかは買うかもね

479 :774ワット発電中さん:2008/10/10(金) 10:25:47 ID:3YUSOpbG
PIC18F系でRAMに置かれるオブジェクト配置を指定する方法ってありますか?

後600バイト近くRAMが余ってるんですが、24バイト以上のスタティック変数をとると
リンクエラー(length なんちゃらってでるのでバンク境界上に配置?)が起こってしまいます。

マッピングファイルをみるとRAMのバンク毎のオブジェクト配置が見られるんですが
かなり非効率な配置になってます。(まだ十分余ってるのに次のバンクを使っていたり・・・)
RAM上のオブジェクト配置をしていできれば解決できるかなと思っているんですが・・・

480 :774ワット発電中さん:2008/10/10(金) 11:00:52 ID:/z72ZVf+
使ってる開発ツール(コンパイラ・リンカ等)次第。
まずは開発ツールのマニュアルを隅々まで読んでみることかな。

481 :774ワット発電中さん:2008/10/10(金) 12:56:05 ID:Ns1vucaI
バンク単位で宣言して自前で管理したら?

482 :774ワット発電中さん:2008/10/10(金) 13:52:51 ID:3YUSOpbG
ググったらこのスレにたどり着いた・・・。
過去ログくらい読もうよな俺。

>>36に欲しい情報ありました。
#pragma udata hoge=0x500
でアドレスの指定までできるのね。
今までアドレス指定していなかったからコンパイラ(C18)
が勝手に割り振っていたわけか。

>>480>>481
ありがとう。そしてすまなかった。

483 :774ワット発電中さん:2008/10/10(金) 15:27:09 ID:nwGLFqNy
>479
宣言した順番に確保・配置されるんじゃなくて完全にバラバラなのか?

484 :774ワット発電中さん:2008/10/10(金) 21:01:31 ID:frpb0S3h
プログラムの途中でバンク切り替えが発生しないように割り当ててるんじゃないの?

485 :774ワット発電中さん:2008/10/11(土) 00:00:38 ID:OVAuWa8r
データシートを読んでいるとピン名の上に線が引いてあったりするのですが
どういう意味なんでしょうか?

MCLRとかUxCTS,UxRTSとかの上に引いてある線です。

486 :774ワット発電中さん:2008/10/11(土) 00:03:25 ID:wFSjYXfo
Active low

487 :774ワット発電中さん:2008/10/11(土) 00:03:38 ID:ocM+xflE
つ 負論理

488 :774ワット発電中さん:2008/10/11(土) 00:20:45 ID:OVAuWa8r
負論理なのですね、分かりました。

ちょっと根本的なことを聞いてもいいでしょうか?
負論理のメリットってなんなんでしょうか? 全部正論理の方が直感的で
わかりやすいと思うのですが…

489 :774ワット発電中さん:2008/10/11(土) 00:36:59 ID:RQdkkY3t
たぶん、だが、

集積度が低かった初期のチップにおいて、
正論理を使うよりも制御が容易になる(配線/回路規模が小さくなる)場合に用いられたんじゃね?

その後は、チップ間の互換性の都合で残っただけで。


490 :774ワット発電中さん:2008/10/11(土) 00:46:19 ID:ocM+xflE
Logicは直感と無縁なんだ。
先人にはひねくれ者が多かったんだよ。
写真フィルムも普通ネガだしな。

491 :774ワット発電中さん:2008/10/11(土) 01:47:30 ID:NXHcRpL5
機器接続する際に、プルアップした信号ラインにオープンコレクタで出力すればICの電源電圧が異なっても電圧変換不要だから。

というのも普及した理由じゃないかと思う。

492 :774ワット発電中さん:2008/10/11(土) 01:55:32 ID:zSGF2kCj
昔5V TTLの時代、閾値でHIGH側よりLOW側の方がマージンが少なく
ノイズ対策でLOWアクティブにしたと聞いたことがあるよ。

493 :774ワット発電中さん:2008/10/11(土) 02:10:41 ID:K3iroTft
アクティブLowには諸説あるけど、全てTTLに起因するものと思われ。

昔のTTLの内部回路は、アクティブLowの方が構成しやす
かった…というのもあるしね。


494 :774ワット発電中さん:2008/10/11(土) 02:28:28 ID:RQdkkY3t
そういや、TTL時代のチップでは、
制御線の大半がアクティブLowのヤツも多かった気がする。
いまはアクティブLowの線があまり多くないから、隔世の感があるな。

495 :774ワット発電中さん:2008/10/11(土) 08:06:21 ID:WIATVbKm
今時、負論理を使いたがる奴はどうかしてる
http://science6.2ch.net/test/read.cgi/denki/1223013074/

496 :774ワット発電中さん:2008/10/11(土) 08:57:53 ID:6svjA3qt
漢は黙ってアクティブロー

497 :774ワット発電中さん:2008/10/11(土) 11:59:30 ID:1fD8YF91
オープンコレクタ云々は別にアクティブハイでも構わないわけで。
やっぱりTTL時代の名残だと思う。
CMOSから入ったけどもう慣れてしまったから汎用IOピンをプルダウンしてVddとの間にスイッチ付けるという行為が気持ち悪くすら感じてしまう。

498 :774ワット発電中さん:2008/10/11(土) 12:09:26 ID:VaFq7q+X
なぜプルアップなのか
http://elm-chan.org/docs/tec/te05.html

499 :774ワット発電中さん:2008/10/11(土) 18:27:32 ID:W+wKoocg
TTLってIOHよりIOLの方がずっと大きいんだもん

と、全角で書いてみる

500 :774ワット発電中さん:2008/10/11(土) 20:12:39 ID:rSXcFLEU
>>496
ンダヲタの俺には許しがたいレスだ。
燃えるのはポヨタだけでいい。

501 :774ワット発電中さん:2008/10/12(日) 16:50:44 ID:luFjM12Q
マルチが来る・・・かもしれない

502 :774ワット発電中さん:2008/10/12(日) 16:55:20 ID:J2ALn5xh
はわわ、敵が来ちゃいました

503 :774ワット発電中さん:2008/10/12(日) 17:18:34 ID:QKTxuyjk
HMX-12でつか?

504 :774ワット発電中さん:2008/10/12(日) 22:39:43 ID:gWCtXmYf

ふと思ったんだけど、ADC搭載機種でbit数半分にして倍速、とかできないのかな?
10bitADC積んでるけど4〜5bitあれば十分、でも速度は欲しい、みたいな。
逐次変換で上位から決まっていくわけだから、下位ビットを無視して使えばいいんだけど、
変換途中でも読めるのかどうか・・・・


505 :774ワット発電中さん:2008/10/12(日) 23:17:05 ID:ScmMyyYS
エロゲオタきめえ
しかも10年以上前のエロゲかよ

506 :774ワット発電中さん:2008/10/12(日) 23:34:57 ID:pUjqCrzD
>>505
10年以上前のエロゲが分かるおまえが言うなw

507 :774ワット発電中さん:2008/10/13(月) 01:33:31 ID:q0HFG+pQ
>>504
A/Dのクロックを上げればいい

508 :774ワット発電中さん:2008/10/13(月) 09:43:43 ID:1wS+NLst
これ以上AD変換器の中で働いている小人さんを忙しくさせないでください。
ストライキしだしたら、どうするんですか。

509 :774ワット発電中さん:2008/10/13(月) 09:51:58 ID:rk6YGbL3
過労死が心配です。

510 :774ワット発電中さん:2008/10/13(月) 16:08:50 ID:q0HFG+pQ
代わりはいくらでもいるさ

511 :774ワット発電中さん:2008/10/13(月) 18:19:25 ID:2NX46q4e
>>504
できるよ。A/D変換を途中で強制停止して変換結果を読めばいい。
昔の品種のデータシートには確か、A/D変換を途中で停止した場合の
タイミングも載ってたと思う。最近のに載ってないのは、保証するのが
面倒だからだろう。

512 :774ワット発電中さん:2008/10/13(月) 18:43:21 ID:osKWJlnY
>>511
へぇ、できるんか。
昔のADC品種って言うと、16C7x系とか?

513 :774ワット発電中さん:2008/10/13(月) 19:05:15 ID:lUOTM8Q3
DSPIC33Fで、UART送信にDMA使うべくソフト書いてMPLAB SIM走らせてるんだが、どうもうまくいかない
DMA転送完了割り込みにブレークポイント置いてるけど、ぜんぜん引っかからないのはDMAがうまくいってないから?
MPLAB SIMがDMAに対応してないことはないよね
ヘルプには、
In the simulator, you may initiate a DMA transfer request by setting the interrupt source flag in software.
For example, if Timer2 is chosen as the source of the DMA transfer request, setting the T2IF bit in the IFS0
register will trigger a DMA transfer.
This differs from the actual device.
と書いてあるんで、
IFS0bits.U1TXIF = 1
とやってみても無反応

514 :774ワット発電中さん:2008/10/13(月) 21:16:07 ID:SPpiSWJ/
>>511
> 最近のに載ってないのは、保証するのが面倒だからだろう。

その状態で、「できる」って断言していいのか?

515 :511:2008/10/13(月) 22:08:30 ID:2NX46q4e
そうだな、断言するのはまずい。
しかも手元にあるデータシート見直したら、A/D変換の途中停止に触れてる
いちばん古いやつでも、「途中で止めたらADRESレジスタの内容は更新されない
(前の内容のまま)」と書いてある。
すまん、>>511の内容は間違いだ>>504
別のデバイスと勘違いしていたようだ。

516 :774ワット発電中さん:2008/10/14(火) 19:02:25 ID:tN8qMJLR
(´・ω・`)

517 :774ワット発電中さん:2008/10/15(水) 00:43:27 ID:lj/m/WAy
これまで無趣味だったため、PICでも始めてみようかと思っています。
色々と調べてみているところですが、PICを使うためにはライタやらプログラマやら
必要だそうですね。

入門書として「C言語によるPICプログラミング入門」を購入しようと考えています。
(学生時代に授業でちょろっとかじった程度ですが経験がないよりマシかと考えました。)
入門書である程度PICの仕組みをつかんだ後、「USB機器自作のすすめ」等の書籍に載っている
機器を作成してみたいと考えています。

そこで、お聞きしたいのですが


 出版した年から5年ほど経過しているため、「C言語によるPICプログラミング入門」で使用する事を目的として
購入したライタやプログラマが最近のPICを使用する際に使えなくなり、再び購入しなくてはならなくなるような
事はありますか?

また、もし、何も知らない自分が今からPICの勉強を始めるとして、最初の参考書には何を買おうと思いますか?
お聞かせいただければ嬉しいです。

518 :774ワット発電中さん:2008/10/15(水) 00:52:26 ID:SP7BSGpg
その本みていろいろつくったよ

CCS で解説してるので そのままでは他のコンパイラーでは通らない
が多少でもcかじっていれば いけると思う。


ソフトはfree版 のMikroC
ライターは Akipic v3→v4 だったけど 最近pickit 2買った

519 :774ワット発電中さん:2008/10/15(水) 01:00:58 ID:lj/m/WAy
>>518

ありがとうございます。
Pickit2調べてみました。
公式のライタ(?)のほうが安心ですよね。
これを購入しようと思います。
コンパイラーは購入したほうがよいですか?
最初は本の通りにやってみるのがいいかと思ったんですが・・・

520 :774ワット発電中さん:2008/10/15(水) 01:13:06 ID:SP7BSGpg
とりあえずコンパイラーはフリー版でいいとおもうよ
必要であれば購入すればいいことだし
フリー版でもLEDピコピコ程度であればsample もあるし

あとは使うchip なんだけど 最初に枯れた16F84A 使うのが定番なのか
わからんけど 最新のchip は少々おまじないが必要なんでこれをクリア
できればあとは簡単 pickit+demoboard (16f690)付きがある
これがあれば 買ってきてすぐにピコピコができる

521 :774ワット発電中さん:2008/10/15(水) 01:31:09 ID:jRyo+IQI
何やりたいのかの方が重要。
LEDチカチカさせてもそれだけじゃ何も面白くないし。

522 :774ワット発電中さん:2008/10/15(水) 01:33:40 ID:SP7BSGpg
hello world みたいなもんでしょ

523 :774ワット発電中さん:2008/10/15(水) 19:11:58 ID:sKFuaOj7
いろいろやりたいなら16F88がおすすめだけど。

いろいろ付いてるから混乱しておすすめできないというか。

524 :774ワット発電中さん:2008/10/15(水) 19:13:28 ID:ykeAmwTX
88いいね

525 :774ワット発電中さん:2008/10/15(水) 19:31:36 ID:pEtKXeXE
とっかかりにはアセンブラからやった方がいいと思うけどな。
やってから他言語を使うのとそうでないのとでは、トラぶったときの
対応に雲泥の差が出ると思う。

526 :774ワット発電中さん:2008/10/15(水) 20:36:39 ID:lj/m/WAy
皆さんありがとうございます。
ゆくゆくはUSB機器を作ってみたいです。
あれからまた調べまして、pickit2を使って、

電子工作のためのPIC16F活用ガイドブック
http://www.amazon.co.jp/dp/4774121312

もしくは

電子工作のための PIC18F本格活用ガイド
http://www.amazon.co.jp/dp/477413449X

に載っているサンプルで遊びながら勉強してみるのがいいのかなと
考えています。
目次を見る限り書籍の内容的にはPIC16の方が親切に書かれていそうですが、
新しいPIC18の方がいいかもしれないと迷ってます・・・。

評価ボード?(http://www.picfun.com/18boardframe.html)も揃え易そうです。
そこで質問なのですが、私のPCにはRS232Cがついていません。
そのような環境でも上記評価ボードで問題なく遊べるでしょうか?
(USBでもマイコンへ書き込めるのでしょうか?)

527 :774ワット発電中さん:2008/10/15(水) 20:39:15 ID:ykeAmwTX
pickit 2 は USBのみです。

528 :774ワット発電中さん:2008/10/15(水) 20:50:48 ID:7IgWMv8K
>>526
評価ボードにICSPアダプタがついてるからPC−PICKIT−評価ボードとつないでプログラム書き込みは出来るはず。
ただPICKITとICSPアダプタが直には繋がらんから変換ケーブルつくらんと駄目。
PICを外して書き込みしても良いけど、結局PICとPICKITをつなぐケーブルかアダプタが必要。

ボードのRS232機能はUSB-rs232変換ケーブルを使えば使用可能。

本はC言語のコンパイラのやつだと独自の関数使ったりして他のコンパイラでは使えなかったりするのが難点。


529 :774ワット発電中さん:2008/10/15(水) 21:26:56 ID:TvRCKfDN
>>526
PICkit2にはシリアル入出力機能もあるから、RS232Cレベル変換ICを通さないで
PICkit2に接続しても使える。

530 :774ワット発電中さん:2008/10/15(水) 22:39:12 ID:ddrHwjN9
>>ゆくゆくはUSB機器を作ってみたいです。
ほかのマイコン検討したほうが・・・・荒れるから名前は挙げないけどさ

531 :774ワット発電中さん:2008/10/15(水) 23:01:43 ID:d6r+JprN
>>526
こちらの本で・・・
http://www.picfun.com/picbookD.html

532 :774ワット発電中さん:2008/10/15(水) 23:37:10 ID:ZqRfLVSd
うんUSB使うならHCS08JMとか78K0とかの方がずっといいね
AVRもいいねPICでUSBしゃべるのは大変だね

533 :526:2008/10/16(木) 00:01:14 ID:VCqz8MNk
皆さんありがとうございます。
御礼に来たのですがIDが変わってしまうのでお礼だけでも先に。
十分に検討して決めたいと思います。

534 :774ワット発電中さん:2008/10/16(木) 00:33:26 ID:z4BDY9AR
シリアル通信にハードウェアフローを用いた場合、基本的にプログラム側では
送信可否の判断については何も考えなくていいんでしょうか?

いろいろネット上を探してみたのですが、ハードウェアフローの利用例が無くて
困っています。

535 :774ワット発電中さん:2008/10/16(木) 00:42:00 ID:whUsk3JX
>532
でも78K0F0730は、いまいちUSBに向かないよな。
USB-シリアル変換とか、仮想COMポート経由で制御できる程度のものなら良いけど、
複雑なUSB器機には使いにくそうだ。
たぶんPICでUSBってのと大差ないだろう。

>534
PC側はともかく、マイコン(PIC)側ではフロー制御をきっちり実装しないとダメでしょ、
それが面倒だからデータ線だけつないでフロー制御なしで使う製作例ばっかりなんじゃないかな?

と、PIC知らないのに答えるオレ。(PICもやってみたいから来てる、新人)

536 :774ワット発電中さん:2008/10/16(木) 08:02:46 ID:PXofK50u
78kって仮想COMポート以外のファーム公開されてるのかね?
トラ技見ると170kbpsくらいしか出ないようなこと書いてあったから使う気になれんのだが。
ちなみにPICでMCHPUSBドライバ使ってバルク転送すれば2Mbpsは軽く出る。

537 :774ワット発電中さん:2008/10/16(木) 22:56:12 ID:tK2hkdhr
秋月の新製品に「AKI−PIC2プログラマボード(PICkit2互換)」なんてのが出てるな。
ZIFソケット付にしても、8400円って値段は… PICkit2本家より高いものを誰が買うんだ?


538 :774ワット発電中さん:2008/10/16(木) 23:14:48 ID:VCqz8MNk
>>537

初心者目線ですが、本に載っていたり、
WEB上に情報が載っていて、その通りに練習してみようと思うと
多少割高でも同じものでやった方が安心かな、と感じます。
したがって、それを使って解説されてある教材があれば
その教材を使う方が買われるのではないでしょうか?

539 :774ワット発電中さん:2008/10/16(木) 23:24:37 ID:plBkyFUt
それはありそうだな・・・

540 :774ワット発電中さん:2008/10/16(木) 23:33:58 ID:whUsk3JX
>536
あれって、教材用の簡易ファーム+簡易ドライバだからだろ
ファームとドライバを組み直したら速くなるのは確実。
そこまでやってられん、ってのが現状だと思うけどな。
たぶんNECのサイトで、もうちょっとマシなのを入手できるとは思う。
自力で組む必要のある範囲が、もっと広くなってしまうんだろうけども。

まー、底価格クラスのチップとしか思えない仕様の石だったしな。

>537
PICkitと別にアダプタを買う必要があるような用途で使う人なら、
PICkitと大差ない(少しだけ割安)値段だって話じゃなかったか?

541 :774ワット発電中さん:2008/10/17(金) 16:55:35 ID:klKv0ydl
本当に変な質問ですみません。
先週からPICを使いはじめました。
ポートのシンク電流ですが、ググると

・1ピンあたり25mA
・ポートごと(例えばポートA)の合計25mA

と、2通り出てきました。
どちらが正しいのでしょうか。
ちなみに16F88を使っています。


542 :774ワット発電中さん:2008/10/17(金) 17:23:18 ID:5/v9T1+D
Total power dissipation (Note 1) .................................................................................................................................1W
Maximum current out of VSS pin ...........................................................................................................................200 mA
Maximum current into VDD pin ..............................................................................................................................200 mA
Input clamp current, IIK (VI < 0 or VI > VDD)...................................................................................................................... ±20 mA
Output clamp current, IOK (VO < 0 or VO > VDD) .............................................................................................................. ±20 mA
Maximum output current sunk by any I/O pin..........................................................................................................25 mA
Maximum output current sourced by any I/O pin ....................................................................................................25 mA
Maximum current sunk by PORTA........................................................................................................................100 mA
Maximum current sourced by PORTA...................................................................................................................100 mA
Maximum current sunk by PORTB........................................................................................................................100 mA
Maximum current sourced by PORTB ..................................................................................................................100 mA

543 :774ワット発電中さん:2008/10/17(金) 18:02:30 ID:klKv0ydl
>>542
1ピンあたり25mA、ポート全体で100mAということですね。
ありがとうございました。

544 :774ワット発電中さん:2008/10/17(金) 18:08:35 ID:5/v9T1+D
data sheet は必須ね

545 :774ワット発電中さん:2008/10/17(金) 20:00:14 ID:SUgIRDET
>>541
言うまでも無いですが、絶対最大定格ですので、多くてもその7割くらいで使いましょう。
また、実際に電流流すと、電圧がかなり下がります。
LEDつけるのなら、別に電位がどうでもいいですが。


546 :774ワット発電中さん:2008/10/18(土) 01:55:54 ID:CZjVoJKe
>541
LED接続時には、その「絶対定格」の数字を使っても良いが、
論理回路をつなぐ場合は、絶対定格は見ちゃダメだろ。

25mA流れてるときの出力電圧はせいぜい2V程度まで落ちるから、
論理回路の側では、「H入力」と読み取ることができないはずだ。

これも(電圧の下がり具合)データシートに載ってるが、読み取りにくい表記らしい。

547 :774ワット発電中さん:2008/10/18(土) 02:11:55 ID:nMDY5Xp0
シンク電流て書いてあるやん
それに論理演算で25mAも流れてくるとかどんな糞回路だよw

548 :774ワット発電中さん:2008/10/18(土) 02:45:29 ID:2ef2GYnC
>>547
 ケーブル経由でフォトカプラ駆動するとかなら、途中のノイズを考慮して10〜20mA程度は流すんじゃないか。

549 :774ワット発電中さん:2008/10/18(土) 03:52:30 ID:A28ayxWR
> 途中のノイズを考慮して

おまい、パスコンはノイズ取りのために入れてる軽石だなw
そんな奴が自衛隊機の仕事していいのかよ。ガクブル。

http://www.fbg-hldgs.com/nisshotechnicajitsurei.html

550 :774ワット発電中さん:2008/10/18(土) 10:07:21 ID:wN3+rzXm
>>547
PICの有名なワナで、あるポートのビットセットは、
ポート全読み込み→ポート再出力 なので、
大電流のために出力が下がると、読み取り→再出力で論理が負になってLEDが消える可能性が。


最近のdsPICでは、読み取りポートと出力ポートとを区別してラッチっているるるので、んなことないですが。


551 :774ワット発電中さん:2008/10/18(土) 10:08:36 ID:wN3+rzXm
>>546
どんなときでも(LEDつなぐときでも)「絶対定格」の値は使わないほうがいいと思うけどなぁ。
基本的には。


552 :774ワット発電中さん:2008/10/18(土) 11:53:10 ID:I6LjVwtb
最近PICをはじめました。C言語は研究で使っているので
とりあえずANSI C準拠のHitech Cコンパイラを使っていますがCCSとどっちが
いいのでしょうか? 一番初めはCCSのコンパイラを使いましたが関数で
エラーがでまくったのでANSI C準拠のHitech Cコンパイラを使っています。

ただし、HitechCの方はあらかじめ用意されてる関数が少なくまた
Delay関数やLCD表示関数も結局手直しが必要だったりでその分はCCSの方が
有利かなと思っています。

それと、最近PICをはじめたのならもう早いうちからPIC18,dsPicを
扱い始めた方がいいでしょうか? ここ10日、PIC16F690,877で遊んで
データシートを見ながらレジスタの設定はできるようになったつもりです。

553 :774ワット発電中さん:2008/10/18(土) 12:37:41 ID:d95hE+ou
12Fと16Fは地雷だぞ、18Fも微妙。
やるならAVRかdsPICオススメ。

554 :774ワット発電中さん:2008/10/18(土) 16:02:07 ID:6Klf52fI
>>551
> どんなときでも(LEDつなぐときでも)「絶対定格」の値は使わないほうが
> いいと思うけどなぁ。

俺もそう思う。

絶対定格は、「壊れない」事を保証してるだけで、「正しく動作する」ことは
保証してないから。

555 :774ワット発電中さん:2008/10/18(土) 16:13:31 ID:q+h6wNUa
>>552
HitechCは安定しているけど、指摘の通りインラインも含めた専用関数が少ない。
逆に言えば、それに頼らず作れるようになると、移植性も高いけど。
あと、目的があればそれに合わせたデバイスを選定した方が吉。
特に何に使うかも決まっておらず、デバイス弄りが趣味であれば、
お気に入りのデバイスを弄り倒すのがよい。

>>553
別に12Fが地雷とも思っていないがな。安いし手軽。
癖なんてどんなチップにもあるわけだが。


556 :774ワット発電中さん:2008/10/18(土) 18:48:27 ID:k/CJVNIR
AVRや16bitPICのぬるさに慣れると、その癖が受け入れられなくなるんだ。

557 :774ワット発電中さん:2008/10/18(土) 20:33:45 ID:QEz4jLTq
AVRマイコン総合スレ Part11
ttp://science6.2ch.net/test/read.cgi/denki/1212840469/

558 :774ワット発電中さん:2008/10/18(土) 20:54:00 ID:nMDY5Xp0
基本的にマイコンで直接ドライブするとか考えるなよ
やろうと思えばできるってだけだろ

559 :774ワット発電中さん:2008/10/18(土) 21:30:33 ID:o8gOljaN
> 基本的にマイコンで直接ドライブするとか考えるなよ
ワンチップマイコン、使う意味ねーw

560 :774ワット発電中さん:2008/10/18(土) 21:40:43 ID:b36EdR5n
マイコンドライびゅは別にいいと思うけどな。
後田びんみたいに、抵抗無しの直結はダメだけど。

561 :774ワット発電中さん:2008/10/18(土) 22:12:40 ID:o8gOljaN
その回路見てないけど、出力抵抗をアテにするのは、それはそれでアリだと思う。

562 :774ワット発電中さん:2008/10/19(日) 01:41:30 ID:xY40cZB0
>>555
レスありがとうございます!
仕事でCをやっている関係上どういう処理をしてるのか分からない
関数を使うのは精神衛生上よくないですし、結局はその関数の中身を
読んで納得してから使ってしまうので Hitech C で自分の関数を
ばんばん作っていこうと思います!

まずは、PIC 内部の動作を知りたかったのでとりあえず基本的な
16Fシリーズを弄ってみようと思いました。USBでPCに接続し
PC側のソフト(勿論自分で書きます)からPICのパラメータを弄れるような
ものを作りたいという目的はあります。

PICを使うのは初めてですがもう内部構造や使い方は理解したので
さっさとdsPIC のデータシートでも読み解いていこうと思います!!

563 :774ワット発電中さん:2008/10/20(月) 14:07:21 ID:ZASsd8aP
16F886で割り込みの簡単なプログラムを作ろうとしてます
RB0の入力で割り込みを発生させて、RB1,2,3を1⇒0にしたいのですが
コンパイルはできるものの、MPLABでのシミュレーションでうまくいきません

不具合@MAINの MOVWF TRISB のとこでなぜかPORTBに06Hという値が入ってしまいます
不具合AMAINLPでPORTBにb'00001110'を入れているはずなのにPORTBは上の値のまま(06Hのまま)変化しません
不具合B割り込んでくれません

何がおかしいのか分かりません どなたかアドバイスお願いします

list p=16f886
#include <p16f886.inc>
__CONFIG _CONFIG1, _LVP_OFF & _FCMEN_ON & _IESO_OFF & _BOR_OFF & _CPD_OFF & _CP_OFF & _MCLRE_ON & _PWRTE_ON & _WDT_OFF & _INTRC_OSC_NOCLKOUT
__CONFIG _CONFIG2, _WRT_OFF & _BOR21V

TIMCNT EQU 0CH
WTEMP EQU 0EH
STTEMP EQU 0FH

ORG 0
GOTO MAIN
ORG 04H
GOTO INTR

MAIN
BSF STATUS,RP0
MOVLW 06H
MOVWF ADCON1
MOVLW b'11110001'
MOVWF TRISB
    BCF STATUS,RP0
BSF INTCON,INTE
BSF INTCON,GIE


564 :774ワット発電中さん:2008/10/20(月) 14:11:02 ID:ZASsd8aP
上の続きです

MAINLP
MOVLW b'00001110'
MOVWF PORTB
CALL TIM
GOTO MAINLP
INTR
MOVWF WTEMP
SWAPF STATUS,W
MOVWF STTEMP
CLRF PORTB
SWAPF STTEMP,W
MOVWF STATUS
SWAPF WTEMP,F
SWAPF WTEMP,W
BCF INTCON,INTF
RETFIE
TIM
MOVLW 0F9H
MOVWF TIMCNT
TIMLP NOP
    NOP
    DECFSZ TIMCNT,F
GOTO TIMLP
RETURN
END

見にくいうえに長ったらしくて申し訳ないですが
よろしくお願いします

565 :774ワット発電中さん:2008/10/20(月) 14:13:31 ID:RZ59Uq0I
>>563
PORTBはアナログが絡んでいるぞ。
ANSEL辺りのレジスタを調べれなされ


566 :774ワット発電中さん:2008/10/20(月) 17:11:34 ID:yqH+f7Yb
プルアップとプルダウンを使い分ける基準とかあるんでしょうか?

PICに内蔵されているのがプルアップなので、なんとなくプルアップの方が
いいのだという感覚でいますが、プルダウンの方がプログラムが分かりやすいので
いつも迷ってしまいます。


567 :774ワット発電中さん:2008/10/20(月) 18:47:09 ID:jksv9Q2M
>>566
一応こんな文章もある。

プルアップの理由
ttp://elm-chan.org/docs/tec/te05.html

でも、自分の分かりやすいほうでやれば良いんじゃない?

568 :774ワット発電中さん:2008/10/20(月) 18:56:34 ID:jksv9Q2M
>>563-564
> 見にくいうえに長ったらしくて申し訳ないですが
見にくいうえに長ったらしい。

デバックの第一歩は、問題が再現する最小限のソースコードを切り出す
ところからだよ。
あと、複数の不具合を同時に解決してしまおうという考えも甘いと思う。

569 :774ワット発電中さん:2008/10/20(月) 19:38:24 ID:Aq/JW+v0
>>568
違っていたらスマンが
>>563-564が直結しているのなら、割り込みが発生していない状態で、
INTRに処理が進むね。この状態で RETFIEするとどんな動作をするのか疑問だなぁ。

570 :774ワット発電中さん:2008/10/20(月) 19:47:47 ID:jksv9Q2M
>>569
アンカー間違えてない?本当に俺に対するレス?

それはともかく、別にMAINLPの中をぐるぐる回るだけのように見えるよ?

さらに話は変わるけど、割り込み以外の状況でRETFIEをするとRETURN+GIEセット
の効果があるだけだね。
初期化直後だとハードウエアスタックに何が入ってるか分からないから、訳分からない
ところに飛ばされるだろうね。

571 :774ワット発電中さん:2008/10/20(月) 19:55:35 ID:Aq/JW+v0
>>569-570
そうでした。失礼しました>>569は間違いでした。

572 :774ワット発電中さん:2008/10/20(月) 20:25:24 ID:h+fhGHG0
>563
MPLAB今使えないんで、確認できないけど。
最初の辺の変数の定義で
TIMCNT EQU 0CH ← このアドレスはまだRAMじゃないよ、20H以降
もしかして16F84Aから持ってきた?

ポートB変化割り込みは、INTEじゃなくて
RBIEと 96h IOCB を設定しないとだめじゃないかな


573 :774ワット発電中さん:2008/10/20(月) 20:45:30 ID:WOXA4QHX
>>563
06Hが代入されるってことはMOVLW b'00001110'のところがうまくいってないのでは?
アセンブラ使ってないからわからんが。
それと>>565も言ってるように入力に使うときはアナログ入力切らないと実機ではPORTBが入力で変化しないよ

574 :774ワット発電中さん:2008/10/20(月) 21:01:23 ID:h+fhGHG0
>563
メインルーチンはこんな感じで変数の定義部分から
TIMCNT EQU 20H
WTEMP EQU 70H
STTEMP EQU 71H

ORG 0
GOTO MAIN
ORG 04H
GOTO INTR
MAIN
CLRF PORTA
BSF STATUS,RP0
BSF STATUS,RP1
CLRF ANSEL
CLRF ANSELH
BCF STATUS,RP1
MOVLW b'11110001'
MOVWF TRISB
MOVLW b'00000001'
MOVWF IOCB
BCF STATUS,RP0
BSF INTCON,RBIE
BSF INTCON,GIE
<以下省略>

割り込みは下記だけ修正
BCF INTCON,INTF →BCF INTCON,RBIF
これでいけないか

575 :563&564:2008/10/20(月) 21:21:07 ID:u+/+Ia59
アドバイスありがとうございます
皆さんのご指摘の通り、16F84から丸々持ってきたため、あんな感じになってしまいました
16F886でもそんなに変わらないだろうと鷹をくくっていたのがいけなかったです…
もう少しデータシートに目を通してからデバックしてみます


576 :774ワット発電中さん:2008/10/20(月) 22:26:40 ID:KvlG1IXa
84からだと周辺デバイス増えまくりでだいぶややこしくなってるよ

577 :774ワット発電中さん:2008/10/22(水) 00:38:40 ID:jGe8sp7V
16F716安くていいなと思ったがA/D8bitなのか。
ちょっと残念。

578 :774ワット発電中さん:2008/10/22(水) 23:41:04 ID:rr0NSQ5c
dsPIC活用ガイドブックのLCD表示の箇所をトライしています。
しかし、なかなか、うまく行きません。
そこで、質問なのですが、
RS信号とE(STB)信号とあるのですが、書籍の扱いでは、

PIC側のRS信号→LCD側のE(STB)端子
PIC側のE(STB)信号→LCD側のRS端子

とクロスさせて接続しています。

この箇所はこれで間違いないのでしょうか?




579 :774ワット発電中さん:2008/10/22(水) 23:50:52 ID:4wGmid1P
>>578
http://www.picfun.com/bookmntE.html

580 :774ワット発電中さん:2008/10/23(木) 07:46:19 ID:rreZ9FOw
後閑さん
「PIC24F活用ガイドブック」 正誤表の
P436 表11-13-1 差し替え
リンク切れになってますよ
と言ってみるテスト

581 :774ワット発電中さん:2008/10/23(木) 10:27:06 ID:LETVFgZY
それは流石に本人のHPに書き込みなよ
こんなとこ見てないでしょ

582 :774ワット発電中さん:2008/10/23(木) 21:45:43 ID:75iGiG9A
>>579
ありがとうございました。



583 :774ワット発電中さん:2008/10/24(金) 19:45:29 ID:dZAzwG6l
>>581
579がご本人かと思ってしまったものだから。

584 :579:2008/10/24(金) 20:45:38 ID:fdGmzYWJ
>>583
ご本人でなくてごめんなさい。

585 :583:2008/10/24(金) 21:15:46 ID:YsBRKuLv
いえいえ

586 :774ワット発電中さん:2008/10/25(土) 21:18:34 ID:UJhY3KWO
MPLAB ICD 2を買おうか迷っています。
店によって値段がまるで違うようですが、
何処の店のどんなパッケージがよいでしょうか?

587 :774ワット発電中さん:2008/10/25(土) 22:56:51 ID:XBXy0tvP
>586
せっかくの円高だしカードあるならMicrochipから直で買うか、デジキーあたり
ttp://www.microchipdirect.com/ProductSearch.aspx?Keywords=DV164005
ttp://search.digikey.com/scripts/DkSearch/dksus.dll?Cat=2621773;keywords=MPLAB
Microchipの送料は確か$20くらい、デジキーは\7500以上無料

164005が本体 + ACアダプタ9V&RS232Cケーブル(不要だけど) → 164007
164007 + PICDEM 2 PLUS → 164006
164007 + 16-Bit 28P Starter demo board → 164027
デモ基板に値段分の価値があるかは・・・必要な人には

588 :774ワット発電中さん:2008/10/25(土) 23:27:58 ID:6anWV4PT
digikeyの164005オヌヌメ
ACアダプタは純正品でなくてもok
http://akizukidenshi.com/catalog/items2.php?p=1&q="M-01803"
http://akizukidenshi.com/catalog/items2.php?p=1&q="C-00179"

589 :774ワット発電中さん:2008/10/25(土) 23:29:09 ID:UJhY3KWO
驚きの価格差ですね。1万円以上の違いがあるとは・・・

590 :774ワット発電中さん:2008/10/25(土) 23:51:59 ID:XBXy0tvP
9VのACアダプタを別途 秋月で買うならここも読んどいたほうがいい
プラグの径がちょっと違う
ttp://www.geocities.jp/p400w/105_ICD2/105_ICD2.html

591 :774ワット発電中さん:2008/10/25(土) 23:57:16 ID:3sLUydrY
ウォンが安いけど買うもんがない・・・

592 :774ワット発電中さん:2008/10/26(日) 12:10:32 ID:tjyd0h8S
コンパイラについて質問させてください。

MikroCのPWMに関する関数の中でPwm_Change_Duty()
というのがありますが、使い方のヘルプを見ると

void Pwm_Change_Duty(unsigned short duty_ratio);

というように引数がshort型になっています。
これだと、整数しか使えなかったんじゃないかと思うのですが、
もし、もっと短い幅にしたければこの関数実行後からタイマで
時間を計測しながら指定値で割り込みを書けるような方法しか
ないのでしょうか?

つまり出力の時間幅の部分を固定値で設定したいのですが・・

593 :774ワット発電中さん:2008/10/26(日) 13:31:32 ID:3mtczZPT
誰か>>592を日本語に翻訳してください

594 :774ワット発電中さん:2008/10/26(日) 13:34:58 ID:MwmAsvvz
PICは何で?クロックは何メガ?
PWMのperiodは何usで、dutyは何us(何%)に設定したいの?

例えばPIC16F88で、クロック8MHz
PWMのperiodは200us(5000Hz)、dutyは20us(10%)とか。

もしかして、PICのPWMでRCサーボ動かそうとしている?
PWMじゃなくてタイマ割込みでやった方がいいよ。

595 :774ワット発電中さん:2008/10/26(日) 13:53:44 ID:tjyd0h8S
>>593

スミマセン。
日本語.cに致命的なエラーが発生しました。

>>594

使うPICは16Fであればなんでもいいです。
(まだ買っていません。)
PWMだと周波数を変えるとdutyもいじる必要が出てきて
オン時間(というのでしょうか?)の固定をどうやったら良いか
分かりませんので仰るとおりタイマ割り込みでやった方が
よさそうですね。

関数で準備されていたので簡単そうだと思ったんですが。
1Hzだとオン時間が長くなってしまいそうですもんね。
難しそうですけどタイマ割り込みに挑戦してみます。

参考になりそうなサイトなどありましたら紹介して頂けないでしょうか?
MikroCって情報が少ないんですかね。なかなかみつけられないのです。

596 :774ワット発電中さん:2008/10/26(日) 14:03:42 ID:MwmAsvvz
>>595
PIC16Fでどんな事やりたいの?

597 :774ワット発電中さん:2008/10/26(日) 14:09:16 ID:b92tVIGG
話の流れ的にRCサーボっぽいなw

598 :774ワット発電中さん:2008/10/26(日) 14:15:50 ID:tjyd0h8S
>>596

何がやりたいという事はないんですが、
とりあえず自分の出したい信号を出せるようになれば
後々色々使えるかと思いまして、まずは簡単そうな
(だと思っていた)PWM的なものを実現してみたいなと
思ったんです。

それで周波数とオン時間(?)を設定して出力できるようなものを
作ってみようと思っています。

599 :774ワット発電中さん:2008/10/26(日) 14:20:08 ID:b92tVIGG
まずは単純なポートの制御(LEDチカチカ)からやってみては・・・

600 :774ワット発電中さん:2008/10/26(日) 14:25:35 ID:MwmAsvvz
>>595
> 参考になりそうなサイトなどありましたら紹介して頂けないでしょうか?
> MikroCって情報が少ないんですかね。なかなかみつけられないのです。
http://www.kuze.jp/sfc/2006_sp/index.html
http://www8.plala.or.jp/InHisTime/
http://kuri6005.sakura.ne.jp/pic/

601 :774ワット発電中さん:2008/10/26(日) 14:46:13 ID:oau+fn7F
>586
秋月でPickit2が4000円で売られているのは知ってる?
REALICEの存在は知ってる?

だったら今ICD2を新規に買う理由ってないんだけど



602 :774ワット発電中さん:2008/10/26(日) 14:54:24 ID:iyGjaivx
>>601
>だったら今ICD2を新規に買う理由ってないんだけど

今、16Fや12Fで氷デバッグしたい人はどうすんのさ。

603 :774ワット発電中さん:2008/10/26(日) 15:25:23 ID:ahfNbsQq

         
     ,,,-〜-丶,. 
    /;;;;;,ー‐´⌒ヽ     俺に逆らう奴は、
   ./::ミ「' u __ __. i     ブラックリストに入れてやる。
   |:::::ミ|,‐{ = H{ =)    MLオーナーの力を教えてやるぞ!
  .  (ej u ニ'凸ニ')
    ソ、;; :::: r=i 丿   ___ __
     へ ==ノヘ    |  | ̄ ̄\ \
___/      \   |  |    | ̄ ̄| カタカタ カタカタ
|:::::::/  \___ | \|  |    |__|
|:::::::| \____|つ⊂|__|__/ /
|:::::/        | ̄ ̄ ̄ ̄|  〔 ̄ ̄〕

>>601-602
アホは楽しいのう

604 :774ワット発電中さん:2008/10/26(日) 16:08:27 ID:4JWVYZZJ
>601
>REALICEの存在は知ってる?

それは何ですか?

605 :774ワット発電中さん:2008/10/26(日) 16:15:37 ID:tjyd0h8S
>>600

ありがとうございます。
色々と見てみました。

http://www.kuze.jp/pic/mikroc/page007.html

こちらのページで

while (1) {

data=get_Serial();

switch(data) {

case 'a': {

PORTB.F3=1;

break;

}

case 'b': {

PORTB.F3=0;

break;

} } }}

このような部分がありますが、

PORTB.F3=1;

の部分は、PIC16F88のRB3の出力をHighにする
という事であっていますか?

PORTB.RB3としない理由でもあるのでしょうか。
なぜわざわざ表記を変えるのか理解できません。

それはいいとして、それであっていた場合

PORTA.FA0(1,2,3,4,5,6,7) = 1 or 0
PORTB.FB0(1,2,3,4,5,6,7) = 1 or 0

PORTCがあれば

PORTC.FC0(1,2,3,4,5,6) = 1 or 0

等の書き方で出力のコントロールが出来るということだと思うのですが・・・。
どうでしょうか?長くなりスイマセン。

606 :774ワット発電中さん:2008/10/26(日) 16:20:19 ID:tjyd0h8S
>>599

ありがとうございます。仰るとおりですよね。
部品が届いたらぜひやってみようと思っています。
トレーニングボード的なものを購入予定です。

ただ、買ってしまって分からないから止めてしまう。
というのを避けたくて質問させていただいてます。
まずプログラムを作ってみてコンパイルできたら部品を注文しようと思います。

607 :774ワット発電中さん:2008/10/26(日) 16:34:14 ID:/aEGGPXy
>>605
しょ〜もないこと云ってないで、C言語の bit-field学習しようぜ。
まぁ定義次第なんだけどな。

608 :774ワット発電中さん:2008/10/26(日) 16:51:41 ID:MwmAsvvz
>>605
正解。
1行で8つ同時に設定する書き方もあるよ。
PORTB = 0b10101010;
(RB0,2,4,6は0、RB1,3,5,7は1)

>>606
> 部品が届いたらぜひやってみようと思っています。
> トレーニングボード的なものを購入予定です。
最初は何々買いそろえる予定?興味あるなあ。

609 :774ワット発電中さん:2008/10/26(日) 16:55:23 ID:4JWVYZZJ
>>605
>PORTB.F3=1;

>の部分は、PIC16F88のRB3の出力をHighにする
>という事であっていますか?

内容的にはRB5のはずなのだけれど・・・・
何故なんでしょうね。

610 :774ワット発電中さん:2008/10/26(日) 17:23:35 ID:MwmAsvvz
>>609
16F88のデータシートを見ると
http://ww1.microchip.com/downloads/en/DeviceDoc/30487c.pdf
RXがRB2、TXがRB5だから、
PORTB.F3=1; は間違いで
PORTB.F5=1;が正解だね。

16F648Aは、RXがRB1、TXがRB2に割り当てられてるなあ。
18ピンPICでもRX、TXの割り当てが色々あるんだなあ。

611 :774ワット発電中さん:2008/10/26(日) 17:29:49 ID:MwmAsvvz
すまん>>610はウソ言った。
PORTB.F3=1;は正しい。
RB3に状態をモニタするLEDを接続してあって、その点灯・消灯を制御
している命令だから
PORTB.F3=1;で正しい。
> 16F88のデータシートを見ると
> http://ww1.microchip.com/downloads/en/DeviceDoc/30487c.pdf
> RXがRB2、TXがRB5だから、
> PORTB.F3=1; は間違いで
> PORTB.F5=1;が正解だね。
>
> 16F648Aは、RXがRB1、TXがRB2に割り当てられてるなあ。
> 18ピンPICでもRX、TXの割り当てが色々あるんだなあ。

612 :774ワット発電中さん:2008/10/26(日) 18:57:21 ID:tjyd0h8S
>>608

ありがとうございます。
おかげさまで少しずつどんな風に記述すればよいか
イメージがわいてきました。

始めるにあたって選択したのは
ライタ、書き込みアダプタや参考書推薦(?)のキット
というんですかね?買えばいい部品をまとめてあり、
はんだでつければOK的なもの等です。

テスタすらもってなかったので結構な出費になります^^;
しかしこれらのものは最初に買ってしまえば後は一回につき
数千円も出せば遊べそうですからね。
変に自作しようとして失敗するよりは最初は取り掛かりやすいものを購入しようと思います。

また長くなり申し訳ないのですが、タイマ1の使い方についても
よければ聞いてもらえないでしょうか?

こちらのサイトの説明の中に
http://www.picfun.com/moduleframe.html

必要なカウント数=(インターバル時間)/(CPUクロックx4)

例 CPUの水晶発振子が10MHzの時に20msecの
   インターバルとするためには、
   20[msec]*1000/0.1[usec]*4=50000

というようにあります。
タイマ0の場合は8bitなので256カウントしか出来ないためプリスケーラを使い
50000回のカウントを行うという事も書いてありました。
そこでちょっと疑問に感じたのが、

1.タイマ1でも必要なカウント数の計算は上記の通りしたがってやってもよいか

例 CPUの水晶発振子が10MHzの時に1msecの
   インターバルとするためには、
   1[msec]*1000/0.1[usec]*4=2500カウント

2.タイマ1は16bitなのでプリスケーラを使わずにカウントしてやってよいか

3.割り込みをしてLCD等に表示する処理をする際にはそちらでの処理時間を考慮する必要があるかどうか


1.2.に関しては恐らく大丈夫だろうと思っているんですが、このままでは最後の部分で止まってしまうだろうと
感じています。


613 :774ワット発電中さん:2008/10/26(日) 19:08:58 ID:pAIIIp7W
>>612
ねぇ、データシート、かけらも読む気ないの?

614 :774ワット発電中さん:2008/10/26(日) 19:47:57 ID:0eX6pwxd
>>613
ありません

615 :774ワット発電中さん:2008/10/26(日) 20:02:57 ID:tjyd0h8S
>>613

スミマセン。今から読んできます。

616 :774ワット発電中さん:2008/10/26(日) 20:16:04 ID:4JWVYZZJ
この前、PICのピンの配線を変えるのにてこずって、
しかもPIC刺したままだったのに気が付いた。
結局PICアボーンだった。ライターでプログラムの書き換えは出来るのに、
もう動かなくなってしまった。


617 :774ワット発電中さん:2008/10/26(日) 20:18:32 ID:yZ/60766
配線間違ってないか?

618 :774ワット発電中さん:2008/10/26(日) 20:58:58 ID:4JWVYZZJ
>>617
自分へのレスでいいのかな?
別のPICに変えると動くからなぁ〜
PICって丈夫だと聞いていた割にはあっけなかった。

619 :774ワット発電中さん:2008/10/26(日) 21:10:09 ID:yZ/60766
それじゃ死亡だね...。

620 :技術奴隷:2008/10/27(月) 06:26:12 ID:72U5xi5t
>>618
PIC挿したままだった以前に、電源入れたままじゃなかった?
もしくは安物の半田鏝使ってたとか。
金槌で脳天カチ割っておいて「あっけなかった」とか言ってる希ガス

621 :774ワット発電中さん:2008/10/27(月) 12:18:19 ID:IIvIp0ai
一緒にゲジゲジごっこしようじゃないか。

622 :774ワット発電中さん:2008/10/27(月) 13:26:36 ID:deKRn8D1
すいません。PIC18F2431のコンフィギュレーションについて質問させて下さい。
現在C18コンパイラを使ってFOSCはXT、WDTはOFF、LVPもOFF、後は全部デフォルトという風に設定を行いたいんですが、ユーザーズガイドの記述通りに書いてるはずなのに何故かうまくコンパイルしてくれません。
どうしてでしょうか?

623 :774ワット発電中さん:2008/10/27(月) 14:26:42 ID:Y8jR4UWR
>>622
 この手の質問をするときは、データの出所を示さないと適切なレスは期待できない。
まず、コンフィグの設定行を示すべき。

次に、どのユーザーズガイドのどこを見たのかを示さないと、人によって解釈が異なることになる。
 ユーザーズガイドには、どのような例が示されていた?

ちなみに、昔のプログラムでの設定は、以下のようになっている。(参考例として)
#define DEBUG__

// Config Bit Define
#pragma config OSC = HS, OSCS = OFF
#pragma config PWRT = ON
#pragma config BOR = OFF
#pragma config CCP2MUX = OFF
#pragma config STVR = ON, LVP = OFF
//WDT周期(PS無しMin:7ms, Max 33ms), 7ms前提で設定する(約1秒)
#ifdef DEBUG__
#pragma config CPB= OFF, CP0 = OFF, CP1 = OFF, CP2 = OFF, CP3 = OFF
#pragma config WDT = OFF, WDTPS = 16
#else
#pragma config CPB= ON, CP0 = ON, CP1 = ON, CP2 = ON, CP3 = ON
#pragma config WDT = ON, WDTPS = 16
#endif

 この書式の出所は、多分以下の文書からと思う。
PIC18-Config-Settings-Addendum_51537f.pdf

624 :774ワット発電中さん:2008/10/27(月) 15:03:38 ID:deKRn8D1
説明不足で失礼しました。
私が参考にしたのは
MPLAB® C18 C Compiler User's Guide (Japanese)のpage35
これを元に書いてみたのが下記のプログラムです。
#pragma romdata CONFIG=0x300000
_CONFIG_DECL(_OSC_XT_1H,
  _CONFIG2L_DEFAULT,
_WDTEN_OFF_2H,
_CONFIG3L_DEFAULT,
_CONFIG3H_DEFAULT,
_LVP_OFF_4L,
_CONFIG5L_DEFAULT,
_CONFIG5H_DEFAULT,
_CONFIG6L_DEFAULT,
_CONFIG6H_DEFAULT,
_CONFIG7L_DEFAULT,
_CONFIG7H_DEFAULT) ;
#pragma romdata

多分かなり大きな勘違いをしてると思うんですけど、どこを間違えているのか私には皆目見当が付かないもので。
どうかよろしくお願いします。

625 :774ワット発電中さん:2008/10/27(月) 15:18:16 ID:ZngEzQjJ
>>622
>ユーザーズガイドの記述通りに書いてるはずなのに
これが怪しい。質問するなら具体的に示したほうがいいぞ。

Config設定はDevice毎に微妙に違うから要注意な。
MCC18\doc\hlpPIC18ConfigSet.chmヘルプに細かく載ってるから、それ参照。

因みに PIC18F2431の場合 WDT:OFFは WDT = OFF じゃなく WDTEN = OFF

626 :774ワット発電中さん:2008/10/27(月) 21:28:07 ID:/wskmd6i
MPLAB起動し、HELP->Topics->PIC18 Config Settings->PIC18F2431
ここ見るべし
意外と知らないのかな?

627 :774ワット発電中さん:2008/10/28(火) 09:13:25 ID:tcrwGOUc
>>602
PICKit2でできる。

628 :774ワット発電中さん:2008/10/28(火) 09:15:32 ID:jeVnrnvE
レスが遅れてすいません。
>>623>>625>>626に教えてもらったやり方で解決しました。
どうもありがとうございました。

しかしこうなるとユーザーズガイドに書いてあった方って一体何だったんだろう?

629 :602:2008/10/28(火) 09:30:31 ID:Ttk3QdfI
>>627
そうだったのか。知らなかった。
ありがと。

630 :774ワット発電中さん:2008/10/28(火) 11:46:48 ID:gm7DV5k0
PIC18F452で矩形波を出したいのですが、波形をオシロで見るとなまってしまっています。
また、2usの周期で出しているつもりなのに35usくらいの周期になってしまいます。
CCPの設定を変えたり、output_bitをoutput_dにしてみたりしましたが、
期待通りに動かせませんでした。アドバイスいただけませんでしょうか?

ソースは下のものです。よろしくお願いいたします。
#include <18F452.h>

#fuses HS
#fuses NOWDT
#fuses PUT
#fuses NOPROTECT
#fuses BROWNOUT
#fuses NOLVP

#use delay(clock=20000000)

//--<CCP1の割込み処理>--
#INT_CCP1
void ccp1_isr1()
{
static int flag;
if( flag==0 ){
flag = 1;
output_bit( PIN_D0, 1 );
}
else{
flag = 0;
output_bit( PIN_D0, 0 );
}
}

void main(){
//--<IOの設定>--
set_tris_d(0b00000000);

//--<タイマ1設定>--
setup_timer_1 (T1_INTERNAL | T1_DIV_BY_1 ) ;

//--<CCP1初期設定>--
setup_ccp1 (CCP_COMPARE_RESET_TIMER);
CCP_1 = 5; //0.2usec * 1 * 5 = 1usec
set_timer1(0);

//--<割り込み許可>--
enable_interrupts(INT_CCP1); //CCP1割り込みの許可
enable_interrupts(GLOBAL); //グローバル割り込みの許可

while ( 1 )
{
} //while終了
}




631 :774ワット発電中さん:2008/10/28(火) 13:11:30 ID:tcrwGOUc
>>630
クロック周波数はいくつ?
それと、波形のなまりがどの程度なのか、オシロの波形を見せたほうが
回答が得られやすいぞ。

632 :774ワット発電中さん:2008/10/28(火) 13:19:55 ID:gm7DV5k0
>>631
外部クロックには村田製作所のセラロックの20MHzを使っています。
波形をどうやってお見せすればいいのかわからないので、
言葉になってしまいますが、矩形波の立ち上がりと立下りで3.5usくらい
かかってしまう感じです。

633 :774ワット発電中さん:2008/10/28(火) 13:27:04 ID:ld52g/6a
>クロック周波数はいくつ?
#use delay(clock=20000000)

>630
あのなぁ、1uS毎の割込みなんて無茶だろ。
たった5cycleで割込み処理完了するわけ無い。
他にも突っ込み処あるけど、ともかく(CCP)PWM(+Timer2)使えよ。

634 :774ワット発電中さん:2008/10/28(火) 13:31:04 ID:ld52g/6a
PIC18だから 40MHz(10M x4PLL)動作でFast割込み活用すれば何とかなるかもしれんな。


635 :774ワット発電中さん:2008/10/28(火) 13:36:53 ID:tcrwGOUc
どうやってって、オシロの画面をカメラで撮ってアップしたらいいだけなんだが。
って、ソースよく見たら割り込み周期1usかよ。そりゃ無理だ。
いまの出力周期が35usということは、そのコンパイラでは割り込み周期
17us程度が限界ということ。
それより短い周期で出力したければTIMER2を使ってPWMで直接出力するしか
あるまい。

636 :774ワット発電中さん:2008/10/28(火) 13:40:39 ID:gm7DV5k0
>>633
ありがとうございます。
無茶だったんですね。PWM試してみます。

637 :774ワット発電中さん:2008/10/28(火) 13:41:01 ID:ld52g/6a
#use delay(clock=40M, oscillator=10M)
#use fast_IO(D)

#INT_CCP1 FAST //Fast割込み
void ccp1_isr()
{
static int1 flag=0;
flag = ~flag;
output_bit( PIN_D0, flag );
}


638 :774ワット発電中さん:2008/10/28(火) 14:23:33 ID:gm7DV5k0
みなさまありがとうございます。
PWMで出してみたらできました。
いっぱいアドバイスいただき助かります。

>>635
無理だったようです。勉強不足でした。
はい、PWMでTIMER2で小さい値に設定していろいろ試したら
できました。ありがとうございます。

>>637
PLL動作やFast割り込みってこう書くんですね。知らなかったので
勉強になります。ON/OFFのロジックもこうやって書くのは全然思い
付かなかったです。すごい綺麗でかっこよくなるんですね、とても
参考になります。
ありがとうございます。

639 :774ワット発電中さん:2008/10/28(火) 14:38:14 ID:ld52g/6a
次のように直接I/O操作するほうが速かった。

#include <18f452.h>
#DEVICE HIGH_INTS=TRUE

#bit RD0 = 0xF8C.0 // RD0 = PORTD.0 定義

#INT_CCP1 FAST //Fast割込み
void ccp1_isr() { RD0 = ~RD0; }


640 :774ワット発電中さん:2008/10/28(火) 14:47:08 ID:ld52g/6a
output_toggle(PIN_D0);

そういえば忘れてた。以上終了


641 :774ワット発電中さん:2008/10/28(火) 19:17:04 ID:sgtUrZiO
アセンブラの端っこでも齧ってれば、こんなアホやらかすことないのに・・・

642 :774ワット発電中さん:2008/10/28(火) 20:28:31 ID:KpCMV224
しょうがないじゃん、PICスレなんだし

643 :774ワット発電中さん:2008/10/29(水) 00:51:47 ID:CRJ4/kOD
#use delay(clock=40M, oscillator=10M)
#use fast_IO(D)

#INT_CCP1 FAST //Fast割込み
void ccp1_isr( ゚д゚ )
{
static int1 flag=0;
flag = ~flag;
output_bit( PIN_D0, flag );
}


644 :774ワット発電中さん:2008/10/29(水) 02:40:35 ID:BGDI+Wx3
( ゚д゚ )

645 :774ワット発電中さん:2008/10/29(水) 15:39:36 ID:JKOseKTy
秋月のPIC-BASICで、シリアル通信のRTSの
オンオフをなんとかできないでしょうか?

PICの空ポートを直接RTSに結線したらダメですよね。



646 :774ワット発電中さん:2008/10/29(水) 18:31:57 ID:W0qeHb5G
それ用にプログラムを書くなら出来るが、そう意味じゃないよな?

647 :774ワット発電中さん:2008/10/29(水) 23:42:04 ID:3AI0fOeG
BASICで行けます?

648 :774ワット発電中さん:2008/10/29(水) 23:49:14 ID:si5n9xsI
COBOLで行けます?

649 :774ワット発電中さん:2008/10/30(木) 02:08:24 ID:RMJtqmPI
LISPで行けます?

650 :774ワット発電中さん:2008/10/30(木) 18:51:11 ID:Q4Fqovzx
A列車で行けます?

651 :774ワット発電中さん:2008/10/30(木) 19:46:45 ID:lhYZfLgx
Pascalで行けます?

652 :774ワット発電中さん:2008/10/30(木) 19:53:12 ID:CoeL+R3w
タイマ割り込みについて質問です。
PICのタイマでは複数のタイマを使って割り込みをかける事ができますか?
例えばタイマ0とタイマ1を一緒に使うと考えて、

1:タイマ0とタイマ1を同時にカウント開始させる。
2:タイマ0のカウントが100になったら処理1を行う。
3:タイマ1のカウントが10000になったら処理2を行う。
4:タイマ0とタイマ1をリセットし、再びカウントを開始させる(1:へ戻る)。

具体的にはこのような流れを作りたいと考えています。
処理1はタイマ1のカウント10000までに処理が終わると仮定していただいて
構いません。

また、タイマ0と1を外部入力モードでカウンタとして使用する場合、
1カウント当りにかかる時間の計算は、内部クロックを用いる場合と同様に、
4倍する必要があるのでしょうか?
(例えば、10MHzであれば1カウント当り100nsec*4=400nsecなど)

653 :774ワット発電中さん:2008/10/30(木) 20:18:47 ID:sje1cXlL
PICだけでは答えるの無理

654 :774ワット発電中さん:2008/10/30(木) 20:24:39 ID:MlRZgFbA
>>652
え〜と、使ったこともPIC関連本を読んだことも無いって事ですね?

タイマ0はコンペア割込み出来ません。オーバーフロー割込みonly
タイマ1はCCPとの組合せでコンペア割込み可能

カウンタ動作は各プリスケーラ設定次第

655 :774ワット発電中さん:2008/10/30(木) 20:25:49 ID:6hQio8w0
なんで「データシートの絵」すら見ようとしないんだろう・・・
英語だし、読めとは言わない。見て感じればいい。

656 :774ワット発電中さん:2008/10/30(木) 20:32:56 ID:/8zzwry3
大まかにでいいのなら初期値を設定すれば一定時間カウントも可能だとおもうが

657 :774ワット発電中さん:2008/10/30(木) 23:38:58 ID:XWqCQaJ6
使いやすいタイマーに、欲しいタイマー2本の公約数でカウントさせて
一本の大きなカウンタにして、処理を分岐、とかが普通でなかろーか…

処理1と2はオーバーラップしないみたいだし。

658 :774ワット発電中さん:2008/10/31(金) 00:05:12 ID:FFWFDHID
>657
2本の外部入力を各々カウントするんじゃネ?
公約数って??

659 :774ワット発電中さん:2008/10/31(金) 00:18:58 ID:BtOsLbTL
>>657
まあ、普通はタイマを節約したいと思うからね。

>>658
>>657はカウンタ動作じゃなくて、タイマ動作のことだと思うよ。
たとえば、30msごと、100msごとに処理がしたいときは10ms
のタイマひとつで割り込みを発生させて条件分岐させる。

660 :652:2008/10/31(金) 00:21:06 ID:+PwkXMVF
>>653

スミマセン...

>>654

ありがとうございます。

>>655

一応読みながらやってはいるんですが、チンプンカンプンです。
多分読み方が足りないんですね。

>>656

ありがとうございます。
方法を考えて見ます。

>>657

なるほど、ぼんやりとは分かるんですが
いざコードを組むとなると...って感じです。

661 :774ワット発電中さん:2008/10/31(金) 00:37:23 ID:+PwkXMVF
ちなみに、1マイクロ秒毎にカウントして1秒を得るような場合、
100万カウント必要になると思うんですが、例えば1万カウントで
処理をはさむと、残り99万カウントする必要がありますよね?
これはタイマの1サイクルを5万カウント(16ビットの場合)にして、
20回オーバーフローさせる感じで合ってますか?
なんとなく毎回サイクルが変わるごとに少しずつズレが出来るんじゃないかと
思うんですけど。

かといってプリスケーラつかってサイクル数減らそうとすると、1マイクロと
1秒の両立が難しそうですし。
どうするのが普通ですか?

662 :774ワット発電中さん:2008/10/31(金) 00:45:47 ID:BtOsLbTL
>>661
> なんとなく毎回サイクルが変わるごとに少しずつズレが出来るんじゃないかと
> 思うんですけど。
なんとなくじゃ、答えようが無いな。

ズレがプリスケーラに起因するものなら、(少なくともPIC12/16の場合は)PICの
仕様です。プリスケーラを使わないようにするしかないです。
プログラムに起因するものなら、それはただのバグです。

663 :774ワット発電中さん:2008/10/31(金) 00:49:30 ID:RuzZOMuZ
他のマイコンだったらプリスケーラに影響されないのに12Fと16Fときたら……。

664 :774ワット発電中さん:2008/10/31(金) 00:51:50 ID:d1de7A2l
>>661
一マイクロ秒ごとの割り込み出来るのなら簡単だと思うが。
変数を2つ用意して割り込みが起こるごとにそれぞれを1減らす。
0になった時点でそれぞれの処理を実行。

タイマー0だと周波数によっては正確な1マイクロ秒ごとの割り込みはつくれんかもしれんがな

665 :774ワット発電中さん:2008/10/31(金) 00:55:56 ID:Bx95z5kO
>661
間違いが2つ。

・1マイクロ秒ごとに割り込みをかけるなら、
数百MHz級の高クロック/高性能なCPUが必要だろう。PICじゃ無理。と思う。

・タイマは、割り込み処理中にも動いていて、時間を刻んでいる。
割り込み処理に要した時間だけズレが蓄積する、なんてことはない。

というところかな?

666 :774ワット発電中さん:2008/10/31(金) 01:01:10 ID:FFWFDHID
>>661
1万カウントx100回が素直だと思うが、何か問題あるの?
Timer1 & CCPで Special Event Trigger使えばズレない
プリスケーラは関係ないな

667 :774ワット発電中さん:2008/10/31(金) 10:33:22 ID:xBS6HKAc
>>665
周辺とCPUコアは同じ石のなかにあるけど別ユニット、っていう感覚がわからないうちは
結構悩むところかもしれんなあ>勝手に動いてるタイマー

668 :774ワット発電中さん:2008/10/31(金) 12:00:30 ID:+PwkXMVF
>>662

そうですよね。プリスケーラは使わない事にします。

>>664

具体的にありがとうございます。
1マイクロ秒毎の割り込みは厳しいものなんでしょうか?
変数を使うのはやってみようと思います。

>>665


ありがとうございます。
タイマは別で動いてるんですね。
1マイクロ秒毎に割り込みをかけるのが不可能という事は、
クロックは1マイクロ秒毎だとしても、処理の方に1マイクロ秒の
精度を求められないという事ですよね。
理解できた気がします。

>>666

問題ないです。
ただ、>>661を書き込んだ時には繰り返しを少なくした方が
ズレが少ないだろうと考えていたので、なるべく多くきりのいい数字
を選んだだけでした。


669 :774ワット発電中さん:2008/10/31(金) 12:10:59 ID:fZwdoXJx
>>668
>1マイクロ秒毎に割り込みをかけるのが不可能という事は、
>クロックは1マイクロ秒毎だとしても、処理の方に1マイクロ秒の
>精度を求められないという事ですよね。

精度の問題ではない。命令はクロックに正確に従って実行されるので
どんなプロセサでも各命令の所要クロック数が分かれば計算できる。PICは特に簡単

1マイクロ秒ごとに実行できる命令数を計算し、
割り込み処理がどれだけのクロック数を要するのか考えてみれば明らかな話だ

670 :774ワット発電中さん:2008/10/31(金) 18:15:35 ID:xBS6HKAc
割り込みの処理移行チャートを書いてみることをオススメしたい感じだな。

1μs内に割り込み処理が終わらなければ、次の1μs割り込みが来る。
タイマーモジュールは割り込みフラグを立てるだけで、CPUはそれで割り込みを作る。
割り込みフラグは1本しかないから…どうなるかはだいたい解るんでないかなと。


671 :774ワット発電中さん:2008/10/31(金) 19:14:54 ID:6VkA/90A
1μs内に蕎麦を食い切らないと、次の蕎麦が放り込まれる

に見えてしまった。

672 :774ワット発電中さん:2008/10/31(金) 19:21:07 ID:vJCf8v1B
6VkA/90A
なんか電気チックなIDだな

673 :774ワット発電中さん:2008/10/31(金) 20:20:49 ID:nWEjKo5A

何何? PICのプリスケーラにバグあるの?
初めて聞いた。


674 :774ワット発電中さん:2008/10/31(金) 20:31:21 ID:BtOsLbTL
>>673
バグというより仕様だよ。
PICのプリスケーラは、クリア以外の書き込みや読み出しができないって
かなり有名な話だと思うけど。

675 :774ワット発電中さん:2008/10/31(金) 20:40:28 ID:RuzZOMuZ
>>673
カウンタに値をセットするとプリスケーラがリセットされるって他のマイコンには無い仕様があったはず。
なので値をセットするたびにズレるので>>666に出てるように工夫しないといけない。

676 :774ワット発電中さん:2008/10/31(金) 22:58:23 ID:/IkFVbZW
ここらへんを読むと、PICのカウンターの誤差の意味が良く分かる。

http://www5b.biglobe.ne.jp/~YASUSI/gallery/electronics/061029/061029.htm

677 :774ワット発電中さん:2008/11/01(土) 01:41:45 ID:+N6ZEfSd
ICD3登場だけど、相変わらず○型なのね。

678 :774ワット発電中さん:2008/11/01(土) 02:21:59 ID:uUh+ZGEQ
>>669

処理が中断されて次の処理が始まってしまう恐れがあるということですよね

>>670

なんとなく分かりました。
上の方でスペシャルイベントトリガをつかう方法があるというお話がありましたが、
データシート等を読んでいると、スペシャルイベントトリガ出力する設定では、
CCP1IFがセットされないという記述がありました。
これでは、タイマが一定回数まわってはクリアされるという動作を繰り返すだけ
だというように感じられたのですがタイマがクリアされた回数を知る方法はありますか?
クリアされるだけで割り込みがなければタイマやカウンタの役割を果たさない
んじゃないかと思えるのですが。

679 :774ワット発電中さん:2008/11/01(土) 02:54:39 ID:vrFG91XP
>>676
リンク先、最大計測周波数が違う気がするのは俺だけか?

680 :774ワット発電中さん:2008/11/01(土) 11:47:39 ID:Ysw5Dk0z
>>671
人間というか椀子蕎麦に置き換えたらそれでもあっている気がする(多重割り込み有効の場合)
でも1μsはさすがにw


ところで質問のひとは、
最初のお題は追々調べることにして、タイマーを知りたい、になってるでOK?

681 :774ワット発電中さん:2008/11/01(土) 12:18:15 ID:uUh+ZGEQ
>>680

はい、それであっています。
最初のお題を解決するためにタイマ1を使おうかなというところから
スペシャルイベントトリガというキーワードでヒントをいただいて
データシートに目を通していたら、このトリガではTMR1IFはSETされない、と。
しかし下のサイトのように使うPICによってはSETされるみたいで、混乱しているんです。

ttp://homepage1.nifty.com/rikiya/software/315.TIMER1_1.htm

682 :774ワット発電中さん:2008/11/01(土) 12:43:04 ID:+N6ZEfSd
>>678 >>681
落ちつけ。
Special Event TriggerではCCPxとTMR1一致でTMR1クリアとCCPxIFがsetされる。
でもTMR1オーバーフローとは違うからTMR1IFはsetされない。
問題なかろ?


683 :774ワット発電中さん:2008/11/01(土) 12:45:28 ID:uUh+ZGEQ
>>682

・・・スイマセンでした。
落ち着いて暫く反省します。

684 :774ワット発電中さん:2008/11/01(土) 14:38:28 ID:SdW8ZgjU
MPLAB IDE 8.15のリリースノートの
Invoke External Editor -- provides a method to specify an external editor to be used for files opened for editing.
を見て、やっと外部エディタ使えるようになったと思い、アップデートしたんだがどこにもそんな設定項目がない
ヘルプあさったりしてみたんだが不明
どうすれば使えるのか知ってる人いる?

685 :774ワット発電中さん:2008/11/01(土) 14:48:45 ID:xfr+lIms
PICSTARTPlusで、18F2550に書き込もうとしたら,

Could not Program\Verify Report file
Could not Program\Verify Report file
Cannot open the requested file

といわれてしまいます.
MPLABはv8.10, PICSTARTPlusにはv4.50.9 です.
このエラーはどういったときに出るのでしょうか?
ご存知の方いらしゃれば教えてください…。

686 :774ワット発電中さん:2008/11/01(土) 15:05:22 ID:xfr+lIms
↑ すみません。PICSTART Plus Firmware Version 04.50.09です。

687 :774ワット発電中さん:2008/11/01(土) 15:09:23 ID:DtwBv9sw
Cannot open the requested file

って書いてあるがこの部分は確認したのか?

688 :774ワット発電中さん:2008/11/01(土) 15:10:27 ID:xfr+lIms
↑ すみません。PICSTART Plus Firmware Version 04.50.09です。

689 :774ワット発電中さん:2008/11/01(土) 15:17:05 ID:xfr+lIms
>>687
はい、確認しました。コンパイルはできて、プログラム書き込んでる途中でどうしても
Could not Program\Verify Report file
Could not Program\Verify Report file
Cannot open the requested file
のエラー文がでてしまうので、同じ経験がある方がいらっしゃればと。初心者なのでわからないことだらけですみません。

690 :774ワット発電中さん:2008/11/01(土) 19:01:01 ID:ZrCIqJEo
>689
私 自身持っていないし、持ってる人も少ないと思うから 一般論として
1)他のプログラムを書き込んでみる
2)今の18F2550を読み出せるか確認する
3)予備の18F2550があるなら書き込んでみる
4)他のPICがあるなら適当なサンプルを探して書き込んでみる
5)PICSTART Plusを別なPCにつないで書き込んでみる
他にも色々あるだろけど、何ができて何ができないかを調べる
そうすれば自然に何に問題があるかわかるはず。

691 :774ワット発電中さん:2008/11/01(土) 20:30:40 ID:xpO2oNwk
>690
要するに、手持ちのものをとっかえひっかえやって試してみるってことですか。


692 :774ワット発電中さん:2008/11/01(土) 22:17:09 ID:ZrCIqJEo
>691
普通はエラーが出たのなら、その内容を調べれば判るはずだが
あなたが確認して問題無いと思っているのなら、そっちからはもう調べられない。

あなた→ソース→MPLAB→PC→PICSTARTPlus→18F2550
こんな感じだとして
18F2550を変えても同じなら、それより手前の可能性が高い。
別なソースをコンパイルした物が書き込めるならソースが異常だし
他のPCで動けばPC(orMPLAB)の異常とわかる。
動く組み合わせが見つかれば、たとえ自分じゃ判らなくても
その情報を載せれば他の人が解決策を教えてくれるかも知れない

今の情報量じゃ足りなさすぎ

693 :774ワット発電中さん:2008/11/01(土) 22:27:39 ID:cS3N0NuA
>>685
ttp://www.nabble.com/MPLab-Errors---not-saving-com-port-settings-td17271520.html
これはヒントになりますか?

694 :774ワット発電中さん:2008/11/02(日) 01:56:15 ID:7bXRD4oB
皆様ありがとうございます。
18F2550を変えても同じで、 別なソースをコンパイルしても同じくエラー文がでてきたので
PC(orMPLAB)が原因かと・・・
693のHTMLなんかもみてもっと探ってみます。

695 :774ワット発電中さん:2008/11/02(日) 10:48:03 ID:AVZSkUr+
>>694

アドレスの中に英数字以外が入ってないかも確認してみてはいかがでしょうか。
関係ないとは思うんですが。

696 :774ワット発電中さん:2008/11/02(日) 12:17:50 ID:MLbXv9o1
>>684
ttp://jbbs.livedoor.jp/bbs/read.cgi/study/3329/1214749375/52
Configure → SettingsのExternal Editorタブで Use External Editerのチェックを入れ、External Editor EXE Pathの欄にはエディタソフトの実行ファイルをフルパスで指定。

697 :774ワット発電中さん:2008/11/02(日) 17:11:00 ID:Vu4GyGfE
>>696
サンキュ
こんなわかりやすいところにあるのに何で見つけられなかったんだろう?

698 :774ワット発電中さん:2008/11/02(日) 20:24:27 ID:7bXRD4oB
MPLAB v8.10はwindowsXPでも正常に動作するのですか?今日見た本にはVISTAしか無理と書いてあったのですが!ご存知の方いませんか?

699 :774ワット発電中さん:2008/11/02(日) 21:48:55 ID:yw2WXtjg
>>698
ageてばっかりだと釣りにしか見えない訳だが
その本晒してくれよ、ダメ本認定するからさ

8.15出てるから、新しいの使ったら?
ttp://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en019469&part=SW007002

700 :774ワット発電中さん:2008/11/02(日) 23:05:43 ID:SazCaRfs
IDE v8.15から HI-TECH PICC 【Pro】版が含まれてるようだね。
期限や最適化の制限とかどうかなぁ?


701 :774ワット発電中さん:2008/11/02(日) 23:41:48 ID:2qwD6Rw/
>>700
期限なし、デバイス制限なし、容量制限なし、ただし無償のLiteモードだと
最適化一切なしなのでバイナリは2倍近くのサイズになる、と前に書いてたな。

702 :774ワット発電中さん:2008/11/02(日) 23:47:01 ID:/zSuwjC3
MPLAB_C_dsPICStudentv3_11B.exe の C30 コンパイラで
dsPIC30F3012 の UART を使おうとしたら、
uart.h の定義に、 UART_TX_PIN_NORMAL
が含まれていないので小一時間はまりました。データシート
を見ながら、下のような感じで UART_TX_PIN_NORMAL を
設定したところ動いたのですが、なんだか気持悪いです。

OpenUART1(U1MODEvalue, U1STAvalue & 0xFBFF, UBAG);

正しい設定方法はあるのでしょうか?

703 :774ワット発電中さん:2008/11/02(日) 23:47:28 ID:AVZSkUr+
書き込むたびにアンインストールすれば良いのでは?
余っている古いPCがあればクリーンインストールでも。

704 :774ワット発電中さん:2008/11/02(日) 23:50:46 ID:/zSuwjC3
すみません、>>702 は、0xFBFFではなく、0xF7FF でした。


705 :774ワット発電中さん:2008/11/03(月) 08:40:55 ID:iFUEilGt
>>704
そうそう、UART_RX_TXも未定義と言われて
uart.hの中を見たら特定機種のみの定義になっていた。
これってバグ?

706 :774ワット発電中さん:2008/11/03(月) 08:50:40 ID:nMedzjow
いままでデバッガ使わないでプログラム組んできたのですが、
うまく動作しないときに、ブレークポイント設定したいなあ〜
と思うことが多くなりました。
ICD2がよいのでしょうか?
PIC KIT2の何とかバージョンがもっといいとか、
上のほうに ICD3が出たとか。

どなたかよろしくお願いいたします。

707 :774ワット発電中さん:2008/11/03(月) 08:52:27 ID:TiwuEQ/7
>>706
今すぐ秋月行ってPICkit2買ってこい

708 :774ワット発電中さん:2008/11/03(月) 08:59:05 ID:nMedzjow
>>707
デバッグできましたっけ?

709 :774ワット発電中さん:2008/11/03(月) 09:24:49 ID:nMedzjow
あれ、できるようですね。
ICD2との違いを見てみると、
ICD2はC言語対応と言うことは
PIKKIT2だとアセンブラだけという事のようですね?


710 :774ワット発電中さん:2008/11/03(月) 10:01:05 ID:eWPQSihw
>>706
何とかバージョンと言うのはたぶん新しいPICkit2の「赤ボタン」バージョンのこと。
古いPICkit2は「黒ボタン」バージョン。今の市場には「赤ボタン」しかないと思うよ。
「黒ボタン」はICDが出来ない。オークション購入の時は要確認。

ICD3のページにPICkit2、ICD3、ICEの関係が説明してあるよ。
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en537580&redirects=icd3

>>707
おれも秋月のPICkit2 4,000円はお勧め!

>>709
PICkit2(赤ボタン)はC言語ベースでICDが出来るよ。
MPLAB IDEに組み込んで利用するC言語CCS-C、HI-TECH C、C18、C30みんなICDできるよ。
(でも、うまくデバッグが動かない所が一部ある様に感じるのはおれだけ?)

↓PICkit2のICDサポートPICリスト(右の列)
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en027813
いつの間にかICDサポートPICが増えたなあ。

711 :774ワット発電中さん:2008/11/03(月) 10:13:48 ID:nMedzjow
そうなると、ICD2とPIC KIT2の違いは何処なのでしょうか?
かるく2万円くらい違ってくるのは何が違うのでしょうか?

712 :774ワット発電中さん:2008/11/03(月) 10:25:30 ID:mLLsbIFx
そんなことはマイクロチップに聞け
gdgd言わずに秋月のPICkit2買って来い
変なデバイス使わなければこれだけあれば何もイラン
秋月のPICライタも不要

713 :774ワット発電中さん:2008/11/03(月) 10:27:39 ID:nMedzjow
分かりました。
いまから行って開店ダッシュで買ってきます。

714 :774ワット発電中さん:2008/11/03(月) 10:46:10 ID:eWPQSihw
>>711の現状なら、とりあえず4,000円のPICkit2を買って、C言語でのICDを
試してみたら。入力関係、A/D関係のデバッグがメチャ便利になるよ。
(PICkit2のロジアナ機能、USART機能も重宝するよ。)
それからICD3、ICEを考えてもいいかも?

PICkit2のICDに関する日本語解説ページ
http://kuri6005.sakura.ne.jp/pic/index.php?%BD%E3%C0%B5%A1%A7PICkit2%204%2C000%B1%DF
http://www.ne.jp/asahi/air/variable/picmel/integration/write/pickit2/index.html

715 :774ワット発電中さん:2008/11/03(月) 12:08:10 ID:sIYBwqjw
http://strawberry-linux.com/catalog/items?code=18021
この液晶と16F84Aを繋いで使ってみたいと考えてますが、
Tx、Rxポートを直結しただけで動くものなのでしょうか?


716 :774ワット発電中さん:2008/11/03(月) 12:24:32 ID:m7WftViz
■ホストとの配線はTx,Rx,電源,グランドの4本のみ

717 :774ワット発電中さん:2008/11/03(月) 12:45:42 ID:C4zy+LTw
>715
16F84AにTx,Rxは無いから、自分で作らないと。
せめてUSART有りのPICにしといたほうが楽じゃないか
どのPICがいいかは >270 みて決めればいいし

718 :715:2008/11/03(月) 14:05:18 ID:sIYBwqjw
>>716 >>717
ありがとうございます。
Tx、Rxポートは、RS232のパソコンと接続する場合がほとんどだから
直接繋いでも、信号タイミングの関係でうまく動作しない事が多いと聞いて
いたので、不安になってました。

USART有りのPIC 877で試してみます。


719 :774ワット発電中さん:2008/11/03(月) 14:39:35 ID:5RE7TQ2V
 PucKit2は現時点でまともに動かないCPUがあるのは確かな気がする。
今、18F252を使っているがPicKit2ではプログラムを停止させようとすると
そこで誤動作することが頻発する。ICD2では何の問題も無く動作する。
 何が違うのかと思うが。

720 :774ワット発電中さん:2008/11/03(月) 15:13:13 ID:C4zy+LTw
>718
信号タイミングの関係じゃなくて
信号の電圧レベルの問題だと思う
RS232Cは H= -3V 〜 -15V L= 3V 〜 15V
PICはTTLレベルで H= 0V 〜 0.8V L= 2V 〜 5V (5Vで動かした場合)
普通はPIC等の信号を MAX232C等の電圧変換してくれるICにつないでPCにつなぐ
今回はつなぐLCDもPICで入出力もTTLレベルそのままなんでMAX232C等は不要。

RS232Cはそれなりの距離(数メートル)を繋ぐ事を想定しているので電圧が高い


721 :774ワット発電中さん:2008/11/03(月) 15:14:43 ID:C4zy+LTw
逆だ ごめん
(誤)PICはTTLレベルで H= 0V 〜 0.8V L= 2V 〜 5V (5Vで動かした場合)
(正)PICはTTLレベルで H= 2V 〜 5V L= 0V 〜 0.8V(5Vで動かした場合)

722 :702:2008/11/03(月) 15:20:53 ID:sUBZ/oqR
>>705 そうかもしれませんね。ぐぐると dsPIC30F3012 で
UART_TX_PIN_NORMAL や UART_RX_TX (UART_ALTRX_ALTTX)
を設定しているコードを見かけるので、以前は動いていた
雰囲気。
そのうち修正されるかもしれないので、コードの先頭に↓
のようなものを追加してしのぐことにします...

// C30 v3.11(B)MPLAB_C_dsPICStudentv3_11B.exe 向け対策
#ifndef UART_RX_TX
#define UART_RX_TX 0xFBFF
#define UART_ALTRX_ALTTX 0xFFFF
#define UART_TX_PIN_NORMAL 0xF7FF
#define UART_TX_PIN_LOW 0xFFFF
#endif

723 :774ワット発電中さん:2008/11/03(月) 19:13:27 ID:iFUEilGt
>>722
おお、これは参考にさせてもらおっと。


724 :774ワット発電中さん:2008/11/04(火) 13:08:32 ID:cudzCZYH
何とかバージョンって、Debug Express のこと?

725 :774ワット発電中さん:2008/11/04(火) 17:31:15 ID:Sp5pcvg7
度々失礼します。
現在PIC18F2431を使ってシリアル通信のプログラムを組んでいるのですが、PICに電源を入れてデバイスの設定をした後、すぐにシリアル通信の送信割り込みを入れると送信データが一部壊れた状態で送られてしまいます。
でも、設定後1msほど時間を置いてから割り込みをかけるとうまく送信されます。
この現象はPICの立ち上がり時間?のせいかなと思っているのですが、あってるでしょうか?
また合っている場合どのぐらい待ち時間を採るべきなんでしょうか?


726 :774ワット発電中さん:2008/11/04(火) 17:44:09 ID:jc8/MzLa
>>725
>この現象はPICの立ち上がり時間?のせいかなと思っているのですが、あってるでしょうか?

間違ってる。

727 :774ワット発電中さん:2008/11/04(火) 19:00:14 ID:sEaq9cQp
12F675
MAPLAB v8
PICC Lite 9.60
→#define XTAL_FREQ     4MHZ    /* Crystal frequency in MHz */
ヒューズは1194

このセットで、「ポートを反転させて、DelayMs(180);で180ms待って1ループ」という
処理を作ったら、なぜか、ポートの反転が600ms強の周期になってしまうのだけんども
何か原因ってありますかね?

キャリブレーションは3460で、書き換えてはないと思うんだけども…。
動いてるからいいような気もするがADとかに適切なクロックが行ってるのかどうか…。

728 :774ワット発電中さん:2008/11/04(火) 22:45:13 ID:wPCf222J
PICでC言語とアセンブラをリンクすることは出来るでしょうか?
例えば、メイン処理はC言語で書きながら、部分的にアセンブラで作った汎用ルーチンを利用したいのです。
MPLAB IDEがそれに対応しているのかという事なのですが、
どなたかご教示願えないでしょうか。

729 :774ワット発電中さん:2008/11/04(火) 22:57:34 ID:N8e3fXRb
>>728
出来るよ。

730 :774ワット発電中さん:2008/11/05(水) 00:25:47 ID:okH3nplx
>>728
MPLAB C18 Cコンパイラ ユーザーズガイド(日本語)
http://ww1.microchip.com/downloads/en/DeviceDoc/DS51288J_JP_C18_C_Compiler.pdf
p.40-44 Cとアセンブリ言語の混在

731 :774ワット発電中さん:2008/11/05(水) 06:38:33 ID:+x+Pkdo/
>>727
それはPICC liteかPICC Pro Liteモードかで変わります。
PICC Liteならdelay.hの部分で
#define XTAL_FREQ 4MHZ /* Crystal frequency in MHz */
の所の周波数設定が4MHZになっているかを確認します。
参考として、ここの
ttp://www.ne.jp/asahi/air/variable/picmel/applications/electric_sand_timer/index.htm
1秒を作っている部分が参考になると思います。

PICC Proの場合であればLiteモードでつかうと、ソフトウェアタイマーに余計な命令が挿入されるので、
数倍以上の誤差がでるもよう。誤差を抑えるには、delay.cを使わないで
PROから用意されたdelay内蔵関数をつかい、先頭で
#define _XTAL_FREQ 4000000
そして、
__delay_us(xxx)や__delay_ms(xxx)が使えます。サイクル計算で正確に出せます。
(_アンダースコアーが2回__こういう風に重なっている)
その代わり、最大取り扱い時間 = (1 ÷ 動作周波数Hz) x 4(サイクル) x 197120(最大取り扱いサイクル数)
に注意します。
具体的には4MHzなら197.120msまでなのでそれ以上の時間の場合は、段重ねするかループさせます。
欲しい周期が180msで動作周波数が4MHzであれば__delay_ms(180);で問題ないです。
引用元
ttp://jbbs.livedoor.jp/bbs/read.cgi/study/3329/1214749375/39

732 :727:2008/11/05(水) 12:35:27 ID:TGSFstGM
>>731
ありがとうございまする。

PICC Pro Liteモードです。たぶん。
ほむ。Proにそんな落とし穴があるとは。
実験してみまする。

内部関数がいきなり増えるのは、需要の問題か。
ふと、参考にしている本が1世代前っぽいので、どうしたものかと途方にくれそうに…。


733 :725:2008/11/05(水) 15:09:42 ID:11ba0Evt
>>726
間違ってますか……
頑張って他の原因を探して見ます。

734 :774ワット発電中さん:2008/11/05(水) 15:33:38 ID:FW22Kiq2

U1STAbits.UTXEN = 1; // Enable UART Tx

/* wait at least 104 usec (1/9600) before sending first char */
for(i = 0; i < 4160; i++){
Nop();
}
U1TXREG = 'a';

735 :774ワット発電中さん:2008/11/05(水) 15:35:39 ID:FW22Kiq2
>>733
>>734 はdsPICのサンプルですが、
9600BAUDの設定で104 usec (1/9600)ウエイトさせから文字送信させてますね。

736 :774ワット発電中さん:2008/11/05(水) 22:08:33 ID:2ZOE1WRr
PICの出力に使用するLCDについての質問です。
秋月で売られているSC1602Bを使用するに当り、LCDの様々な機能は
Control Commandを利用して操作をするんだと思います。

HI-TECH社のPICC liteコンパイラのsampleファイルであるlcd.cを覗いてみたところ
lcd_write()という関数でこのControl Commandを操作しているようです。
表示する際にまず行われるLCDの初期化?関数lcd_init()内でlcd_write()が
呼び出されているようですが
Control Commandは初期化の最中でなくても変更が可能でしょうか?

Clear Display, Cursor At Home, Entry Mode Set, Display ON/OFF,
Cursor/Display Shift, Function Set, CGRAM Address Set, DDRAM Address Set
等があるそうで、初期化中以外でも色々調べている中でClear Displayを呼び出している
ソースを見かけた覚えがあるので恐らく大丈夫じゃないかと思っているのですが。

737 :774ワット発電中さん:2008/11/05(水) 22:26:44 ID:okH3nplx
>>736
gdgd言わずにやってみればすぐわかるだろう。
動くよ。

738 :774ワット発電中さん:2008/11/05(水) 22:39:14 ID:2ZOE1WRr
>>737

ありがとうございます。
仰るとおりです。

739 :774ワット発電中さん:2008/11/05(水) 22:40:20 ID:okH3nplx
>>736
http://kuri6005.sakura.ne.jp/pic/pukiwiki.php?LCD%C9%BD%BC%A8%CB%A1%2816F886%29

740 :774ワット発電中さん:2008/11/05(水) 22:46:28 ID:1/LvpubO
>>736
http://www.lcd-modules.com.tw/data/t10.11.pdf


741 :774ワット発電中さん:2008/11/05(水) 22:53:17 ID:2ZOE1WRr
>>740

ありがとうございます。
後々にこちらを参照される方のために私も少し書いておきます。
Contorol Command:[RS]=0 [R/W]=0
表示、文字データ出力:[RS]=1 [R/W]=0
busy信号入力:[RS]=0 [R/W]=1
表示、文字データ入力:[RS]=1 [R/W]=1

742 :774ワット発電中さん:2008/11/05(水) 22:55:44 ID:2ZOE1WRr
スミマセン上のpdfに載っていましたね。
失礼しました。

743 :774ワット発電中さん:2008/11/07(金) 17:44:07 ID:anIy3PW5
http://www.picfun.com/usb20frame.htmlで紹介されてるオシロをいじって、 MHz程度までの信号をみれたらいいなと考えてるのですが、可能ですかね?

744 :774ワット発電中さん:2008/11/07(金) 17:49:43 ID:GuX10fJU
>>743
無理っぽいね

745 :774ワット発電中さん:2008/11/07(金) 21:37:13 ID:TYXcfChU
リンク先に
「USB2.0対応PICに内蔵のA/Dコンバータは100kspsという高速で動作します。」って書いてあるやね。
100kspsって、100kサンプリング/sec だよね?

理詰め。
拾える限界は100khzの分解能だやね。
分解能が100khzってことは、デューティ50%の矩形波でぎりぎり50khzが拾えるぐらい。
サイン波に至っては1周期10サンプリングでいいとしても10khzが限界か。
1周期50サンプリングだとかなり滑らかだが、2khz。
リンク先に書いてあることを砕くとこんな感じかな?

746 :774ワット発電中さん:2008/11/07(金) 21:57:46 ID:zdMo1uLt
常に変化している信号でなくてクロック信号のような周期性があるのなら
等価サンプリングで数MHzでも波形表示できるけどな。

747 :774ワット発電中さん:2008/11/07(金) 22:54:21 ID:k3sBg2Kb
1MHzぐらいを混ぜてコンバージョンすれは何か見えるかも

748 :774ワット発電中さん:2008/11/10(月) 17:45:07 ID:oxiMowPy
今月のトラ技は前半PICネタだね


749 :774ワット発電中さん:2008/11/10(月) 18:55:04 ID:j36uHWO4
そうか、今日発売日だったか

750 :774ワット発電中さん:2008/11/10(月) 20:32:21 ID:gOFQRFln
そうなのか、また書籍棚整理せんと....

751 :774ワット発電中さん:2008/11/10(月) 20:38:56 ID:yri5PmK5
CDROM版への入れ替えオススメ。
でもなんとなく捨てられないのは理解する。

752 :774ワット発電中さん:2008/11/10(月) 21:07:14 ID:QV2CWzzt
> 今日発売日だったか
年間購読も今日届いた。
7日が普通だったのに。

753 :774ワット発電中さん:2008/11/11(火) 00:23:03 ID:AqDuqTWj
いゃあ、乱ケーブルでPICKIT2と基板を繋いだよ。
我ながらグッドアイデア。

754 :774ワット発電中さん:2008/11/11(火) 11:44:50 ID:lVI4Jj/S
いやぁ、ジャンク箱を探せる人ならばよくあること、ウチもコネクタが破損したものを何本かストックしてある。(細いから色々なところに使えるし)
ところで規格的に大丈夫なのかな?
焼くときにものによっては13V以上流れるだろうし、通信しか考えてないなら許容レベルの電圧や電流がかなり少なそうだけど…。


755 :774ワット発電中さん:2008/11/11(火) 11:49:24 ID:moZTbdM/
パルストランスなんてものがあるくらいだし電圧はかなり許容するんじゃね
電流はどうなんだろう。切って線径測ってみたら?

756 :774ワット発電中さん:2008/11/11(火) 11:54:40 ID:moZTbdM/
ちょっと探してみたら
http://ja.wikipedia.org/wiki/Power_over_Ethernet
こんなのまである。PIC焼くくらい全く問題なさそうだw

757 :774ワット発電中さん:2008/11/11(火) 15:55:42 ID:OAx4lBvR
48Vって・・・電話線の電圧と同じだっけか

758 :774ワット発電中さん:2008/11/11(火) 18:00:47 ID:LPMMlWYa
>>753
LANケーブルとか硬すぎて使いにくいじゃん

759 :774ワット発電中さん:2008/11/11(火) 18:08:02 ID:86OAs1eb
柔いのもあるよ

760 :774ワット発電中さん:2008/11/11(火) 20:04:05 ID:fkA1MzMD
きしめんケーブルとか売ってるよね。
中に4本しか結線されてない細いケーブルとかあるので注意。

761 :774ワット発電中さん:2008/11/11(火) 21:10:40 ID:ywgvasXM
電子系と通信系って似てるけど
意外にPCつなぐのが苦手だったりWebとかよくわかんね ってひとがおおい
漏れの周りだけか?

762 :774ワット発電中さん:2008/11/11(火) 21:25:18 ID:I5AGci5T
>>761
 基本的に全く別の世界だと思う。

763 :774ワット発電中さん:2008/11/11(火) 22:07:20 ID:I+qd3SnH
>>761
「寿司職人ってサンドイッチも作れないんだよね〜」と言ってるようなものかと。

764 :774ワット発電中さん:2008/11/11(火) 22:32:25 ID:q0Jde+DX
>>761
情報系だけど、PIC使って基板作るよ!

PICみたいにメジャーで敷居が低いと、2足のわらじ履いている人のが多いのじゃないかしら
最近の電子系は、FPGAばっかりなイメージ・・

765 :774ワット発電中さん:2008/11/11(火) 23:28:20 ID:28wCwYwA
いつも見よう見まねでPICをつかってます
ですが
http://www.zea.jp/audio/dice/dice_01.htmにDice.asmはどうHEXに変換(ビルド)するのかわかる人おねがいします

766 :774ワット発電中さん:2008/11/11(火) 23:58:22 ID:I+qd3SnH
>>765
MPASMWINで[Brows...]でDice.asmを指定の後、Assemble。

767 :774ワット発電中さん:2008/11/11(火) 23:59:04 ID:Jva6IFRG
>>763
パン屋が寿司握れなくても
寿司職人はサンドウィッチぐらい作れると思うぞ。


768 :774ワット発電中さん:2008/11/12(水) 02:53:18 ID:CZhgaUm8
>>767
パン屋が握った寿司くらいの完成度だろうけどな。

769 :774ワット発電中さん:2008/11/12(水) 09:42:28 ID:RG+FwocM
ちょっとお聞きしたいんですが
今、MPLAB IDEv8.14,C18コンパイラーを使って下記のようなプログラムを作っているんですが、うまくコンパイルがかかりません。
どうもポインターがうまく作用してないみたいなんですが、どうにか成らないでしょうか?

vd aaa(uc bf[])
{
関数 ;
}

void main (void)
{
aaa((uc *)"ABCDEF\n\r") ;
}

770 :774ワット発電中さん:2008/11/12(水) 13:25:02 ID:PGww9YQ0
>>769
PIC18Fの場合ポインターと言っても2通り有るんだよね。
RAMの場合 0x000〜0xFFF
ROMの場合 0x000000〜0x1FFFFF
uc bf[] は 変数なので RAM に確保されるから 2byte で表される。
"ABCDEF\n\r" は 固定値なので ROM に確保されるから 3byte で表される。
型キャストで ROM の 3byte を 無理やり 2byte に変換しても動かないのは当たり前。

ヒント
const far rom unsigned char hoge1[] = "ABCDEF\n\r";
#pragma udata
unsigned char hoge2[] = "ABCDEF\n\r";

771 :あ…ありのまま 今 起こった事を話すぜ!:2008/11/12(水) 13:34:11 ID:a1CLt8dm
PICKit2で書き込もうとしたら、
USBケーブルがPICKit2のUSBコネクタごと抜けた

USBコネクタの補強軸がボキっと、シールド固定がパターンごとベリっと

断線だとか接触不良だとか
 そんなチャチなもんじゃあ 断じてねえ
もっと恐ろしいものの片鱗を味わったぜ…

772 :774ワット発電中さん:2008/11/12(水) 13:39:17 ID:19rSdOdm
さあ早く修復する作業に戻るんだ!!!

……ど、どうやって修復すればいいんだろうな、はめ合わせただけじゃ通信不能だよな…。

773 :774ワット発電中さん:2008/11/12(水) 13:52:40 ID:MrPSF7cl
エポキシで補強だね。
手元のPICKIT2あけてみたら、確かに弱いな。ハウジングの4点の下にスルホールがあれば良かったのにな。

774 :のうし:2008/11/12(水) 14:00:26 ID:OnEFCXZd
>>771-
http://c.2ch.net/test/-/denki/1177821785/81

775 :769:2008/11/12(水) 17:48:31 ID:RG+FwocM
>>770
解決しました。
関数の書き方なんてどのマイコンも変わらんだろうと思ってたら甘かったみたいですね。
どうもありがとうございました。

776 :774ワット発電中さん:2008/11/12(水) 20:39:20 ID:a1CLt8dm
剥がれたのは、シールド固定用のパッドが3/4、ピンのパッドが1/5

死んだD-ピンは、0.26ETFEで2550-I/SOに直結、
固定用が1ヶ所だけ生きてたので、GNDに結線するのはそこだけになって、
>>773に従ってエポキシで固めたよ

mini-USB-Bコネクタのピン間が細すぎて、何度も泣いたorz

777 :774ワット発電中さん:2008/11/12(水) 21:11:27 ID:CDzHE3Cv
実は来年PICkit3が出るんですね。

預言者
http://www.23ch.info/test/read.cgi/denki/1182435612/194

そして
http://www.microchip.com/pickit3/


778 :774ワット発電中さん:2008/11/12(水) 21:17:35 ID:I9Ml9rjr
通常の3倍で焼けるんですね
わかります

779 :774ワット発電中さん:2008/11/12(水) 21:19:48 ID:xcddBFTX
三倍でって書こうと思ったら・・・

780 :774ワット発電中さん:2008/11/12(水) 21:31:23 ID:OvhqqsHZ
>>777
リンク先見たら「そんなアホな」ってカラーリングで
精巧に作られた釣りサイトに釣られたかと思った・・・

781 :774ワット発電中さん:2008/11/12(水) 21:33:48 ID:FVGm+fHF
今日pickit2が届いた俺への当てつけですか?
悲しくなったので質問します。
コンパイラはHI-TECH PICC liteを使っています。
C言語のソース中に

asm("");

という文を使ってインラインアセンブラが使えると
いうのを見つけましたが、アセンブラ中で使う変数は
Cのソース中で宣言した変数をそのまま使えますか?

782 :774ワット発電中さん:2008/11/12(水) 21:53:46 ID:aS+juYkm
>>781
出来るよ。マニュアル読めよ。
PICC Liteに同梱されているマニュアルの68ページに
サンプルプログラムが書いてあるよ。

783 :774ワット発電中さん:2008/11/12(水) 21:55:32 ID:FVGm+fHF
>>782

ありガトーショコラ

784 :774ワット発電中さん:2008/11/12(水) 22:07:35 ID:aS+juYkm
>>783
今どき制約の多いPICC Liteなんか使わずに
PICC Liteの上位の無料のC「HI-TECH C PRO (Lite mode)」の方がいんじゃね
http://microchip.htsoft.com/products/compilers/piccpro-modes.php
無料で全てのPIC 12F, 16Fが使える様になり、プログラムメモリ制限もなくなってる
12F683も、16F88も使える様になる

大きなお世話か

785 :774ワット発電中さん:2008/11/12(水) 22:28:09 ID:FVGm+fHF
>>784

ありガトーバスク
多分それを使っています・・・。
お気持ち嬉しかったです!

786 :774ワット発電中さん:2008/11/12(水) 22:59:11 ID:aS+juYkm
>>785
なんだよHI-TECH C PRO(Lite mode)を使ってたって
PICC lite使ってるとかウソ書くなよ
HI-TECH C PRO(Lite mode)を紹介したのは俺のムダ骨かよ
たまんねーな

787 :774ワット発電中さん:2008/11/12(水) 23:02:15 ID:3RSUl11z
>>786
 お前性格悪いなぁ〜
捻じ曲がっているな。
屈折している。
この板によく居るタイプだよ。

788 :774ワット発電中さん:2008/11/12(水) 23:04:29 ID:Q3+qysAi
>>777
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en537580&redirects=icd3

ICD3も出たのか

789 :774ワット発電中さん:2008/11/12(水) 23:06:14 ID:FVGm+fHF
>>786

なんかインストールするときに両方入っちゃったみたいで、
これなんだろうと思ってインストールしたフォルダ見たら
PRO と LITEがあったので、多分LITEかなと思って。
でも、なんかインストールするとき無料って書いてあったのは
覚えていたんです。
全部のPICに対応してるならこれでいいかみたいな。
申し訳なかったです。

>>787

うっせー

790 :774ワット発電中さん:2008/11/12(水) 23:11:04 ID:3RSUl11z
>>789
どちらかというと、おまいの見方を気取って書いたものを、
そのおまいから「うっせー」といわれるとはおどろいた。
まぁ、相手は口は悪くてもアドバイスくれた人だからな。
君のその協調性には敬服するよ。


791 :774ワット発電中さん:2008/11/12(水) 23:12:13 ID:aS+juYkm
>>787
うるせ 大きなお世話だ

792 :774ワット発電中さん:2008/11/12(水) 23:37:09 ID:FVGm+fHF
>>790

ごめんね。
驚くだろうなと思って書いただけで悪意はないよ。

3行目はそのとおりだと思います。

793 :774ワット発電中さん:2008/11/12(水) 23:42:08 ID:uliQRJkZ
この流れワロタ

794 :774ワット発電中さん:2008/11/12(水) 23:55:00 ID:DEm89/Hf
なにこのひとたち

795 :774ワット発電中さん:2008/11/13(木) 00:03:31 ID:LvSUhwdm
ID:3RSUl11z が勝手に割り込んでごちゃごちゃ言ってるだけだろ。
>>787 が割り込まなきゃ >>789 で謝罪してるんだからそれで終わりだったはず。

796 :774ワット発電中さん:2008/11/13(木) 01:04:27 ID:IXYgm82J
PICKIT3たしかにおかしいって言うか玩具みたいなカラーリングだ。
俺も秋月で2を買ってしまったクチなんだけどどローコストと書かれると少し気になってみたり。
あと、2.0V(2.0〜6.0V)に対応ってどのPICに対応したって事なんでしょ。

797 :774ワット発電中さん:2008/11/13(木) 01:12:36 ID:ie0sfgiW
動作周波数が20MHzとなっているものが結構ありますが、これは
外部の振動子の周波数が20MHzという事であって、Foscは1/4の
5MHzが最高と言う事ですよね?
外部に80MHzの振動子を準備すればFoscが20MHzになると言う事では
ありませんよね?


798 :774ワット発電中さん:2008/11/13(木) 01:22:06 ID:Qn2sduDf
12F675や16F84Aのときは最適化のあるPICC Liteを使って
12F683や16F88 のときはPICC PRO (Lite mode)を使えばいいってエアバリさんが言ってた。

799 :774ワット発電中さん:2008/11/13(木) 01:39:09 ID:vbfa/Uhn
>>797
PICの動作周波数20MHzでFOSCから20MHzを取り出したいなら
FOSCなんか使わず、その20MHzのクロックソースを分岐して使えば良いだろ。

ん?「俺は命令実行速度のつもりでFOSCと言ったんだ」だって?
用語の使い方が間違っとるぞ

800 :774ワット発電中さん:2008/11/13(木) 02:39:41 ID:gazzIUwo
俺なんてマルツで2買っちゃったぞ
8000円以上したぞ
どうなってんだあの店

801 :774ワット発電中さん:2008/11/13(木) 03:11:01 ID:jEPk1S56
>>800
俺もだよ

マルツで8700円とか出したのに、暫くしてMicrochipDirectのキャンペーン、そして秋月で。。。orz

802 :774ワット発電中さん:2008/11/13(木) 06:41:47 ID:F2a8xOhJ
PICKIT3
ICD2LE?

803 :774ワット発電中さん:2008/11/13(木) 22:52:56 ID:at43BDz3
マルツって実は高いかもな。

パーツなんかは、品番とか表記して小さく袋詰めして売っているので、
高くてもマルツで買っているのだけれど、
PICとかは300円位は秋月より高い。

804 :774ワット発電中さん:2008/11/13(木) 23:22:20 ID:r1HBSd8s
○ツ コンビニエンスストア
戦国 スーパーマーケット
秋月 ディスカウントストア

こんな感じ?

805 :774ワット発電中さん:2008/11/13(木) 23:24:55 ID:9CiesBYF
マルツは確かにその通りだとは思う
ただ、秋月は安く売れるものしか扱わないのかと

マルツの膝元だが、
急ぎでないときは秋月とかで通販まとめ買い、急ぎの時だけマルツへ

806 :774ワット発電中さん:2008/11/14(金) 00:53:48 ID:NToMAhzi
>>802
> PICKIT3
> ICD2LE?
「ICD2LE」珍しものを紹介してくれたな。
PICkitをまったく同じ形をしていて、色が青色のICD2LE
Microchipのセミナを受講したら特典として購入出来た幻のICD2
こんなものもあったなあ。

807 :774ワット発電中さん:2008/11/14(金) 02:40:48 ID:BLgJK4Tk
共立 個人商店

808 :774ワット発電中さん:2008/11/14(金) 11:17:01 ID:lvg9WbEi
前々から思ってたんだけど、ICDは缶のデザインをドロップキャンディーが
入ってるアレにカスタマイズして売ったらウケるんじゃね?

・・・と、ICD3で微妙に変わったデザインを見て妄想。

809 :774ワット発電中さん:2008/11/14(金) 12:16:59 ID:c7cQupE9
今オシレータの設定について行き詰っています。
外部発振モジュールを使用してコントロールしたいのですが、
下記のような設定であっていますか?

EXTCLK = 0;
EXTIO = 0;
INTCLK = 0;
INTIO = 0;
EC = 1;
HS = 0;
XT = 0;
LP = 0;

OSCCON = 0b00001000;

TMR1CS = 1;
T1SYNC = 0;
CCP1M0 = 1;
CCP1M1 = 1;
CCP1M2 = 0;
CCP1M3 = 1;
PIR1IF = 0;
TMR1ON = 1;

使用しているコンパイラはHI-TECH C PRO LITEです。
このような設定だと、10MHzの振動子を用いた場合、
タイマ1の1クロックあたりの時間と、PICの1サイクル当りの
時間はそれぞれ何nsecになるか、いまいち自信がありません。

タイマ1が1/10*10^(-6)=100nsec
PICの1サイクルが1/10*10^(-6)*4=400nsec
であっていますか?

810 :774ワット発電中さん:2008/11/14(金) 12:41:00 ID:jTUd06aO
>>807
共立は東急ハンズ
デジットはドンキホーテ

811 :774ワット発電中さん:2008/11/14(金) 12:56:39 ID:Te7HDGVA
DigiKey ニッセン

812 :774ワット発電中さん:2008/11/14(金) 17:02:32 ID:W+2HlCbP
>>809
何のデバイスか判らんが...使ってるデバイスの仕様書見た?


813 :774ワット発電中さん:2008/11/14(金) 17:19:47 ID:w9hSd/yo
>>809
>今オシレータの設定について行き詰っています。

そういうレベルじゃないような希ガス

__CONFIG(EC & LVP_OFF & WDT_OFF & ... );
ECとかは(定義済み)定数なんだから、上みたいに書くんだよ。

あとオシレータと発振子は区別しようや。
Fosc=10MHzでのサイクル時間(Tcy)は400nSecで合ってるけど
タイマ1の入力は、Tcy x T1プリスケーラな。

814 :774ワット発電中さん:2008/11/14(金) 18:40:18 ID:c7cQupE9
>>812

はい。見ています。

>>813

>そういうレベルじゃないとうな希ガス
そうなんです。

>__CONFIG(EC & LVP_OFF & WDT_OFF & ... );
>ECとかは(定義済み)定数なんだから、上みたいに書くんだよ。

こういう事はマニュアルに書いてあるんでしょうか?

>あとオシレータと発振子は区別しようや。
>Fosc=10MHzでのサイクル時間(Tcy)は400nSecで合ってるけど
>タイマ1の入力は、Tcy x T1プリスケーラな。

すいませんどう違うのかが分かりません。
タイマ1の入力は特に設定しなければT1プリスケーラが1になって
計算道理になるんですよね?

815 :774ワット発電中さん:2008/11/14(金) 19:03:12 ID:NToMAhzi
>>814
PICは何使ってるんだ?

816 :774ワット発電中さん:2008/11/14(金) 19:06:29 ID:W+2HlCbP
>>814
コンパイラのマニュアルも読んだ方がいいよ。普通にインストールしてるなら↓

C:\Program Files\HI-TECH Software\PICC\PRO\9.60\docs\manual.pdf

817 :774ワット発電中さん:2008/11/14(金) 19:43:12 ID:c7cQupE9
>>815

16F886です。

>>816

マニュアルも目を通してみてはいるつもりなんですが、
どうも見つけられていないようです。
中にリスト表示で使えるものの説明などあれば
分かりやすいのですが。
もう少しじっくり探してみます。ありがとうございました。

818 :774ワット発電中さん:2008/11/14(金) 20:01:22 ID:W+2HlCbP
>>817
HI-TECH C PROマニュアルの3.2.2 Configuration Fusesの中にオッシレータの設定があるよ。
__CONFIG( x );のxは
C:\Program Files\HI-TECH Software\PICC\PRO\9.60\include\pic16f887.h
の最後の方に記述がある。
タイマー1カウンターの入力はTcy(10MHz/4)だよ。
C:\Program Files\HI-TECH Software\PICC\PRO\9.60\samples
ここにあるサンプルプログラムも参考になる。

以上を踏まえて>>813
ガンバレ

819 :774ワット発電中さん:2008/11/14(金) 20:03:40 ID:NToMAhzi
16F886データシートのp.76-80がTimer1の説明
http://ww1.microchip.com/downloads/jp/DeviceDoc/jp027084.pdf

HI-TECH C PRO LITEで16F886のプログラムサンプル
(Timer1じゃなくTimer0だけど参考になるんじゃね)
http://kuri6005.sakura.ne.jp/pic/pukiwiki.php?%A5%A4%A5%F3%A5%BF%A1%BC%A5%D0%A5%EB%A5%BF%A5%A4%A5%DE%28TMR0%B3%E4%B9%FE%A4%DF%CD%F8%CD%D1%29%2816F886%29

Timer1の使い方
http://www.picfun.com/pic24.html

820 :774ワット発電中さん:2008/11/15(土) 21:36:36 ID:jN1nEs4s
gccと互角以上のコードを出力するLLVMコンパイラが、Experimentalながら
release 2.4でPIC16に対応。ちょっとびっくりした。

今後の対応状況次第では、テンプレ>>4に追加してもいいかも。

LLVM (PICもサポートするオープンソースCコンパイラ)
  ttp://llvm.org/

821 :774ワット発電中さん:2008/11/15(土) 21:41:23 ID:RvqiuHaA
PICKIT 2のICPSを使いたいのですが、
MCLRへVPPピンを繋ぐときに、9V以上印加されるので、他の回路に影響させない仕組みがいる。
とか、あるのですが、具体的にどうすればよいのでしょうか?
なぜか、ネットで調べても具体的なサイトが見つかりません。
実は、皆ICPSなんて使っていないのでは?
なんて事は無いですね。
どうすればよいですか?
あとは、VDDとVSSを普通にVDDピンとVSSピンに繋げばよいですか?
DsPICなどはVDDとVSSが二つあったりしますが、どちらに繋げばよいでしょうか?
どなたかよろしくお願いします。

822 :774ワット発電中さん:2008/11/15(土) 21:47:34 ID:eHCKphm/
>>821
ttp://feng3.cool.ne.jp/icsp/
これは参考になりませんか?

823 :774ワット発電中さん:2008/11/15(土) 21:57:23 ID:HZu5ojmP
>>821
> 実は、皆ICPSなんて使っていないのでは?
> なんて事は無いですね。
ICSPは便利だからみんな使ってると思う

> MCLRへVPPピンを繋ぐときに、9V以上印加されるので、他の回路に影響させない仕組みがいる。
> とか、あるのですが、具体的にどうすればよいのでしょうか?
ICSPの回路情報
http://kuri6005.sakura.ne.jp/pic/pukiwiki.php?%BD%E3%C0%B5%A1%A7PICkit2%204%2C000%B1%DF#sc76ae06

> DsPICなどはVDDとVSSが二つあったりしますが、どちらに繋げばよいでしょうか?
回路レイアウトし易い方のどちらか1つ繋ぐだけで良い

824 :774ワット発電中さん:2008/11/15(土) 22:32:28 ID:qKK3/iOG
>MCLRへVPPピンを繋ぐときに、9V以上印加されるので、
>他の回路に影響させない仕組みがいる。

そんなの気にせずに繋いでたわ(;^ω^)

825 :774ワット発電中さん:2008/11/15(土) 22:44:56 ID:RvqiuHaA
>>822-823
ありがとうございます。
どうやら、MCLRピンに逆方向の電圧を防ぐためにダイオードを付ける事で良いようですね。
なんとなくダイオードなら・・・とは思っていたのですが、
実は、いままでダイオードを回路につけた事が無くそのためダイオードの分類が分かりません。
サイトではSBDショットキーバリアダイオードというものが紹介されているのですが、
他のダイオードではいくないのかとかその辺り謎のままです。
手元にたまたまあるダイオードが、汎用小信号高速スイッチング・ダイオード1N4148というものです。
VFが1.0V VRが100Vとなっていますので、この2点については合格と言えるのですが、
そもそもSBDが何もので何故にこの回路にSBDなのか?というのがピンと来ないものですから、
この辺、ご存知でしたらどうかご教示頂けないでしょうか?

826 :774ワット発電中さん:2008/11/15(土) 22:46:41 ID:q4qbQwVq
多少高速だからでしょう。
この回路ならどんなダイオードでもいいと思う。

827 :774ワット発電中さん:2008/11/15(土) 23:03:36 ID:T0CQPflS
例のようにダイオード入れると外部リセット回路が無意味になってしまう希ガス。

828 :774ワット発電中さん:2008/11/15(土) 23:09:21 ID:HZu5ojmP
>>825
> 汎用小信号高速スイッチング・ダイオード1N4148
50個100円の一番安物の汎用ダイオードだな
(でも、これ使っても大丈夫だと思う)

PICkit2のICSPやICDって、意外とエラー起こすんだな、これが
ICSPでエラーが発生したとき「この安物の1N4148を使ってるのがエラーの原因かなあ?」
と思ちゃうよな。PICkit2の説明書に書いてあるショットキーバリアダイオードを使って
おけば安心と言えば安心だ

http://kuri6005.sakura.ne.jp/pic/pukiwiki.php?%BD%E3%C0%B5%A1%A7PICkit2%204%2C000%B1%DF#sc76ae06
↑ここのページにはケーブルの長さ15cmにしたと書いてあるが、ケーブルの長さは短い方が
エラーを起こし難い様に感じる。可能なら10cmを勧める

829 :774ワット発電中さん:2008/11/15(土) 23:12:43 ID:q4qbQwVq
安物というが量産の結果安いのであって
たとえば秋月で売ってるフェアチャイルドの1N4148なんかは
日本の小信号ダイオードなんか目じゃないくらい性能がいい

830 :774ワット発電中さん:2008/11/16(日) 00:05:59 ID:ma3i9dqi
ダイオードだとMCLRを引っ張れないから外部リセットが効かないかもな。


831 :774ワット発電中さん:2008/11/16(日) 00:37:54 ID:CY0y3G8L
>>826-830
皆様ありがとうございます。
お陰さまで、今配線が終わりました。
今夜はもう寝ます。
明日の夜に動作テストしたいと思います。
ありがとうございました。


832 :774ワット発電中さん:2008/11/16(日) 05:28:11 ID:b1LHvgiE
>>818 >>819

色々と試行錯誤していてお礼が送れて申し訳ありません。
どうもありがとうございました。

アドバイスのおかげでソースがコンパイルを通るところまでは
たどり着けました。
現在MPLABでシミュレーションをしています。
asm("");のインラインアセンブラを使用して正確な時間制御を
しようとしていましたが、どうもインラインアセンブラが動作して
いないようです。

#asm #endasmはif,while,do等(恐らくswitchもそうですかね?)
のなかで使ってはいけないということでしたのですべてasm("")
で書いているのですが・・・。
asm("")を使用する場合にもif,while,do等の中では使えないのでしょうか?
インラインアセンブラを使用する際に特別注意する事などありますか?

833 :774ワット発電中さん:2008/11/16(日) 06:49:24 ID:b1LHvgiE
スミマセン、追記です。
色々調べてみたところ、どうもワーキングレジスタを使う文を実行できていないようです。
(MOVFなど・・・)

834 :774ワット発電中さん:2008/11/16(日) 07:59:49 ID:hG9ovdvY
>>832
何をしたいのか書け
(たぶんasmなんか使わずに出来る事だと思う)

自分が書いたタイマ1を動かすプログラムの所だけ、ここに貼れ

835 :774ワット発電中さん:2008/11/16(日) 12:36:34 ID:b1LHvgiE
>>834

最小1マイクロ秒で、ポートのONOFFを制御するというのが
やりたい事です。

長くなってしまったのでお借りしてアップロードしました。
http://aikofan.dee.cc/aikoup1/src/f1213.txt

時間が短いのでアセンブラの方が制御しやすいのですが、
ソースを見ていただければわかっていただけると思うのですが、
アセンブラで組めるほどプログラムが分かるわけでもありません。
ですからインラインで時間的に厳しい部分だけでも作れたら、
というのが正直なところです。

836 :774ワット発電中さん:2008/11/16(日) 13:49:39 ID:b1LHvgiE
スミマセン。
一部";"が抜けていましたが、修正したりしていたものを
貼ったためのミスです。
本来はすべてに";"がついていました。

837 :774ワット発電中さん:2008/11/16(日) 14:03:51 ID:RnDh92Ug
>>835
PICのクロック10MHzで1uS単位の制御は無理だぞ。4MHzの倍数なら可能性は、あるかもだが
アップされたプログラムで何をしたいか判る奴は、少ないぞ。

while ( 1 ) {
#asm
movf _hoge1, W
movwf _hoge2
#endasm
}
これも出来るので参考まで。又、ローカル変数は_関数名_変数名で参照出来る。


838 :774ワット発電中さん:2008/11/16(日) 17:00:34 ID:23zrC6vJ
>DsPICなどはVDDとVSSが二つあったりしますが、どちらに繋げばよいでしょうか?
基板上で繋いでるはずだからどっちかに繋げば必然的に両方繋がるでしょ?
もし基板上で片方しか繋いでなかったら両方繋ぐべき。たとえ問題なく動いても。

839 :774ワット発電中さん:2008/11/16(日) 17:03:25 ID:JmUVrYkg
1usごとってことは4MHzで1命令20MHzで5命令分しかないからそもそも無理なのでは?
割り込みつかったらレジスタの退避だけでも終わってしまうと思う。

840 :774ワット発電中さん:2008/11/16(日) 17:17:38 ID:hG9ovdvY
>>838
> > DsPICなどはVDDとVSSが二つあったりしますが、どちらに繋げばよいでしょうか?
> 基板上で繋いでるはずだからどっちかに繋げば必然的に両方繋がるでしょ?
> もし基板上で片方しか繋いでなかったら両方繋ぐべき。たとえ問題なく動いても。
じゃあなぜPICは右と左にVDDを2つ、VSSを2つ用意してくれてるの?
VDDとVSSの配線が便利なものを一つずつ利用すればいいんじゃないの?
それともPICのこの機能には重大な欠陥があるの?

841 :774ワット発電中さん:2008/11/16(日) 17:26:24 ID:tF2rIPwF
>>840
 おーい、素人相手にガキのようなことせんでいいだろ。
最初はみんな分からないことばっかりなんだから。
 せめて勉強するための参考資料でも示してやれよ。

842 :774ワット発電中さん:2008/11/16(日) 17:28:45 ID:8TVoS51L
>>840
ばかだな。
チップと足を繋ぐパッドには許容出来る電流の最大値ってのがあって
パッド一個じゃ電流足りないから、必要な数用意しているんだよ。

お前の考えで配線したいなら、自分だけそのやり方で一生続ければいいよ。


843 :774ワット発電中さん:2008/11/16(日) 17:33:52 ID:hG9ovdvY
>>841
じゃあ2つあるVDD、VSSは両方繋ぐ必要はないでいいのね

844 :774ワット発電中さん:2008/11/16(日) 17:36:26 ID:hG9ovdvY
>>842
ありがと よくわかった

845 :774ワット発電中さん:2008/11/16(日) 17:37:19 ID:/YDt5149
あんたはあんたで信じる道を逝きなされ

846 :774ワット発電中さん:2008/11/16(日) 18:01:41 ID:hG9ovdvY
>>845
逝くのはいやだ

847 :774ワット発電中さん:2008/11/16(日) 19:12:02 ID:5Y+vV8QD
図書館行かなくても検索エンジンで調べられる世の中だというのに
チップのマニュアルとか読まないで来る奴が多いな。

そもそもココで安易に情報を得られるんなら、学校とか教科書とか
要らないんだよね。ここでは答えを得るんじゃなくてヒントを貰うところだよ。
最近の掲示板とか見ていると、結果とか方法を安易に求める人が多くて、
結構勘違いが多いんだよ。

電源とグラウンドが2箇所あるのは、中のシリコンダイが大きく、電源容量を
稼ぐために複数ピン必要とチップメーカが設計しているわけだ。
だからちゃんと繋がないでいると、偶に誤動作するとかそういう場面に出くわす。
マニュアルでは必ず繋ぐと書いてあっても、自己判断で動いていて、
なにかの拍子にトラブルがあったとき、チップがおかしいと騒ぎ出す。
しかし、マニュアルどおりやっていれば問題が無かったという事になる。
チップマニュアルやアプリケーションノートに目を通していれば
ここで聞くことも無いはず。まずはマニュアルとか自分で
可能な限り調べてから質問することだな。
教えてもらえるだけ有難いと思ったほうがいいぞ。

848 :774ワット発電中さん:2008/11/16(日) 19:15:47 ID:g/GhkjKU
ここはお前の日記書くところでもないけどな

849 :774ワット発電中さん:2008/11/16(日) 19:22:10 ID:hG9ovdvY
>>847
更に良くわかった ありがと

850 :831:2008/11/16(日) 22:28:48 ID:CY0y3G8L
 昨日皆様にアドバイス頂いたPICkit 2でのICSPを試してみました。
お陰さまで正しく動作しました。ありがとうございました。
皆様には情報ばかり頂いたので、ツマラナイ物ではありますが、
使用したケーブルについて書いてみます。
実は上のほうでLANケーブルで繋いだと書いたのはワタクシで、
その時はまだ実働させていなかったのですが、
本日そのLANケーブル経由で動作させることが出来ました。
そのケーブルはマルツで買った100円のもので長さは3メートルありました。
アドバイス頂いた中で20センチが目安とありましたので、無理目かと思いましたが、
3メートルで使用できたのでした。LANケーブルって実は凄いものなのだと感心しました。

ではでは、皆様ありがとうございました。





851 :774ワット発電中さん:2008/11/16(日) 23:30:42 ID:7KxNyB35
>>850
ちょ・・・それはたまたま、偶然動いただけだぞ。
3メートルも延長したいんだったら、REAL ICEにケーブル延長オプション
(正式な名前は忘れた)付けろ。あれなら数メートル延ばしても十分
スペック範囲内だ。

852 :850:2008/11/17(月) 22:56:47 ID:297kLx1f
>>851
そうですかぁ〜
しかし、今のところ数回ですが全てうまく行っています。
もうすこし、回数を重ねてデータを取らないといけませんね。
それにして、ICSPはいいですね〜。

ちょっとした変更を簡単にこなして行けるので、
まるでPCでプログラム作っているかの様です。

853 :850:2008/11/18(火) 00:28:25 ID:A15dxVe3
えーと、ICSPも出来たし、デバッグでもしてみよう!!
と思ったところ・・・・DSPIC4012では出来ないようなのです。
対応していないようです。。
がっくりしました。

854 :774ワット発電中さん:2008/11/18(火) 08:23:17 ID:JG+jvz3J
>>853
firmとMPLAB IDEのVer.次第だと思ふ。
それかデバッグのやり方知らないとか?

855 :774ワット発電中さん:2008/11/18(火) 17:15:29 ID:LCKjrJMl
>>853
Release→DebugでビルドするとRAM使用量が80バイト(50H)増えてデバッグ
用プログラムのHEXファイルが育成される。
デバッガーにPICKIT2を選択してからビルドしたデバッグ用のプログラムを書込
でRUNすれば走るはず。

EMUx1〜3は使って無いみたいだから、念の為Configure→ConfigurationBits...
のCommChannelSelectでUse PGC/EMUC and PGD/EMUDが選択されているのも
確認しておこう。

検討を祈る。

856 :774ワット発電中さん:2008/11/18(火) 21:26:34 ID:0WaKIJkr
>>853さん
↓の右列がPICkit2とMPLAB8.15でのICD(In Circuit Debugging)可能なPICリストです。
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en027813
dsPIC30F4012はPICkit2とMPLAB8.15でICD出来ますね。

PICkit2のICDの操作法は「PICkit2 ユーザーズガイド(日本語版)」の
p.29〜45に説明がありますね。
http://www.bandhk.com/microcity/DS51553C_JP_PICKIT2.pdf

>>853さん 応援してます。

857 :853:2008/11/19(水) 00:24:40 ID:Qkbradjy
>>854-856
親切なレスありがとうございます。
おかげ様でなんとかやり方が分かり掛けています。
しかし、今PK2error0024や0027や0028と言うものに悩まされており、
どうやら、それが3メートルのLANケーブルにありそうなのです。
試しに1メートルのものに変えましたがやはりダメのようです。
明日以降に、ケーブルを介さずにヘッダピン直結で基板に繋いで見ます。
これで上手く行くといいなぁ〜と期待しております。

それではそれでは。

858 :774ワット発電中さん:2008/11/19(水) 01:12:22 ID:sGPaPgUD
>3メートルのLANケーブル

多分、USBケーブルを長くした方がマシだと思う・・・

859 :774ワット発電中さん:2008/11/19(水) 07:50:12 ID:uxX/a0Qm
だね。
LANケーブルは差動伝送用にできてるからね。
USBも信号線は差動だけどシールドされてる分マシか。

860 :774ワット発電中さん:2008/11/19(水) 21:02:57 ID:E+Xs/djG
いやいや、
USBは差動伝送用のケーブルを差動で使ってるけど、
LANケーブルは作動用でも、書き込み信号は差動じゃない

861 :774ワット発電中さん:2008/11/19(水) 23:08:25 ID:/py/VCWM
今日初めてPICKit2を使ってLEDチカチカを作ってみたんですが、
書き込むときにポートにつながってるLEDが一瞬点灯するのは仕様なんでしょうか。
気にしなくてもいいんでしょうか。
気になって夜も眠れません。
先輩方お教え願えませんでしょうか。

862 :853:2008/11/19(水) 23:41:57 ID:Qkbradjy
度々すみません。
 一昨日pick0it 2でdsPIC4012のデバッグが出来るというレスを頂きとても感激しています。
MPLAB IDE 8.10がダウンロード出来る中では最新と思ってしまっていた事と
8.15でDSPIC30シリーズに一気に対応したことなど展開の速さに驚いています。
また、お知らせ頂いたのに感謝の言葉も無く、反省しております。
改めてありがとうございました。
 ところで、考えて見ると、4000円のPICKIT 2でそこまで出来るというのはやはり凄いことですね。
そして、昨日からそのレスを読みながら色々とトライしているのですが、なかなかうまく行かない状況です。
本日はLANケーブルを介さずヘッダピンで基板にPICkit 2を直接刺して見ました。
しかし、やはり上手く行きません。LANケーブル以外の原因があるようなのです。



うまく行かない内の1つなのですが、この原因が分かれば他の問題も解決できないか?
という期待を込めて質問させて頂きます。

 MPLAB IDE8.15のメニューで
debugger→programとして、プログラムの書き込みをするときに

PK2Error0027: Failed verify (Address = 0x0 - Expected Value 0x40100 - Value Read 0xFFFFFF)

というエラーが出るのですが、何が悪いのか検討も付きません。
PICkit2のメニュー画面からは問題なく書き込めるのですが、
MPLAB IDE8.15からだとこのようなエラーが出て上手く行きません。

どなたか、アドバイスいただけないでしょうか?


863 :774ワット発電中さん:2008/11/19(水) 23:51:45 ID:Bm2gVLCL
3Mなんて馬鹿みたいに長いケーブル繋げたから壊れた に一票。

864 :774ワット発電中さん:2008/11/20(木) 15:23:25 ID:Il51t5tC
>>862
メニューProgrammer→PICkit2でプログラム出来なくなっていれば
>>863に追加で1票

865 ::2008/11/20(木) 17:18:49 ID:Qn+oEXEP
PICで24ビットのI2S信号を出力できるものはありますか?
自分としては24Bitの信号を出力してAD1852をコントロールしたいです。


866 :774ワット発電中さん:2008/11/20(木) 17:42:37 ID:Zki1Tv6m
>>865

つ 10F200

867 ::2008/11/20(木) 18:14:16 ID:Qn+oEXEP
>>866
ありがとうございます。PIC10F200ですか?
下記のデータシートにはI2Sの表記はないのですが、どのように出力
すればよいですか?

自分はdsPIC30F4013で割り込みを利用してみましたが、うまくいきませんでした。

http://akizukidenshi.com/pdf/microchip/pic10f200.pdf

868 :774ワット発電中さん:2008/11/20(木) 18:40:54 ID:cApE1/tK
どううまくいかないか分からないぞ。
24ビット出しながら、LRをパタパタすればいいんでしょ?

869 ::2008/11/20(木) 20:39:08 ID:Qn+oEXEP
>>868
そうですね。
http://homepage2.nifty.com/naisudac/dackansei/AD1852SETUMEI.htm

上記はCS8416というSPDIFをI2Sに変換するマイコンから出力されているI2S信号で、
AD1852に入力されている波形です。AD1852で正常にDA変換が行われます。

1CHはBCLK
2CHはL/R
3CHはSDATA
4CHはMCLKです。

使用している装置は下記のものです。
http://homepage2.nifty.com/naisudac/dackansei/AD1852SETUMEI.htm


http://f.hatena.ne.jp/mannji2008/20081120201446
こちらはdsPIC30F4013で、その波形をまねて作成した出力波形です。
この波形をAD1852に入力してみたのですが、実際に入力してみても、DA出力に
予想したような変化が現れません。
やりたいこととしては、I2S信号をAD1852に入力して、音を出力するか、
SPDIF信号をCS8416に入力し、結果としてAD1852から音出力を行いたいのです。
最終的には、外部からのトリガ信号を入力することで、即座に音(ホワイトノイズや
サイン波形)を出力したいと考えています。
I2S信号をAD1852に入力する方法を検討していて、PICからI2S信号を週出力できないかと
模索しています。


870 ::2008/11/20(木) 20:42:50 ID:Qn+oEXEP
すみません、ひとつ目のリンク間違ってました。
http://f.hatena.ne.jp/mannji2008/20081120201741
これがCS8416から出力され、AD1852から正常に音が出力される場合の波形です。

871 :774ワット発電中さん:2008/11/20(木) 20:55:27 ID:9P9b5diG
>>870
http://www.microchip.com/ParamChartSearch/params.aspx?branchID=8095&mid=14&lang=en&pageId=75

872 :774ワット発電中さん:2008/11/20(木) 21:19:06 ID:kugPBm8T
>>870
AVRマイコン総合スレ Part12
http://science6.2ch.net/test/read.cgi/denki/1223778551/446

446 名前:卍[] 投稿日:2008/11/20(木) 17:20:55 ID:Qn+oEXEP
AVRで24ビットのI2S信号を出力できるものはありますか?
自分としては24Bitの信号を出力してAD1852をコントロールしたいです。

873 ::2008/11/20(木) 22:34:56 ID:OM7mVo/Z
>>872
あ、すいません。こういう質問の仕方はだめなのでしょうか?
自分としては、PICでもAVRでも24BitのI2S信号を出力する方法があれば
どちらでもいいのですが。

874 :774ワット発電中さん:2008/11/20(木) 23:03:49 ID:kugPBm8T
>>873
駄目です。「マルチポスト」でgoogle検索した後、半年ROMってください。
質問にも答えておきましょう。PICだろうがAVRだろうが、どれでもI2Sの出力はできます。
出力ができないのはあなたの実力不足なので、マイコンのせいにするのはやめましょう。

875 :774ワット発電中さん:2008/11/20(木) 23:17:23 ID:oRipUwxk
>>873
まだまだだ。
タイトルを「初心者です!助けてください!!!!」にして
情報小出しにして、レス貰っても「それじゃわかりません!!!」と!!!を多用し
あげくのはては、トンズラというのが漢というものだ。


876 :774ワット発電中さん:2008/11/20(木) 23:22:41 ID:6VOvFMoS
マルチポストは良くないけど、 >>874 どれでもI2Sの出力はできます。
というのは違うと思うぞ。

I2S仕様のDACではフレーム信号がマスタークロックと同期している必要があるので、
SPIの流用とか、ソフトウェアでタイミングを取ってGPIOを操作するような方法では
タイミング条件を満たすのは難しい。

877 ::2008/11/20(木) 23:25:05 ID:OM7mVo/Z
了解しました。質問は取り下げます。
実力不足というのは、確かにそのとおりだと思います。

878 :774ワット発電中さん:2008/11/20(木) 23:54:11 ID:9P9b5diG
俺の出したI2S可能PICのリストは意味不明か?

879 ::2008/11/20(木) 23:56:53 ID:OM7mVo/Z
>>878
いえ、拝見しました。dsPIC30F4013がI2S出力可能ということを確認しました。
ありがとうございます。

880 :774ワット発電中さん:2008/11/21(金) 00:00:24 ID:et1+h+j/
>>876
たしかに結構クロックが早いね。
ソフトウェアでタイミングを取れば何とかなるかと思ったけど、ちょっと苦しそうだ。

>>卍
あんたは「ROMる」という言葉をぐぐれ。

881 :774ワット発電中さん:2008/11/21(金) 00:09:06 ID:cW8QGz8F
>>862
単に接触不良でこうなることも多いが

882 :774ワット発電中さん:2008/11/22(土) 17:45:30 ID:Es07bS4e
後閑さんのPIC初心者掲示板が止まっている件について。
いつから止まったんだろう。


883 :774ワット発電中さん:2008/11/22(土) 19:52:46 ID:+Z5ax9Wm
>>882
08年10月末位から止まってる。

884 :853:2008/11/22(土) 21:44:08 ID:NAGcKwCZ
>>881
そう言われて何度も試してみると、まれに上手く行きます。
接触不良だとすると、どの様な対策が有効でしょうか?

885 :774ワット発電中さん:2008/11/22(土) 21:48:50 ID:Miwz+m4q
ファミコンのカセットなら息を強く吹きかけてからだけど、一応サンハヤトの接点復活スプレー推奨

886 :774ワット発電中さん:2008/11/22(土) 22:08:58 ID:NAGcKwCZ
>>885
ありがとうございます。
さっそく明日秋葉に探しに行きます。

887 :774ワット発電中さん:2008/11/23(日) 16:58:14 ID:zRtb4wU1
秋月に行ったらPICkit 2が売ってなかった。
これは、PICkit 3への布石か?

888 :774ワット発電中さん:2008/11/23(日) 17:30:59 ID:UD/5VEr+
>>887
そうかもな。4,000円の単体も、5,800円のデモボード付きも、どちらのPICkit2共に
先々週も秋葉原の店頭には展示がなかった。
でも、通販では「AA」の1ヵ月分在庫で販売中。
http://akizukidenshi.com/catalog/items2.php?q=%22M-02508%22&s=score&p=1&r=1&page=

889 :774ワット発電中さん:2008/11/23(日) 17:37:23 ID:0MKeH3X2
>>887
来月買いに行こうとしてたのだが・・・
もう店頭では買えないのだろうか

890 :774ワット発電中さん:2008/11/23(日) 17:48:36 ID:UD/5VEr+
>>889
秋月に聞いてみたら?
http://akizukidenshi.com/

891 :774ワット発電中さん:2008/11/23(日) 17:58:35 ID:0MKeH3X2
>>890
ありがとうございます。
そうですね。電話して聞いてみることにします。


892 :774ワット発電中さん:2008/11/23(日) 19:07:50 ID:EZnG+9y2
>>885
ホコリを呼ばないか

893 :774ワット発電中さん:2008/11/24(月) 14:02:15 ID:pLWbYTky
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en538340&redirects=pickit3

894 :774ワット発電中さん:2008/11/24(月) 14:35:19 ID:CU8IBgUJ
>>893
「赤い彗星」か「アスカ・惣流・ラングレー」専用か?

895 :774ワット発電中さん:2008/11/24(月) 16:25:34 ID:4GTH6dE2
これを使うとバグが3倍に!

896 :774ワット発電中さん:2008/11/24(月) 16:27:00 ID:36Eo/rRF
くだらね

897 :774ワット発電中さん:2008/11/24(月) 18:29:18 ID:31qnMl46
ICD3, pickit3と従来製品の後継品が出たが、従来品との違いが良く分からない。
英語に堪能なかた、何が違うと書いてるのか教えて。

898 :774ワット発電中さん:2008/11/24(月) 19:04:43 ID:3gXXPMqn
はじめっからDsPIC30に対応しているとかいていた

899 :774ワット発電中さん:2008/11/24(月) 19:25:14 ID:/f4Ko+wc
PIC16F84Aを使って、下記のような物を作りたいです。

http://sharp-world.com/products/device/lineup/data/pdf/datasheet/gp2y0a21yk_e.pdf
↑のセンサ(物体が近づく事で1〜3Vの電圧を吐きます)を4つ使用して、

それぞれのセンサに一定距離まで物体が近づいたら、PICの出力ポートからHの出力+LEDの点灯
を行えるような仕組みを4つ分作りたいんですけど、AD変換〜出力までのプログラム
が書けませんorz

何方か助けてください

900 :774ワット発電中さん:2008/11/24(月) 19:40:58 ID:7Juy1jxG
あぁ秋月扱いの測距モジュールね。
そりゃぁ16F84Aじゃ難しかろうて。
16F676とか16F88あたりがオヌヌメ

901 :774ワット発電中さん:2008/11/24(月) 19:54:35 ID:s/6h0tqv
>>899
云っちゃあナンだが、PIC使わずともコンパレータLM339で出来るっしょ。


902 :774ワット発電中さん:2008/11/24(月) 20:03:43 ID:7LoiqFcj
PIC10F200を使ってます。
PGD/PGCをプログラム用と出力ポート兼用で使いたいのですが、
ICD2を繋げてると、ICD2に出力が吸われてしまうようなのですが・・・

何か設定が必要なのでしょうか?


903 :774ワット発電中さん:2008/11/24(月) 20:56:13 ID:3gXXPMqn
18F2550でCをやりたいと思います。
Microchip社のサイトでC18コンパイラのstudent editionをダウンロードしてインストールしました。
しかし、MPLAB IDEのプロジェクトウイザードでactive toolsuiteの一覧にC18コンパイラが表示されません。
どうすればよいでしょうか?

904 :774ワット発電中さん:2008/11/24(月) 21:41:20 ID:1MSZaB6E
再インストール
インストール途中のメッセージちゃんと読め

905 :774ワット発電中さん:2008/11/24(月) 21:50:55 ID:zgksH+uY
>>899
データシート嫁、84AってADコンバータねえじゃん
どうしても84Aっていうなら>>901のコンパレータだな

>>903
C18を再インスコ、途中のオプションにC18をMPLABに統合するチェックがある
それかSet language tool locationsをチマチマ設定

906 :774ワット発電中さん:2008/11/24(月) 21:57:36 ID:ntgFJysq
>>903
とりあえずプロジェクトを作ってから、
Project → Select Language Toolsuite... を選択

んでぇ 窓が開いたら、一番上の入力窓の
Active Toolsuit: [ Microchip MPASM Toolsuit ] ▼ ← これを「ぽち」っとな
Microchip C18 Toolsuit を選択

ほんでもって2番目の入力窓の Toolsuit Contents の部分で赤で × 印が付いている項目があれば
 MPASM Assembler [mpasmwin.exe]
 MPLINK Object Linker [mplink.exe]
×MPLAB C18 C Compiler [mcc18.exe]
 MPLIB Librarian [mplib.exe]

そのファイルが何処に存在するかの絶対パスを3番目の入力窓の Location で指定すれば OK

907 :774ワット発電中さん:2008/11/24(月) 22:14:02 ID:dCaruQeJ
PIC18F2550とC18コンパイラを使ってます。
C18の組み込みライブラリのXLCDを使って秋月のキャラクターLCDモジュール(通常の2行タイプ)を制御しようとしているのですがうまくいきません。

ライブラリのソースをステップ実行で調べたところOpenXLCD()関数内で初期化手順がどうやら間違っているようでした。
設定は
4bitモード
データポート:PORTB(0:3)
E.R/W.RSは標準のヘッダ通り

・15ms待つ→8bitモード設定→4.1ms待つ→8bitモード設定→100μs待つ→4bitモード設定
としなければならないところを、このライブラリは
・15ms待つ→4bitモード設定→4.1ms待つ→4bitモード設定→100μs待つ→4bitモード設定
としているようです。

そこで、ライブラリのソースを修正して再コンパイルしたかったのですが、ライブラリのコンパイルがうまくできません。
srcディレクトリにあるmake_one_device_t.batを
 >make_one_device_t.bat 18f2550
として実行してみたのですが、その後C18でビルドするとリンカがエラーを出すようになってしまいました。
エラーメッセージは
 Error - could not find definition of symbol 'TBLPTRL' in file 'C:\MCC18\lib/c018i.o'.
でした。

ライブラリの再コンパイルをする方法が間違っているのでしょうか?
picfunのhttp://www.picfun.com/pic18/mod1802.html#lcd01
に再コンパイル時の注意とバッチファイルが公開されていましたが、どうやらバージョンが古いようで、想定されているディレクトリ構造が現在と全然違うようでした。

ライブラリの再コンパイルは今後も色々修正を加えることがあると思うので、今回の例に限らず知っておきたいです。
どなたかご教授いただけないでしょうか


908 :774ワット発電中さん:2008/11/24(月) 23:07:17 ID:HZ+UlynL
pickit 2を買おうとしているのですが、来年1月に発売予定のpickit 3の発売を待とうか、
それとも今買おうか迷っています。

実際、どんな所がpickit 3では新しくなるのでしょうか?

909 :774ワット発電中さん:2008/11/24(月) 23:16:19 ID:xnN3z8Z7
>>908
PICkit3
Features
1.USB (Full speed 12 Mbits/s interface to host PC)
2.Real-time execution
3.MPLAB IDE compatible (free copy included)
4.Built-in over-voltage/short circuit monitor
5.Firmware upgradeable from PC/web download
6.Totally enclosed
7.Supports low voltage to 2.0 volts (2.0v to 6.0v range)
8.Diagnostic LEDs (power, busy, error)
9.Read/write program and data memory of microcontroller
10.Erase of program memory space with verification
12.Freeze-peripherals at breakpoint

http://www.microchip.com/pickit3/

910 :774ワット発電中さん:2008/11/24(月) 23:29:07 ID:8NIJf7CK
>>908
Supports low voltage to 2.0 volts (2.0v to 6.0v range)
くらいしか自分には違いが分からない

あと一ヶ月ちょい待って詳細が分かってからでもいいんじゃ?

911 :774ワット発電中さん:2008/11/24(月) 23:29:55 ID:8w9VSPz4
なによりコネクタを強化して欲しい

912 :774ワット発電中さん:2008/11/24(月) 23:37:06 ID:CdXfbTrs
PICのtimer1って何バグあるの?
http://ww1.microchip.com/downloads/en/DeviceDoc/80329a.pdf
だれかこれを俺に優しく教えてください。
お願いします。英語が読めないorz

913 :774ワット発電中さん:2008/11/25(火) 00:14:46 ID:jwgvHCNa
>>912
辞書なり自動翻訳なり使って、何とか↓の部分だけでも読んでみようよ。
これ以外は考えれば分かることしか書いてないから。

When Timer1 is started or updated, the timer needs to see a falling
edge from the external clock source before a rising edge can
increment the counter.
If writes to TMR1H and TMR1L are not completed while the external
clock pulse is stillhigh, Timer1 will miss counting the first clock pulse
after the update.

914 :903:2008/11/25(火) 00:24:33 ID:EWleinrX
>>904>>906
ありがとうございました。
なにやら、チェックはすべて入れていたのですが、
必要なものだけチェックしたら上手く行きました。

915 :774ワット発電中さん:2008/11/25(火) 19:38:00 ID:sDlK8Jio
>>912
ttp://ww1.microchip.com/downloads/en/DeviceDoc/30292aj.pdf


916 :774ワット発電中さん:2008/11/25(火) 23:47:12 ID:ollddoaL
ET2008で宣伝してたmicrochiptouch.comの新横浜セミナ、申し込みしたのに
なんの応答も返らない・・・

申し込みフォームの内容から自動メールか何かが来るものと思ってたのだけど、
他の申し込んだ人はどうですかー?

917 :774ワット発電中さん:2008/11/26(水) 13:43:04 ID:tbED+dCD
ARMブースではDW配ってたみたいだしETやっぱり行けばよかったなぁ、仕事で色々あって行けなかったけど…。

秋月で一個60円で売っているPIC16F54ってLEDチカチカにはいいと思うんだけど、フリーのMikroCでは対応してない?
PICFLASHでは対応しているみたいだけど…。対応させるためのファイルとかあったら教えてください。

918 :774ワット発電中さん:2008/11/26(水) 13:54:22 ID:09iT2rYG
16F54のチカチカなら IDE v8.15に含まれるHI-TECH PICC proかccs-c(PCB)で医院じゃね?

919 :774ワット発電中さん:2008/11/26(水) 16:12:26 ID:T/dcM4Ao
質問よろしいでしょうか

私は今、PIC24FJ64GA002を使用して電子工作を行っているのですが、
マイクロチップの30日間お試しのコンパイラのインストール時に
シリアルナンバーの入力が必須のようなのです。
しかし、登録したメールアドレスにはそのようなものはありませんでした
これは本当にお試しですか?
MPLAB C Compiler for PIC24 and dsPIC Upgrade v3.11(b)
というものです。

あと、作成した基盤をPICkit2につなげたところ
Ensure proper capacitance on VDDCORE/VCAP pin.
と出るのですが、PICのスペックシートが英語だらけで
どれがその関連なのかがわかりません。
これがどういうエラーなのか教えてください。


920 :774ワット発電中さん:2008/11/26(水) 16:48:14 ID:09iT2rYG
>>919
評価版(Student Edition)のDownloadは別ページになったんよ。
MPLAB C Student Edition 項の here リンク先な。

Vcapは接続必要だよ。Datasheet内でVcap検索汁
PICkit2には日本語User's Guideもあるけど、個別Datasheet優先でな。
http://ww1.microchip.com/downloads/en/DeviceDoc/DS51553C_JP_PICkit2_UsersGuide.pdf


921 :919:2008/11/26(水) 16:59:56 ID:T/dcM4Ao
>>920
情報ありがとうございます。
本に載ってた回路を参考にして似たような感じで組んだのですが
Vcap接続は前提だったみたいですね
シートを見てがんばってやってみます。
ありがとうございました。


922 :774ワット発電中さん:2008/11/26(水) 20:40:06 ID:gdua/GAG
>>918
なるほど確かにそっちなら対応しているみたいだね。
というわけでのんびり命令表を眺めながらゆっくりがんばってみる。
自分でルーチンを考えてするプログラムって久しぶりだなぁ…。

923 :774ワット発電中さん:2008/11/26(水) 21:29:02 ID:09iT2rYG
試しに書いてみた
ccs-c(PCB)で16F54の全Outチカチカ

#include <16f54.h>
#use delay(xtal = 4000000)

void main() {
int bits=0b01010101;
while(1) {
output_A(bits);
output_B(bits);
delay_ms(400);
bits = ~bits;
}
}


924 :774ワット発電中さん:2008/11/26(水) 22:29:56 ID:AjKlXM+X
>>922 >>923
HI-TECH PICC proでのLEDチカチカのサンプルプログラム
ttp://kuri6005.sakura.ne.jp/pic/index.php?%C8%AF%B8%F7%A5%C0%A5%A4%A5%AA%A1%BC%A5%C9%28LED%29%A4%CE%C5%C0%CC%C7%2816F886%29#x366a049

925 :774ワット発電中さん:2008/11/27(木) 18:49:13 ID:3wXthPDT
MPLAB IDE v8.10を使ってCで16F819や648に書き込みたくて>>278のHI-TECH C PRO for PIC10/12/16のコンパイラ入れてみたんですが、
ビルドしようとすると

(902) no chip name specified; use "PICC --CHIPINFO" to see available chip names

というメッセージが出てBUILD FAILEDになってしまいます。

どなたか原因分かる方いますか?

926 :774ワット発電中さん:2008/11/27(木) 19:08:36 ID:exuguK0q
no chip name

927 :774ワット発電中さん:2008/11/27(木) 19:56:08 ID:uiBzdCvV
Project Wizard...でchip name入りの
プロジェクトを作ろうぜ!

928 :774ワット発電中さん:2008/11/27(木) 21:33:49 ID:nUiFGHfh
PICkit2を接続したままホストPCの電源OFF/ONすると毎回PICkit2の
ファームが飛んじゃって(BUSYが点滅)
その都度ファームをダウンロードしてるんだけど何か使い方おかしい?

929 :774ワット発電中さん:2008/11/28(金) 00:11:59 ID:tT1VE+Dy
>>928
BUSYを見ていないから知らないけれど、
一度も不具合出たこと無いよ。

930 :774ワット発電中さん:2008/11/28(金) 02:36:20 ID:7LTdozQ0
質問なのですがよろしいでしょうか。
異なるシリーズ間(PIC16とPIC18)でMSSPモジュールを利用したI2CやSPI通信を行うことは可能なのでしょうか?


931 :774ワット発電中さん:2008/11/28(金) 02:42:28 ID:PDmsX7yT
出来ない理由があるでしょうか

932 :774ワット発電中さん:2008/11/28(金) 02:43:41 ID:o3qJWVMu
>>930
可能です。
というか、I2CとかSPIとかは、異なった種類のデバイスの間でも通信できるように
作られた通信の規格ですね。

933 :774ワット発電中さん:2008/11/28(金) 02:47:09 ID:o3qJWVMu
>>931
電源電圧の違いとかはありえますね。
3.3V以下でしか動作しないICと5V以上でしか動作しないICの間では
単純に直結というわけには行かないでしょう。

934 :774ワット発電中さん:2008/11/28(金) 06:44:40 ID:aXgluGRK
18pinPICマイコンでグラフィックの東方弾幕げー作った人がいるよ。
すげーーBGMも出てる。
http://www.nicovideo.jp/watch/sm5369651


935 :774ワット発電中さん:2008/11/28(金) 07:57:33 ID:G9S4/mQ2
>>928
電源入れたときに、USBポートに過渡的に過電圧が出てるんじゃないかね。
ストレージオシロで見てみたいな。

936 :774ワット発電中さん:2008/11/28(金) 08:08:45 ID:uJQktChW
仮に、USBポートに過渡的に過電圧が出てるとすると
他の機器も故障する罠


937 :774ワット発電中さん:2008/11/28(金) 08:10:02 ID:JkBo+uQ/
現実的な対処法としては、AC給電つきのUSBハブつけるとかね

938 :774ワット発電中さん:2008/11/28(金) 09:12:47 ID:/gXhulx+
PICは全くの初心者です。
http://homepage3.nifty.com/mitt/pic/pic5_19.html
上記のURLの回路、プログラムを参考に
正転時の回転数を1rpm(誤差+-1秒位なら可)
反転時の回転数を10rpm位(アバウトで可)
にしたいのですが、どの辺をいじればよいのでしょうか?
回転数を変える機能は不要ですが、回転開始後任意の回転数(例えば10回転で)
で自動停止する機能があれば便利です。
ご教示願います。


939 :774ワット発電中さん:2008/11/28(金) 09:52:14 ID:fyjRWXsU
>>928
そうかぁ。
この前、同じような現象出てびっくりしました。あわてて、ICD2に再登坂してもらいましたけど。
そういえば、PCは電源入れっぱなしだから、気がつかんかったどす。

940 :774ワット発電中さん:2008/11/28(金) 10:41:33 ID:y/6FXvC+
>>938
まだプログラム内容見てないけど、ステッピングモーター制御だから
回転速度はパルスレート次第だし、パルス数で回転停止位置が決まる。
つまり要求内容の実現は容易だろうね。

941 :774ワット発電中さん:2008/11/28(金) 11:17:12 ID:wvECZyez
質問よろしいでしょうか。

PIC24で
MPLAB 8.10に使うコンパイラで
student Editionとかいうのをお試しでダウンロードして
セットアップしたはずなんですが
Project Wizardのところで
Active Toolsuiteというところに
それらしい追加が見当たらないのですが
名称などにstudent Edition とかついてないものなのでしょうか

よろしくお願いします。


942 :774ワット発電中さん:2008/11/28(金) 11:28:47 ID:y/6FXvC+
>>941
コンパイラはC30だよ。Student Editionでも表記に区別無い
云うまでもないが、最初のDevice選択でPIC24,dsPIC以外を
選んだらC30の選択肢は無いからな。

943 :941:2008/11/28(金) 11:47:00 ID:wvECZyez
>>942
回答ありがとうございます。
確かに以前×が付いていたところが選択可能になっていました

ありがとうございました。


944 :941:2008/11/28(金) 16:08:58 ID:wvECZyez
たびたびすみません
コンパイルを実行するところで
pic30-coff-cc1.exe: error: License manager failure, please contact your support
representative or http://support.microchip.com

というエラーが出てきたのですが、
ライセンスの失敗というのはどういうことでしょう
お試し版では出来ない操作なのでしょうか


945 :774ワット発電中さん:2008/11/28(金) 18:47:21 ID:0QXAGZgX
>>944
ttp://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en534868
フリーで使えるのは、Student Editionだけだぞ。

946 :774ワット発電中さん:2008/11/28(金) 18:58:00 ID:0QXAGZgX
連投すまぬ!。フリー版だったのね

原因は判らんが製品版でセットアップされたのかもしれんぞ
コマンドプロンプトで

>cd "C:\Program Files\Microchip\MPLAB C30\bin"[ret]
でディレクトリ移動してから

>pic30-lm -u[ret]
でライセンス消して無理やりフリー版にするとどうだろ?


947 :925:2008/11/28(金) 20:16:17 ID:2REDRSvD
>>927
Project Wizard...でプロジェクト作る時にchip name入れてもできません;



948 :944:2008/11/28(金) 22:50:56 ID:PdOmV5qO
>>946
回答ありがとうございます
前の課題の人が別のPIC用にMPLABインストールしたときのが
残ってるらしいです
教えていただいた方法で試してみます

ありがとうございました。


949 :928:2008/11/29(土) 23:34:23 ID:Qj/y6U0d
>>935
PC電源ON時のUSBバスパワーの立上り波形を見てみました。
ttp://aikofan.dee.cc/aikoup1/src/f1228.gif

PICkit2のファームが飛ぶDELLデスクトップPCは過電圧は無いけど
立上がりに20ms位かかってる
一方、VAIOのノートPCでは立上りが0.6msくらいでこっちはファームが飛ぶことなし
図ではそんなに違うように見えないけどオシロの時間軸が違うの
もしかしたら5Vがたらたら上昇する間に内部のリセット回路が動作異常するのかも。
とりあえずはPCが完全に立ち上がってからPICkit2を接続して回避します。



950 :774ワット発電中さん:2008/11/30(日) 15:18:44 ID:bKwahkHX
PCのモニターに直接るタイプのペンタブレットを自作したいと思っています。
そこでペンの位置を検出する方法としてにモニタの端に取り付けた各種センサーから見て
距離&距離で検出
距離&角度で検出
角度&角度で検出
などの方法を考えているのですが距離のセンサーや角度のセンサーはどれくらいの精度があるのでしょうか?

                

951 :774ワット発電中さん:2008/11/30(日) 15:46:33 ID:kKpXMtEb
ここはPICスレ、自作するぐらいなら自分で調査しる

952 :774ワット発電中さん:2008/11/30(日) 16:15:54 ID:F9idB1gY
>>950
PICでやるなら4線式/5線式の抵抗膜タッチパネルとか扱いやすそう。
ttp://www.nikkai.co.jp/home/product/07_ft.cfm
ttp://www.datamate-j.com/Touchpanel5.html

953 :774ワット発電中さん:2008/11/30(日) 17:00:25 ID:c4BU9vpG
615 名前:名無しさん@3周年[safge] 投稿日:2008/11/30(日) 15:22:02 ID:qbCh0Fcf
PCのモニターに直接るタイプのペンタブレットを自作したいと思っています。
そこでペンの位置を検出する方法としてにモニタの端に取り付けた各種センサーから見て
距離&距離で検出
距離&角度で検出
角度&角度で検出
などの方法を考えているのですが距離のセンサーや角度のセンサーはどれくらいの精度があるのでしょうか?

954 :774ワット発電中さん:2008/11/30(日) 17:14:31 ID:fLwgOjuf
それってセンサー自体の問題じゃね?
PIC関係なくね?

>>951は言いたかったのではないかと思います

955 :774ワット発電中さん:2008/11/30(日) 19:46:29 ID:y3xnMnlM
>>950
ちょくせつる ってどんな鶴?

956 :774ワット発電中さん:2008/11/30(日) 20:42:49 ID:bKwahkHX
>>950です
了解しました、自分で調査してみることにします。
スレ違いすみませんでした

957 :774ワット発電中さん:2008/11/30(日) 21:00:15 ID:ekBDCyCu
それがいい。
センサーったっていろいろあるから
回答のしようがないしね。

958 :774ワット発電中さん:2008/12/01(月) 14:48:51 ID:nuWykF1G
http://homepage2.nifty.com/NAO_TECHNOHUT/01_Sakuhin/01i_cicada/V3KIBAN_20.jpg
写真の左下のパーツの名前をどなたか教えていただけませんか?
写真の説明にはPIC12F200と書いてあったのですがさがしても見つかりませんでした

959 :774ワット発電中さん:2008/12/01(月) 15:08:22 ID:pRVbhior
写真には写ってないが 10F200 じゃないか
部品はチップコンデンサー

960 :774ワット発電中さん:2008/12/01(月) 17:10:09 ID:nuWykF1G
すみません間違えました、画像こっちでした
http://homepage2.nifty.com/NAO_TECHNOHUT/01_Sakuhin/01i_cicada/V3KIBAN_20.jpg

961 :774ワット発電中さん:2008/12/01(月) 17:13:39 ID:nuWykF1G
あれ・・・・?なんかリンククリックすると別のアドレスに行いくけど直接コピペしたらちゃんと行けるみたいです

962 :774ワット発電中さん:2008/12/01(月) 17:31:40 ID:LklhcOU8
ttp://homepage2.nifty.com/NAO_TECHNOHUT/01_Sakuhin/01i_cicada/01i_form.htm
記事の方で聞いてくれた方がわかりやすいぜ

・・・にしてもキモい実装してるなあ(良い意味で)

963 :853:2008/12/01(月) 19:45:37 ID:eKVfgMzb
dSPIC30F4042をMPLAB IDE8.15aで扱えなくて何度か質問したものです。
8.15aのaとあるのはウインドウズで言うベータ版のようなものかと思い、
たまたま持っていた18F2550で試してみると上手く行くことに気づきました。
ので、しばらくは18F2550でUSB関係をいじって遊ぶことにしました。
色々とありがとうございました。

964 :774ワット発電中さん:2008/12/02(火) 01:13:13 ID:jQe2Np3c
PIC-MLももう終わりだな。
長いこと、ご苦労様でした。

胃腸@K都S研です。
人の名をかたって投稿するなど、嫌がらせも手が込んできましたね。
--------
X-Mailer:Infoseek WebMail
Message-ID:damension4500c@infosex.jp>
MIME-Version:1.0
Content-Transfer-Encoding:7bit
Delivered-To:FreeML mailing list picfun
Reply-To:picfun@freeml.com
X-mlcname:picfun@freeml.com
X-Ml-Name:picfun

■PIC-ML活用法→ http://www.mars.dti.ne.jp/~itow/PIC/
--------------

とりあえずゲロ吐いときますね
ゲェェェ
     ∧_∧
    (ill´Д`)
    ノ つ!;:i;l 。゜・
   と__)i:;l|;:;::;:::⊃
    ⊂;::;.,.';;;;'::.:.;::.⊃



965 :774ワット発電中さん:2008/12/02(火) 01:57:16 ID:e6Vxiwby
9月末に湧いて丸2ヶ月か・・・、ぅゎぁ

966 :774ワット発電中さん:2008/12/02(火) 05:29:02 ID:if3KMSBw
2つのPIC動かすのにクリスタル1個を共有して使うのって間違ってる?

967 :774ワット発電中さん:2008/12/02(火) 09:25:08 ID:c2NNUBia
秋月で16F716を3個買ったが3個とも動かない。
A1をhighにするだけのプログラムも動かない。

どういうこった!!!!

安いから使い方が違うとかないよな。

968 :774ワット発電中さん:2008/12/02(火) 09:36:46 ID:gOctY3vB
そんなバナナ

969 :774ワット発電中さん:2008/12/02(火) 10:50:59 ID:tKkHDrb6
まじないが足りない。                                             ADCON1

970 :774ワット発電中さん:2008/12/02(火) 10:53:38 ID:SGB2yQ1n
質問よろしいでしょうか

PIC24FJ64のマイコンでLEDを光らせるプログラムをC言語で作成中なのですが、

#fuses HS,NOWDT,NOPROTECT
#use delay(clock=10000000)
#byte port_a=5
#INT_RTCC

これらが無効な前処理
と言うようなエラーが出ます。
何か足りないファイルがあるのでしょうか
includeのフォルダはあるのですが use などのフォルダはありません

よろしくお願いします。


971 :774ワット発電中さん:2008/12/02(火) 10:58:13 ID:tKkHDrb6
>>970
PCDなの?  その記述はPCMの流用でしょ?

972 :774ワット発電中さん:2008/12/02(火) 11:00:11 ID:tKkHDrb6
>>967
TRISを忘れてるか。リセットのままや発振してないとか?

973 :774ワット発電中さん:2008/12/02(火) 11:12:18 ID:Sl9ICKi+
>>949(928)
ttp://www.ne.jp/asahi/air/variable/picmel/integration/write/pickit3/index.html
PICkit3 では特徴に「過電圧、ショート検出機能搭載」が加わっているよーだ。
PICkit2 だとターゲット側の書き込み pin 間のショートで何度かファームを壊したことがあるよ。

974 :774ワット発電中さん:2008/12/02(火) 11:45:12 ID:zrCHIHZC
キーワード:よろしい


919 :774ワット発電中さん:2008/11/26(水) 16:12:26 ID:T/dcM4Ao
質問よろしいでしょうか

私は今、PIC24FJ64GA002を使用して電子工作を行っているのですが、
マイクロチップの30日間お試しのコンパイラのインストール時に
シリアルナンバーの入力が必須のようなのです。
しかし、登録したメールアドレスにはそのようなものはありませんでした
これは本当にお試しですか?
MPLAB C Compiler for PIC24 and dsPIC Upgrade v3.11(b)
というものです。
あと、作成した基盤をPICkit2につなげたところ
Ensure proper capacitance on VDDCORE/VCAP pin.
と出るのですが、PICのスペックシートが英語だらけで
どれがその関連なのかがわかりません。
これがどういうエラーなのか教えてください。

930 :774ワット発電中さん:2008/11/28(金) 02:36:20 ID:7LTdozQ0
質問なのですがよろしいでしょうか。
異なるシリーズ間(PIC16とPIC18)でMSSPモジュールを利用したI2CやSPI通信を行うことは可能なのでしょうか?

941 :774ワット発電中さん:2008/11/28(金) 11:17:12 ID:wvECZyez
質問よろしいでしょうか。

PIC24で
MPLAB 8.10に使うコンパイラで
student Editionとかいうのをお試しでダウンロードして
セットアップしたはずなんですが
Project Wizardのところで
Active Toolsuiteというところに
それらしい追加が見当たらないのですが
名称などにstudent Edition とかついてないものなのでしょうか
よろしくお願いします。

970 :774ワット発電中さん:2008/12/02(火) 10:53:38 ID:SGB2yQ1n
質問よろしいでしょうか

PIC24FJ64のマイコンでLEDを光らせるプログラムをC言語で作成中なのですが、
#fuses HS,NOWDT,NOPROTECT
#use delay(clock=10000000)
#byte port_a=5
#INT_RTCC
これらが無効な前処理
と言うようなエラーが出ます。
何か足りないファイルがあるのでしょうか
includeのフォルダはあるのですが use などのフォルダはありません
よろしくお願いします。

975 :774ワット発電中さん:2008/12/02(火) 13:18:38 ID:3nxeBgLn
>>949
立ち上がり遅いだけでファーム飛んじゃうのか。酷いな。
20msだったらPWRT使えば防げる気がするが…
何はともあれ、乙です。

976 :919,941,970:2008/12/02(火) 13:24:03 ID:SGB2yQ1n
>>974
930以外は私です

NGに登録されたと言うことでよろしいですか?
もう来ない方がいいようなので質問はしないことにします

>>930さん
巻き添え申し訳ないです



977 :967 :2008/12/02(火) 14:25:49 ID:c2NNUBia
やっぱり動かない
ちっくしょ〜っ 秋月にカスをつかまされたのは初めてだ。
もちろんadcon1もtrisもbankselもチェックしたさ

330円返せ〜

978 :774ワット発電中さん:2008/12/02(火) 14:32:19 ID:pIyeLykh
そもそも動作してるのか?
電源とGNDショートさせたとかじゃないのか?

今までに動いてたプログラムを流用するとかしてみれば?

979 :774ワット発電中さん:2008/12/02(火) 14:49:33 ID:c2NNUBia
Cでも動かない、いつものテスト回路でも動かない。

購入して書き込んで一度だけ動いたんだけど電源を切って再投入したら
もう動かない。
電源は7805ね。
もちろんテスターでもチェックした。

ライターはpickit2

980 :774ワット発電中さん:2008/12/02(火) 15:09:59 ID:gOctY3vB
Pickit2だったら電源供給できるけどな

981 :774ワット発電中さん:2008/12/02(火) 19:23:13 ID:1kA6bSSP
3個全部が動かないなら原因は967にしか無いな、秋月のせいにするな!

982 :774ワット発電中さん:2008/12/02(火) 19:36:25 ID:OlT7VB2W
>購入して書き込んで一度だけ動いたんだけど
一度でも動いたのなら、秋月のせいではないだろ…



って、マジレスしてみる。


>>976
まぁ、あんまり気にするな。

983 :920,942,971:2008/12/02(火) 20:05:33 ID:tKkHDrb6
>>976
同じ質問者かなと思いつつ回答してる俺の立場は?

984 :774ワット発電中さん:2008/12/02(火) 20:09:07 ID:eWSmtcWF
経験上 動かないときは自分のせいだった事が殆どだったけでね〜。

985 :774ワット発電中さん:2008/12/02(火) 20:20:04 ID:wLaNdiMu
しかも気付いた時にはうぁああってな感じになるようなしょうもないことだったり

986 :774ワット発電中さん:2008/12/02(火) 20:27:37 ID:q4f8Rd88
あるあるw

987 :774ワット発電中さん:2008/12/02(火) 20:34:36 ID:V+fSC0ij
>>974
何が言いたいんだ?
質問くらいいいだろ?
どうせライターしか作らないんだから
もったいないだろ?
その知見を他の仲間に教えてやれ。


988 :774ワット発電中さん:2008/12/02(火) 20:35:37 ID:UfsiE5NI
>>966
素直に読めば間違ってる。

989 :774ワット発電中さん:2008/12/02(火) 20:56:24 ID:c2NNUBia
>>981
>>982
ほかにもいろいろ買ったんだよ。
16f648A
16f819
16f88
12f629
これらは全部OKだった。


990 :774ワット発電中さん:2008/12/02(火) 21:09:25 ID:eWSmtcWF
>>989
じゃ あなたの回路図とHEXファイルちょうだい。
手持ちの16F716に書いてみるよ。


991 :774ワット発電中さん:2008/12/02(火) 21:20:25 ID:1kA6bSSP
>>989
追加でソースと基板の写真もUPしてくれ

992 :774ワット発電中さん:2008/12/02(火) 21:36:07 ID:gOctY3vB
顔写真あればいうことなし

993 :774ワット発電中さん:2008/12/02(火) 21:40:40 ID:V+fSC0ij
16F716って今まで使った事無いけれど、
秋月だと110円で18ピンでアナログ4ポート、ICSPのって、
330円の16F84Aより断然ハイスペックだなぁ。

994 :774ワット発電中さん:2008/12/02(火) 21:51:00 ID:0Ou4BKDf
>>989
ちんことアナルの写真も忘れずにな

995 :774ワット発電中さん:2008/12/02(火) 22:11:27 ID:ivBlJe9o
>989
他に買ったPICとの違いは内蔵クロックの有無だと思うが
セラロックやクリスタルはちゃんと発振しているのか確かめた?

996 :774ワット発電中さん:2008/12/03(水) 09:21:03 ID:A5fPuiDj
つーかPICの16Fシリーズって無意味に種類が多いよね。

997 :774ワット発電中さん:2008/12/03(水) 09:27:56 ID:27n5r2yP
18Fのほうが多いよね。2倍くらい?

998 :774ワット発電中さん:2008/12/03(水) 22:39:22 ID:LkJjmkbb
次スレように、貼っとく2008/12/3更新
-------------------------------------------------------------
秋月のPIC16シリーズDIP品限定ピン数別評価
40ピンは◎16F887 \250
28ピンは◎16F886 \230で決まり
ADC有,eCCP/CCP有,mSSP有,USART有,8Kw,内蔵31K-8MHとフルサポート

20ピンはF690のバリエーションモデルが多いけど価格差が小さいからF690でOKかな
◎16F690 \210 ADC有,eCCP有,eUSART有,SSP有,4Kw,内蔵31K-8MHzとバッチリ
○16F689 \180 F690からeCCP機能削られた
×16F687 \180 さらにF689を2Kwと半分に
△16F677 \170 さらにF687からeUSARTも削られた
○16F685 \190 F690からSSP&eUSART機能が削られた
◎16F785 \180 ADC有,CCP有,2Kw,内蔵31K-8MHz,OPアンプ搭載ってのはいいね

18ピンは種類は多いけど選択の幅は狭い。F88かいっそ20ピンにするとか
×16F84A \300 機能無,1Kw,いまさら不要
×16F648A \200 CCP有,USART有,4Kw,内蔵4MHz,今はF87があるから
×16F628A \200 F648Aの2Kw版,値段同じじゃ価値無し
△16F627A \160 F648Aの1Kw版,低コストで勝負かな・・・
◎16F88 \230 ADC有,CCP有,SSP有,USART有,4Kw,内蔵31K-8MHzとGood
○16F87 \200 F88にADC無いだけ
×16F819 \250 ADC有,CCP有,SSP有,2Kw,内蔵31K-8MHz,F88に及ばない
○16F818 \200 F819の1Kw版,F87と比べるとROMとUSARTで負け,ADCで勝ち
◎16F716 \110 ADC有,eCCP有,2Kw,内蔵CLK無,EEPROM無だけど値段安い

14ピンはF688だね
◎16F688 \160 ADC有,eUSART有,4Kw,内蔵31K-8MHz,機能的にもマアマア
△16F676 \140 ADC有,1Kw,内蔵4MHz,F675の14ピン版か・・・

8ピンはF683だと思っていたがF615も\100にしてはなかなか良い
◎12F683 \150 ADC有,CCP有,2Kw,内蔵31K-8MHz,8ピンとしては多機能
○12F675 \120/130 ADC有,1Kw,内蔵4MHz ,環境によってはE/P版
△12F629 \100 675のADC無(機能無しってこと)
△12F635 \120/130 機能無し,1Kw,内蔵31K-8MHz,環境によってはE/P版
◎12F615 \100 ADC有,eCCP有,1kw,内蔵4Mor8MHz,EEPROM無し
×12F609 \100 F615からADC,eCCP機能省かれてる

999 :774ワット発電中さん:2008/12/03(水) 22:39:57 ID:LkJjmkbb
(参考)機能無,EEPROM無,12bitコア プログラム組む上で制限多し
△16F57 \100 28ピン,2Kw,内蔵CLK無,安くて多くのI/O欲しいなら
△16F54 \60 18ピン,0.5Kw,内蔵CLK無,安いI/O欲しいなら
△10F200 \70 DIP8ピン,1/4Kw,内蔵4MHz,米粒PICのデバッグ用

おまけ
◎ATMEGA88 \250 28ピン,ADC,PWMx6,USART,SPI,I2C,8KB,内蔵〜8MHz,高性能でお奨め
◎tiny2313 \100 20ピン,PWMx4,USART,2KB,内蔵〜8MHz,ADC不要なら安価でいい

1000 :774ワット発電中さん:2008/12/03(水) 22:47:31 ID:cfKVcVpx
次スレまだー?

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

308 KB
★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.04.00 2017/10/04 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)