【皆で作ろう】PIC専用のスレPart12【Writer509】
これはタイムリーな好スレタイだったな
↓
【皆で作ろう】【Writer509】
ちょうど作者の生存確認と久しぶりのバーチャンupもあったし
ハーフマットのキットも好評のようだし♪
>【皆で作ろう】【Writer509】
俺そんな貧乏くさいの作りたかねぇ♪
石じゃなくてライタで来たか・・・・
【すでに意義なし】・・・・・・【秋月ライタ】
【ライタで】PICの用途スレ【飽きた】
【マゾな】PIC専用のスレPart13【アセンブラ】
【既に】後追いテクノロジPIC専用スレ【逝ってる】
【いやよいやよも】みんなPIC大【好きの内】
16 :
電脳死:2006/12/13(水) 11:04:12 ID:pMbOFlNn
初めての時に買った秋月ライタ
色々と後悔してるけど、わざわざ替える必要も無いから使い続けてる。
18 :
774ワット発電中さん:2006/12/13(水) 13:46:01 ID:zXCfcinO
はじめてマイコンに踏み込んだとき12F675で初めてアセンブラの変態っぷりに愕然としてmikroBASICを入れた。
その直後、コンパレータとA/DがデフォでONになってて切り方が判らなくてorz連発して悩んでた頃が懐かしい。
漏れはアセンブラ自体は変態だとは思わなかったな
80系の変態さに比べれば割とスマートな方だよ
だけどセグメントの壁が至る所にあって
内蔵メモリも思ったほど多くないから結局
凝ったことはほとんど何も出来ない
言い忘れてた
でもそんなPICが好き
PICの命令セットを初めて見た時はずいぶん手抜きしやがったなと思ったなぁ
8080はさほど変だと思わなかったが
24 :
774ワット発電中さん:2006/12/13(水) 20:43:58 ID:zXCfcinO
いや、コピー品を売りさばいてた奴のことだろう
Wiz-C製品版はCD-Rに印刷してるのか、消えそうで怖いな。
前スレでチラッと出てきたCVASM
ググったら余りに情報少なくて愕然
28 :
774ワット発電中さん:2006/12/14(木) 10:05:09 ID:TXWcKgmG
値をファイルレジスタに入れるのに、
なんで一旦wに入れてから渡す必要があるんですか?
そういう命令が用意されてないから。
8bitのリテラル値を任意のレジスタ(アドレス:7bit)へ…
という命令を1wordにすると都合が悪いことは明白。
CC5X C compiler for the PIC10/12/14/16 devices
CC8E C compiler for the PIC18 devices
http://www.bknd.com/
質問いいですか?
18F8720で電圧計測装置を作ってます。
電圧センサの出力をAD変換してしてるんですが、
センサの抵抗が高くてADCの許容信号源抵抗(?)以上になっています。
また、センサの信号をオペアンプの反転増幅回路で増幅し、
ADCの測定可能範囲の5Vまで引き上げようと思っているのですが、
許容信号源抵抗の値を満たすためには
1段のオペアンプで反転増幅するだけじゃなく
オペアンプを2段にシテバッファ(ボルテージフォロワ?)も使う必要があるのでしょうか?
高入力ZのFET入力OPampなら1段で十分いけると思うんだが
PICのADCを駆動できないほど出力インピーダンスが高いオペアンプってあるのか?
わざわざ作ったり苦労して探したりすればあるだろうけど。
この程度の質問をするヤシだから0.1%とかより高い精度は追求していないと言う仮定でだが。
>33
質問の内容はOPアンプの出力インピーダンスの話のように思われますが・・・
>32
OPアンプの出力インピーダンスの話なら大丈夫です。
ただ、>33の言うようにOPアンプの入力インピーダンスのことを考えて反転増幅器の
前段にボルテージフォロワを入れるという話ならありかもしれません。
しかし、なぜ非反転増幅ではなく反転増幅なのでしょう。
いまは電圧センサーとやらを直接つないでいるように読める
この情報だけで見れば
センサーの出力インピーダンスとPICの入力インピーダンスのマッチと
信号レベルのマッチにOPアンプ使うだけなら非反転で1段で十分だべ
何で2段目の出力バッファの話を出してきたかは分からんな
まさか電圧センサーが電流モードの出力だったり、とは思えんが....
高次のアクティブフィルタとか必要でなければ
OPアンプ1段の非反転増幅回路か差動増幅回路で充分だと思う。
センサ信号レベルが1mV以下でさらにGND電位差もあるようなら
計測用アンプ利用がいいかも。
38 :
32:2006/12/16(土) 13:37:49 ID:CSI5KkNH
レスありがとうございます。
>>33,35
反転増幅でもボルテージフォロワでも
オペアンプを使う限り、回路の出力インピーダンスは
オペアンプの出力インピーダンスになるという理解でいいのでしょうか?
オペアンプの入力インピーダンスを考えないならボルテージフォロワは
必要ないということですよね?
非反転増幅ではなく反転増幅を使う理由なんですが、
ただ単純にWikipediaでオペアンプを調べると
反転増幅は非反転増幅より特性が安定するとか言う記述があったので
それを鵜呑みにして考えていたためです。
>>34 0.1%より高い精度は追求してません・・・。
オペアンプについて知識が不足していました。すいません。
>>38 OPアンプの出力をそのまま使うのなら、
当然出力インピーダンスはその考え通りになる
ボルテージフォロアについては逆に普通のOPアンプの
数百k〜数MΩの入力インピーダンスで、数十〜数Kくらい
出力インピーダンスを考えたら要らない、ということになる
負帰還回路ではOPアンプ単体の出力インピーダンスよりさらに小さくなる。
単体の出力インピーダンスをRo、オープンループゲインをA、帰還率をβとすろと
実際の出力インピーダンスはRo/Aβとなり0に近い。
それからホント無理解みたいなので書くけど、GND基準の反転増幅では正電圧入力に対し負電圧出力になるよ。
41 :
774ワット発電中さん:2006/12/16(土) 17:22:32 ID:AdVZ6Bz0
非反転は発振しやすいから、出来るなら反転で回路を組んだ方がいい。
でも今回は非反転一段でいいんでないかい?
>38
> オペアンプの入力インピーダンスを考えないならボルテージフォロワは
> 必要ないということですよね?
そうですけど、今回の用途ではセンサの出力インピーダンスは低くないのでは?
そろそろ、電圧センサなるものの正体を明かしてほしい
dsPICの情報がないな。
人気ないから?
>44
秋月で売ってないから・・・じゃなかろうか。
大艦巨砲マイコンイラネ
dsPICは入手性なさすぎだから存在しないのと同じ。
18F系は秋月で安いの出始めたからいいけど。
18Fですら大盛り全部入り過ぎてイラネ、と今までは思ってたけど、
18F2550使ってみたら幸せになりました (^^)
海外に作例が急激に増えてんだよね、2550
参考にできるものがいっぱいある
なぜか2450で間に合うようなものでも、2550ばっか使ってる
欧米では2450があまり出回ってないのかな?
49 :
774ワット発電中さん:2006/12/17(日) 01:12:12 ID:+BzzMhuD
値段に差がほとんどないのでとりあえず2550を買うんじゃないかな?
50 :
32:2006/12/17(日) 02:40:51 ID:QA+so4zp
ウス・ノロウィルスに脳をやられたか。
>>50 感圧導電ゴムを電圧センサって言うかぁ〜普通〜
たしかに2文字入ってるがなぁ。まぁそれはともかく・・・
実物はたぶんこんなやつか?
ttp://www.inaba-rubber.co.jp/b_products/inastmer/index.html > 感圧導電ゴムに無負荷の状態で抵抗を測定した所7〜10MΩ位でした。
それくらいなら5Vを感圧導電ゴムと(1k〜)10kΩ程度で分圧すれば、
信号源インピーダンス10kΩ以下で5mV〜約5Vになるだろ。
OPアンプ無しでもそのままPICのADC入力いけるんじゃないか。
微小荷重領域のみ使う場合はOPアンプ非反転増幅1段で桶。
(単電源・入出力レールtoレールのがいいぞ)
>45
>47
マルツで数種類ですが売ってますが。
静岡大学の演習のページはずいぶんフレンドリーなんですね。
PICのADCの信号源インピーダンスは確か12/16シリーズで10kΩ以下、18シリーズは
2.5kΩ以下だったような気がします。
まぁ、大きくても精度が出なくなるだけですけど・・・。
>53
秋月で売ってるか売ってないかで、こんなにもモチベーションに差が出る自分にびっくり
です。
ふ〜ん。そうなの。
56 :
シロート:2006/12/18(月) 23:19:05 ID:L0ZAOQuB
すみませんが、分かる方教えてください。
私、最近仕事でpicを多少触るようになったのですが、
書き込み済みのデータをプロテクトだけする方法ってございますか?
57 :
シロート:2006/12/18(月) 23:31:07 ID:L0ZAOQuB
仕事上1日何百という基板を検査し、
出荷しておりますが、その基板のpicにプロテクトをかけて
出荷しなければなりません。が、オペレータが聞き込みの際に
プロテクトなしで書き込みを行ってしまって動作検査へ進んでしまいました。
今からプロテクトありで書き込んでいたら動作検査手番上出荷に間に合いません。
中データはそのままにプロテクトだけ書き込む事は不可能でしょうか?
データをそのままにプロテクトだけかける事が出来れば、再動作検査は
免れます。同一データをプロテクトありで書き込むのが一番簡単な方法
かもしれませんが、データを書き込んだら書き込み不良を防ぐため、
必ずべリファイで確認し、その後動作検査をしなくてはなりません。
どなたか助けてください。
エポキシで固めるとか
叩いて壊すとか
59 :
シロート:2006/12/18(月) 23:42:57 ID:L0ZAOQuB
ちなみに書き込み機は秋月とMPLABです。
picは12F629と18F716です。
>>57 プロテクト有り・無しで動作検査の結果が変わることは無いだろう?
だったらプロテクト無しで検査して,その後にプロテクト有りのプログラムを
書き込めば良い.(再動作検査は省略)
ただし,品質管理部の恐いオヂさんが検査後のプロテクト有りプログラムの
書き込み作業等では絶対に不良は発生しないと納得してくれるか,不良発生
してユーザーのところで品質問題になったら俺が責任取ってやると言って
くれたらの話だが......
61 :
60:2006/12/18(月) 23:46:03 ID:dKcVGAUq
ESD対策が不十分なために,検査工程でボロボロ不良品作り出しているような
ラインだったら再検査省略はちょっと恐い......
62 :
シロート:2006/12/18(月) 23:48:03 ID:L0ZAOQuB
ちなみに書き込み機は秋月とMPLABがあります。
PICは12F629と18F716です。
>>57 漏れの知る限り、プログラミングのときにしか掛けられないと思った
それと余計なことかも知れんがプロテクトだけできたとしても動作検証は
必要なんじゃないか?
プロテクトを掛けたことに対する変更はどう扱うかはあるかと思うけど
俺がQAならプロテクトだけでOKさせるなんてさせないけどな。
PIC16F819の端子がCOMSレベルコンパチではなくTTLレベルコンパチに
作られてる理由は何故ですか?
65 :
シロート:2006/12/18(月) 23:51:50 ID:L0ZAOQuB
いままでになんどか書き込み、ベリファイで確認したのに
動作検査で落ちた不良を再度ベリファイすると違うと出てきた事が
なんどかありました。こういうことはよくあるのですか?
静電気対策不足ですかね?
>>65 なんのために高い金払って
保証付のライタを買う奴がいるのかを
考えたほうがいいと思う。
67 :
シロート:2006/12/19(火) 00:05:31 ID:FzBc/VRr
そうですね。いろいろ教えていただいてありがとうございました。
今から再度プロテクトありで書き込みを行い、動作検査を行います。
それが私なりのユーザーに対する保証でしょうから。
危うく納期に追われ部長の私が道を踏み外すところでした。
そんな事では部下にも面目ない。感謝いたします。
68 :
67:2006/12/19(火) 00:12:51 ID:FzBc/VRr
課長の間違いだろ?
70 :
774ワット発電中さん:2006/12/19(火) 00:45:20 ID:RlgW+cJ8
最近picいじりはじめた初心者なんだけど、sdccって使ってる人ってどれくらいいます?
日本語の資料があんまりないので、結構苦労してるので、使ってる人がいたら
情報交換したいのだが。。。
とりあえず、無駄にBANKSELを吐くのを止めたいんだけど、
コンパイラかリンカのあたりでそういうオプションってない??
PIC18系(16bit)のほうは、そういうオプションがあるんだけど、
PIC12/16系(14bit)のほうでそれらしきのが見当たらない。
コード読んだら、結構最適化も頑張ってるみたいなんだが
CCSとかピカントつかったことがないので、そのあたりとの比較を
したことがある人いたら情報求む。。。
73 :
70:2006/12/19(火) 03:11:15 ID:RlgW+cJ8
だめだ・・・Pascalライクなのはいいんだが、配列がないのはキツすぎ・・・>JAL
個人的総評・・・(ドキュメント読んだだけなので間違ってたらごめん)
-利点
Pascalライクなこと
コンパイラなこと
pic用に設計されてるので、Cみたいに無理やりなコードにならない
-欠点
Pascalライクなこと
16bit以上の変数がない
配列/ポインタ(参照)がない!
psudo-variableとか割と好みなんだけどなぁ・・・
74 :
774ワット発電中さん:2006/12/19(火) 10:30:24 ID:uvxZFHcQ
秋月で書いて製品出荷って、どんな会社なんだろう。
それも日に何百枚の基板に載せるとは。
ベリファイ通ったって、PIC回りの回路がおかしければ
ベリファイの意味ないし、理解度に乏しい部長だな。
プロテクトしないとまずい製品って?
中身見られると、すっっげーー恥ずかしいコードが書いてある・・・とか?
78 :
774ワット発電中さん:2006/12/19(火) 13:28:17 ID:uvxZFHcQ
昔のように、PICの刻印を消せばいいかも
削ったり、溶剤掛けたりしていたな、昔の製品は。
PICはあとからコードプロテクトを設定することができる。
それじゃコードプロテクトの意味がないんじゃ・・・
後からプロテクトを掛けることはできるけど、プロテクトをはずすことはできない
ってことでしょ。
RAM容量が微妙に不足して適当な圧縮展開を考えて実装したら、
特許に引っ掛かったことがあるり、それで後付けプロテクトと
なりそうになったことはある
ちょうどRAM増量されたPICが出たので、そちらで量産してセーフ
>>82 名前:774ワット発電中さん :2006/12/19(火) 15:33:42 ID:fcrgleZY
特許法違反。通報しました。
おいらも通報しま・・・でまわってないじゃん
>>71 JALって最近メンテされてる?
新しめのチップほとんど使えん希ガス
少数だが作例を積極的に発表してる香具師は欧州にいるようだが・・・
>>85 自分で定義ファイル(という呼び方で良いのかな?)を作れば,
自分で新しいデバイスに対応可能.
命令セットが刷新されたdsPICやPIC24への対応は望み薄.
高望みせずに,アセンブラ使うよりは楽と考えればアマチュアには
JALは良い選択肢だよ.
Japan Air Line
Just Another Language
秋月で16F88のCPUボードモジュールが出たけど(前に16F84A用も)
これらはどんな用途を想定しているんだろう?
5Vレギュレータを、このCPUボードに載せてメインボードの電源は
9Vとかで動かすつもりなのか
RS232CのI/F載せるなら、Dsub9ピンの付いた基板を売ってるの
だからあっちにすれば、すぐ使えるのに。
ブレッドボード用(w
91 :
age:2006/12/22(金) 08:19:07 ID:xRUKLFti
PICを勉強しようと思っています。初心者向けの書籍おしえてください。
初心者にもいろいろあるわけだが・・・。
PICのことがまるで分かりません。電気の知識はホンノちょこっと。
まず、PICとか関係なく、キットをいくつか組み立ててみることをお勧めする。
95 :
近藤@日湘です:2006/12/22(金) 08:36:12 ID:LErxXv6j
こんにちは774ワット発電中さん
題名は内容を表わすような題名でお願いします。
MLのお約束みたいなものですので、次回からご注意ください。
(添付されているURL=
http://www.mars.dti.ne.jp/~itow/PIC/に行けば見る事ができます)
あと質問する場合にはPIC-MLの過去ログを一読される事をお勧めします。
量が多いので大変と思ったら検索してみてください。
ですが初心者であれば一通り見てみるのもよいと思います。
お勧めの本やurlなどの情報も過去ログにあったと思います。
96 :
774ワット発電中さん:2006/12/22(金) 08:37:55 ID:xgsF3Wns
>>94 そうかな〜
今のご時世、そんなの何の役にも立たないとおもうけどな
出来合いのPICボードに最初からプログラミングするのがいいと思うがな
>> 91
はんだ付けはおKか?
16F84で始めて 16F648 88 あたりに移行
16F648Aはお勧めできないよ。癖が多くて
ICD2とかで動かせない(何か方法が有るのかも知れないけどハマル)
F88がお勧めかな。
ICD2はMCダイレクトから直買いがお勧め。$159.9=約2万+送料で安い。
ある程度技術力がある人ならICD2クローンを作るとか良いかも。
人の意見に左右されてばかりで、結局モノになりませんでした・・・
そんな童話があったような。
>>99 まぁ、ICD2 Cloneを作るためにもなんらかのPICライタがいるわけだが・・・
>>92 そこで、あえて一冊だけ選ぶとしたら今ならなんになるんだろう。
数年前なら私は、後閑さんの電子工作のためのPIC活用ガイドブックと答えただろうけど
最近はやけにPIC関連の書籍が増たからね。
>>101 今でも最初の一冊としてもっとも勧められるのは、その後閑PIC16F活用本だと思う。
ただ今となっては後閑本自体の種類が増えすぎ、その中には良書でないものもあるので、
入門者がこの本にたどり着きづらくなっているのは、残念だと思う。
大きな本屋で実物をみて理解できそうなのを2冊買う
これしかない。
それが出来ない地方在住者はあきらめるしかない。
せめて理工書を置いている県都一の書店ぐらいには行け。
104 :
774ワット発電中さん:2006/12/23(土) 23:31:40 ID:WrtIWCpI
MPLABをインストールしたのですが、ソースファイルをプロジェクトに加えると
「パラメータエラーです。」と窓が出てきます。
以前は使えていたました。最近OS再インストールして、MPLABをインストールした
所このような症状に陥ってます。MPLAB自体、何回かインストール/アンインストール
を繰り返しているのですが、これが原因でしょうか?対策ありますか?
あと、c:\Program Files\Microchip\projectのprojectフォルダをマイドキュメント
へ移動したりしてます。これも原因でしょうか?
今後の対策について何かありましたらアドバイスお願いします。
> あと、c:\Program Files\Microchip\projectのprojectフォルダをマイドキュメント
へ移動したりしてます。これも原因でしょうか?
それが原因です。
このHP見ると
ttp://goda.blog3.fc2.com/ PICやAVR以外の新しいワンチップマイコンがよさそうに見えるが
78K,HC08,MSP430,R8C
結局 チップの単価が高いんだよな。
プログラム作成やデバッグが楽で速くなるんなら、1チップ当り\200程度の
差ならとも思うが・・・
仕事でなら新しいチップがいいけど個人だと
8bitならAVR・16bitならH8って感じかな
最近、PICを選択するのは小物定番8PinとI/Oが24〜32が必要なときの877Aかな
あとUSB接続モノはほぼ2550が独占している
順に、選択肢なし、ピン単価最安、お手軽なのが理由
8Pは小ささ命なので集合抵抗のようなインライン品が出ないものかな
当然だがICSPコンパチのアサインで
新しいチップって所詮、個人を対象にはしていない感じ
巨大半導体メーカーだからかな
78K(NEC),HC08(元モトローラ),MSP430(TI),R8C(ルネサス)
DIPのチップが秋月あたりで\200程度で売ってれば
だいぶ変わるんだけどな。
Tiny2313が安く売られるようになって、16F648Aから
シフトしてしまった人も多いんじゃないだろうか
プログラム領域は実質8倍違うけど、そこまで使うのは
まれだしね。
Tiny2313で足りなくなったら使いやすさから
mega48(4KB)300円やmega168(16KB)500円に移ると思う
111 :
774ワット発電中さん:2006/12/24(日) 14:56:23 ID:XXPSztAp
104です。マイクロチップのホームページを調べたところ、以下の問題点が
ある事がわかりました。指示に従いRegister Old Editor 9x.batを実行しましたが
SVEditor.dllがHelp>About MPLAB IDEの所に登録されませんでした。
何かアドバイスください。
·On Windows 98/ME, for every open Editor window, a message box
entitled "File Time warning" appears with the content, "The parameter is incorrect".
This happens after a build or after minimizing and restoring the application's main window.
Fix: Close MPLAB IDE and run the batch file located, by default, at:
C:\Program Files\Microchip\MPLAB IDE\Core\Editor\Register Old Editor 9x.bat
Restart MPLAB IDE and select Help>About MPLAB IDE. Verify that SVEditor.dll,
and not SVEditor4.dll, is registered.
If the batch file fails, you may need to update your PATH to include
the path to regsvr32.exe (wherever it is installed on your system.)
秋月も2月に店閉めちゃうし…
>108
しかしUSBを使おうと思うと純正コンパイラが欲しくなりますが、
そのコストが結構かかって、アマチュアには厳しいような。
仕事で使う分にはよさそうですが。
>>114 Student Edition で十分じゃないのか。
>>112 まじかよ・・・
アキバでイイじゃない。アキバで。
>>111 If the batch file fails, you may need to update your PATH to include
the path to regsvr32.exe (wherever it is installed on your system.)
>110
それなんだけど、私だけかもしれないが
プログラムにして100ステップもない位のちょっとした物を作る事が多い。
そんな時 安いマイコンだといくつか買い置きして思い立ったときにパッと
作れるのがいい。
\500とかするとまとめ買いするのがちょっと・・・
別なスレかもしれないが、「秋月に売ってないだけでこんなにモチベーションが」
と言ってる人がいたが私もそう。
秋月だとDegi-keyでまとめ買いより安いし
> それなんだけど、私だけかもしれないが
> プログラムにして100ステップもない位のちょっとした物を作る事が多い。
安心汁。そんな喪前にはPICで重文だ。
CコンパイラにC18の評価版(StudentEdition)を使ってるんだけど
30日の期限が過ぎたらどうなんの?
再インストールしたら復活とか出来るのかな?
新規インストっつーよりもさ、インストールした直後の
ディスクイメージをまるごとバックアップしといて
期限切れたらまたそのイメージ書き戻せばいいじゃん
外部クリスタル使うときって、クリスタルにコンデンサをつける必要があるんでしょうか?
つけなくてもちゃんと動いてるんですが。
低温時や高温時など環境が悪いと発振開始しない危険性がある。
Qの低いセラミック発振子でも危険なのでCを追加して起動時の補助してる。
詳しくは判んないけどこんな感じ。
アマチュア的には動かなくても、お?で済むならナシでも可よ。
ピン間の容量だけでも数pFあるので動いているのでは
クリスタルオシレータを繋ぐのが確実
誤爆
>>129 変わったクリスタルオシレータですね。
繋ぎ方も変わってる。
2枚目が見られないのが残念です。
PICkit2のソフトが2.10になってたからDLしたけど、.NetFrameWorkが要るとか。
いままでソフトをUSBメモリに入れてどこでも書き込めるように出来たけど、出来ないのか。
PICkit2 V.1.2 -> V.2.1
改善
・16F84A,87x等の古いデバイスにも対応
・16F648Aの書き込みが実測6倍速くらい
・hexのタイムスタンプを監視して新しくなったら自動書き込み
・PICKit2のボタンで書き込み(ようやくこのボタンが使われた)
改悪
・リード中にたまに固まる
・ウィンドゥサイズが無駄にでかくなった
・.NetFrameWorkが必要
>>134 今までは
"C:\Program Files\Microchip\PICkit 2"
を丸ごとUSBメモリにコピーして他のPCでPICを書き込んでた。
ライターにドライバが要らないし、依存性の無いソフトだったからそれでうまくいってた。
でも今度は.NetFrameWork2が入っているPCじゃないとそれが出来ない。
>>128 クリスタルオシレータは動作電源電圧範囲の狭いものが多いので
バッテリー動作などの場合は要注意。
(部品単価で不利だけど)電源電圧に問題なければ発振安定度はOK
pickit2 V2.1をインストールしてみた、そうしたらV1.2がそのまま残ってるw
両方使えとのおたっしなのだろうか
139 :
774ワット発電中さん:2006/12/26(火) 18:09:52 ID:Nxgakd5D
mikroCなんてどう?
2kwまでならフリーです、USBもHIDのライブラなら標準で入っています。
ただし 普通にHID組むと2kw超えます・・・
mikroCよりmikroBASICのほうがPICには向いてる
だがCのほうが書きやすい・・・
142 :
774ワット発電中さん:2006/12/26(火) 21:45:27 ID:2yEwrPqv
PICはどういう用途に一番向いてますか?
あと市販されてる電子機器で、よく使われてる分野を教えてください。
昔はマウスの中や携帯電話の中で見た
いまはPICはほとんど採用されないと思う
> PICはどういう用途に一番向いてますか?
PIC Writer
> あと市販されてる電子機器で、よく使われてる分野を教えてください。
PIC Writer
> このスレで一番多い話題は何ですか?
PIC Writer
彡ミ | | ∧_∧ _
|ヽ | | (´・ω・`/ / PICの用途はPIC Writerだって!?
|ヽ | | ( ,/_〇
⊥ |  ̄| ̄|| ̄ ̄ ̄ ̄ ̄|
|__| ◎ ̄| ̄| ̄ ̄ ̄ ̄ ̄|
>144
一番下は誰も聞いてないけど・・・全部事実ではあるなw
まぁ、趣味人にとっては一番普及してるマイコンと言うことで。
おお、確かに俺作ったよWriter509
877以降の日本語ドキュメント無いもんな
人の入れ替わりが激しい零細部門はこれが痛い
14PのPICを流用して20年前の製品保守に使おうと起案したが
日本語ドキュメントがないから却下された
この世界で英語マニュアル嫌がってたら
なにもできん
人の入れ替わりが激しく兼務が多いから
誰でも多くの仕事が出来るようにと言う配慮だよ
●イ●ー死んじゃった orz
仕事にならないので余ってるパーツとPICを適当に繋いで
遊び基板を作ってます
ではみなさん、よい落としを
>>144 おまえ,真面目すぎてみんなから嫌われる性格だろ?!
秋月でpic16f88を購入したので、ライタプログラムをなんとか自作しようとしているのですが、
全く使ったことがないのでプログラムが正常に働いているのかよく判りません。
低電圧シリアルモードでメモリを読み出したところ
・32バイトごとに0x3FFFを読み出す場合と0x0を読み出す場合が交互にくりかえします。
・EEPROMをよみだしたところすべて0x3F00が読み出されます。
・config wordが0x765
このようになりました。
フラッシュの工場出荷時の値はビットをすべて1で埋めているのが相場なのかと勝手に考えていたのですが、0で埋めることもあるということですか?
EEPROMも8ビットが有効なので0が帰ってることになります。
EEPROMはコードプロテクトの場合0が読み出されるようですが、そうすると今度はconfig wordと矛盾します。
この結果が正常でないかどうかのアドバイスお願いします。
日本語データシートがあったから俺みたいな素人でも84とか877に手を出せた
正直へたな解説書よりずっと役に立ったし
新しいPICは中国語版が増えてきた…米国から見た日本の位置がよく分かる
>>153 未使用のものでも0x3fffが読み出されるとは限らないよ。
今までに、なんかのテストデータが書いてある物もいくつもあったから。
0x0765はConfig wordというか0x2006番地でしょ?→Device ID word
Config wordは0x2007と0x2008で、ほとんどは0x3fffが読み出される場合が多いけど
そうでないデータが書き込まれてることがあるよ。
一度、Chip Eraseしてみたらたぶん0x3fffになるよ。(Device ID以外)
>>154 いやいやいや、日本人とか言う前にお前の学習レベルがマズイって
義務教育で英語習ったでしょ?
亀レスでスマソ
2輪自動車(?)セグウェイには、
PICマイコンが複数搭載されていると
とある無料雑誌にでていた。
>>155 ありがとうございました。
>0x0765はConfig wordというか0x2006番地でしょ?→Device ID word
そうでした。番地を読み間違えてました。
おかげさまで読み出しが大丈夫だと解ったので書き込みを行ったところ、一応成功しました。
消去前に一度ダミーのデータロードを実行しなければならないみたいですね。そこが少しはまりました。
ただ書き込みアドレスが4バイトずれてしまうのを原因調査中
>>157 HPのサーバーも中あけたらPIC入っててワロス
つか多ピンのPICには8255エミュがw
こないだ交換部品に困ってMZ-80KのI/Oとして突っ込んだし
>>161 いや、わかるんでない?
単語を追っていけば大体の大意は判るし、入門クラスのレベルなら適当な表とかだけ読み解けば十分でしょ。
細かい資料が掃いて捨てる程出てくるのがPICの良い所の一つなんだし、それらと併用すると大体読めると思うよ。
文法なんて中学レベルで充分じゃね?
語彙なんぞは辞書引けば済む訳だし
誤爆
>>163 ホントに中卒で技術書が分かると思ってんのか?
オマエがそう思い込んでいるなら言っても無駄だな
それとも俺は分かるんだよーと自慢したいだけかw
>>163 ブロック図だけで理解できそうな74にも日本版のデータシートがある
世の中はそうして動くのだ…
おいらは「中卒で技術書が書ける」とは一言も書いてないんだが
文脈的に技術書ってーかデータシートを「読む」話じゃなかったのか?
読むだけなら中学英語で充分だろ、基本構文と基礎単語は全部やるんだから
それとも小説家でなければ小説は読めないとでもお考えで?
言い訳必死だな
確かに隅々まで細かいことを把握したり、技術的に難易度の高い物を読むのは"難しい"だろうけど、初心者が必要とするくらいのレベルのものを読み解くのは中卒で十分でしょ
>>154は84や877に「手を出せない」って言ってるから初心者のレベルの話で良いんだよね?
154じゃないがいや、話は中学生レベルの英語でPICのマニュアルが理解できるか?
という事だろ、中学生の文法+一般的な辞書だけで理解できると思うなら
おめでてぇな!
172 :
774ワット発電中さん:2006/12/28(木) 23:10:40 ID:7SSPUA/Y
すごい変な質問かもしれませんが...
PICマイコンでセラロックなんかをつなげるOSC1(CLKIN)とOSC2(CLKOUT)ってピンがありますよね。
マイコンを2つ用意して、どちらか一方のマイコンから石へCLKOUTを出して、
石を通して発生するパルスを両方のマイコンのCLKINにつなげれば、
2つのマイコンを石一つで同期させて動作させられるのでしょうか。
動作させたところであまりメリットがないかもしれませんが、何か気になったので。
>>171 煽りも程々にして置いた方が良いよ
現に理解できる
これが現実
出来ないのは俗に言う「負け組み」
>>173 ばーか、
逃げてすり替えるなら気付かれないくらい上手にしろ
中学生レベルの英語+辞書で英文マニュアルが理解できるか?
話の焦点はここだろ!
>>171 俺は今18ですが。
中3のとき16F87xのデータ読んでましたけど。
基本は後閑さんのところで勉強。
周辺回路とかでそこに書いてない部分はデータシート。
辞書には大部お世話になった...
単語つなげていけば概要は分かる。
もち自動翻訳とかは使わないお約束で。
てか、データシートって英文のほうが読みやすい...
日本語版は一旦訳されてるせいか読みづらくて...
それはオマエの主観てものだ
177 :
172:2006/12/28(木) 23:25:13 ID:7SSPUA/Y
スレの流れを読まずに投稿してしまいましたが、
ちょっと荒れ気味(?)のように見えるので、他で質問することにします。
失礼しました。
>>177 スマンな
安定しないから別の方法でどうぞ
>>176 最後の2文に対する突っ込み?
すんません、「個人的には」ってつけるの忘れてた。
俺は(サンプル数1名)出来る、俺は(やはりサンプル数1名)って
言い争ったってめっちゃ不毛だな。
182 :
774ワット発電中さん:2006/12/29(金) 00:24:20 ID:0rt4xLnX
>>174 で、どの辺がわからないの?
教えてやろうよ。みんなで。
英語ネイティブでもPICマニュアルは理解できないと思われ。
>CCP1CON レジスタをクリアすると、強制的
>にRC2/CCP1 コンペア出力ラッチがデフォ
>ルトでLOW レベルになります。この値
>はデータラッチではありません。
を理解できる日本人も僅かしかいないと思われ。
Clearing the CCP1CON register will force
the RB3/CCP1 compare output latch to
the default low level. This is not the data
latch.
Thisが「この値」にしちゃったのが翻訳ミス・・ってあたりかな?
中学レベルの英語で充分とか書くから荒れてるんだろ
英文マニュアルを正しく理解するのも立派なスキルのひとつ
業界デビュー時はインストラクションシートと辞書が必携だった
中学レベルなんて易しいもんじゃない
結局英語の問題では無いんでは?
技術的にはパーフェクトで英語が不自由なら
中学程度の英語力+辞書でも何とかなるけど
両方不自由な人は辞書引いても意味がわからないとおもう
AVRのデータシートみたいにPICもだれかが翻訳してくれれば……
1チップマイコンへの知識が有るか無いかの差が大きいと思うが。
ソフトとハード両方への知識があればこの機能はこうあるべきだ
ってのが自分の中で考えられるから、あとは表や図でほとんど
補える。
>>186 文学作品じゃないから、それほど複雑な構文は使ってないしな
英和じゃしっくりくる訳語が無くて、英英辞典持ち出して単語のニュアンス
から類推するなんていうことも結構あったなあ
190 :
774ワット発電中さん:2006/12/29(金) 18:12:50 ID:KTgbqhMS
さー久しぶりに基板に電源入れるか・・・
どこまで開発したか、思い出すのも大変だな。
191 :
774ワット発電中さん:2006/12/31(日) 00:46:40 ID:jgA2cnQQ
PICプログラマVer.3にVer.4バージョンアップキットを導入してみた。
秋月のキットということで、(どうせすんなり行かないんだろうと)
躊躇していたが、何のことはない、差し替えるだけ。
ソフトを入れ替えたらOK。
この一年間、悩んだ時間はムダだった。
なんか最近秋月でPICのモジュールキット良く出てるね・・・正直使い道が思いつかないけど。
>>193 不良在庫化しつつある品種の放出だと思います。
多品種でも、売れるのは限られてるんでしょうね。
つか18Pものが16F88で完結しちゃってるから
他に使おうにも\200-を切ってくれないとなあ
AVRの20PinのTiny2313が130円に下がったから在庫一掃だろうな。
しかしとても在庫一掃出来そうな商品じゃないね
だな、A/D使って液晶に6Pin使ってクロック入力したら余るPinが限られすぎるし。
>>196 それはAVRな在庫により響いちゃってるw
他店のMegaでさえ2313が痛くてしょうがないんじゃないか
ありゃPICスレで年越しちゃった
では、あけおめ
あけおめ
正月ならではの工作ネタを考えたけど結局何も思いつかなかったや
「パンッ!パンッ!」と2回手を叩いた音をマイクで拾って、
間隔が決められた時間(たとえば1秒)なら「大吉」のLEDが点く。
決めた時間よりずれていくごとに「中吉」「小吉」などに変わる。
時間の分解能は作ってみながら決める。
どこかに「大凶」も入れる。
ちょっとは遊べるけど、すぐ飽きるか…
どうすんだった?おみくじ。
一年たったら、わすれてら。
test
test
207 :
【中吉】 :2007/01/01(月) 12:22:09 ID:x08pcIoa
test
208 :
774ワット発電中さん:2007/01/02(火) 21:42:48 ID:zMDbrOLm
PIC16F84Aで使用しているライタでPIC16F819を書き込む事はできますか?
おれら超能力者じゃないからな〜
>>208 正月そうそう・・・オメーラ暇だなぁ(w
暇以前の問題
>>208 一般的に言ってPICの種類によって書き込み方式は違うので、あるPICに書き込めると
言うことは他のPICに書き込めることの保障にはならない。
正月早々忙しい奴の方がお気の毒ですにょろ〜
214 :
774ワット発電中さん:2007/01/02(火) 23:32:55 ID:zMDbrOLm
208です。5日から仕事です。
今日は余りにもやる事がなくてPICをいじってます〜
ちなみに本屋に出かけたのですが、windows32APIの仕組みなる本を
入手して萌えましたW
?
・他人との意思疎通が出来ない人
・ただの釣り
・釣りによって勢いを上げようとしている
ライタが自分の持ってる香具師一種類しかないと思ってるとか
ありえん
釣り確定
>217
ライタが1種類しか存在しないのなら対応状況など確認しなくても書き込めるに
決まっているのでは?
暇だから>241につられてあげてもいいんだが、どこに食いつけばいいのかわか
らん。よって、釣りというより他人との意思疎通ができない人に一票。
219 :
774ワット発電中さん:2007/01/03(水) 03:11:18 ID:YTTMy6B3
>windows32APIの仕組み
このあたり釣り糸が見えてます
222 :
774ワット発電中さん:2007/01/03(水) 07:41:20 ID:Wk/KEhSw
やっぱりライタの話題しかないんだね......。
ライタのためのPICマイコン。
。。
>>208 84Aより819のほうが新しいので古いPICライタでは対応していないものも多いです。
古いPICライタでもファームウェアのバージョンをあげることで対応できる場合が多いです。
年初からしくじった
>>218が不憫だな。今年はもうダメだろうなw
わろす
このスレを見ている人はこんなスレも見ています。(ver 0.20)
【避難】話がこじれたらここで議論汁!36【自治】 [ハングル]
【防寒対策】車中泊総合スレ27【しっかり】 [車]
>>225 それ、まだまともに動作してないみたいだぞ・・・
デタラメな関連スレを吐き出してるところのほうがずっと多い
まぁこういうのはある程度データが集まりエンジンのバグが取れないと、
それまでは、まるで使い物にならん罠
同板のスレを挙げないのは仕様のようだからいいとして、
専ブラが対象外というのは、ダメだなぁ
18F1230/1330のPWMって6つ独立してコントロールできますか?
3chしかないのにどうしろと?
残り3つはソフトでまわす。w
230 :
774ワット発電中さん:2007/01/08(月) 17:09:16 ID:NyBYLf8B
Writer509大幅高速化バーチャンキタ━━(゚∀゚)━━
Ver.2.25
6chあるように見せかけてペアで使うから3ch
モード設定で切り替えられるかは知らん。
3相モーターを制御できそうだな。
ああ。
直流をチョッピングして3相を作れそうだな。
234 :
774ワット発電中さん:2007/01/08(月) 19:33:40 ID:kFz5vbX8
PICをはじめて日が浅い(とはいっても1ヶ月は経過)のですが、命令が未だに覚えられません。
後閑さんのサイトとかの解説読んでも???です。
超初心者にお勧めのサイトありませんでしょうか。
>234
敢えて言おう。
お勧めは後閑さんのサイト。
つか、「覚える」をどういう意味で言ってるのか分からないけど
暗記する必要はないよね?
こんな時に使える命令があったな・・・程度を覚えておいて
後はデータシートなり書籍の命令表なりを引けばいい。
後閑氏は本もサイトも場所によって当たり外れが極めて大きい。
後閑氏の「PIC16F活用ガイドブック」買っと毛。
>>234 後閑本は後から出てきたものは乱造気味でハズレが多い。
>>234 Cでやっとけ。
BASICとか。
PICの変態アセンブラなんて覚えるだけソン。
命令よりもSFRと周辺モジュールの動作を覚えたり、調べたりするのが大変だ
もういっそAVRでいいじゃないか
バグだらけのC言語のソフト使ったり変態アセンブラを覚えなくてさ
アセンブラは覚えるもんじゃねーだろ。
良く使うのは使ううちに覚えてしまうけど、最初は命令表見ながらでいい。
やれC使えだのAVR使えだの余計なお世話だろ。
>>234 やりたいことがPICのアセンブラを覚えることなら別にいいんだが…
覚えられないと嘆いているのは、アセンブラで記述する以前に
考えなきゃならんこと覚えなきゃならんことが多すぎるせいだろ。
自分がPICでやりたいことと似たようなことをしてる
人のソースをパクって、少しずつモディファイしながら
自分のやりたいことに近づけていくといいよ。
とりあえずはG氏の工作集の中から自分のやりたいことと
近いものを見つけて動かしながら時間をかけて体得していくといい。
まぁ、やりたいことがPICを使うこと以外でも果たせるならば、
>>237,
>>239の意見は役に立つけどなw
PIC18F8722を半田付けしたら目が乙カレー
243 :
234:2007/01/09(火) 07:53:10 ID:wxmYUXFA
>>241 >考えなきゃならんこと覚えなきゃならんことが多すぎるせいだろ。
仰る通りでございます。 各レジスタの機能とかページとかバンクとか…盛り沢山で。
取り敢えず、後閑さんのサイトではないのですがPICな日曜日というサイトの中に
近いものがあったので、ソース丸まんまコピーして使っています。
その改造をしようにも、命令が今一理解できていないので四苦八苦しています。
>>242 目が疲れた時、特に頭痛する程疲れた時は、何故か頭皮をマッサージするのが効いたりします。
>243
> その改造をしようにも、命令が今一理解できていないので四苦八苦しています。
命令が理解できないと言うのは、命令実行後の挙動がどうなるのか理解できない
と言うことでしょうか?もしそうなら
・LEDを点灯させるだけの回路を作っていろいろ試してみる。
・シミュレータ上でいろいろ試してみる。
のがいいとおもいます。
そうではなく、「何でこんな命令が存在するのか理解できない。」とか、「この命令は
どんなときに使うのか理解できない。」ということなら、慣れるしかないかと・・・。
四苦八苦しているうちに理解できるようになると思います。私もそうだったので・・・。
とにかくなんか作ってみる、話はそれからだ
wレジスタにリテラルを入れるプログラムを作ってみました。
その値をPORTへ出力することすらしていません。
話を始められますか?
無理
248 :
電脳師:2007/01/09(火) 11:22:59 ID:6JvXih6r
wにリテラルを入れた、がチミがパソコンに>246の文を入力するのだとすると、
PORTに出力するは、スレにカキコする。のと同じようなもんだ。
PORTにmoveするだけで端子に出力される。
※あらかじめそのポートは出力だということを指示するアドレスに設定しないと端子には出力されない。
>>246 ライタでメモリが読めるなら、数値演算とかであれば
>>246 ライタでメモリが読めるなら、数値演算とかであれば
251 :
774ワット発電中さん:2007/01/09(火) 18:45:43 ID:X7lwQCQ2
>>246 ライタでメモリが読めるなら、数値演算とかであれば
252 :
248:2007/01/09(火) 20:09:30 ID:6JvXih6r
あなた達には夢がない。
せっかくなんだから手切り脚切り細かく手順を追って14項目にわたって
ポートの宣言や出力のしかたをソースの解説からおせーてやれよ。
みんなならそんな説明は簡単だろ、
だから例えばポートに 0x55h (ポートが交互にH、Lになるから面白いかも)を出力するやつからやらせてみろよ。
彼(女かも?)は待ってるんだぜ。
じゃあ言いだしっぺ↑からどうぞ。
254 :
252:2007/01/09(火) 21:37:54 ID:6JvXih6r
あーっはっはぁー。
研究室のチミらならヒマだとオモタのよ‥
あんたらに丸投げしたいから。
Cよりアセンブラの方が楽だな、この場合は(教える意味で)。
255 :
774ワット発電中さん:2007/01/09(火) 22:19:10 ID:OXJLd6RR
日本語でおk
256 :
のうし:2007/01/09(火) 22:35:27 ID:6JvXih6r
チミには夢がない。
もっと、ここの2ちゃんに慣れよ。
年配の方ならそれなりの手引きしてあぐぇますが‥ どぉ?
ここ、楽しいっしょ♪ 真空管には負けますが…
257 :
774ワット発電中さん:2007/01/09(火) 23:08:45 ID:VLRDuqtS
夢遊病者乙www
258 :
256:2007/01/10(水) 00:22:02 ID:nyL+HCMn
脳が無いくらいのリアクションすりゃいーのに…
つうか夢がないを知らないのかもな。
最近フラットの16F877Aを使うことになったんですが、
フラットのチップを使ってる人達ってどうやって書き込んでるんですかね?
>>260,261
こんな便利なものがあるんですね。
情報ありがとうございます。
フラットは実装してからICSPが現実的だと思います。
変換ソケットは書き込み一発で済む基板だけですよね。
おいらもICSPを進める
専用ピンを用意するのが面倒なので、MCLRに足のあるタクトswを付けて
PGC、PGDはLCDのデータ出力などにしてソケットを付ける
ソケットを少し浮かして接続し、プローブで引っ掛ける様にしてつなぐと
特別なことをしなくても書ける
ちなみにOffice updaetしたら大きなファイルが開けなくなった
今日は仕事にならねーよ orz
Office updeadだったのか・・・
2^4bits*2chなら32個コンパレータを並べて直接比較ADCを組めば
無意味に性能を上げられるよw
最近PIC始めようと思ってるんですが,とりあえずPIC関連の入門書をいろいろ集めてきました。
まずはアセンブラで動かしてみようと思うんですが,本によって使ってるソフトが違ってて困っています。
集めてきた本は
「たのしくできるPIC電子工作 東京電機大学出版局」
「わかるPICマイコン制御 誠文堂新光社」
以前にもPICをやろうと思ったことがあって秋月の1000円くらいのライタを持っています。
サンプルコードをIC-Progで書き込んだことがあります。
ただ,もう大分前になるのでほとんどのことを忘れてしまいました。
コンパイラによって記述が異なってくるのでしょうか?
「たのしくできる」の本にはコードが
***************************************
LIST P=PIC16F84
INCLUDE "P16F84.INC"
CNT1 EQU 0CH
***************************************
と続くのに対して
「わかるPICマイコン制御」のほうは
***************************************
include 16f84.h
.osc hs
.wdt off
***************************************
と続きます。
同じアセンブラなのになぜこんなに違うのでしょうか
今から始めるにはどちらの本を参考にしたほうがよいでしょうか
お勧めのコンパイラ等ありましたら教えてください。
アセンブラで始めるならMPASM以外の選択肢はないんじゃね
Cなら違う部分をヘッダファイルに追い出してポータブルに書くと吉
274 :
270:2007/01/12(金) 04:38:59 ID:TrUwmPUs
ありがとうございます
使い方がわからなかったMPLABといっしょに入ってるのですよね?
MPLABはC言語用でしょうか?統合ソフトみたいでぜんぜんコンパイルできなかったのですがMPASMはシンプルで使い易そうです
>>272さん
アセンブラにも種類があるとは知りませんでした。本にも書いてあったのですね(汗
私も人気のある純正の方を勉強していきたいと思います。
ただ,「たのしくできる」のほうはアセンブラを学習する本ではなく,作品を作って遊ぼうという本のようで分かりにくいです。。
皆さんはどういった参考書をお使いですか?
>>274 > 皆さんはどういった参考書をお使いですか?
このスレッドの>101-103あたりでもでた話題ですが、ちょっと高いけど後閑さんの
「電子工作のためのPIC16F活用ガイドブック」が無難だと思います。
> MPLABはC言語用でしょうか?
いいえ、何種類かのコンパイラを呼び出して使うこともできますが純正のアセンブラ
であるMPASMも利用できます。
それから細かいことですけど、普通アセンブラでソースコードを機械語に変換する
のは「コンパイル」ではなく「アセンブル」といいます。
>>275 たしかに参考書に3000円かけるなら、3500円かけてキットを買う方が賢いかも
しれませんね。ブレットボードもひとつあると便利ですし。
そのあたりは自分のスキルと相談すればよし
マイコンの経験があればいいけど、無いと外付け回路のI/F部分で悩むぞ
アナログ設計で悩む奴もいれば、回路図の読み方で悩む奴もいる
もちろん延々とぐぐれば全て解決するが、その時間を買ったと思えば
安いかも知れず
278 :
774ワット発電中さん:2007/01/12(金) 20:52:40 ID:x7PPpEu1
Writer509作ろうかと思ってるんだけど、NJM2360が秋月にも千石にも売ってなかった。
がっかり。
>>278 ラジデパのサンエレクトロで1個100円
ボリ松なら1個126円
ダイソーなんかのシガソケットDC-DCコンバータにも入ってたり
MC34063の可能性もあるけどw
学校の課題でPIC16F84を用いた実験をやったのですが、その結果が意図したものと何故一致しないのか分からないので、教えていただけないでしょうか。
課題内容はPORTAにつないだ二つのスイッチでPORTBにつないだ八つのLEDの点灯を制御するものです。
使用アプリケーションはMPLAB、使ったプログラムは
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/3368.txt です。
NEXTの部分ではPORTBの値が
11000000→01100000→…→00000011→00000110→…
となり、それに合わせてLEDが点灯・消灯するはずなんですが、
実機で動作させるとすぐに00000011の状態になってしまい、遷移しません。
00000011の状態から遷移しないのはサブルーチンNEXTの中のloop8の下にある
goto loop42
が誤っており、ここをgoto loop8にすれば良いのは自力で分かりました。
しかし、11000000から00000011まですぐに遷移してしまうのが何故なのか分かりません。
ちなみに待ち時間のループカウンタ(COUNT1.2.4)は同じ値を設定したSWAPが正常に動作したので適切であると思います。
何卒よろしくお願いします。
MPLABで十分に動作確かめたのか?
282 :
280:2007/01/12(金) 21:46:39 ID:D0n2p7xO
MPLABのシュミレーションでは時間の関係上ループカウンタを全て1にしましたが、正常に動作しました。
ループカウンタを1にしたため前述のgoto loop42のミスに気づかなかったのですが…
回りくどいプログラムだな。
これはPORTBにLED繋いでるのか?
ならPORTBレジスタの読み取りはせずに、別にフラグを用意した方がよい。
>>280 ちょっと読みにくいな。気になった点をいくつか。
・定数にレジスタ使うのはやめれ。
・PORTAからの読み込みにいちいちレジスタに読み込む必要があるのか。
・2-3行の処理をいちいちサブルーチンにするのはやめれ。
・gotoで飛びすぎててプログラム全体を把握しにくい。
考えられる原因は、COUNT2,4をdecfszしてない点。COUNT1のぶんしかループしてないんじゃない?
あまりにもgotoが多くてプログラムを把握しきれてないから間違ってるかもしれない。
286 :
280:2007/01/12(金) 23:11:50 ID:D0n2p7xO
COUNT2.4はそれぞれNEDEC1.3でdecfszしています。
短いサブルーチンがあるのはまとめてスキップさせるためです。
なので短いながらもサブルーチンで処理する以外に思いつきませんでした。
とりあえず、簡単なプログラムから、徐々にコードを足していって
目的の動作をさせるプログラムにしてみたら?
どこでおかしくなってるのかよく分かるよ。
ところでプログラムは全部自分で組んだ?
288 :
280:2007/01/12(金) 23:23:38 ID:D0n2p7xO
テンプレというか、基本になる部分のものを貰って、そこに自分のコードを足していきました。
ただ、待ち時間やgoto等はほとんど自家製です。
>>280 gotoとcallの違いや、returnの挙動は理解していますか?
callはreturnで戻ってくるためのアドレスを記憶しておく機能あり、returnを使うと
callの次の命令のアドレスに戻ります。したがってcallはreturn(あるいはretlw)
と常にセットで使われます。
これに対してgotoは戻ってくるためのアドレスを記憶しておく機能がありません。
280のソースコードを見てみると、gotoでジャンプしたのにreturnで戻ろうとして
いる部分が見られます。
なんにしろ、他の皆さんも指摘しているとおり非常に見通しのつきにくいソース
コードになっています。今日日流行らないかもしれませんが、フローチャート
を書いてみるのもよいかもしれません。
>>278 別にNJM2360にこだわる必要はないと思うよ。
MAX662でもTL499でもなんでも好きなやつで12〜13V出ればOK。
おれはCMOSの555がいっぱい余ってたからそれで作ったけど…。
>>280 Configも忘れないで。
WDTとか大丈夫?
291 :
774ワット発電中さん:2007/01/13(土) 11:08:04 ID:CDUJhNvM
いいなぁ。添削してもらえて。コレはいいスレだよ、ホント。
292 :
774ワット発電中さん:2007/01/14(日) 17:20:21 ID:J6XOfh9x
PICで使える電話モデムみたいなのありませんか?
簡易電話機を作りたいです。
>>292 普通のシリアル接続なモデムをATコマンドで・・・ってのはだめなん?
294 :
292:2007/01/15(月) 08:00:08 ID:8j3dsFpb
>>294 良く知らないけど、モデムは一般的にダイヤル機能(パルスorトーン)とデータ送受信機能がメインで
音声の送受信機能はオプションだと思うから、電話として使うならスピーカやマイクのインターフェースを
確認した方がいいと思う。
データ通信速度とアナログ音声の品質は関係ないはず。
296 :
774ワット発電中さん:2007/01/15(月) 22:13:17 ID:lMHv+vUx
>>292 簡易電話機ってなんだ?
電話回線を使った通信をやりたいんだったら素直に外部モデムにシリアルで接続する事を勧めする。
>アナログ回線での音声送受信でも気にする必要がありますか?
データ通信速度は音声には関係ない。
なぜそんな物を作りたいと思っているか謎だが、仮に何とか自分で作ったとしてもそのままNTT回線に接続したらあかんぞ!
回線エミュレータなどを使ってローカルな所で実験汁。
そういえばブロック崩しゲームを作って南海か失敗した末
やっとこさ動いたんだけど、2,3日したら動かなくなった(´・ω・`)
スイッチとLED+抵抗などという余計な物をつけた所為か?
結構かっちりしたケースにくみこんだんだけど。
299 :
292:2007/01/18(木) 11:29:14 ID:++sO+KGj
簡単に言うと、簡易な留守番電話を作りたいです。
>なぜそんな物を作りたいと思っているか謎だが、
>仮に何とか自分で作ったとしてもそのままNTT回線に接続したらあかんぞ!
自作のものを電話回線に繋ぐのはNGだと知っていますが、
例えば、PC上で自作プログラムを動かして、USB接続した市販のモデムで
通信を行うのは合法ですよね?
なので、認証されているモデムをPICに繋げて制御するなら
問題ないと思っていますが違うのでしょうか?
認証済みモデムを利用し、且つモデムを取り外し可能な設計にする必要が
あるかもしれませんが。
>>299 ・NTT回線には市販品しか繋げない
・市販品を改造しない
この2点が守れればOK。
NTTから認証を受ければ自作でもOKだよ
303 :
298:2007/01/18(木) 21:04:08 ID:CX2g+T/j
>>303 いい感じだけど気をつけなければいけない点がある。
1.使用しないピンは、原則としてはオープンでいいが、できればVssにつないでおくのが無難。
(VssではなくVddでもいい。が、MCLR[Vpp]はだめ)
2.低電圧書き込み用の端子PGM(デバイスによってRB3またはRB4)は
常にVssにつないでおかないとトラブる可能性大。
305 :
298:2007/01/19(金) 00:06:55 ID:SMOB9ulZ
>>304 ありがとうございます
>>303の4枚目の画像のとおりピンが1本入らないので右下の使わないピンを切ろうとして間違えて14ピンを切ってしまったので,8pinのを1段上げました。
ttp://www.nya-taloda.jpn.org/2MB/src/up13166.gif そして,一応完成したのですがどうも動作がおかしいです。
ttp://www.nya-taloda.jpn.org/2MB/src/up13168.jpg 現在8pinのPICを持っていないので8pinは動作確認できないのですが
手持ちの18pin 16F84Aと16F873Aで適当な値を書き込み,読み取り,消去を試しました。
最初から付いているソケットで84Aを試すと問題なくいけるのですが,ZIFを使うと書き込みも読み込みもできません。
>>304さんの言うPGMは84Aにはなさそうです。MCLRはMCLRにつながっているので1番も問題ないと思うのですが,何故だかわかりません。
873Aのほうは28pinなのですが,PGMが18pinのVddと被ってしまいました。
買ってきたばかりの状態なのですが84Fは初期状態ですべてFFだったのに,873Aはすべて00という値でした。
書き込みは問題なく行われるのですが消去ができません。00で上書きすることはできました。
これはPGMがVddのせいでしょうか?
一通り半田ミスなどチェックしてみたのですが問題はなさそうです。
ただ,ワイヤーが細いので心配です。もっと太い線を使用したほうが良いでしょうか?
アドバイスありましたらお願いします。
306 :
298:2007/01/19(金) 00:22:17 ID:SMOB9ulZ
28pinのためにPGMと被っているVddをはずしてVssにつないだところ,初期状態が00からFF状態になったのですが,書き込みができなくなってしまいました。。
>>306 その配置だと
28Pinに書き込むときはPGMをVssにして、18Pinに書き込むときはVddに切り替わるように
スイッチか何かつけないとたぶんダメ。
MCLRもつなぎっぱなしだとダメ。
28Pinに書き込むときは4番や13番につながってたらダメ(1番だけ)。
18Pinに書き込むときに1番につながってたらダメ(4番だけ)。
MCLRは+13V出てるから、へたするとPIC壊れちゃうかもしれないよ。
ちなみにVssを制御できるライタ以外は空きピンをVssにつないじゃ駄目
まわりこみでPICが動き出すので書き込みモードに移れない
309 :
298:2007/01/19(金) 13:28:59 ID:SMOB9ulZ
>>309 Vss制御のないJDMは書き込めないデバイスがあるので確かめたほうがよい
小ピンや最新PICをターゲットにしたいのであれば買いなおしの可能性あり
特にJDMの簡易型は危険だね
>>309 未対応&空きピンはVdd
PGMはVddに落としたいが書き込み電圧次第なので
Vssにするとハマりやすい
たまに掛けないデバイスがある
未対応&空きピンはオープン
同上
書き込みが不安定なことがある
対応&空きピンはVss
大抵おk
書き込みアプリ未対応の最新デバイスはVppと
Vssの立ち上げタイミングの調査が必要
※データシートで問題なければ書いて確認できる
JDM全般
大きなサイズの書き込みや環境や作りで不安定なことがある
その辺は各自で工夫しる
>>309 おっと…28PinデバイスはVssが2つあって、8番のほかに19番もVssだよ。
完全な0Ωじゃないけど、中でつながってると考えた方がいい。
ワイヤーは今ので十分だと思うよ。
Vddは流れたとしても5〜10mAくらい、MCLR(Vpp)は0.1mAも流れないと思う。
(シリアルインターフェースからはワイヤーが持たなくなるほど電流は取り出せないし)
パーツ屋へ行くんなら10kの抵抗を数本買ってきたほうがいいかも。
(ちょっと面白そうだから便乗していろいろ実験中)
あと、あの写真から想像すると、トランジスタが4本あるからJDMオリジナルじゃなくて
なんか回路が追加されてるような感じがするなぁ。
他の人と違うことをやろうとうろと、苦労したり失敗したりすることが多いけど、
まぁガンバッテ。
まず、28Pinの分だけ配線して書き込みを確認してから、18、8Pin用を追加/改造する方が
確実のような気もするけど…
28や40pinならICSP(In Circuit Serial Programming)を考えたほうが良いような。
Debug時はでかいチップを何度も抜き差しするのは面倒だし、多ピンなら
ICSPにI/Oを数本持っていかれても問題少ない
I/O2つの先にCをぶら下げて、電源が落ちた時のデータ保持にしたことあり
今だとBOR前のフラッシュ書き込みに使えるんじゃないかな
アマ工作なら部品がいくつか減らせるよ
何か出鱈目逝ってる香具師混ざってるね。
大学からPICSTART Plusライター借りてきたんだがMPLABで書き込みしようとしてもちっとも認識してくれない。
PORTは開いているようなのだがEbableしても
「Cannot Transmit. Please verify connection and retry the
previous operation」とエラーが。
PIC Programmerv4でもダメでした。
俺のPCのRS-232Cが25ピンなので9ピン変換アダプタをつけているのだがこれは問題ありませんよね?・・・
日曜までにやらなきゃいけないのに・・・
まいったな〜
318 :
298:2007/01/19(金) 20:48:56 ID:SMOB9ulZ
319 :
298:2007/01/19(金) 21:10:58 ID:SMOB9ulZ
>俺のPCのRS-232Cが25ピンなので
いまどきそんな珍しいPCあるのか。
・・・まさかプリンタポートじゃないよなw
321 :
774ワット発電中さん:2007/01/19(金) 22:21:56 ID:LmUZ9dcN
SunにPCエミュカードとかw
324 :
298:2007/01/19(金) 23:21:53 ID:SMOB9ulZ
>>323さん ありがとうございます
873AのデータシートにあるRB6/PGCは24番で,84AのRB6が12番ですので,このとおり結線すればよかったのですが
裏面を見るとパターンがつながっていたので16番につなぎました。
ttp://www.nya-taloda.jpn.org/2MB/src/up13360.jpg RB3/PGMの位置が違うというのが良くわからないのですが,低電圧プログラミングはOFFにしたほうが良いということでGND側に接続していました。
>>312さんの言っていた10kΩの抵抗というのが気になったので調べてみましたら
ttp://cgi.biwa.ne.jp/~jr3roc/pic/ このページの一番下のほうに
>・RB3を10kΩの抵抗でプルダウン。
というのを見つけまして,(RB3/PGM)PGMを10kΩでプルダウンしましたが状況は改善しませんでした。
>>0000h!になる件ですが...
のところですが,ZIFを使うと読み込めても書き込み後の照合でこのエラーメッセージが出まして,
Vss-Vdd、Vss-MCLR間をハードウェアチェックで計ってみましたら やはり電圧が足りてませんでした。
この時計った電圧は以下のとおりです(ただ,テスターが安物なので信憑性はあまり無いかもしれません)
Vss-Vdd
VCCの動作だけON 4.8V
VCC+MCLRをON 4.5V
VCC+MCLR+クロック -0.7V データ出力の動作はON,OFFしても変わらず。
Vss-MCLR
MCLRだけON 11V
MCLR+クロック 7V データ出力,VCCのON,OFFでは変動せず。
LEDを外すと規定電圧が流れると書かれていたので実際にやってみましたが
Vss-Vdd
VCCの動作だけON 4.8V→4.8V
VCC+MCLRをON 4.5V→4.6V
VCC+MCLR+クロック -0.7V→-0.8V
Vss-MCLR
MCLRだけON 11V→12V
MCLR+クロック 7V→7V
とあまり改善しませんでした。
実際に書き込みテストしても改善しませんでした。IOの遅延もやってみましたが変わりませんでした。
もしかするとこのライターでは28ピンは書き込めないのかもしれないと半ば諦めモードですorz
失礼、PGMはPGDの間違いです。結線は関係ないようですね。
>>326 まあボードにアス1800が乗ってるからまず動くぞ
日本sunには1枚も在庫が無いレアボードだけどw
328 :
312:2007/01/20(土) 00:46:39 ID:rhntzVQR
>>324 ZIFソケットに配線する前の段階でつまずいてる状態なのか…。
電圧に関しては大体いいけど、
>Vss-Vdd
>VCC+MCLRをON 4.5V
これがちょっと低い感じがする。
12Cや16Cxxxを使ってた頃はVpp(MCLR)が低いと失敗するとよく言われていたけど、
12Fや16Fxxxの場合、Vppはそれほどシビアじゃなくなったようで、逆にVddが低いと失敗する感じがする。
(4.5Vというのはかなりギリギリな電圧のような気がする)
回路ははっきりわからないけど、写真から想像すると、ほぼ
ttp://www.geocities.co.jp/NatureLand-Sky/8265/ ではないかと思う(部品の数も合いそうだし)。
この回路のD2(5.1Vツェナー)に相当する自分のライターのダイオードを見つけて、
交換するか、直列に普通のダイオードをつないで電圧を上げるといいかもしれない。
(写真のZD2と書いてあるやつかも?)
LEDは赤い方はそのままでいいと思うけど、緑の方は電圧が低いようならはずしたままの方がいいと思う。
10kΩはVpp(MCLR)をスイッチで切り替えなくてもいいような回路にできそうだったので
とりあえず用意してみたら…と書いたけど、それ以前の段階だったとは…
329 :
312:2007/01/20(土) 01:37:46 ID:rhntzVQR
チェックとしては、まずZD2をはずしてみる(緑のLEDもはずしておく)。
Vdd-Vssの電圧が10VくらいまであがるようならZD2の可能性が大きいので、
交換するするか直列に1N4148のようなダイオードをつなぐ。
はずしてもまだ4.5Vとか4.6Vくらいなら他に原因があるかもしれない。
330 :
312:2007/01/20(土) 01:56:33 ID:rhntzVQR
連書きついでに、念のためR8とR7の付け間違いがないかもチェック。
331 :
298:2007/01/20(土) 02:35:24 ID:Xs0mJzZ1
>>312さん ありがとうございます!
ようやく兆しが見えてきました
おっしゃるとおり
>>328のURLの回路のようです。自分でパターンから探ってみたところ同じ回路図になりそうです。
ttp://www.nya-taloda.jpn.org/2MB/src/up13494.jpg トランジスタの接合がよくわからなかったので形そのままですがたぶん一致すると思います。
R7,R8ですが R7=1.5kΩ R8=10kΩ で,URLの回路図と一致しました。付け間違いはなさそうです。
DZ2もURLの回路図と位置が一致します。ツェナーダイオードと言うのでしょうか,「5.1B1・」と印字されていました。
URLの回路図では5.1Vと書かれているので間違いないと思います。
URLの回路図のD6(基盤ではZD1)は「8.2B2・」と書かれてありました。
言われたとおりDZ2を外して電圧を測ってみましたらVdd-Vss間の電圧が9.2Vまであがりました。
DZ2が原因ということでよろしいでしょうか。。
今家に下の写真の2つのダイオードがあります。
ttp://www.nya-taloda.jpn.org/2MB/src/up13495.jpg ダイオードは一定方向にしか電流を流さない程度しかわからなかったため 適当に購入してあった物なのですが
1N4148のようなダイオードはありますでしょうか。
青い線のほうは無印です。黒い大きなほうは「15B2」と書かれています。
黒いほうは15Vの低電圧ツェナーということなんでしょうか
あと,直列に接続するというのがいまいちピンと来なくて・・
→→のように文字通り直列に接続してしまえばよいのでしょうか。
質問ばかりで申し訳ないのですがよろしくお願いします。
下のダイオードはツェナーっぽいな。
確かに下のはツェナーみたい。
上のもあまり見かけないけど、特に「xx用」というのではなく「一般用」として安価に購入したものなら
たぶん大丈夫だと思う。
・元のツェナーの向き
、
──|<|──
`
・普通のダイオードをつなげると
、
─|>|──|<|─
`
どっちも、左から右へ電流が流れたときに機能する。(2ちゃんねるAA準拠w)
334 :
316:2007/01/20(土) 15:52:27 ID:n0zijvEH
レスありがとうございます。
原因がわかりました・・・PC側が実はパラレルポート25ピンでしたw
シリアルポートとまったく変わらないんですねこれ・・・
せっかく購入した変換アダプタがゴミにwお騒がせいたしました。
335 :
774ワット発電中さん:2007/01/20(土) 16:01:57 ID:qIUkuSE+
ちょwwwwwwwwwwww
もしかしたら壊れたかもわからんね
どういうPC使ってるのか気になる。
25ピンが2口あったのか?
いや、ゴミになったのだから違うな。
9ピンなしのPC?
Win95時代のPC98は25ピンだったな。
PCは処分したけど変換コネクタだけ残ってるから分かる。
>334
・・・・・・orz
342 :
774ワット発電中さん:2007/01/20(土) 18:55:17 ID:q7WtagQh
全部釣りでした
>シリアルポートとまったく変わらないんですねこれ・・・
また犠牲者がひとり
インターフェイスはusbで統一(w
もっとも最近パラレルポートにはシリアル25Pストレートつないで
JTAGアダプタにつないだりすることばかり。9Pも25Pもシリアル
ケーブルばかりなので誤解があっても仕方ないかも。
プリンタケーブルなんて全然使わないから今後も似たような椰子が
出てきそうな悪寒。
346 :
774ワット発電中さん:2007/01/20(土) 22:07:49 ID:q7WtagQh
今度は
MIDIポートに繋いで動きません!
という釣りを期待してみる
>>339 9ピンのコネクタは別な物でふさがっているのでは?
マウスとかw
348 :
774ワット発電中さん:2007/01/20(土) 22:40:22 ID:q7WtagQh
シリアルポート接続のタブレットというオチもあるかも
PS/2マウスポートにキーボード繋いで
PS/2キーボードポートにマウス繋いでるひとはいたなぁ
確かそれでも片方だけ動いてて変だなぁとか言ってたなぁ
350 :
298:2007/01/21(日) 16:23:59 ID:2u5W4DFs
>>350 おぉ、進展したか。
Vppをスイッチなどで切り替えずに10kΩで接続する方法は、
12「F」xxxや16「F」xxxなどVppに流れる電流がごく小さいことを利用した物で、
12「C」xxxや16「C」xxxでは使えないのでそのつもりで。
ttp://radio.s56.xrea.com/radio/src/radio1226.gif ソケット挿入位置
Pin1は28PinPIC以外は使わないのでそのままVppを接続。
Pin5とPin14は、18PinPICと8PinPIC用だけど、28PinPIC使用時にかぶるので、
10kΩを通したVppを接続する。
これで、8/18PinPIC使用時は10kを通ったVppが供給され、28PinPIC使用時は
入力端子のクランプダイオードで5VにクランプされるのでOKとなる…という作戦。
ttp://radio.s56.xrea.com/radio/src/radio1227.jpg ブレッドボードでの実験の様子
ウチのJDMはVdd制御のないやつなので、ブレッドボード上にトランジスタ2本と抵抗4本を追加してある。
これで、まったく切り替えなしに、12F675、16F84A、16F73、16F873Aに書込み確認できた。
16F648Aも書き込みできたが、MCLRをI/Oに設定するとダメかもしれない(未テスト)。
もし、ZIFのPin14を切り落として使用できないのなら、8Pin使用時にPin14とPin5をショートするような
ワイヤーをPICと一緒に差し込めばたぶんOK。
まぁ、JDMは安いしいろんなデバイスが使えていいけど、スレタイにあるWriter509もいいよ。
352 :
298:2007/01/21(日) 22:56:33 ID:2u5W4DFs
>>351さん
ありがとうございます!!
おかげで18ピンも28ピンもZIFで書き込みができるようになりました!
ダイオードや抵抗でできるようになった原理は難しくてまだよくわからないのですが
PICで遊びながらハードも勉強していきたいと思います
353 :
774ワット発電中さん:2007/01/22(月) 10:02:08 ID:AcmQ9G9t
dspic30F2010の仕様書みているのですが、内蔵クロックが7.37MHzっていうんですが、この7.37MHzっていう中途半端(?)な値って、何か意味があるんでしょか?
>>353 [問題1] この数字にはどんな意味があるでしょう? (各3点)
(1)24576,49152,73728,98304,147456,196608
(2)3579545,1431818
(3)32768,4194304
356 :
774ワット発電中さん:2007/01/22(月) 12:31:41 ID:1qGiF+7b
例えば
=1/73728*4*256*72=1[sec]
っていうわけすか?
357 :
774ワット発電中さん:2007/01/22(月) 14:36:10 ID:S6WpfZEd
話の種提供
1981から1983の間にK谷市H陽中にてS間K里N田5XXの
7某茂木家系二郎の子栄二とその仲間たちは
4弱者にいじめがバレたら親族に危害を与えると脅迫し、
2えたひにんと呼び、遺書や奴隷契約書を書かせ、
7殴る蹴る汚すを繰り返し、金銭も恐喝していた。
0こういう類は親族ともども不幸とは無縁の
8社会的信用を得たお金持ちの生活をしている
永久に評判良し
>355
横からスマソですが気になって気になって仕方ないっす
1)4096ポイントFFT演算をする為のサンプル周波数の整数倍??
2)色信号副搬送波の整数倍
3)2^n
これでいいの?
2457600, 4915200, 7372800, 9830400, 14745600, 19660800
なら、シリアル通信のボーレートの2^n倍(の整数倍)なんだが。
あと、(3)は時計のクロック源に使われるね。
360 :
355:2007/01/22(月) 16:01:43 ID:unrScojq
答えは1つに限らないけど、一例として
(1) RS-232Cのボーレートジェネレータに良く使われる周波数 (x100Hz)
良く使う9600bpsx16の倍数で比較的クリスタルが作りやすくて、
CPUのクロックとも兼用しやすい周波数。
もう少し高速にしたいときは9600でなく14400bpsの倍数が使われることが多いので、
そのときは7.3728MHzや14.7456MHzが使いやすい。
(2)
>>355のとおり
(3) 同上 1Hz(1秒)が作りやすい。時計などに使われることが多い。
一般的なクリスタルとしては4MHz(4194304Hz)あたりが作りやすく安価に入手しやすいが、
音叉型としてならば32768Hzのような低い周波数でも小型に作成できる。
周波数が低い方が低消費電力にしやすい。
361 :
355:2007/01/22(月) 16:03:36 ID:unrScojq
書込み済みPICだけの販売も始めたのか >>半畳さん
βだけど新しいWriter509のFWきてるね
かなり速くなったなぁWriter509。
256ワードぐらい一気に書き込みできればいいのに。
1番地ごとに書き込みのタイマー待ちしているのでこれが限界なのかな。
W509β
12F675に1ワードしか書き込めねえ
>>364 それもあるけど、やっぱりPCからの転送時間の気がする。
ハードウェアUARTと大量のRAMを持ったPICを使って
PCからデータを一気に転送すればもう少し速くなるんじゃないのかな。
でも、12F509(629/675)みたいな非力なPICで作ったところが
いいところなんだよね>>Writer509
>>365 不具合?ウチではいたって正常だけど…
WindowsソフトとFWはどの組み合わせでも一応動くみたいだよ。
β同士、βと正式版、正式版同士…組み合わせを変えて
どれが正常に動くか/動かないのかで原因がわかるかもよ。
367 :
366:2007/01/24(水) 14:09:32 ID:vpzpprjA
って、むこうの掲示板見たら書込みエラーが出てるらしい…。
16F84A使って面白いゲーム作りたい・・・
参考HPないかなー。ブレークアウトゲームはできたんだがこれは楽しい・・・
作れ
ネタがないならマスターシステムのゲームを参考にせれ
84Aである必要性を感じない
88か877で
むしろ683で
プリスケーラも内部クロックに同期してるんだっけか
いろいろ間違いまくりだな
375 :
774ワット発電中さん:2007/01/25(木) 22:45:59 ID:2iznmkxR
だれか電圧計作ってよ7セグで・・・・・・
7セグでどうやって電圧を測るんだ?
買った方が安そう(w
それを言っちゃ何も作れん・・・・・
>>375 7セグ並べてドライバ繋ぐくらいなら、安い液晶つけたほうが早い様な気が。
ドライバは使えないよ。
7セグだけで電圧計を作るって言うお題だから。
0Vだけ(ほかの固定値でも可)正確な電圧計なら簡単だ。
>>380 だけとは書いてないだろ( *´∀`)σ)Д`)
MPLAB7.51でPicKit2が使用可能になった模様。
今までは特定のデバイスにしか対応してなかった。
A/D内蔵の16F88(230円)と7セグ(10個100円又は2桁4個100円)あたりで、
後はソフト作ればとりあえず3桁の電圧計ができるんじゃない?
精度はともかく分解能(桁数)を上げたければ二重積分とかデルタシグマにすればいけそうだけど
外付け回路が増えてコストはかかりそう(PICには内蔵A/Dは不要になるだろうけど…)
16F648Aのコンパレータをうまく使って二重積分ができればいいんだけどなぁ…
>>384 ダイナミック点灯にするなら、トランジスタが要るんでないかい?
結局PICと7セグ以外の部品は使ってもいいのか、悪いのか、どっちだ?w
DACを組めばいいよ
耕晴前提だけど
>385
高輝度なやつを使って3mAぐらいで光らせれば
PortBからソースしてPortAでシンクって出来るよ。
絶対最大定格に一寸ぐらい触れても趣味なら問題なし。
セグメント二つ分を直列に繋げれば電流節約になりそうで
組合せを考えてモヤモヤしていた
しかしコモンが繋がっていない7セグが有ればの話だけど…
最悪例で「8」を表示する場合は7つのセグメントが同時に点灯する訳だが・・・
まてよ!
桁ごとのダイナミック点灯ではなくセグメントごとのダイナミック点灯なら・・・
だめだ、小数点なしの3桁ならI/Oが7*3=30本いるのか・・・orz
アノードコモンとカソードコモンを直列にすれば8+2=10本で2桁行けるな。
4桁で20本。
いや各ピンを吸い込みに切り替える前提でセグメントごとに
ドライブするなら8本で8桁いけるべ
>390
回路が思い浮かばない・・・・
カソードでもアノードでもいいけどとにかくコモンをもつ7セグを使い
トランジスタは使わずに20mAや25mAの制約の中でやると言う前提の話をしてるよね?
バラのLEDを使ったり外付けダイオードでマトリクスを組んだり
C1815なんかをコモンに使うのは題意から外れると思ってるけどいい?
>>391 以前このスレにでてきた8x8マトリクスを8pinでやるってやつだよ。
Diと抵抗が8個ずつ要るけど。
ちなみに昔アラームクロックを小ピンマイコンで作成中に考えたもので、
7セグx6として余りを外付けのAP/PM/ALARMのLEDやSWに使いまわすのが吉
8ピンで時計が作れるので、外部クロックを入れて、他を束ねてスピーカ
駆動させても18ピンに収まります
ぎりぎりまで部品点数を絞った小品としてどぞー
目の錯覚を利用して時間差で点灯すればOK
LED1列に並べて振ると数字が読めるってのはネタとしてありだな
フリフリ電圧計
>>395 4桁程度なら「1セグ点灯」は普通に使われる手でつ
PICでアノードコモン×4桁を外付けTrなしにドライブする、イージーな手段
/ ̄ ̄ ̄ ̄ ̄\ / ̄ ̄ ̄ ̄ ̄\ / ̄ ̄ ̄ ̄ ̄\ / ̄ ̄ ̄ ̄ ̄\
/\_____/\ /\_____/\ /\_____/\ /\_____/\
| | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | |
\/ ̄ ̄ ̄ ̄ ̄\/ \/ ̄ ̄ ̄ ̄ ̄\/ \/ ̄ ̄ ̄ ̄ ̄\/ \/ ̄ ̄ ̄ ̄ ̄\/
/\_____/\ /\_____/\ /\_____/\ /\_____/\
| | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | |
\/ ̄ ̄ ̄ ̄ ̄\/ \/ ̄ ̄ ̄ ̄ ̄\/ \/ ̄ ̄ ̄ ̄ ̄\/ \/ ̄ ̄ ̄ ̄ ̄\/
\_____/ ○ \_____/ ○ \_____/ ○ \_____/ ○
RB1が7本とRAが3本か
>RB1が7本
?
>>399 すげえ。ブレボでこんなに綺麗に配線できるんだ。
ここまで綺麗だと気持ち悪いな。
> 396
> LED1列に並べて振ると数字が読めるってのはネタとしてありだな
おとつい創刊のエレキジャックに”転がりながら時刻を表示するRoll Clock”が
載っている。PIC16F648A使用。
あたし的にはPIC雑誌として応援したい。CQ常連筆者でない一般人でも採用されるのかな。
>401
4月1日発売の新製品にはRB1が7本実装されるんだぞ。
知らないの?
振り子の棒にLEDを一列につけた電子振り子時計でも作ってみようかな。
内臓クロックでプログラムを走らせて、振り子をカウンターのソースにする。
時刻の精度は振り子に依存させる。
振り子が止まらないように加速する機構とかがめんどくさそうだけど。
>>402 そうだね
あれだけの手間かけて配線するなら
もうユニバーサルで組むのと変わらないね
>>403 あの雑誌の一連の記事がCQの常連者によるものだったら
漏れはもうトラ技買うのやめるよ
第2号もPIC特集みたいだね
>あの雑誌の一連の記事がCQの常連者によるものだったら
著者名載ってないの?
それだけで駄目雑誌確定のような
>振り子が止まらないように加速する機構とかがめんどくさそうだけど。
100円ショップで・・・
410 :
409:2007/01/28(日) 12:09:10 ID:kaZaQDu1
ちなみに、トランジスタ1個でやってるです
411 :
774ワット発電中さん:2007/01/28(日) 12:54:00 ID:Jc2H0qty
>>399 赤とか綺麗に写らないのはデジカメの仕様だろう。
人間の目には写らない赤外線とかをひろうのでしかたがない。
>>410 Popが揺れるやつ?コイルと磁石要るね。
振り子が一定の位置になると反応するセンサーをつけて、
反応したらカウンタをインクリメントしつつコイルに電流ながせばできそう。
>>411 露出下げればもうちょいマシになるんじゃね
>センサーをつけて
センサレスです。
磁石がコイルを横切ると
>413
あれってセンサ要るの?
勝手に一定周期でコイルに通電してるだけじゃないの?
同期する周期に落ち着く様になるからメカ物先に作って
自己振動周波数測ってそれに合わせて勝手にパルス出すだけなんでは・・・
↑これって固有周波数になるからそれ以外の周期で動かそうとすると
激しく消費電力が増えるよね。振り子を時計原振にすると正確さはちょっと・・・
416 :
409:2007/01/28(日) 20:46:23 ID:kaZaQDu1
>>415 >勝手に一定周期でコイルに通電してるだけじゃないの?
あれはコイルに電流が流れるとトランジスタで
帰還させてるんじゃなかったかな
磁石が近づくと電流が増加して吸い寄せる方向になって、
離れていくと、突き放す方向になるだけで周期は無視
昔の電池式柱時計なんかはどうだったっけな・・・忘れた
419 :
技術奴隷:2007/01/29(月) 09:40:24 ID:EcQploIy
>>399 デジカメでの色再現が肉眼と違うのは、光スペクトルに対する感度の直線性と
ダイナミックレンジの差による。
>>399で赤色がオレンジ色に写っているのは後者の影響が大きいと思われ…
デジカメのセンサはすぐに飽和して、白っぽくなってしまうので
周りの明るさにLEDの明るさを合わせて暗くすると、色味はもう少しマシになるかも。
なので、7セグの横や下に漏れてる光は赤く写ってる。
>>411 この場合、赤外線は関係ないのでは?
16F84で液晶を使ったデジタル時計作ってるんですが、
作った経験ある人います?
後閑氏が作ってるだろ
従って、「作った経験ある人は存在する」
422 :
420:2007/01/29(月) 21:11:53 ID:ZEpb6ukj
C言語でプログラム組んだひとがいたら、聞きたいことがあるのですが
・・・、聞かずに我慢します。
424 :
420:2007/01/29(月) 21:25:11 ID:ZEpb6ukj
>>420,422,424
何が言いたいんだよ、質問が有るならスパっと一発で聞けったら。ここはチャットじゃ無いんだぞ。
これから勉強始める超初心者ですが、
言語はCかアセンブラどちらを勉強したほうがいいでしょうか?
LEDを順番に点灯させるのが、最初の目的です。
俺はCとアセンブラをほぼ同時で始めた初心者だけど
Cだと15分で完了する作業がアセンブラで1時間書いても動かなかったりする
ほとんどと言うかCオンリーで遊んでます
独学を前提として俺の意見は
アセンブラで挫折するくらいならCやBASICで遊んで馴れた方が良いかも?
PICでMIDIデバイス作ろうと考えてるんですが、
作った経験ある人います?
はい
PICで何か作ろうと考えてるんですが、
PICを扱ったことがある人っています?
販売で取り扱ってるだけのも含みますか?
道に落ちてたのを交番に届けた何て言うのも含みます。
>>428 「MIDI CV PIC」でヤフると幸せになれるかも。
>>433 ありがとうございます
といいつつ、アナログ部の無い簡単なコントローラな上
ハードURAT使ったりするのでネタとしては大した事無いんですが。
好き嫌いしちゃいかんお。
アセンブラで組み上げるのは、パズルみたいで楽しいお。
たまに落とし穴にはまってなかなか抜け出せないことがあるけどね。
でも、穴が深ければ深いほど抜け出たときの気分はすっごく気持ちいいからやめられない…
>426
私の個人的な印象としてはPIC16はC言語に向いていないと思います。
最低限のアセンブラの知識があってCの問題点を認識した上でCを使うならアセンブラ
で組むより開発効率が上がるかもしれませんが・・・。
何が言いたかったかと言うと、Cでもアセンブラでも結局は最低限のアセンブラの知識
は必要になると言うことです。
PICのアセンブラがマゾイマゾイ言われているけど俺は大好き。
秋月でブレッドボード買うと付いてくる変なジャンパでパズルみたいな配線考えて、PICの中身もアセンブラでパズルみたいな・・・が楽しい。
実用性は少ないけどね。
PICのアセンブラがマゾイっていってるのは
Z80のアドレッシングしか知らない香具師のたわごとだろ
>>440 PIC16系の、アーキテクチャやら命令セットを見たときは、
相当手抜きしやがったなと思うよ
CPUを作る方は楽だっただろうな・・・とも
思ったよ
だったな、スマソ
何か足りない命令ないよなと不安にはなったが
いざ組んでみると問題はなかった。
ロジック回路で作る事考えたら、何万倍も便利だった。
今から始めるならAVRとかのほうがお勧め
なんか凄い人ばかりだね〜ー協調性ある性格で若いならうちにほすいw
まあアセンブラをホビーとして楽しんめればそれは良いと思うけど…
うちでPICを使う時は簡単な試験治具がメインだからコンパイラ専門かな
慣れたらシーケンサ使うより早いくらい、工数削減で好きな備品を買えるウマー
協調性がある技術屋・・・プライスレス。
強調性のあるのが多いからなぁ
447 :
774ワット発電中さん:2007/01/30(火) 23:03:52 ID:xf6lldtM
>>430 ソ*−のP*の中に入れてごにょごにょしたのも含みますか?
若さなら多分負けない、と思った16の夜。
いままでAVRだったけど都合でPIC16触ることになって色々やってますが、
正直このアセンブラは変態だと思います。設計した奴出て来い。
絶対Cにしとかないとアセンブラプログラミングに変な癖がつきそう。
必要なら所々インラインアセンブラ程度がお勧め。でも、sdccに
いろんなロジックに対応するアセンブラを生成させると、結構
ガクーリなコード吐いてて鬱(sdccなんか使うのがいけないんだけど)。
>>451 チップの側からみると、ダイが小さくてトランジスタ数もすくない、
よく考えた設計になってると聞いたことがあるので識者きぼん。
まあ、安いチップを作って人間が苦労しろというのは
富豪プログラミングとまっこう勝負だな。
>>450 あぁ、言い方悪かったな。今16なんだ。
こんな時間まで起きてJaneとdonutって時点でダメだけどね。
>>451 >452も言ってるけど、小さくまとめる為にあぁなってる感じだね
ちょっとでも面倒そうな事は全部パス!っていう感じで
使う側からすれば手抜きじゃねぇか!と思える所が多々
それが変態も言われる要因だろうけど
本当はVerilogなりVHDLで書いてみれば良いんだけど、
そこまでいかなくても、試しにPICのオブジェクトコードの
インタプリタ(要するにPICシミュレータだね)でも書いてみると
楽してやがんな・・というのが良く分かると思うよ
まあ当初は他にMPUがあって8255や数個の汎用ロジック置き換えがメインだしな
kwordのバイナリが使える時点ですでに恐竜的進化の果てだw
>>454 割り込みというシステムがあるくせに、PUSH/POPが無いっていうところが変態
457 :
426:2007/01/31(水) 21:02:55 ID:4RkyGbSt
>426の超初心者です。
皆さんいろいろなご意見ありがとうございました。
読ませていただいた印象だと、Cが長く使えそうで、アセンブラは基本的な
ところを押さえるまでの勉強に使用できる、みたいな感じを受けました。
とりあえずCをやろうと思います。
アセンブラは、Cがだいたいできるようになったらおさらい的にやってみようと思います。
また、なにかありましたらよろしくお願いいたします!
あーうまく動かない
>>457 がんばれよ
あっけなく動くもんだけど、楽しんでくれ
>>456 68000もPUSH/POPはなかったな。
PUSH,POPなんて当時のホストにもないから
SHとかV850とか最近のマイコンにもPUSH/POPは無いな。
PUSH POPなしで、どうやってレジスタ退避すんの?
インタラプトで自動退避、リターンインタラプトで自動復帰?
じゃ、その退避場所の確保は???
ふつーのアドレッシングモードならオペランドはレジスタだろ
ロードセーブじゃいかんのか?
退避復帰の選択くらい手でやらせろ
退避場所はポインタで管理するから専用命令である必要は無い
PUSH/POPがない上にスタックに直接アクセスできないようになっているのは一見すると
致命的ですが、そもそもスタックが足りなくなるほど深いネストやスタックをいくつ食うか
予想できないプログラムをPIC16ごときに書くなということなんでしょうね。
PIC18では改善されましたが。
命令名称は関係ないでしょ。
レジスタとメモリとでデータが移動できれば無問題。
マップの管理できないヤツのことまでは知らん。
>>483 >PUSH POPなしで、どうやってレジスタ退避すんの?
その手のCPUではMOVE命令の類でメモリ/レジスタ間のデータの転送をするとき
メモリアドレスのインデックス用のレジスタ(どれでもいい)を自動的に
インクリメント/デクリメントさせるアドレシングモードがある
割り込みとか、サブルーチンコールなんかの時には特定のレジスタが
インデックス用に使われるんだが、データ用のスタックはどのレジスタを
使うかはプログラマが勝手に決めて構わない
いわば、どのレジスタもスタックポインタになれるというわけ
Cコンパイラなんかではサブルーチンコール用のスタックとローカル変数
用のスタックは共用するようなコードを吐くだろうけどもね
まあチープなゲート数でカウンタ付きロードストアを実装するには有効な手なので
全否定する物でもないけどな
一般命令のアドレス指定に追加し、それなりの性能を出しちゃうには、パイプラインや
書き込みキャッシュが必須になるから、規模の下限がある
RISCではごくあたりまえの実装なんだが
>>467 レジスタ退避で、フラグが変わらなければそれでいいんだが、
PICのPUSH,POP時のレジスタ退避技は
PUSH
movwf w_temp
swapf STATUS,W
bcf STATUS,RP0
movwf status_temp
POP
swapf status_temp,W
movwf STATUS
swapf w_temp,F
swapf w_temp,W
って、汚いのなんの。
マトモな設計とは思えない。
int const data[3] = {1,2,3};
void main()
{
int *ptr;
int i;
ptr = data; //配列dataの先頭アドレスをポインタ変数へ代入
i = *ptr; //ポインタアドレスの示す値をiへ代入
----ブレークポイントで止めてる
これ、i は 1 になると思うんだけど、なぜか 0 のまま。。
ptrはちゃんと配列の先頭アドレスにはなってるんだけど。。。。
うーんはまりました。。
>>471 C言語はうろ覚えなんだけどさ。
data[3]だと、data[0],data[1],data[2],data[3]の四つになるんじゃ?
3つしか初期化してないけど大丈夫なん?
まぁ関係無いだろうけど。
ポインタとかわかんねぇけどそこだけ気になったから。
>>471 デバイスは何か?コンパイラは何か?
コンパイルの結果、どういうアセンブラが出力されるのか見てみた?
data[3]はどこに割り付けられるのか見てみた?
C言語を使ってもアセンブラ(レジスタ)からは逃れられないんだよね。
>>471 コンパイラのバグでしょ。
>>474が言うように、正しくコンパイルされてるかどうかアセンブラ出力を確認すべし。
みなさんレスありがとうございます(涙
基本的なこと書くの忘れてました・・
チップは12F683
コンパイラはCCS-Cのver4.023なんです
いちおアセンブラ出力みてみましたが
const配列が先頭アドレス付近に
0005 RETLW 0x01
0006 RETLW 0x02
0007 RETLW 0x03
と配置されていましたが、本体部分は理解できず。。
ptr = data を実行した時点ではptrは0005となってましたので
ポインタ取得はしてるみたいですが
i = *ptr で値は読み取ってない感じで、、
やはしアセンブラ勉強しなきゃだめなんですね
477 :
774ワット発電中さん:2007/02/03(土) 11:41:23 ID:maFNtu8F
RCSTAレジスタのCRENビットについて質問です。
デバイスは16F877です。通信は非同期モード、ボーレートは9600です。
USARTをセットアップして、RXピンへ信号を送ったところ、
割り込みベクタへのジャンプはうまくいきました。
しかし、RCREGレジスタをリードしてもなぜかRCIFビットがクリアされず、
RETFIE命令で割り込みを抜けても、またすぐに割り込みが発生してしまう
という現象に悩まされました。
色々試したところ、RCSTAレジスタのCRENビットをセットすることで、
RCIFビットがきちんとハードウェアクリアされました。
マニュアルによると、CRENは「連続受信イネーブルビット」とあります。
受信するデータは標準的な(Startbit1,Databit8,Stopbit1)フォーマットで、
必ず数msの間隔をあけて1ブロックずつ送られてくるため、連続受信は不必要と思い、
CRENをリセットしていたのですが、なぜそれがRCIFビットの振る舞いに影響するのかが疑問です。
マニュアルには「アドレス検出付き9ビットモードのセッティング」という、
あまり使う予定のない受信モードの説明がありますが、
CRENビットの具体的なセッティングに関する説明はそれだけしかありません。
バグつーか、PICは配列参照が思い切り難しいからな
PICでフツーのCPUと同じ気分でCを使おうっていうのが土台無茶な話しで、
あくまでもアセンブラソースコードジェネレータ程度に思って、
だいたいこう書けばこう変換されるっていうのを頭で想像
しながらやらなくてはな
>>476 CCS-C に普通の使い勝手を期待してはいかんのよ。int が 8bit、short が 1bit だしw
普通に使いたければ HI-TECH C を買ってちょ
480 :
476:2007/02/03(土) 12:06:01 ID:uOKq3Oy8
>478,479
しょぼーん。。。。そうですか。。
ポインタは諦めます。。
Cでポインタが使えないなんてええええ
481 :
774ワット発電中さん:2007/02/03(土) 12:18:51 ID:BHJkEOkr
PICにC言語らしさを求めたら負けかな?と思ってる
つか、組み込みに用にC・・・・・
標準コンソールとかだって無理があるし。
>>476 定数ポインタはCCS V3系なら確か使えてたよ。
配列データのすぐ上ってこうなってない?
0004 ADDWF PCL
484 :
476:2007/02/03(土) 13:58:11 ID:uOKq3Oy8
ありがとうございます!
配列のすぐ上は
0004 ADDWF 0x2,F
となっています
485 :
476:2007/02/03(土) 14:02:51 ID:uOKq3Oy8
ちなみに、
テーブル用の配列定義で
int const data[..
を普通の配列変数にしたらint data[..
正常に動きました。。
constだとプログラム内に配置されるので
ポインタで参照できなくなるとか???
>477
> CRENビットの具体的なセッティングに関する説明はそれだけしかありません。
PIC16F877のデータシートには
When setting up an Asynchronous Reception, follow these steps:
〜 中略 〜
5. Enable the reception by setting bit CREN.
〜 後略 〜
と、ありますが。
>>477 RCIFビットは受信割り込みを受け付けた時に
ソフトウェアーでリセットします。
CRENビットは受信割り込みを受け付けた時
OERRが1になっていたら一旦、0を書き込みます。
Cだと、こんな感じ
if ( RCIF ) {
char c;
RCIF = 0;
if ( OERR || FERR ) {
c = RCREG;
CREN = 0;
NOP();
NOP();
CREN = 1;
}
else {
buff[ write++ ] = RCREG;
write &= 0xXX;
}
}
めんどくさいのでFERRが1の時も同じにしてるけど...
>487
> RCIFビットは受信割り込みを受け付けた時に
> ソフトウェアーでリセットします。
Flag bit RCIF is a read only bit, which is cleared by the hardware. It is cleared when
the RCREG register has been read and is empty.
かく言う自分も、以前書いたコードを読んでみたらソフトウェアでクリアしてましたが・・・
>>485 CCS V3は定数(たぶん要素数255まで)使えてた。
念のためi = *ptr; のところのディスアセンブルソース見せて。
そういえば俺はポインタ使ってなかった気がしてきた。
i=data[val]; っていう書き方にはできない?
ポインタを使うまでもないと思うんだけど。
491 :
487:2007/02/03(土) 15:55:12 ID:maFNtu8F
>>486 すみません、原文読んでませんでした。
つきあわせてみたところ、
その箇所は日本語版ではごっそり抜けているようですね。
(日本語版には9bitモードしか書かれてない)。
Continuous Receive Enable bitという名前を見て、連続したトークンを
受信できるかどうかの設定だと思っていたのですが、その認識自体が間違っていたのかも。
5. Enable the reception by setting bit CREN.
を素直に読むと、「CRENをセットしなきゃ受信できないよ」と受け取れますね。
...でも実際はセットしてなくても受信はできる。不思議。
でも、
>>487を見て、なんとなくCRENの考え方は伝わりました。
通信の仕様に応じて使い分けるのではなく、基本的にはセットしておいて、
エラー処理のときだけ一時的にストリームをストップさせるためにあるような感じですね。
しかし、今日一番のショックはRCIFビットがR/Wだったこと。
日本語データシートはあくまで参考程度ということがよくわかりました。
(↑こっちではRCIFビットがRead onlyとなっています)
>>485 > constだとプログラム内に配置されるので
> ポインタで参照できなくなるとか???
そのとおり。
確かPICのアーキテクチャ制限でROM上の定数テーブルに対する
ポインタは使用できないんじゃなかったかな。
(どうにかする方法あるんだろか?)
CCS-Cの日本語マニュアル(V3,V4共)にも書いてあったよ。
>491
>487さんじゃなくて>477さんですよね?
一応日本語データシートにも10.2.2 USART非同期レシーバーの項目の最後に
一度非同期モードを選択すると、受信はビットCREN(RCSTA<4>)をセットすることにより
イネーブルになります。
とありますが、日本語データシートが不親切でしばしば記述されていない部分があるのは
事実なので、怪しいと思ったら原文を読まないといけませんね。
> しかし、今日一番のショックはRCIFビットがR/Wだったこと。
> 日本語データシートはあくまで参考程度ということがよくわかりました。
> (↑こっちではRCIFビットがRead onlyとなっています)
原文でも>489のとおりRCIFはRead onlyじゃありませんか?
494 :
476:2007/02/03(土) 18:01:28 ID:uOKq3Oy8
const int data[3] = {1,2,3};
const int *ptr;
じゃないのか?
496 :
477:2007/02/03(土) 20:22:19 ID:maFNtu8F
>>493 すみません、私487ではなく477でした。
>一度非同期モードを選択すると、受信はビットCREN(RCSTA<4>)をセットすることにより
イネーブルになります。
あ、書いてますね。ごめんなさい。
それから... R/Wのところも見間違えていました。
もう一度確かめたら、RCIFではなく、RCIEを見てしまっていたようです。
重ねてすみません。
>>495 確かに。
const int data[3] = {1,2,3};
int *ptr;
ptr = data;
だとエラーではなくワーニングという場面だと思うが、どっちにしても CCS-C ではダメなんだろ。
498 :
476:2007/02/03(土) 22:28:47 ID:uOKq3Oy8
>495
はい、それでやってみてもだめでした。。
>497
>どっちにしても CCS-C ではダメなんだろ。
そうです。。
なんとかポインタ無しでやることにしました
みなさん回答していただきまして有難うございます!
>>497 ×ワーニング
○ウォーニング
オマエは、STAR WARSを「スターワーズ」って読むクチかね?
>>500 オマエは、googleをゴーグルと読むクチかねw。
どっちでもいいじゃん。
×ワーニング
×ウォーニング
○ウォァニン
え?だって正しい発音に近いのが正解なんだろ?w
グォーゴ。
グォゴるとかいうのかw?
この情報はお役に立ちましたか?
◎ はい ○ いいえ
>>501 STAR WARSをスターワーズって言っているやつにも
「どっちでもいいじゃん」って言うかね?
>>501 あと、null pointer を 「ヌル ポインター」って言うクチじゃないよな。
あれは「ナル ポインター」な。
>>507 25年くらい前のラジオの製作にスターワーズってデカデカと(ry
オーストラリア英語
ましてやインド英語なんか、ほとんどこだわってへんから。
日本人が、気にすることあらへんと思うよ。
結局、定着したかどうかが重要で、正しいかどうかは二の次ってこった。
512 :
774ワット発電中さん:2007/02/04(日) 09:35:36 ID:CnprwCcH
細かい事気にしてると女に相手にされないぞ
カーソルをカーサーなんて言っても通じないよね。
, ノ)
ノ)ノ,(ノi
( (ノし
┐) ∧,∧ ノ いまだ!509 get いける!
..|( ( ....:::::::) (
 ̄⊂/ ̄ ̄7 ) ヽ lヽ,,lヽ
(/ 川口 /ノ ( ) モゥ 遅いって!
 ̄TT ̄ と、 ゙i
あ、俺か
すまんかった
>>497 見た時点でこの流れになるのは必死だと思った。
2ちゃん全体で30万レスぐらいはこの話題で消費してるよ多分。
思わず触手が伸びるんだろうが、いちいち指摘すんなよハゲ。
必至とも言う
>>517 みたいなレスも、30万のうちの2.3万くらいある。
加齢にスルーできない、あなたはPICユーザーレベル。
もしくはゴミ撒き軽石と同レベル。
話を戻すけど
Writer509ってどっかのショップで部品セット発売とかの企画ないの?
521 :
軽石:2007/02/04(日) 19:30:01 ID:rfCFQdX9
>>520 さんはゴーグル先生を知りませんか?
解らないことがあったら、まずゴーグル先生で検索しましょう。
知らなかったあんなことや、こんなことが判ります(^o^)
でも、検索だけだと”この軽石が!”と言われてしまいます。(>o<)
>520
戻すって・・・そんな話題あったかしらん。
ttp://halfmat.ocnk.net/ とかのことでしょうか。部品セットって言っても実質的に入手できないのは書き込み
済みのPICだけですよね。
Vppを作る方法はいろいろあるし、他の部品もほとんど汎用的なものばかりですし。
523 :
軽石:2007/02/04(日) 21:58:30 ID:rfCFQdX9
、 ∩
( ゚∀゚)彡 ふぐいア!ふぐいア!
⊂l⌒⊂彡
(_) ) ☆
(((_)☆
>>500 遅レスだが、英語板住民のおれがいちゃもん付けに来ましたよ
戦争と警告はスペルは似てても別の言葉だ、比較すべきもんじゃないっしょ。
wareはウエアだから、warningはウエァリングか?
war は ウォーよりワーの方がまだ通じやすいと思うよ、英語としてね
ようするにカタカナ英語なんて日本語への定着率の高低だけの問題でしょ?ってこった
work
walk
526 :
774ワット発電中さん:2007/02/05(月) 12:22:26 ID:uduK92bs
warningをウエァリングって発音して、通じるのか?
日本人にも欧米人にも通じないと思うんだが。
>>526 通じないに決まってる。
戦争と警告は別の単語だから比較するなっていう趣旨の説明を
他の単語に置き換えて説明しただけよん。
って、、、、おれのレスのどこをどう読めばそんな理解になるんだい
もしかして、釣られた?? おれ?ヽ(`Д´)ノ
まぁ
掘った芋いじるな
で通じるんだから通じたりしてな
なんのために辞書に発音記号が載ってると思ってるのか
>>527 いや、warningをウエァ「リ」ングとは・・・
ってつっこまれてるだけかと。
例えに無理があり過ぎるんだよ。
war と warning の喩えに無理が無いと思ってる時点で萎えるな
そろそろすれ違いだボケって突っ込みが入りそうなもんだけど、なかなか入らないね
war と warning を warっていう共通項だけで「お前はスターワーズ」って言うのか!
っていう突っ込みは、ware と warning を war っていうスペルの共通項で語るのと
同じくらいおかしいよ。
と、言うことを主張したかっただけでした。スレ汚しすまんす。
PICの話題どうぞ〜
warとwarningだったら無理はないよ。
発音の引き合いに出すとしてね。
比較すべきもんじゃないって主張は解るが、
>wareはウエアだから、warningはウエァリングか?
という例題だかツッコミだかが、いくらなんでも
無理過ぎるだろって話さ。
その例だと納得できない人が多いってこと。
> ware と warning
“e”は自音節が重子音でない場合、前音節の母音を長母音にする
従って、引き合いに出すのは言語学的に不適当
文系ウセロ
最近の荒らしは手がこんでるな…
まだやってたのかw
wareはウエアだから、warningはウエァリングか? じゃなくて
wareはウエアだから、warningはウエァニングか? だったら
こうまで長引かなかっただろうに。
それよりさ、
PICはピックと呼ぶべきかピーアイシーと呼ぶべきか。
ピックと呼んでるのは日本人だけらしいね。
>>538 マイクロチップジャパンが「ピックマイコン」って呼んでくれっていっていたような気が。
気のせいかもしれないが、トラ技の広告にあったような気が。
気のせいかもしれないから、気にしないでくれ
発音記号に c の左右逆みたいなのってあるじゃん?
あれだよ、あれ。
war と warning を引き合いにだすのはその所以
ware と warning を一緒にしてる香具師は馬鹿
541 :
774ワット発電中さん:2007/02/06(火) 10:23:14 ID:A0qy2g4J
Writer509のβ版どうもトラブル続きっぽいね
12F675あたりで頑張ろうっていうのは判るけどさすがに内蔵クロックや色々無理があるような。
いまのは安定したバージョンで小型版として
できれば16F88くらいで高速化&18F対応化してほしい、あとクリスタルオシレータを使用とか。
RAM容量が限界っぽいし高速化にはこれくらい仕方ないような。
鶏卵問題があるから、16F88を採用するのは賛成できない・・・
16F88はJDMライタやAN589では書き込めない率が高杉。
まだ16F648Aのほうがましかな。
初級者用ライターは、他に書き込み器を持たないユーザーのことを、常に配慮すべきとおも。
>>542 高速&18F対応なら初心者向けとは言えないが。
どうせ88使って高速化とかするなら、いっそ18F2550でPicKit2作った方が便利だけど。
>16F88はJDMライタやAN589では書き込めない率が高杉
JDMライタやAN589やRCDライタしか持ってない人のためにいまのβより前のを残したままにしておけばいいと思う。
そして別のライターとして名前をWriter648AかWriter88に。
12Fと16Fは普通に安定して書き込めるし。
秋月で18F2455 600円で発売されましたね。私としては、4550を800円位で売ってくれると有難いんだけどね。
546 :
774ワット発電中さん:2007/02/06(火) 16:28:41 ID:Qf592BaV
18F2455って、USBコネクタつければMorphy企画のUSB-IOが出来ちゃいます?
547 :
774ワット発電中さん:2007/02/06(火) 16:34:56 ID:Qf592BaV
warmはウォームだから
warnはウォーンだろー。
warの部分の発音記号一緒だし。
だからPIC18F2455とUSBコネクタだけ買ってくればいいのか?
コールビズ(by軽石語録)
アジアンなんて気持ち悪いからエイシアンて言おうぜ
550 :
774ワット発電中さん:2007/02/06(火) 19:24:28 ID:cp2vcYzm
nullは、ドイツ語読みだとヌルだから、ヌルでいいんだ、ってマコトシヤカにいうやつがいるが、だったら
null pointer
は "ヌル、ポインテル"とかいうべきだよな。
英独変換すると、nichtiger Zeigerって出てくるが、きのせいだろう。
ヌルポインテル
なんか生っぽい
ガッ
ヌルポ・インテルか
ISO あいそ?いそ?
ROHS ろーず?ろす?
まりー?めありー?
ROMH=ロホムか。
ROMH・・・・・
orh
orhってなんだよw
何やってんだろおれ。orz
リンボーダンス中に珍子が勃ったんだな
560 :
技術奴隷:2007/02/07(水) 09:40:14 ID:RwxdecpA
エアロビ中で足を振り回してるとか。
>>554 内の会社では↓
> ISO あいそ?いそ?
アイ・エス・オー
> ROHS ろーず?ろす?
ロース、綴りはRoHS ←(”o”だけ小文字)
> まりー?めありー?
↑誰それ? ちなみにグリーンゲーブルスのアン・シャーリーは
戸籍上の綴りは”Ann”だが、自分を称する際”Anne”と”e”を付ける
…確か
「コーデリアと呼んでください!」だっけ?
なんかくだらんな
とかいってるだけのかるいしがいちばんつまらん。
RoHS ロス派も根強いよ。某通信系。
個人的にはローズ。
ISOはアイエスオーだな。イソは日本だけっぽい響き。
アイソならまだマシ
>>561 赤毛のアン ネルフ God's in his heaven. All's right with the world. の検索結果のうち 日本語のページ 約 18 件中 1 - 14 件目 (0.38 秒)
>>565 イソネジ の検索結果 約 183 件中 1 - 10 件目 (0.12 秒)
PICの勉強を始めたばかりの初心者です。
MPLAB IDEを導入して簡単なプログラム(教本通り)をアセンブルしてSIMで実行させて
みたのですがレジスタの値が思うように変更されず困っています。
bcf STATUS,RP0
bcf STATUS,RP1
clrf INTCON
clrf PORTA
movlw 0x07
movwf CMCON
bsf STATUS,RP0
bsf PCON,OSCF
clrf TRISA
clrf TRISB
このプログラムをSIMで実行してレジスタの値をモニタするとTRISAが0x20、
TRISBは0x00でクリアされてしまいます。
(Wレジスタに0x00を書き込んでMOVWFでTRISAに書き込んでも同じようにクリアできず)
本来なら0x00でレジスタのクリアが行われると思うのですが
対処方法がありましたらご教授願いませんでしょうか?
よろしくお願いします。
OS:WindowsXP Home SP2
デバイス:PIC16F628A
>568
0x20は2進数に直すとB'00100000'。
TRISAのなかで、クリアできないこのビットはRA5に対応しますが、この端子は
本来MCLRで、IOとして使う場合は入力としてしか使えません。
したがって、TRISAのbit5はクリアできません。
と言う答えだと思う。多分。
>>569 回答ありがとうございます
まだ教本(やさしいPICマイコンプログラミング&電子工作)を読み始めたばかりなので
PICに関してはほとんど素人なのでわからない部分も多いです。
>この端子は本来MCLRで、IOとして使う場合は入力としてしか使えません。
ソースのコンフィギュレーションビット記述に"_MCLRE_OFF"を記述しているのでこちらで
IOとして使用不可になっていると思いますがMPLABの設定が必要なのでしょうか?
MCLR/Vppと兼用のピンは入力専用として作られているから
どうやったって出力には設定できない。(該当のTRIS bitは1)
572 :
774ワット発電中さん:2007/02/08(木) 08:02:23 ID:I+aFNDnL
>570
なんかいろいろ勘違いしているようなので。
> ソースのコンフィギュレーションビット記述に"_MCLRE_OFF"を記述しているのでこちらで
> IOとして使用不可になっていると思いますがMPLABの設定が必要なのでしょうか?
4番ピンをIOとして利用 → _MCLRE_OFF
4番ピンをリセット端子として利用 → _MCLRE_ON
で、IOとして利用する場合は入力としてしか使えない。
あなたがやりたいことは次のどれですか?
(1) 4番ピンを出力端子として使いたい
(2) TRISA<5>を1bitのデータ保存用に使いたい
(3) 命令でクリアされないのがなんとなく気に入らない
(4) その他
574 :
狼心の人:2007/02/08(木) 21:58:28 ID:Y5GtPkw/
> IOとして利用する場合は入力としてしか使えない。
軽さん、それはIOとは言いません。
Input OutputでIOです。
ゴーグル先生で意味をし(ry
I/Oと言え、ということ?
>574
ググッてみましたが、双方向ポートのみをI/Oと言うというと言う記述はぱっとみでは
見当たりませんでした。
>575
確かにI/Oと書くべきでした。
577 :
狼心の人:2007/02/08(木) 23:09:28 ID:+ElX4VwX
あ、いや、入力専用なのにIOはないんじゃないかと。
さらっとスルーしてくらはい。
>577
スルーしろと言われているのにレスをするのもどうかと思いますが・・・
「リセット端子」に対応する言い方だと「入出力端子」が妥当かと思ったのですが、
それこそ入力専用なのに「入出力端子」はなかろうと。
「入力端子」としてしまうと「入力端子として利用する場合は入力としてしか使えない」
は意味不明になるので、まとめて言うにはI/Oかなぁ・・・と。
マイクロチップのデータシートでも
入力専用・出力専用なポートも全部「I/O Ports」の項目に入ってしまってるしなぁ。
ということで、
>>574が本物の軽さんということでひとつ(w
580 :
狼心の人:2007/02/09(金) 00:07:41 ID:WaTBAZW5
ポートって言ったほうがいいかもね。
入力ポート、出力ポート、入出力ポートと、どれも無理矛盾なく。
と、どうでもいい流れつくってしまってゴメソ。
# マイコンとCPUとMPUの違いとか、どうでもいいことで燃えてたなぁ軽さんw。
「入力や出力」ってことでI/Oでなんら問題ないかと。
ただ、端子とポートは分けれ、と思う。
>580-581
> ただ、端子とポートは分けれ、と思う。
言われてみて、ポートと端子の違いをはっきり説明できない自分に気がつきました。
リセット端子やクロック端子をリセットポートとかクロックポートとか普通言わないよなぁ・・・
「入出力端子 = ポート」?と思いググッて見たら、以下のサイトを発見。
http://www.necel.com/ja/faq/mi_com/__com_port.html ずばりポートの定義そのものは書いてなかったのですが、私の理解としては「端子を
含むシステムで、マイコンの外部と情報をやり取りするためのもの。」かな?と思い
ました。
一方、ウィキペディアでは「入出力ポート(にゅうしゅつりょく -, Input/Output Port)とは、
コンピュータにおいて、計算機外部に接続する機器との情報の入出力に使用する端子
を指す。略語としてI/Oポート(アイオー〜)を用いる。」とされていたので、やはり端子
そのものをさすのかもしれません。
端子とポートの違いは結局何なんでしょう?
そのWikipediaの引用から見るに
その端子で扱うのが情報かどうかで分ければいいかと
つまりVCCやGNDとかクロック入力は情報ではなく
PICの動作に必要な電力やクロックが供給されるだけで
それらはマイコンで扱う情報ではない。
って解釈でいいんじゃね?
>583
勘違いにやっと気がつきました。
> ただ、端子とポートは分けれ、と思う。
を最初、「”入出力端子”と”入出力ポート”を意味の違いによって使い分けろ。」
と読んでいたのですが、そうするとウィキペディアの定義からすると
入出力端子 = 入出力ポート
となるので、結局どのように使い分ければよいかわからない。
そうではなく、情報のやり取りに使う端子は「入出力ポート」と呼び、「入出力端子」
なんて言葉は存在しないというのが、>580の
> ポートって言ったほうがいいかもね。
であり、>581の
> ただ、端子とポートは分けれ、と思う。
であったわけですね。納得です。皆さんありがとうございました。
なにこのスレ……
自演が流行ってるみたいだ
端子の集合がポートじゃねーの?
この場合の「端子」はパッケージに生えてる足を指す場合が殆どだが
ポートは必ずしも端子に出てるとは限らない、って程度のことを知ってれば
使い分けで悩む事は無いだろ。
PICでもH8でもいいから、いわゆるワンチップってやつを使ってみれば
いいんじゃないなか?
Σ( ̄□ ̄ここ、PICスレじゃん・・・
590 :
774ワット発電中さん:2007/02/10(土) 03:24:42 ID:hXTC95ug
Σ( ̄□ ̄ここ、PICスレだったのか!?
おじいちゃん、ごはんはさっき食べたでしょ。
18F2550のUSBの書き込みライターは自作できませんか?
出来ればUSBで書けるヤシを
Pickit2作ればいいんだお
Pickit2買えばいいんだお
リアルタイムクロック(RTC8564)をPICで日付セットさせているんだが
ありえない日付(2007年2月29日)とかセットできてしまう。
RTC自身はうるう年覚えているのに・・・。
そこまでPIC側で面倒みないといけないんか・・・。
>>598 日付設定時は、ありえない値をセット出来る。
カウント中はちょっとだけ賢くなる。
全部データシートに書いてあるぞ
>>599 了解。
書いてあったかな?
2007年2月29日って設定すると、24時過ぎる度に、2/30 2/31 2/32・・・
とありえない日付がどんどん表れる。
2007年2月28日と設定すると、きちんと2/28 3/1 3/2 となるけどな。
>>601 了解。
やっぱりソフト側で面倒みないとダメなようですね。
ありがと。
そりゃあ、RTCを作る人の気持ちになれば良く分かるだろう
そんなの分かりたくないから専用IC使うわけで
分かりたくないなんて言ってるから、
>そこまでPIC側で面倒みないといけないんか・・・。
こんな事を言ってしまうわけだ
RTCなんて32bitカウンタだけで十分なんだけどな。
日付の面倒はmktime()が見てくれる。
>>605 消費者は無茶を言うもんさ。便利な物を出したら、もっと便利にしてくれと…。
これっていい事じゃないか。
>日付設定時は、ありえない値をセット出来る。
いいお話でした。勉強になりますた。
UIつけたときは気をつけよう、鶏説で(コード手抜き)
PCとかだとOSがいいことしてれるんだよね。
>>607 だがRTCのレジスタにありえない値をセットできるかどうかを
問題にする人は普通消費者の範疇に入らない
でも正しい値しかセットできないようにマイコン側でチェック入れたら
折角RTCに閉じ込めた知識がPICにも漏れちゃうよね。
29日以降の入力についてはとりあえず28日をセットして、それから日を
進める、というような処理にすればいいのかな。
最初からエラーにしてしまえ
>>最初からエラーにしてしまえ
ハードでのチェック回路は回路規模が。
ソフトでやってくらはい。
ソフト屋の仕事は、コスト増にならない。
ROMの方が高い。
けど28日の次の日は自動で処理できるのに、29日をセットできてしまうのは不思議。
どうせ、インクリメントするときに一致チェックして桁上げするかどうかのチェックを
するだけだと思えば不思議ではなかろう
試しに自分でプリセッタブルな60進カウンタでも作ってみれば、
61とか62とかを設定できないようにするのは手間が掛かるって
わかるんじゃねぇかなぁ
30日がセットされていると一致チェックではパスするー
俺なら日付設定は28日以降に出来ない仕様に作る。運用でカバーできる範囲だろ?
一致判定と大小判定は回路のコストが違うってことだね
>>619 いっそのことその日があるかないかのテーブル積んじゃえば
16MのROMで80年はいける
・・・・・もうちょっと賢く逝こうぜ
大小判定に関して言えば
ADコンバータに出力して
コンパレータ通してチェックすればいい
あっ
DAコンバータに出力
ね
スマソ
うるう年は西暦が4の倍数だから、ソフトで面倒見ても大した手間ではないけどね。
それにしても、人間とPIC間のインターフェース処理に必要なソフトが、少ないPICメモリを大きく消費してしまうことが毎回悩みです。
マゾチップだしな
>>624 そのサービスの為に回路規模が大きくなってメモリ容量が減ったり
チップ単価が上がればまた文句言う癖に
>>626 別に文句は言っていないし。
この文面のどこら辺が「文句」なのでしょうか?
>>624 4の倍数とだけしか判定しないと問題出るぞ。
100の倍数ならうるう年ではない、400の倍数ならうるう年。
もう2000年過ぎたから生きているうちは関係ない? そうだね。
>>628 コンピューターの世界では世紀が変るたびに「2000年問題」みたいのが永遠に騒がれ続けるのだろう。
それで一儲けしている業界もあるから、問題は残しておいてあげた方がいいのだろうけど。
生きている間に世界的に問題になりそうなこの手の問題ってもうないのだろうか?
2036年問題というのがあったな
生き残ってるものが存在するかどうかは知らん
631 :
774ワット発電中さん:2007/02/16(金) 16:26:17 ID:LGQCi5D7
2036年には俺も還暦か・・・
632 :
のうし:2007/02/16(金) 16:46:43 ID:K1n/dr5i
三十路問題も重要らしい。
女の先輩方は売れ残らないように焦ってるせいかそれくらいになると意外な展開がよく起こる。
美咲先生! 何であんなオッさんなんかと結婚しちまうのぉ‥ 美人がもったいない!
633 :
774ワット発電中さん:2007/02/16(金) 17:06:31 ID:SrpaA7NW
俺の作ったプログラムが1000年後にも使われていたとしてもどうせ
1000年後のやつは俺の事なんか覚えてないし俺も死んでるからどうでもいい。
>>634 フラッシュメモリのデータが消えてそうな気がするってか腐食して残ってないだろうな
1000年後にC++なんて使われてんのかな?
そのまえに人類がちゃんと生きてるか考えようぜ
フラッシュメモリは足が腐食してチップがポロって外れてどっか行ってしまいそう。
639 :
774ワット発電中さん:2007/02/17(土) 13:41:03 ID:gT4sdIt4
問題は
>時間引数を処理する際にアサーションエラーが発生する。
>大きな時間の値を使ってDoS状態が誘発され
ってところだしょ。
これは今現在も可能なわけだから。
>>もう10年近くも前に業界が学んだ教訓
業界にはおいしい商売の種になると言う教訓しか残しませんでした
>>639 5inchのFDをコピーし損ねて
今読めなくて困ってるんだけど
なんかいい方法ない?
USBのドライブがあると嬉しい
3000年に使えるかどうかでなくて、3000年の日本の人口を計算させようとしたら
プログラムが死ぬけど理由がわからんとかなるのがうっとうしいわけだよね
646 :
774ワット発電中さん:2007/02/18(日) 17:26:52 ID:9XtOlHTi
後閑さんのPIC掲示板が読めないんですが、
私だけでしょうか?
読み込みに失敗しました。
ってでますね。
また軽石か...
>>645 そういう用途ににその型を使うとは思えないけど。
普通にint型でできるわけで。
650 :
774ワット発電中さん:2007/02/19(月) 12:29:08 ID:vcWvsBVE
PIC START PLUSのrs232cはストレート?
>>651 ストレート。
世の中、大抵、ストレート
RC発振回路は安定しないと言われたのですが
実際使った人いますか?
用途に依るよ。
LEDティカティカぐらいなら
>656
違ったらごめんなさいだけど・・・
安定しない = 誤動作する
と言う解釈でないかい?多分「安定しない」って言った人は
周波数が正確でないという意味で使ったのでは?
・・・周波数が正確でないのも用途によっては誤動作のうちか・・・
656です。使うピックは16F84Aで、用途はライントレースです。
もうちょっと勉強します
内蔵じゃなかったのか・・・・
>660
ライントレーサーならそれほど高精度なクロックは必要ないんじゃないかな?
16F648Aとかの比較的新しいPICはRC発振回路を内蔵してるから、わざわざ外部に
RCをつける人は少数派かも。84Aならしょうがないけど。
内臓じゃないんです^^;
みなさんありがとうございました!
RCでやるならコンデンサの種類でだいぶ変わる。
セラミックコンは止めてフィルム系の方が良い。
RC発振を使いたいんなら止めないけど、つっかかりがあるならセラロック使えば?
手間もかからないし。
>>654 う〜ん。
今日、秋月でPIC開発キットのお買い得ひとまとめセット10,000円なりを買ってしまった。orz
まぁ、ぼちぼちやるか。
667 :
774ワット発電中さん:2007/02/21(水) 01:26:49 ID:9tJn4dUv
668 :
774ワット発電中さん:2007/02/21(水) 01:27:32 ID:9tJn4dUv
MOVLW 00H
MOVWF 09H
MOVWF 08H
MOVLW 01H
MOVWF 09H
MOVWF 08H
MOVLW 02H
MOVWF 09H
MOVWF 08H
end
これで実行させれば、EEPROM内のデータが書き変わると思ったのですが。
実行させた(と思われた)後に、Readしてみても、全く変化もありません。
故障させてしまった可能性も考えてを別のモノに変えてもだめです。
ということは俺がまだ知らない勘違いをしているのだと思いますが、
一体どうすれば俺はPICが動作している実感を味わうことが出来るのでしょうか?誰か教えてください。
>667
内蔵EEPROMへの書き込みは、誤書き込みを防ぐため特殊な手続きをとることになっています。
BSF STATUS, RP0 ; Bank 1
BCF INTCON, GIE ; Disable INTs.
BSF EECON1, WREN ; Enable Write
MOVLW 55h ;
MOVWF EECON2 ; Write 55h
MOVLW AAh ;
MOVWF EECON2 ; Write AAh
BSF EECON1,WR ; Set WR bit
; begin write
BSF INTCON, GIE ; Enable INTs.
ってか、データシーと読んでください。
670 :
774ワット発電中さん:2007/02/21(水) 02:30:24 ID:9tJn4dUv
>>669 どうもありがとうございます。仕様書を読んだら全ての謎が解けました^^。
672 :
774ワット発電中さん:2007/02/23(金) 13:48:56 ID:T08/HemI
MPLAB7.52が公開されていれてみたんだけど
なんで日本語が化け化けになるの?
どうなってるんや?
どうしたらいいかおしえてください。
674 :
774ワット発電中さん:2007/02/23(金) 15:14:16 ID:T08/HemI
なおりました。ありがとうございまうs。
MicrochipのUSBフレームワークってなんでこんなに使いにくい構造なんだろう。
設定を変えるところが点在してるし、ユーザープログラムを書く場所もバラバラ。
main.cに書いたユーザープログラムからインクルードするだけで使えるみたいな構造にすればいいのに。
676 :
774ワット発電中さん:2007/02/25(日) 20:24:31 ID:jDCPND7W
ネット徘徊しているとPICKIT2を買う人が増えたみたいだな。
秋月のプログラマはどうなるんだ?
俺は、秋月のプロギラマにWRITER509のっけて使っているお。
>>676 本来PIC開発することが目的なのに、信頼性やファームの更新スピードに疑問のある秋月ライターなんか使っていられない。
678 :
774ワット発電中さん:2007/02/25(日) 20:47:30 ID:26urG7mx
> 本来PIC開発することが目的なのに、
そう、PIC"を"開発するのが目的なのだ。
> 更新スピードに疑問
ネタ切れしちゃうからね。問題歓迎。
シリアルポーーとでどこまで行けるか?
擦れたいだって
【皆で作ろう】PIC専用のスレPart12【Writer509】
USBで使えるからじゃないの?
最近シリアル付いてないノートとかあるじゃん?
秋月のは18F書けないからじゃないか
Pickit2のメリット
・秋月ライタより安い
・レガシーな16F84Aから最新の18シリーズにも対応
・ネイティブUSB
・バスパワーで電源要らず
・小型軽量
・純正という安心感
・完成品の手軽さ
・読み書きが高速
・将来性(秋月のは開発者がソフト持ち逃げしてファーム更新できないらしい)
秋月ライタを使うメリットがねぇな
ゼロプレッシャソケットが付いてる、ってくらいはあるかと。
あぁ確かに
でもそれも1k程有れば埋められちゃうな
685 :
774ワット発電中さん:2007/02/26(月) 07:45:33 ID:FY+3QrrZ
ふんぱつしてICD2買っちゃうか
686 :
774ワット発電中さん:2007/02/26(月) 08:04:59 ID:3j1aXKwV
ICD2をつなげる6ピンのモジュラーケーブルの出来合いを売っている所
だれか知らない?
電話線を再利用して中の接点を抜き取って6ピンに改造しようとしたけど
失敗したorz
687 :
774ワット発電中さん:2007/02/26(月) 08:07:04 ID:3j1aXKwV
688 :
のうし:2007/02/26(月) 10:18:13 ID:A2nILJlZ
PIC病と言うのもある、
あらゆる型番のが揃ってるのに一つも動作はもとより書き込みもしたことがない。
それなのに新しい型番のが出たり入手できるようになるとすぐ手元にあるという恐ろしい病気。
伝染性もあるらしくそいつと秋葉に逝くと感染るらしい。
>>688 まだ軽い方だと思うけど、俺、それにかかってるわ。コレクションしてるわけじゃないんだがなあ。
"本、ゲームを積みっぱなし"とか"プラモ買っても組まない"に通じるものがあるな。
690 :
688:2007/02/26(月) 11:05:24 ID:A2nILJlZ
そーゆーのが日の目を見た喜劇をこの前見た。
漏れの友達が最近何やらいろんな物をいい加減だけど次々と完成させていた。
話によると、この前結婚したそいつの姉さんの旦那がPIC病だの
いろんなコレクション病だったらしく、おびただしい量のをくれたとか。
そういった状況だから貰い物ならではの楽な気持ちで、いろんなものを適当にどんどん作っていたらしい。
義理の弟はかなり嬉れしかったらしいけど、兄もさぞかし気がすんだことたろう。
何と美しい巡り合わせだろう。
今日中にフルカラーLEDのPWM制御してやるーーー
すでに挫折気味orz
使う素子は16f648a 君に決めた!
693 :
774ワット発電中さん:2007/02/26(月) 20:55:00 ID:OBQf2IF5
>>686 > ICD2をつなげる6ピンのモジュラーケーブルの出来合いを売っている所だれか知らない?
それは軽いしふぁくとりぃの主力商品。問い合わせるよろし。(マジネタ)
http://karuishi.servehttp.com/ メールアドレスがない?近藤@日湘でググればよし。
あとはヨドバシの電話器売り場とか東急ハンズとか千石の地下とかプラグだけなら一階にあるし。
通販ならMCOとかBLACKBOXとか。RSにもあるかな。
>>691 俺もやってみようか、あと2時間半しかないけどな。
VRで各色調整できるようにしようかと思って675使えるかと思ったら
GPIO3は入力専用で非アナログでだめぽ
>>685 ICD2-Cloneを作る...てのはナシ?
5k円くらいあればできるらしいけど。
Cloneを作るのにWriterが(ry
>>695 ごめん夕飯食ったら完全に忘れてた
日付変わっちゃったよ
700 :
774ワット発電中さん:2007/02/27(火) 01:41:38 ID:6EgIVqwV
>>700 いや、RGB各色に対応した3つのVRの電圧をADで読んで
その値を元にPWM制御させようかと…
ってレス書いてる間に回路工夫すれば出来るって気付いた
PICとハンダごてなどを初めて買ったのが10日程前で、ライタを自作して
やっとLED点滅ができるところまできました。
質問ですが、writeと比べてベリファイって遅いんでしょうか?
体感で10倍くらい遅いのですがこれでいいんですか?
ライタによると思うけど、俺のJDM互換は断然ベリファイの方が早い
704 :
774ワット発電中さん:2007/02/27(火) 23:34:38 ID:IIaaRdGi
>>702 おめでとー!!
なんか面白いソスー出来たら貼ってね
>>702 書き込めるいまのうちにWriter509に挑戦してください
706 :
774ワット発電中さん:2007/02/28(水) 02:32:40 ID:RQYxDMsX
今日Pickit2が届いた。秋月のver4を使い続けて3年、色々活躍してくれたけど
PICライタとしてはもう引退させます。余生はEEPROMライタに使われます。
ありがとう秋月ライタVer4
>・将来性(秋月のは開発者がソフト持ち逃げしてファーム更新できないらしい)
まじっすか…
マジかどうかは置いて考えても、実際に全然更新されて無いしな。
ほぼ同じ値段でPicKit2が買えるからなぁ。
\4000くらいになれば、Writer509とPicKit2の間くらいの位置づけとして生き残れるんじゃないかなぁ。
Ver4.x専用キットを売り出せばそのくらいのコストダウンは十分可能だろう
やらないとこからすると、いまだに結構売れてるんじゃね
秋月のキット自体終わりっぽくない?マイコン系が特に。
せめて周波数カウンタキットは残して欲しかったな。
もっとも16F84Aと12.8MHzのオシレータと液晶で安く作っちゃったけど。
ライタ毎の書き込み速度比較なんてものはないですか?
Ver4専用でICD2ジャックとICSPピンヘッダ付きで5kとか
USBシリアル変換も乗せて6kならまだまだ売れそうな気がする
まあ店頭のPIC18が焼けるファームが先だろうw
18Fは売り出して結構経っても対応してないのが多いもんな
使いたいけど書き込めない・・・流れに乗ってPICkit2買うか
Pickit2単体なら6000円切るから、秋月のVer.3より安いよね。
さらにACアダプタ、USBシリアル、Ver.4キットを買うことを考えると・・・
ただ、Pickit2はライタとしては安いけど中見るとがっかりする。
実際原価1000円行かないんじゃない?
ま、秋月と違ってちゃんと更新されるソフト代だと思っておこう。
メジャーバージョン変わっても更新できるのには驚いた。
>>700 アセンブラでやりたいので、 が、がんばるぞ
717 :
774ワット発電中さん:2007/02/28(水) 23:40:17 ID:RQYxDMsX
Pickit2Pickit2Pickit2Pickit2Pickit2Pickit2Pickit2Pickit2Pickit2Pickit
ickit2Pickit2Pickit2Pickit2Pickit2Pickit2Pickit2Pickit2Pickit2Pickit2
ckit2Pickit2Pickit2Pickit2Pickit2Pickit2Pickit2Pickit2Pickit2Pickit2P
kit2Pickit2Pickit2Pickit2Pickit2Pickit2Pickit2Pickit2Pickit2Pickit2Pi
it2Pickit2Pickit2Pickit2Pickit2Pickit2Pickit2Pickit2Pickit2Pickit2Pic
t2Pickit2Pickit2Pickit2Pickit2Pickit2Pickit2Pickit2Pickit2Pickit2Pick
2Pickit2Pickit2Pickit2Pickit2Pickit2Pickit2Pickit2Pickit2Pickit2Picki
>717
どこを縦読みするのか教えてくれ
初歩的な質問で申し訳ありませんが、PICのIOピンは
PICが非動作状態のときとTRISIOで入力にしたとき、
どちらもHi-Zと考えていいのでしょうか?
非動作状態って電源供給なしということか?
その場合は未定義だと思うけど
入力にしたときは入力だからHi-Zとは違う
電気的にはHi-Z
723 :
774ワット発電中さん:2007/03/02(金) 00:48:00 ID:ABTaUiIG
picなんて世の中にひつようないだろ、avrとかh8やれよ。
さて、pickit2でも買うか。
Pickit2簡単に作れそうだけど、もう買っちゃったし、作るのめんどくさいから作らない。
労せず書けるwriterなんか買っちゃ、PICユーザやってる意味なくなっちゃうよ。
それはよい皮肉ですね
でもなんかしっくり来るな
PICマイコン工作の楽しみはライター(プログラマー)の作成と改造,品定め
730 :
774ワット発電中さん:2007/03/03(土) 14:45:08 ID:wjDhyKJ/
バッテリー6個分の電圧をそれぞれ測ってさ、20x4のLCDで表示させたいんだけど。
出来るだけ小さく作りたいんだけど。
面倒なら必要なパーツだけでもいいから、知ってる人教えて。
16F88っての使えばいいわけ?ソフトは勉強するからさ。
ドラえもん作るのに必要なんだよ。マジで釣りぢゃないから。
>>733 仕事に使うなら純正ICD2買うべし
アマチュアならPICKIT2でいいだろ
>>735 PICKIT2って、dsPIC書き込めないんじゃ?
一番簡単なPICマイコンの入門書ってなんですか?
やさしいPICマイコンプログラミング&電子工作
はよくわかりませんでした
>737
マルチ。そしてこのスレッドの前のほうぐらい読みなさい。
33Fは書けるらしい。でも30Fは書けない不思議。
他製品との差別化か?
30Fも近々サポートの予定。
ストロベリーリナックスの無線モジュールで送受信をしたいねんけど
シリアル通信で送ってシリアルで受信でOKかな?
ノイズ対策はどうでしょう?
それが出来ない人は買うなって言ってるんだし、素直にもう少し高いの買えば?
それでは、面白くないんよ。
手元に2セットあるし。
一度テスト用に作ってみるよ。
747 :
774ワット発電中さん:2007/03/04(日) 14:30:59 ID:yFULjdWB
初歩的な質問ですみませんが教えてください。
MPLAB ICD2 のアイコンをダブルクリックしたら、ロゴがちょろっと
出た後に“十分な記憶領域がありません”と表示されてアボートします。
インスコしているPCは512MBのメモリをつんでいるXPですが、
そんなにメモリを食うのでしょうか? 他にアプリケーションは立ち上げて
いません。要求スペックを見ると“A minimum of 16MB RAM”とあるので、
バックグランウドで走っているものがあるとしてもメモリが足りないとは
考えにくいのですが。。。
スレを間違っていたらごめんなさい。よろしくお願いします。
748 :
747:2007/03/04(日) 15:01:51 ID:yFULjdWB
再インスコしたら直りました。お騒がせして申し訳ないです。
>>726 過程と目的を勘違いする典型的な例ですね
>>744 あれ買ったけど、オシったらノイズが多すぎて回路組む気力すら失せた。
数bitくらい劣化してもなんとか使いようはあるけど、あれじゃ話にならない。
>>750 あんなもんでも、そんなに差があるの
もうすっかりこなれた部品だと思ってたけど
PICとAVRはライタ作ってなんぼって変な風潮がある
某所でライタ三題ってページがあったときは吹いちまった
>>741 そか?picってdsPIC以外はクソだと思うんだが。
dsPIC以外はs、AVRの方がいいでしょ?
>>744 確かに
>>750氏の言うように、ノイズすごすぎです。
0x00とか0xFFとか変化がないとさらにダメなので、シリアルそのままではダメで4B5B変換とかが要ります。
あと、CYpれssのPRoCなんかは2.4Gのスペクトラム拡散なんで、こっちはデータも化けないし、変換も不要。
ただし、パッケージが....MLFだかQFNなんで、難易度高いかも。
755 :
774ワット発電中さん:2007/03/04(日) 20:25:47 ID:tDBFLBSq
そっかノイズ多すぎか。
数個のスイッチの入力を別のPICに送信したかったが長めの0と1を数回送信して
受信側のタイマー1で割り込み回数を数えてみたらノイズ対策になるかな?
SWを押した時と放した時が区別できたら出来そうな・・・
タイマー1は早めの設定で、10回ONになればSW1、15回ONになればSW2、
20回ONになればSW OFF。SW押す前に20回ONでもいいかもね。
何回か上の条件を満たしたら、SWの判定とするの。
回路は出来たけど、
CCSCって12F683使える?
うちではコンパイラエラーが出てしまうよ。
PIN_A0?そんなんねーよって。OSC_8MHZ?っもみつかんねーよって。
いつもは16F88とか16F916を使うから問題なかったけど・・・・
アセンブラか・・・めんどくさいな
>> 長めの0と1を数回送信して
基本的に直流伝送(信号変化が少ない)は苦手なので、まだAA/55とかの方がよさげ。
DCが長いと、ノイズでパルスが割れたりするし。
何回か送って、多数決がよい感じ。
757 :
774ワット発電中さん:2007/03/04(日) 21:18:04 ID:U7tTMY2+
FSK方式で搬送信号を合成してあげると、ある程度使い物になるよ。
比較的簡単なハードでできるのでお勧め。
RFリモコン専用エンコード/デコードICがあるけど、あれはどうやってるんだろ。
同じモジュールでも、嘘のように安定して動くなぁ。
>>757 今度暇が出来たらFSK実装してみる
てかモジュールどこへやったか忘れたw
ICD2をシリアル経由で使おうとしたら、なんか動かないな。
COMポートの設定をいじって半日が過ぎた。
それもこれもHi-TideがUSBに対応してないのと俺がデカダン趣味なのが悪い。
WindowsのCOMポートの設定ってリブートしないと更新されない項目も
あるから気をつけろ〜という話をどこかで聞いたことがある
763 :
774ワット発電中さん:2007/03/05(月) 19:05:24 ID:Q6y4Dkh0
PIC16F873とCCS-C使っています。
#use fast_io(A)
set_tris_a(0b00000000);
と設定してRA4を5Vに47kΩでプルアップして出力にしています。
このRA4が不安定でHIGHやLOWになるタイミングが遅れるようです。
何か解決策あったらお願いします。
>>675 >MicrochipのUSBフレームワークってなんでこんなに使いにくい構造なんだろう。
M社は使えないものばかりじゃん。ろくなもの無い。
>>763 47kオームでプルアップされた先に何の回路が繋がっているかによる。
場合によっては1kオームぐらいじゃないとだめかも知れない。
>>763 47kって正直高すぎるよね。
せめて10kくらいでやって、問題発生したら差替える。
>763
>765の指摘しているとおりつながってる回路しだいですね。
highになるタイミングだけじゃなくてlowになるタイミングも遅れるの?
769 :
763:2007/03/05(月) 21:27:31 ID:kCP+dvb+
レスどうもです。
PORTB1〜7, A1〜5とも、47kΩでプルアップした出力で、フォトカプラにつながっています。
RA4以外は動作しているので、これは例のオープンドレインかと思ったのですが、
プルアップしているし。
配線見直す予定です。
>>768 LEDで見た感じlowもです。
下手すりゃ2〜300Ωだろ、フォトカプラなら。
何かフォトカプラの使い方が間違っているように感じる。
770の指摘のように、150オームくらいで電源に接続じゃないとLED点灯しないよね。
あと、フォトカプラの相手側(TR側)はエミッタ接地?エミッタ・フォロア接地?
エミッタ接地の方がエミッタ・フォロア接地より10倍くらいスイッチングが早いよ。
今、TR側は何μsくらいでスイッチングされている?
>>771 >LEDで見た感じlowもです。
って言ってるくらいだからμsなんて単位じゃないだろうな。
数100msか下手すると数sのレベルなんじゃね?
>769
> LEDで見た感じlowもです。
え?目視できるほど遅いの?RA4でのLEDのドライブのための抵抗は別にあるんだよね?
>771の言うとおりフォトカプラの使い方間違ってないですか?
間違ってないならフォトカプラは何を使ってる?安い汎用品だとフォトカプラ自体のばらつきも
結構馬鹿にならないよ。
>>772 出力を47kで吊った出力端子にどんな風にしてLED接続した結果なんだろうか?
>774
実はプルアップではなく(電源)-(抵抗)-(LED)-(PIC)で抵抗値は読み間違えてたので
470Ωでした・・・とかであってほしいですね。
PIC内部でのpull-upらしいからさ
AVRのプルアップならともかく、PICのプルアップはなぁ
778 :
763:2007/03/06(火) 09:53:38 ID:aSfsy17I
どうもです。
47kを10kに変えたらあっさり直りました。
もやもやするけど、とりあえず原因追及はしません。
ちなみに該当部の回路図。
5V ┬ 5V ┬
| >
| > 470Ω
| >., .,
| . | フォトカプラ.
> ●─┐ |
47k > __|__ .|. /
> △ .▽ ⇒ |<
| .| ~|~ ⇒ \i.
| ●─┘ ~|.
| | ┴
| .|.
| ▽⇒
| ~|~⇒
RA4-●──┘
>778
> もやもやするけど、とりあえず原因追及はしません。
しないの?
まぁ、いいや・・・というよりこの回路なら47kはいらないんじゃないかな・・・
それから470Ωはもっと小さいほうがいいと思う。
そして受光側の回路は省略ですか・・・原因追求するつもりがないならどうでもいいけど。
>>778 47kや10kの意味がわからん。
RA4を入出力で使うのか?
>>778 フォトカプラのLED二個付いているのも意味わからんし
>>780 ヒント
>763
>HIGHやLOWになるタイミングが遅れるようです。
>781
>
>>768 >LEDで見た感じlowもです。
これじゃね?
Vf0.6Vってこれは軽石。
LEDは2V前後。
二個は交流よう。
虐使Dが入ってるとVF上がる
ICD2と675-IDCヘッダを借用できたのですが、
デバッグに入れたり入れなかったり
なんかすごい不安定…
割り込み使うと上手くいかないてのは
分からなくもないですけど、
何かコツとかあるんでしょか。
ヘッダ使ってる場合はMCLR_INTERNAL/
INTRCIOでデバグ可能すよね?
>>786 MCLRはコントロール出来ないと
駄目だったような...
788 :
774ワット発電中さん:2007/03/06(火) 19:16:28 ID:qWS+AkE1
789 :
774ワット発電中さん:2007/03/06(火) 20:12:27 ID:mJTtHqvy
質問させてください。
ある電圧をPICでA/D変換し(10秒に1回ぐらいのペースで)結果を
シリアル通信でPCに送って、それをリアルタイムでグラフにする
ということをやりたいと思っています。
(PCでデータを取得→グラフにプロット→PCでデータを取得→グラフにプロット→…)
今のところA/D変換した結果をPCに送信し、Windowsのハイパーターミナルで
確認するところまではできてるのですが、リアルタイムでグラフを
描画する方法をどうしようか悩んでいます。
EXCELにデータを取り込んで自動的にグラフを更新するように
できれば一番いいんですがそういうことは可能でしょうか?
1)EXCELとVBAで何とかする
2)VisualBasic等でグラフの描画機能から作る
3)その他
どの方法がいいでしょうか?
ちいなみにVBAもVisualBasicもまったく触ったことありません。
(一から勉強する覚悟はありますが、簡単であればそれに
越したことはありません)
そういったことの具体例が掲載されている書籍等あれば
紹介してくれると嬉しいです。
(ここじゃなくてプログラム系の板に行ったほうがいいでしょうか?)
うん、だってPIC関係無いじゃん。
EXCEL VBAで決まり
俺だったらHSPでプログラム書くよ。
HSPだとGUIが簡単に出来るから。
Javaかperl+Tkかな
軽い手直しでOS渡れるから
794 :
789:2007/03/06(火) 22:40:11 ID:mJTtHqvy
>>790 >>791 >>792 >>793 いろんなご意見ありがとう。かえって悩みは深まりましたがw
一応、EXCEL VBAで頑張りつつJavaやHSPのことも調べてみます。
どうもありがとう。
他にもこんな方法あるよ〜 とか、この本にずばりそのものの方法が
載ってるよ〜 とかの情報もあれば教えてください。
よろしくお願いします。
>>792 実は、232C周りもグラフィック周りもHSPが一番楽なんだよなw
今のVB.NETは全然、初心者向け汎用抽象化命令符号じゃないんだよな
>>794 どうせ勉強するなら、あとあとのことを考えて
VC++勉強したら?
>>796 実は、今のVBはVCと殆ど同じ。
C++で Label1->Text="hoge";
と書くところをLabel1.Text="hoge"
と書くだけw
>>797 C++≠C#≒VB.NETじゃないの?
(例)ポインタの移動
symbolicは象徴の方がいいと思う
>>798 VC++って、あんまりポインタを意識しなくても書けるから。
strcpyとか使わないしw
まあ使い道と好みで決めりゃいいんじゃね
携帯やPDAだと選択肢が狭いけど、そうでもないみたいだし
802 :
774ワット発電中さん:2007/03/07(水) 03:55:19 ID:MteYlwE/
HSPはシリアル使いやすい代わりに文法がPICのアセンブラ異常にマゾイ
>>794 EXCEL VBAなら、フリーですでにあるんじゃないかな。
一から書くより楽だし。
786でつ。
ドキュメント読み漁ってたらSLEEPとWDT使ってたのが原因みたいです。
SLEEP/WDT絡むと、最近のPIC18でないとデバッグできないんですね。
中途半端に動いたりするので何か使い方が悪いのかと思ってましたorz
>>805 470は100がいいんじゃない?ほんとはもっと小さい方がいいんだけど
PICがかわいそうなので
フォトカプラにはご希望の電流ながしてあげようよ
それと
>>おまえら!
そろいもそろってマイコンチップに電流期待してんじゃぇ〜よ
808 :
794:2007/03/07(水) 21:38:58 ID:Lqazz2tU
皆さんどうもありがトン。
王道は無いって事ですかね。ガンバリマス。
>>804 シリアル通信で得たデータをエクセルに取り込むことができるフリーソフトは
見つけたんですけど、リアルタイムでグラフを描画ってのがどうやればいいのか
さっぱりなんですわ。
ちょっと勉強してみます。
>>808 データ取得毎に同期して描画更新すんのか、データは常に上書きで定期的に
最新データから描画すんのかソフトの仕様次第だろ、もはやPICの範疇じゃない
のでプログラム系の板に行って聞け。
俺なら受信時刻をデータに付随させてガンガン保存だけして、別のプログラム
から定期再描画で表示更新するけどな。データ採取はVC++で、GUIはVBで
書く。
>>809 EXCELでは、受取ったデーターをその場で簡単にグラフ化出来るんですよ。簡単に動くグラフ出来るんですよ。わざわざCやVBで書く必要なんてないんだよー。
ほっとくといつのまにか死んでるのがエクセルクオリティ
>>809 >俺なら受信時刻をデータに付随させてガンガン保存だけして
ここ重要だよね。
長期にわたって大事なデータ取得するのにVBなんて怖くて使えないっすよ。
Excelって2007でも無い限り65536行で終わりなんですよね。
単純にサンプルデータを行方向に詰めていくとすると、
毎秒1サンプルでも1日も持たない勘定です。
つかグラフだけでいいならMRTGで安定だろ
815 :
774ワット発電中さん:2007/03/08(木) 10:02:37 ID:e50zOulE
つかPICと関係ない
>>812 そうなると、Windowsなんて・・・とか
そうなると、不健康な暮らしにどっぷり浸かってる俺なんて・・・
そうなると、PICなんて・・・とか
個人の電子工作なんて・・・
家庭用電源なんて・・・
:
もう信用できないものだらけじゃないか
こんな世の中なんて・・・
まあOSとしての信頼性を別格のホストOSやUnixと比較すれば落ちはするが
個人宅であるならファシリティの影響の方がでかいことが多い
心の安寧のためにUnixを使うのはいいが、Windowsより安全との思い込みはいけない
エラッタを眺めて、使っている機能が引っ掛かってないので、作成物が
安全との思い込みもいけないw
こんな人間なんて・・・ とか
823 :
794:2007/03/08(木) 20:50:45 ID:e5vsRox0
みなさんどうもです。
PICとずれた話題を引っ張ってしまって申し訳ない。
少し勉強してあとはプログラム板のほうで質問してみます。
LabVIEW使えば一発O.K.
秋月のプログラマーキットVer4をUNIX互換OSから使ってる人居ますか?
akipic-0.1.8が使えるかと思ったら、これってVer3.5までらしく実際動作しません。
探してもみつからないし、誰も使ってないんですかね?
その必要が無いからな。
Windows持ってないの?
やっぱWindowsを使うのが常識だよな
WINEで使えないの?
その使い方にメリットを感じる説得力のある説明を受ければ追試する可能性あり
動かなければ自分で作るのがUNIX使いじゃなかったのか?
やっぱり自分で作るしかないのかな。
akipic-0.1.8そのものはmake一発でビルド出来るからちょっと手を加えれば程度に考えていたけど、
何もPIC全種類に対応している必要は無いし、他人の作った物に変に手を加えるよりは
自分で作った方が後々の事を考えると良いかも。
幸いプログラマーキットのソースは公開されているし、
232Cラインモニターで具体的な動作も掴めたからそれほど難しくはなさそうだ。
日曜プログラマーとしてちまちまやっていくとするかな。
>>833 むしろ純正プログラマに対応するコントロールソフトを作っては?
そうそう自分で作っとります。
あ、ライタ/プログラマのことです。
838 :
774ワット発電中さん:2007/03/15(木) 14:43:00 ID:UfdNErAJ
電池駆動の時計物に挑戦しています
32kの時計水晶をLPでクロックにしているのですが、アラーム音で
スピーカーを駆動する時に処理速度が足りません
一時的にクロックを上げたいのですが、32kを4てい倍する回路で
省電力の物がありませんでしょうか?
元クロックはタイマーにも突っ込んでしまうので、位相や切り替え
時間は自由度があります
以上よろしくお願いします
ま、処理が遅いのと命令少ないのと構造が変態なのはPICの欠点だからなぁ。
16F88のクロック切り替えとかじゃダメ?
あとPICに省電力を求めちゃ……。
LPで32kなら単位はuAまでいくから発光素子をひとつでも使えば
PICだろうと消費電力は50歩100歩
時計用131kがそこらで入手できれば楽なのにw
消費電力に目をつぶって水晶2個を使うしか
内臓クロック4MHzでプログラム回して、タイマーに水晶使えばおk。
泥縄方式
[F683(internal 2MHz@2V)]---<XTAL 32768Hz
||||
|||+>時計用 32768Hz(duty 45%,55%)->timer0
||+>PIC用 1kHz or 65kHz->CLKI
|+>通信用 near38400Hz
+<H/L クロック切り替え
単音でよければ32KHzを分周した出力でスピーカーを駆動してアラーム音を出せば、
処理速度なんていらないと思うが?
そこでPICの遅さがはっきりと
8kop/sでon-nop-off-loppを回して割り込みで止めても2kHz
内蔵RCでチャチャっと仕事して、あとはT1で起こされるまで寝て待つ。
実際2khzはアラーム音としては高すぎるけどな。
あとは発信機を作れば電気を消し忘れたり、ビデオ予約を忘れても安心ですね
その用途なら受信機は要らないと思ったのは俺だけだろうか。
久々にIC-Progが1.05Eに更新されてますね。
18F4550対応は大歓迎!
>>848 乙!
応接間のPCはTV台の下で、キーボードも通常は出していないなら
受信機だけでも使えるんじゃね
次はリモコンの作成だな
853 :
848:2007/03/16(金) 18:11:20 ID:tvP8BCpN
リモコンはHITACHIのレコーダーのを使ってる。
ボタン数多いから便利〜。
音楽聴くのもブラウジングするのもゲームするのもリモコン1本で寝ながらできるのは楽しいよ。
>>849 PCで家電を操作する用途は考えてなかった。
>>850 IrDAポートでも使うのかな。
俺は1台もIrDAポートがついたPC持ってないからできない。
>>852 リモコン作らなくていいようにわざわざNECフォーマットに対応させたんだけど・・・
リモコン作るとデザインの自由度が大きいから
おいらは親が埋没材で作ったテーブル用に、横長の
リズムマシンっぽいリモコンの中身を作った
外装は黒檀で職人任せにしていい感じに仕上げてたよ
最近リチウム2次電池の数が増えてきたので、8ch独立の充電器を作成中
基本構成はPIC16F877+MCP3208x2、MCP3208は電池電圧兼充電電圧、充電電流の
測定、877はsw電源駆動、表示、充電電圧駆動、全体の制御と、PCへの通信
877のピンを使い切りそうな大物は初めてだけどガンバルよ
ちなみに充電部分は並列に並べただけだけど、PCへの通信は、今回の新機軸
x86Solarisにコンソールログインしてmailコマンドでメールをだすw
PCにドライバやアプリなしで、携帯へとお手軽メールが出せるようになる
同様に着信をポーリングすればコマンドも低コストで携帯から送りこめる
技術的なハードルはないし、うまくいくと連携モノを作りまくるかも
ふう。バグ取り完了。
人が作ったものは訳わかんねえよ…
>>856 慣れが必要
全部が全部分からないってことはなくて
ちゃんと分かりやすく書いている人も多い
それから自分は人に分かるように書くように心がけよう
「3年たったら他人のコード」っていうのがあるらしいけど、
3ヶ月前に書いた自分のコードが読めなかったことがある…
3日前の…
3時間・・・
でも読みやすいコードってどんなコードだかたまにわからなくなるときがある。
ラベルの名前のつけ方とか。
なんだかいろいろありますよね。よく使われる略語とか・・・
address → addr
command → cmd
character → char
string → str
他にもいろいろ、これも使いすぎるとなにがなんだかわからなくなりますけど
皆さん、名前が長くなりそうなときどうします?
>character → char
これはないです
無意識のうちに3文字で統一って感じだな
>>860 いっぱい使う時はドキュメント書いてる
メモ程度でも長い名前より役に立つ
メモを後で捜せないと意味ないので試作にも作品番号を必ず付けること
あとはディレクトリを"~/作業日/作品番号/種別_ファイル名"としときゃいい
種別は設計、構想、メモ、写真など適当に、あとで公開する時も便利よ
>861
あれ?自分だけですか・・・気をつけます。
>862-863
やはり短い名前をつけるほうが多数派なのですね。コード自体の規模が大きくなると
どちらにせよドキュメントは必要になってきますしね。
コードの規模が小さいうちは、読めばわかる程度の長さの名前をつけた方が後から
読みやすい気もするのですが。
たしかMPASMはあまり深いディレクトリにあるコードはアセンブルしてくれなかったで
すよね。自分もディレクトリ構成で分類をしているのですけど、もう少しうまい方法は
ないものかとも思います。そういえば、MPLABはCVSを呼び出せる用になっていたと
思いますけど、誰か使っている人いますか?
>>861 Delphiの世界では存在します。 つうか予約語じゃね。
Cだと予約語だから使えないね
MPASMってもうDOS窓から使えるシロモノじゃなくなった
秋月のPICプログラマのファームウェアバージョンアップしてるんですが、
U5のLEDが点滅しっぱなしで、終わる気配がありません。
これって失敗でしょうか?・・・・
>865-866
具体例を書いたほうがよかったですね。
キャラクタ液晶 → CHARLCD
ドットマトリクス液晶 → DOTLCD
とか、文字コードとBCDの変換に
CHAR2BCD
BCD2CHAR
とか・・・の略称を使うことを想定してました。自分の環境がアセンブラだったので
予約語のことはあまり考えてなかったのも事実ですけど。
そういうときは chr にするかな
アセンブラだとLDとかADDとかは逆に使えないんじゃないか?
最近のスレの流れ
┌───────┐ ┌───────┐
│ H8スレ陣営 . │ │ AVRスレ陣営 . │
└───────┘ └───────┘
│ /
│ぷっ / ぷっ
↓ i∠
┌───────┐. 荒らす....┌───────┐ こっち来んな ┌───────┐
│ itow粘着厨 │───→│ PICスレ陣営 .│──────→│ ヲチスレ陣営 . │
└───────┘←───└───────┘ └───────┘
うぜぇ │ ↑ \ │ ↑
│ │ \氏ね . 氏ね│ │サイトの
│勧誘 ..│うざい \ │ │上得意
↓ │ \i .↓ │
┌───────┐ ~┌───────┐
│ 初心者スレ .│ │. 軽○ ..│
└───────┘ └───────┘
↑ ↑ ↑
│人気に嫉妬 . │賑わいに嫉妬 . │CQの付録に嫉妬
┌───────┐ ┌───────┐ ┌───────┐
│ 78Kスレ陣営 . │ │..MSPスレ陣営 ...│ │.ARMスレ陣営 ..│
└───────┘ └───────┘ └───────┘
873 :
774ワット発電中さん:2007/03/19(月) 00:00:40 ID:Mfj3Db0K
>>872 そんなもの作っている暇があったら、PICでも弄っていたほうが自分のためじゃないのかwwwww
典型的なアスペルガーだな
軽石スレのテンプレートだ。
878 :
877:2007/03/19(月) 08:59:47 ID:3aUpt6Dc
ご、ごめw
前スレじゃねーや
ここはPICスレだったのね、悪いことしたw
ついでに 877ゲト
あー大きくてトゲトゲしてて黒光りしてるバナナが取られた!
実は俺バナナ買ったけどまだ使ってないんだよね。
そうこうしている内にWriter509も18F対応になってるし、
オレも18Fデビューしようかな…
18使うともう戻れないよ
nopの数が劇的に減るといえば判ってもらえるだろうかw
それだけ12Fと16Fがマゾいわけで
883 :
PIC使用人:2007/03/20(火) 18:52:38 ID:H3PYYhzR
1ロット5000個程度の量産時のプログラム書込み会社を探しています。
どこかよいところをご存知の方紹介してください。
代理店などは価格が高いし、仕様が決まるのが量産直前のためマスク化はムリです。
1個20円以下が希望。
PICは12F509、16F627A、10F200を使用。
>>883 書き込みのみなら捜せばあるんじゃね
テストとか検収とか言い出すと当然だれも寄ってこない
885 :
774ワット発電中さん :2007/03/20(火) 20:17:16 ID:H3PYYhzR
>>883 書込みサービスは確かに高い。
俺も探したけど>883の希望価格の1.2〜2倍の価格が普通みたい。
テストとか検収とかは言わない。Verifyチェックだけでかまわない。
百円切るマイコンで30円・40円の書込み代ではちょっと勿体無い。
どこか良いとこあれば俺も使いたい。
>>885 一工程増えてるんだから誰も受けないだけじゃね?
Verify無しでだせばいけるよ
ファンクションチェッカーで書き込むのがデフォと思われ。
1ロット(5000)で総額10万切りたいようなので、ファンクションチェッカーを
セットすると初期費用で足が出るかと
時給800円位でアルバイト君でも雇ったら?
一人増やすと場所代その他ですぐ数万かかるから、
手空きの社員が焼いたほうが安いべ
5000個くらいだったら、社員総出で焼く。
どっかでGANGライター出してなかったっけ?
あと、秋月のスタンドアロンライターとデバイスをを朝配布、終業時回収。
1個あたり平均1分で焼いたら5000分・・・83時間
1日8時間で10日ちょい・・・まぁ二週間か
あとはこれが何分の1になるか
つ ギャングプログラマ
やっぱり、実質の人件費で足が出るな。
社員の子供で好きそうな奴に小遣い稼ぎと称してやらせてしまう
苺リナクスあたりになんかあった。
ああ、実験室にあったねぇ。
あれ、一般製品として販売します・・・と言って2年経ってるな。
>>893 一分もかからないだろ。
10秒で焼いて10秒で交換とみて20秒。
20*5000=100000秒=28時間
時給1000円で雇って28*1000=28000円
1個あたり5.6円。
PCとライタそれぞれ10台ずつ用意して
時間差つけて焼き始める
あとはパイプライン方式で
デバイス販売をしている商社数社と、書き込み込みで値段交渉すれば?
1ヶ20えんぐらいの差は出てくるよ。
ロット5000ヶなら、相手も乗ってくると思われ
巧君とか清和ちゃんとか
抱き合わせで良いなら、実装時書き込みとして製造を丸投げでI以下にできる
1個10円で内職引き受けてもいいよ。
907 :
774ワット発電中:2007/03/21(水) 16:05:31 ID:yuAmkAfY
さすが2ch。おもしろい意見が一杯。
お仕事の量産用であればGang Programmerが必須。日本で買うと1台30万円程度かかる。
8個位を同時に書込みからベリファイまで自動で行なって1回40〜50秒程度
チップ交換の時間を考えて1時間に400個程度が可能でないかと。
デバイス販売をしている商社でもこの値段では対応していないだろうな。
以前見積もり取ったら(確か)10000個購入で書込み費25円だった。
PICkit2で書き込み・ベリファイがデバイスによるけど5〜10秒くらいかな。
量産用のライターでもそんなに遅いのか。
>>907 いや商社は違う方法だろw
ちゃんと書き込み済みをテープ納品してくれたぞ
910 :
774ワット発電中さん:2007/03/21(水) 17:13:22 ID:okW81bXr
PICのプログラムを勉強したいのです。
ライターは買ったのですが
初心者向けの開発ボードが欲しいのですが
USBで繋げることが出来て、LED、7セグ、リレーなどがついているものが希望です。
お手ごろな価格で紹介していただけませんか?
911 :
774ワット発電中さん:2007/03/21(水) 17:16:16 ID:5RNSQvGY
つかPickit2はdsPICが焼けちゃう時点で比較するのも阿呆らしいっていうか
せめてICD2 cloneが載った入門ボードとかなら購入対象になれるのに
そもそもIEの普通の設定だと直リンでヤフオクの個別へ飛べないんだよね
もおうご苦労様としかw
ギャングプログラマ、作っちゃえば?
別に技術的には1つ書くのと同じなわけで、この際100個並列とか。
信頼性がどうでもよければPICを重ねてソケットに入れて複数書き込めるんだよな。
仮に書けたとしても、確実に接触するように重ねてソケットに入れてる間に
個別に焼いたほうが早いかもな
ベリファイはしなくていいんだっけ
そうえばPICKIT2で877Aが焼けるんだから、秋月のFT232使ったI/Fモジュールと組み合わせると
簡単にICD2クローンが作成できるな
MPLAB7.52上だとMidレンジがPICKIT2で殆どサポートされないから、ツール切り替えるのが面倒だった
今度の土日に作ってみる
18F2550も焼けるんだからちゃんとUSB対応したやつ作れよ
>>921 それがいいのは分かっちゃいるが、USB用のフェライトビーズとか
入手性悪くて躊躇している
>>922 そんなものいらない
USBとRS-232Cじゃ速度が天と地の差だぞ。
USB推奨。
フェライトビーズなんてただの飾りですよ。といってみるテスト。
18F2450でUSBで遊んでるけど直結でトラブったこと無いな。
シリアルとUSBで速度が雲泥の差らしいからどうせ作るならUSBがいいと思う。
俺はPICkit2で満足だけど。
あと、ICD2は18F4450だったか。
4550だね。
PORTD使うから2550はムリ。
だいたい2kWで3秒と20秒の差かなー。
ビーズいらないのか、律義にUSB電気特性を満たそうと足掻いてたよ
そろったら作ろうと思って4450は準備済みですので、週末作ってみる
むしろビーズ入れてるUSBの自作見たことがないような気がする
928 :
PIC使用人:2007/03/22(木) 15:29:32 ID:yd4S+9gQ
>883です。いろいろ情報ありがとうございます。
量産用ということは品質が重要になります。
全数動作検査はマウント後に行いますがチップ単体では最低ブランクチェック
(フラッシュタイプでは不要かも)、最大・最小電圧での
べりファイチェックは必要。それをしてたら1回1分程度はかかるかも。
また、ギャングプログラマーはそう簡単には作れませんよ。
逆指しなどの誤挿入やべりファイ結果などエラー判断とかはチップ個々に判定
する必要があり 且つ 複数個のチップに対して同時にアクセスする必要もあるので。
があるから。1個1個してたらそれこそ時間がかかるので。
まあ、書込み関係だけは信号パラでかまわないような気がしますが。
業者さんはこのスレみていませんかね?
929 :
774ワット発電中さん:2007/03/22(木) 16:46:43 ID:j1VAFrGu
>1個20円以下が希望。
ムリ
イッコ50円だろ。スポットならさらに上がる。
930 :
774ワット発電中さん:2007/03/22(木) 16:48:46 ID:j1VAFrGu
>そうえばPICKIT2で877Aが焼けるんだから、秋月のFT232使ったI/Fモジュールと組み合わせると
>簡単にICD2クローンが作成できるな
そーゆーのをクローンって言うのか?模造品だろが。
ATクローンなんかCPUがx386だったわけだが、あれは模造品なのか?
切り分け基準がわけわか
ATcloneが日本にくるとAT互換機
何が互換って同じソフトウェアがオリジナルATと
殆ど同じように動いたから
よって同じファームでMPLAB上も同じ動きが得られるなら
クローンって呼んでもいいじゃない
自作PCでもプラモより簡単でネジ締めてるだけなのに
自作って言うな!と叫んでいる人がいたりする
いやイミテーションでいいですよ
とりあえずI2CD2ってことで
934 :
774ワット発電中さん:2007/03/22(木) 17:44:25 ID:j1VAFrGu
せっかくICD2がPIC2個になったんだろ。ちゃんとクロン作れよ。
クロンモドキでも作った直後はいいけどさ、ちょっと間が開い使うことになると
本物との差異を忘れてたりして、ドツボにはまったりもするだろが。
ちゃんとクロンにしておけばIDE更新の際には、両方のPICのファームも自動更新される。
本物の説明書がそのまま使えるのもイイ。
ICD2 4550ってPIC一つのはずだけど?
boot loaderがあってそれを使って自分のファームをアップデートする
936 :
774ワット発電中さん:2007/03/22(木) 18:16:41 ID:j1VAFrGu
937 :
774ワット発電中さん:2007/03/22(木) 18:22:05 ID:XlwMiMyT
>>928 業者なら、そんな補償できない事はしないよ。
938 :
PIC使用人:2007/03/22(木) 18:41:11 ID:yd4S+9gQ
>928です。
>>937さん。業者ならブランクチェック・最大・最小電圧でのべりファイチェック
は当たり前のようにやっていますよ。というかギャングプログラマーでは一般的な機能なので。
それ以上のものは求めていません。
>>907さんの言われるぐらいの価格が限度なのかも。それ位の価格であればこちらにもルート
はあるのですが。でもできるだけ製品原価を下げたいので・・・。
>>936 877から4550に書いて、877は抜いちゃうと思ってた
USB変換の置き換えなら不満が出るまでFT232+877でいいかな
I2CD2の部品を整理してたらMSP41010が週末ではとても入手できそうもないことが
わかったため、急遽MSP41010の代替を作成中です
SPIで送ったコマンドが、FB用A/Dへ戻ってくるループなので、A/Dの精度から0.05V
ステップで電圧が生成できればよさそうなので、下記でやってみます
1.Vpp降圧元として15V電源を用意(手持ちの232Cドライバ)
2.16F88のSPIスレーブでコマンドを受けて、8bitDACで0-5V変換
3.オペアンプで(出力電圧)-(2.出力 x 0.8)-(LM317のVerf)
4.LM317のAdjへ3.の出力を突っ込む
MSP41010のコマンドと出力電圧をテーブル化すして回路の置き換えでいってみます
74VHCT126,125もなかったのですが、こちらは秋月の74VHCT540が大量にあったので
1ゲート1チップで置き換えておk
>>940 その、あるもので何とかしようっていう根性は見習わせてもらいたい
942 :
774ワット発電中さん:2007/03/23(金) 03:04:18 ID:KxK+tTX6
しかし、歩点チョンメーターの下りは無意味だ。
オリジナル通りにしないならば、固定のほうがイイだろ。
余計な事やってる分、応答時間がオリジナルとは相当違うだろ。
現状ではそんな活発な事はやっていないから大半の作業では固定になっている。
943 :
774ワット発電中さん:2007/03/23(金) 03:48:06 ID:Z/1B60Iy
>>942 ごもっとも。
でも、その余計が楽しいんじゃなかろうか。
電圧固定の作例では16F7Xの書き込みを捨てていたと思う
7Xはともかく、将来同様な電圧のモデルが出ることを顧慮すると
省く選択は微妙
PIC追加ならそのままデコデコで電圧出せばいいんじゃね?
リプル制御は面倒そうだけどw
946 :
774ワット発電中さん:2007/03/23(金) 14:54:27 ID:K1dSQWcZ
Using default destination of 1 (file)
あるソースをアセンブルするとこんなエラーが出るのですがどうすれば解決できますか?
947 :
774ワット発電中さん:2007/03/23(金) 15:04:58 ID:nwkACiMN
>945
何も調べずカキコしているお前におしえてやる。
ICD2の電源電圧はマンコ5Vの違いを区別しているのだ。
消費電力が殆どない用途なので、デコデコのリプルが問題になることはない。
効率も無視。だからカビの生えたPWMICをつかってる。
>>946 I just downloaded the new version of MPASM, and suddenly my code produces hundreds of "Using default destination of 1 (file)" messages. Why?
As you know, most PIC instructions can store the results in either the W register or in the source register. For a W-Reg destination, the instruction takes the form of, for example:
ADDWF REG,W
or
ADDWF REG,0
For a source-register destination, the instruction looks like this:
ADDWF REG
or
ADDWF REG,F
or
ADDWF REG,1
These last three are equivalent, and most people just imply the source-register destination by using ADDWF REG.
The folks who man Microchip's Corporate Applications Tech-Support lines
recently discovered that there are certain people in the world who are so
brain-dead that they can't remember that ADDWF REG puts the result of
the addition back in REG. For those people,
Microchip has added (over the protests of MPASM's author, Kim Cooper)
the "Using default destination...." message.
To keep those messages from appearing, put the following line at the start of your program:
ERRORLEVEL -305
951 :
774ワット発電中さん:2007/03/23(金) 16:57:39 ID:K1dSQWcZ
new versionだと出るようなのでMPLAB6.1をダウンロードしてきましたがやはり出ます。
HEXファイルは出力されますが書き込んでも動作しません。
>>951 To keep those messages from appearing, put the following line at the start of your program:
ERRORLEVEL -305
って書いてあるから、一応試すってのはどうなの?
953 :
774ワット発電中さん:2007/03/23(金) 17:30:04 ID:rW83Uy+8
>>946 Using default destination of 1 (file)
まずはこの行にカーソルをあてて、ダブルクリックしてみよ!
>>951 「該当する行には問題があるかもしれないよ!」という
アセンブラの親切心から出たメッセージです。
もう一度アセンブラについて調べ直しましょう。
>>946 destinationを明示的に指定すればでなくなると思う。
上に同じく
これまでアセンブラで開発していたPICにCを導入しようと思って
PICC LITEを試してみようとインストールしてみたのだが
現在のv9.60だとMPLABと統合ができないのでしょうか?
導入サイトで見かける「Integrated PICC LITE wit...」てチェック欄がない。
PIC初心者掲示板が停止していますが、また何か怒ったんでしょうか?
960 :
774ワット発電中さん:2007/03/24(土) 10:08:37 ID:glM+EOXa
ERRORLEVEL -305を指定しましたが、メッセージは出なくなりますがこれでは動作しませんでした。
destinationを明示的に指定するにはどうしたらいいのですか?
ソース晒せばいいのですが、著作権の関係でできません。
961 :
774ワット発電中さん:2007/03/24(土) 10:31:06 ID:i/NaQMoO
>>960 エラーも出ている行だけ晒せば.
もしかして、エラーが出ている行が分からないなら
>>953 を実行してみよう.
>960
バイト処理命令のおおく(MOVFとか)は、演算結果をファイルレジスタに上書きするか
ワーキングレジスタに読み出すかを指定できる。
明示的にdestinationを指定するとはそういうこと。MPASMでは省略するとデフォルトで
1すなわちファイルレジスタへの上書きになる。
要は
MOVF HOGE,W
とかの,Wを忘れてるんじゃないかってこと。
>著作権の関係でできません
なにこいつ
まともに動かないソースごときに著作権行使してるのか
1行晒したところで全体を把握出来るもんじゃないから晒せよ
著作権ww
965 :
774ワット発電中さん:2007/03/24(土) 13:54:59 ID:glM+EOXa
著作権と言うか他人が作ったプログラムなので晒していいのかどうかと...
エラーの出る行はこんな感じです。
incf FSR
xorwf dsp
movf cn
>965
これ以上ないほど丁寧に>962で回答したにもかかわらずスルーされたのはなぜであろう?
思うに>951で
> HEXファイルは出力されますが書き込んでも動作しません。
とあるが、HEXの出力が期待通りのものでないという記述は見当たらない。HEXが期待通り
のものであるなら問題は回路であろう。
・・・という妄想をしてみた。
これがPIC板クオリティ
しかしみんな優しいな
どっか読めばすぐわかる話なのに。