【16Fに】PIC専用のスレPart19【まだ新品種が!w】at DENKI
【16Fに】PIC専用のスレPart19【まだ新品種が!w】 - 暇つぶし2ch184:774ワット発電中さん
08/03/31 11:55:32 ioVXbzmo
ライブラリ充実CCSお薦め、PCM $150, PCH $200, PCWH $500

185:774ワット発電中さん
08/03/31 12:41:02 otUN82Km
フリーのCのある他のマイコンを使った方が……

186:774ワット発電中さん
08/03/31 18:32:06 03RQ/k+c
レスくれた全員サンクス!
ものすごく参考になりました。

>>184
CCSのライブラリは魅力的なんだけど、18の4K制限を超えそうな機会って
今後どれほどあるのかを考えると、どうしても悩んでしまう・・・。
HEXサイズが膨れあがる件が理解できたので、もしかしたらmikroCを選ぶかもしれない。

>>185
それも考えたんだが、あまりにもPICに慣れすぎてて浮気しにくい。(もともとはアセンブラ派)
今回はせめて容量制限が8Kくらいだったら助かるんだけど・・・2K/4Kって絶妙すぎる。

187:774ワット発電中さん
08/03/31 19:32:28 ah99C221
フリーのCだけならPICにだってあるが、問題はライブラリの充実度だよな。
ライブラリが充実していて、値段が安くて、コンパイラの品質が良いもの・・・と
3拍子そろったものは今のところないし、おそらく将来的にも出てこないだろう。
可能性があるとすればオープンソースベースのものだが、あまり盛り上がってないしね。

188:774ワット発電中さん
08/03/31 20:36:34 bCmzpWPo
>>175
もしかして英語かね・・・

探してみる。
忝い。


189:774ワット発電中さん
08/03/31 21:23:20 bCmzpWPo
日本語でいっぱいあった。3つぐらい見て、やる気が失せた。
PICプログラマに萌えないとは、PICユーザにあるまじき体たらくですね。
ごめんなさい。

シリアル接続のをいじることにします。


190:774ワット発電中さん
08/03/31 22:52:42 ioVXbzmo
PICkit2供論どうよ。回路図とFirmともmicrochip自身が公開してるぞ

191:774ワット発電中さん
08/03/31 23:31:10 huc3WL7H
>>186
いやさ、PICでもC18とかC30がフリーで使える、PIC18系とか、dsPIC使え ってことなんでは?
(C18もC30も最適化オプションが使えなくなるだけ。で、その最適化オプションといっても
 全く最適化がされないわけじゃないので、実際問題として全然問題ないし)


192:774ワット発電中さん
08/03/31 23:32:38 huc3WL7H
>>186
あと、SDCCっていう、フリーのコンパイラもあるし。
お試しアレ。

193:774ワット発電中さん
08/03/31 23:41:56 ah99C221
>>191
>いやさ、PICでもC18とかC30がフリーで使える、PIC18系とか、dsPIC使え ってことなんでは?

>>186>>176

>C18がライブラリの関係で使えなくてmikroCを試してるんだが

と書いているわけだが・・・

194:774ワット発電中さん
08/03/31 23:47:57 ioVXbzmo
>>191-192
元の質問>>176読んでないね?

C18がダメといってるあたりから想像すると、
例えば FAT32なSD/MMCカードを扱えるかといったレベルの要求だと思うけど
どうかな?


195:774ワット発電中さん
08/04/01 00:01:46 Gn4vI6u7
>>193
おっと。失礼。

mikroCって、ここで「バギーなので使い物にならない」 ってな噂を見て
初手から弾いていた。 


196:774ワット発電中さん
08/04/01 04:07:27 aHgq6SkX
下手にライブラリに頼ると後で困りそうだ。
面倒かもしれないけど自分で独自のライブラリを作った方が良いと思う。

197:774ワット発電中さん
08/04/01 05:02:59 LhEgmEtY
ライブラリを回路依存で作ると意味梨

198:774ワット発電中さん
08/04/01 09:27:15 RzYHh74N
>>196
Windowsアプリじゃあるまいし、そこまで気を回す必要もないんじゃない?
後で困るパターンってコンパイラ乗り換えくらいでしょ。
そもそもそれって開発以前の致命的なコンパイラ選定ミスだけど。

199:774ワット発電中さん
08/04/01 14:18:34 RfDg5RPN
PIC24FにICD2でプログラムを書き込もうとしているのですが、ICD2のセルフテストが失敗して
しまいます。
セルフテストの結果を見てみるとTarget Vdd, Module Vpp, MCLR Vdd, MCLR Vppのいずれもが
Lowで、MCLR GndのみがPassです。
ICD2にはACアダプタを接続しており、PCとはUSBで接続してあります。

もしかしてPIC24FにICD2繋ぐ時って、PIC24F側に別途給電が必要ですか?

200:774ワット発電中さん
08/04/01 14:24:23 Cm5kED2i
ターゲットのPICに周辺回路がつながってるならそのとおりだ

201:774ワット発電中さん
08/04/01 14:31:35 RfDg5RPN
>>200
何も繋がっていません。

PICを指すソケットとICD2のモジュラーを直結させているだけの簡単な
基板です。

202:199
08/04/01 14:47:50 RfDg5RPN
MPLAB IDEの"Select Device"をPIC24に設定すると"Power target circuit from MPLAB ICD2" の
チェックボックスが強制的に外されるみたいです。
ICD2からの給電は5V動作のPICにしか対応してないんですね。

203:774ワット発電中さん
08/04/01 14:48:36 Ct38lJha
>>201
PIC24F は 3V 動作なので,ICD2 の 5V を直接供給できないように
なってんじゃないかすら。事故防止のために。

204:774ワット発電中さん
08/04/01 17:36:45 0EU7xXGx
ICD2からのVdd給電は約5V固定だからPIC24やdsPIC33系では供給できないようになっている。
ICD2にACアダプタ要らんけど、ターゲットへは3.3V給電しないとな。

因みにPICkit2はVdd給電も可変になってる。

205:774ワット発電中さん
08/04/01 18:25:44 G465YJmN
なんでPICkit2でICD出来ないの?

206:774ワット発電中さん
08/04/01 19:12:15 5IVF+7OQ
つ[大人の事情]

207:774ワット発電中さん
08/04/01 22:31:58 NRh3uJny
予算の都合

208:774ワット発電中さん
08/04/01 22:55:30 BDc/S7ZS
ICD2が売れなくなるじゃまいか

209:774ワット発電中さん
08/04/01 23:01:51 OiKzAhn4
でも、ホントはデバイスを売るための小道具....だけど、PICは大口につながるような客少ないからなぁ。

某テクニカライター後田びんが、PICKit2でもICDできるとか言ってたような。近藤@日湘さんも。

210:774ワット発電中さん
08/04/01 23:03:25 NRh3uJny
PICkit2でもICDできるよ。Mid-range MCU限定だけどね。
それ以外でも、ハード的にはできる。対応するソフトをMicrochipが作ってくれないだけ。
作らない理由は、単なるリソースの問題でしょう。ゆえに>>207

211:774ワット発電中さん
08/04/02 00:44:30 bce/ae0l
>>210 PICkit2でもICDできるよ。Mid-range MCU限定だけどね。
PIC18系でもICDできるね。   でも PIC24以上はやはり・・・

212:774ワット発電中さん
08/04/02 00:53:33 DvJBjyY8
PIC12F675です。

駆動電圧5vで内臓クロック4MHzが使えるでしょうか?
使っている回路図をネットで見かけたのですが、
3Vの時に4MHzと別のホームページで見たので疑問に思います。

継ぎはぎで作った下のプログラムが正しく動作しないのは、
なにが悪いのでしょうか?

MAINで
BSF GPIO,4

としているのですが、PIN6に電圧が掛かりません。
そもそも、クロックが正しく動いているのかも疑問です。
よろしくお願いします。

#include <p12f675.inc>
__CONFIG _CP_OFF & _CPD_OFF & _BODEN_OFF & _MCLRE_OFF & _WDT_OFF & _PWRTE_ON & _INTRC_OSC_NOCLKOUT

CBLOCK H'20'CNT1
CNT2
CNT3
ENDC

ORG 0x000
GOTO SETUP

SETUP
BSF STATUS,RP0 ;Select Bank 1
MOVLW B'00001010';
MOVWF TRISIO
;CLRF ANSEL
BCF STATUS,RP0 ;Select Bank 0

MOVLW H'07'
MOVWF CMCON
BCF INTCON,PEIE

CLRF GPIO
MAIN
BTFSS GPIO,1
GOTO NO_BUZZER

BSF GPIO,4
CALL TIM1
BCF GPIO,4
CALL TIM1
GOTO MAIN
NO_BUZZER
BCF GPIO,1
GOTO MAIN

TIM1
MOVLW d'124'
MOVWF CNT2
TIMLP2
DECFSZ CNT2,F
GOTO TIMLP2
RETURN
END

213:774ワット発電中さん
08/04/02 01:07:39 hnFkhqbK
>>212
デバッグ時の定石は、プログラムのよく分からない部分を削除して、分かっている
部分のみにして実行してみること。

>MAINで
>BSF GPIO,4
>としているのですが、PIN6に電圧が掛かりません。

を確認したいのであれば、それに必要な最小限の部分だけを残して、関係ない部分は
すべて削除して実行してみろ。

>そもそも、クロックが正しく動いているのかも疑問です。

を確認したいのであれば、CLKOUTを有効にして実行してみろ。

何が悪いのかを他人に調べてもらうのは簡単だが、自分で調べられるようにならないと
いつまでたっても他人に聞くことになるぞ。

まぁ、誰かがピンポイントで回答を書くだろうとは思うから、それを待つのも手だが。

214:774ワット発電中さん
08/04/02 07:04:14 m4dXBMRN
data sheetに書いてある

FIGURE 13-16: MAXIMUM AND MINIMUM INTOSC FREQ vs. VDD WITH 0.1μF AND 0.01μF
DECOUPLING (+25°C)

215:555
08/04/02 08:24:33 FfpYR5RL
5Vで4MHz駆動は可能です。

なお、6PINに電圧がかからないということ
ですが6pin=GPIO,1つまりスイッチ?入力に
電圧がかかっていないということですかね
っということはスイッチ?入力の結線に問題が
あるみたいでクロックとは関係ないかもしれませんよ。




216:774ワット発電中さん
08/04/02 10:59:40 GOT9cPuS
初心者の意見だがコンパレータ切ってみれ
movlw B'00000111'
movwf CMCON


217:774ワット発電中さん
08/04/02 11:03:50 SprXEZyR
>>212
・ GP4は6番ピンではなく3番ピンですが、そこは大丈夫でしょうか。
・ CLRF ANSELがコメントアウトされていますが、そうするとアナログ入力ピンがディジタルになりません。セミコロンを外してください。
まずはこの2点を確認してください。

あと、NO_BUZZERラベルの下にある
BCF GPIO,1
これは不要じゃないですか?

218:774ワット発電中さん
08/04/02 11:39:17 bce/ae0l
>>216
初心者乙

219:555
08/04/02 12:25:22 FfpYR5RL
>217
が正解かも。
16F877で大いに悩んだことあったんで。


220:774ワット発電中さん
08/04/02 13:25:49 flKyzQeu
いやっほうううううううううううううううううう
初めて自分で作った回路がうごいたああああああああああああ
PICばんざあああああああああああい!!!!!!!!!!1

221:774ワット発電中さん
08/04/02 13:54:46 hnFkhqbK
>>220
おめ!
嬉しいもんだよね。

222:774ワット発電中さん
08/04/02 14:12:59 4b3KK9UO
PICの質問はここでいいですか?
質問いいですか?

223:774ワット発電中さん
08/04/02 14:19:03 Fhgvperk
質問の内容によるw

224:774ワット発電中さん
08/04/02 15:17:55 SprXEZyR
とりあえず書いてみ

225:222
08/04/02 16:55:29 uFBEATpG
PIC16F877AはデュアルCPUですか?
あるところで発信機を2つもった回路を見ました

226:774ワット発電中さん
08/04/02 16:58:42 m32j7TiG
>225

デュアルコアPICって面白そう
内部に共用レジスタ持ってって通信できるような奴

227:774ワット発電中さん
08/04/02 17:01:56 hnFkhqbK
>>225
デュアルCPUではない。
発振回路は2組内蔵している。

228:222
08/04/02 17:10:39 uFBEATpG
ますますPICがわからなくなってきました

229:774ワット発電中さん
08/04/02 17:16:48 SprXEZyR
>>228
可能ならその回路図を晒して。

あと、16F87xAは発振回路を内蔵してないと思うんだけど。 >>227

230:774ワット発電中さん
08/04/02 17:31:58 v6f+5byD
タイマ1の発振回路のことだね。
メインクロックとは別にタイマを走らせるためのクロックとして使う。
スリープ中もタイマーが走るし、メインクロックとまったく異なる周波数が使えるから、時計作るのに便利そう。
俺もデュアルコアPIC欲しいんだけど。
どうしても配線で通信すると多ピン使うか速度犠牲にするか選択しないといけないし。

231:222
08/04/02 17:33:32 uFBEATpG
>>229
ここです
URLリンク(www.zea.jp)
周波数を切り換えるとありました。発信回路は2つあるみたいです。

232:222
08/04/02 17:38:27 uFBEATpG
>>230
PIC16F877Aはそのデュアルコアだったのですね。


233:774ワット発電中さん
08/04/02 17:43:06 80aoUlIe
>>232
コアは1つ。
数を数えるだけのカウンターが内蔵されていて
これのクロックを別の発振回路で動かせるだけ。


234:227
08/04/02 18:11:58 hnFkhqbK
>>229
PIC16F87XAには発振回路が2組内蔵されている。
データシートの14.2 Oscillator Configurationsを参照のこと。

235:774ワット発電中さん
08/04/02 18:38:18 SprXEZyR
>>234
いまデータシートを見たけど、そのような記述はなかったけど…。

URLリンク(www.microchip.com)
ここのInternal Oscillatorの欄も空欄だし。

16F88Xならわかるんだけど。

236:774ワット発電中さん
08/04/02 19:03:52 Li9BUWj3
>>235
Timer1の発振回路の話だろ。
16F87Xも16F88Xも同じ。

>>231
>周波数を切り換えるとありました
そんなこと、どこにも書いてねーよ。
第一、発振回路が2つでデュアルコアなんて発想が、どこからでてくるんだよ。


237:774ワット発電中さん
08/04/02 19:51:11 gqaGwB3H
>>231
コアを動かす発振回路はOSC1・OSC2にきちんと繋がってるよね。
Timer1を動かす(演算しないのでコアとは言いません)為のクリスタルはT1OSO・T1OSIに繋がってるよね。
その回路図で言うところのX1が駆動用、X2がタイマカウンタ用。

まぁ、初っ端からTimer1を外部クロックで動かす物を見たから多分こんがらがってしまったのでしょう。

238:774ワット発電中さん
08/04/02 19:56:37 gqaGwB3H
>>236
まぁ、その辺は何を発振回路と定義するかに依るよね。
何も接続せずに発振するものを発振回路と言うか、
クリスタルを発振させる外部回路を発振回路と言うか。

>>235は何も接続せずに発振する物を言い、>>234は外部回路をそう言った。
でもそれだとデータシートの14.2項を言った意味が分からないかw
これは単純にコア発振用の回路だけでTimer1に関しては触れてないw

239:212
08/04/03 00:54:46 9lnEcLUw
レス頂いた皆様ありがとうございます。
>>217さんの指摘どおりでした。
お蔭様で発振回路でスピーカーも鳴らせました。
主処理は16F84Aですが、発振回路だけ別の石にしたほうが良いと思い、
基板の空きスペースの都合とこの際別のPICも扱いたいとか思い、
12F675を使ってみました。
なかなか、便利な石なので、これからもっと勉強して掘り下げてゆきたいと思います。
ありがとうございました。


240:774ワット発電中さん
08/04/03 01:31:20 M9ZAoJRD
8pinPICは便利やね。

241:774ワット発電中さん
08/04/03 01:46:22 OYb20G3v
最近はPSoCに浮気


242:774ワット発電中さん
08/04/03 20:22:33 yqRMXubL
I2Cで制御する部品をコントロールするため、PICを使おうと思っています。
PICなら簡単!・・と、思っていたのですが、MicroChipの日本語ページには
詳しい説明がなく、すぐに本国に飛ばされてしまい困っています。
WEBで調べてみると、C言語なら簡単に扱えるみたいですが、そうなると規模
が大きくなりそうです(8PIn以下のサイズで考えてます)
参考になりそうなHP、本があれば御紹介ください。
よろしくお願いいたします。

243:774ワット発電中さん
08/04/03 20:26:41 HPwLWGpQ
とりあえず URLリンク(www.picfun.com) かな。定番として。
あとは、何を優先したいのかによるだろうね。

・日本語の資料が存在すること
・C言語によるプログラム作成が無料で可能なこと
・8ピン品種であること
・低価格品種であること
等々

その内容によっては、PIC以外を選択するほうが現実的かもしれない。

244:774ワット発電中さん
08/04/03 20:29:11 CEAyhBab
マイコン活用シリーズ 【シリーズ一覧へ】

PICとH8で具体的な1-Wire,SPI,I2Cプログラミングを行う

マイコンの1線 2線 3線インターフェース活用入門

中尾 司 著
B5変型判 328ページ
定価2,730円(税込)
JAN9784789842082

2007年6月15日発行


好評発売中!

245:774ワット発電中さん
08/04/03 20:49:33 RFE7Ii+i
>>242
8pinでSSPモジュール(I2C/SPI)を内蔵してるデバイスはなかった気がするけど、それは大丈夫?

246:774ワット発電中さん
08/04/03 20:56:15 KHhleL0E
てかI2Cスレーブ付いてるデバイスは割と多いけど(それでも8pinにはない)マスター付いてるデバイスってあったっけ?
まあアセンブリでも掛けないわけじゃないからがんばって。

247:774ワット発電中さん
08/04/03 21:01:52 RFE7Ii+i
>>246
MSSPを内蔵しているのは28pin以上のデバイスにしかないっぽい。
18pinでも出してほしいな…

248:774ワット発電中さん
08/04/03 21:02:43 l0c92FSA
I2Cのスレーブ側だとSSPモジュールないと無理っぽいけど
自分のタイミングで作れるマスター側なら大丈夫でしょ。
めんどくさいけどw
特にI2Cだと
出力H →TRISx=1 , GPIOx=x
出力L →TRISx=0 , GPIOx=0
みたいにTRISxを操作してH/L切替えなきゃいけないくて
BANK切替えではまりそう

249:774ワット発電中さん
08/04/03 21:06:49 RFE7Ii+i
めんどくさいの(´д`)ヤダー

250:774ワット発電中さん
08/04/03 21:06:59 HPwLWGpQ
I2Cマスタまで付いてるいちばん少ピンのデバイスは、PIC16Fファミリだと
PIC16F677(20ピン)だね。

どうしても8ピンにこだわるなら、全部自前でI2Cの制御をするか、さもなければ
PICを諦めて「8ピンでもI2Cモジュール内蔵のマイコン」を使うか。
つーことで>>243になる。

251:774ワット発電中さん
08/04/03 22:00:07 g7oKOuKo
>>248
TRIS レジスタは FSR で指定しとけば多少煩雑さが減るかも。

252:774ワット発電中さん
08/04/03 22:05:26 KHhleL0E
>>251
FSR使うとbanksel要らないんだっけ?

253:774ワット発電中さん
08/04/03 22:32:39 HPwLWGpQ
>>252
一般論としては、必要。ただし

(1) 直接指定時のbankselと間接指定時のbankselはそれぞれ別のビットなので、
間接指定用のbankselをいったん行っておけば、直接指定用のbankselをどういじっても
FSRで間接参照できる。

(2) 8ピンPICを使う場合に限れば、8ピンPICは間接指定時のbankselが必要になるほど
レジスタが多くないので、間接指定時のbankselは不要。

254:774ワット発電中さん
08/04/03 22:38:19 /WabBIkr
>>242
I2Cマスタ用のアセンブリコードは後閑氏の見ながら書いた覚えがあるよ。
石によって少し書き換える必要が出てくるけどね。

255:774ワット発電中さん
08/04/04 00:54:22 o+l9r4B0
>252
I2Cの相手にもよるだろうけど、EEPROMみたいに連続読み書きする場合
FSRを使うこと多くないか? Bugの元になりそうだから普通にBANK切り替え
したほうがよいような。

256:774ワット発電中さん
08/04/04 01:36:15 hnzRq/wZ
>>242
制御というか・・・温度センサIC(TMP102AIDRLT)かなwww

257:774ワット発電中さん
08/04/04 11:40:22 iCDniQEA
PIC24FJ64GA002 を内部クロック32MHzで動作させたいのですが、8MHzでしか
動作してくれません。コンフィギュレーションビットでFNOSC_FRCPLLを
セットしているのですが他にも何か設定が必要でしょうか?

現在設定しているコンフィギュレーションビットは以下の通りです。(C30です)

_CONFIG1(JTAGEN_OFF & GCP_OFF & GWRP_OFF & BKBUG_OFF & COE_OFF &
ICS_PGx1 & FWDTEN_OFF )
_CONFIG2(IESO_OFF & FNOSC_FRCPLL & FCKSM_CSDCMD & OSCIOFNC_OFF &
IOL1WAY_OFF & I2C1SEL_PRI & POSCMOD_NONE)

258:774ワット発電中さん
08/04/04 12:49:09 NA5HHLOE
>>257
何故、8MHz動作であると判断した?

259:774ワット発電中さん
08/04/04 13:22:21 iCDniQEA
>>258
以下のコードでUARTでPCと通信しているのですが。

U1BRGを求める式(PIC24FJ64GA004 FAMILY Data Sheetの16.1より)
【UxBRG = クロック周波数 ÷ (16×ボーレート) - 1】
に基づいてU1BRGを計算した場合…
32MHzで計算するとU1BRGは「207」になります。この値だと通信が化けてしまいます。
8MHzで計算するとU1BRGは「51」になります。この値では正常に通信できます。
U1BRGを32MHzの場合の207にして、PC側を2400bpsにしてやると正常に通信できます。
これは8MHzで2400bps通信時(8000000÷(16×2400)-1)と同じ値です。

なので8MHzで動作していると判断しました。

------- 以下コード ---------
#include "p24FJ64GA002.h"

_CONFIG1(JTAGEN_OFF & GCP_OFF & GWRP_OFF & BKBUG_OFF & COE_OFF & ICS_PGx1 & FWDTEN_OFF )
_CONFIG2(IESO_OFF & FNOSC_FRCPLL & FCKSM_CSDCMD & OSCIOFNC_OFF & IOL1WAY_OFF & I2C1SEL_PRI & POSCMOD_NONE)

int main()
{
RPINR18bits.U1RXR = 8;
RPOR4bits.RP9R = 3;

U1MODEbits.UARTEN=1;
U1STAbits.UTXEN=1;
//U1BRG = 207; //32000000/(16*9600)-1
U1BRG = 51; //8000000/(16*9600)-1
while (1) {
if (U1STAbits.URXDA!=00) {
U1TXREG = U1RXREG;
while (U1STAbits.UTXBF!=0);
}
}
}

260:774ワット発電中さん
08/04/04 13:57:05 NA5HHLOE
FCY=FOSC/2と注意書きがあるが
U1BRG値をいろいろ算出してトライしてみてはどうだろうか
Doze mode and PLL are disabled.というのも気になるな

261:774ワット発電中さん
08/04/04 14:26:21 5KIe1+tq
軽さーん!アートワークから製造まで数万円でやってくれるとこ教えてクレー!。



#2014 8/24/2002, 11:43 JST
Subject: re:プリント基板について
Name: 軽石 [nbf02247 at nifty ne jp]
Parent: #2013
Text:
こんにちはけんたさん

プリント基板は設計と製造があります。

設計はICの数(端子数)と面積で大体決まります。

製造については基板サイズと使用する面の数で初期費用が決まります。
:片面が一番安く、両面にすると値段がアップ。シルクをつけると更にアップ。

>部品数は、、トランジスタが2つ、抵抗が8つ、コンデンサが2つ、8本足のICが1つ
>になります。そして必要な穴の数は50位です。
>こんな要望でも喜んで聞いてくれるようなお店はあるのでしょうか?しかも安価で、、、
>皆さんにお伺いしたいのですが、このレベルの基盤を50枚作ってもらうとどれくらいの金額
>になると思いますか?


基板設計から製造まで国内で頼むと数万円(二桁行く可能性大・・?)くらいではないかと思います。

最近は海外で製造を委託する人もいるようです。基板設計はフリーのソフトを使って
製造だけ依頼する。

URLリンク(www.paken.org:8080)


262:774ワット発電中さん
08/04/04 15:40:56 YZ+10vZN
スレ違い 関係者まとめて消えろ

263:774ワット発電中さん
08/04/04 15:44:07 WiT6xHUt
そうだPICの話題はスレ違いだ
消えろ

264:257
08/04/04 16:35:04 iCDniQEA
>>260
> FCY=FOSC/2と注意書きがあるが
気にはなっていましたが、FCYとFOSCが何の事やら分からないので放置してました。
32MHzがFOSCなのでしょうか?

データシートを眺めていたら、PLL使うとpostscalerを通るとのことで、CLKDIVレジスタを
調べたらデフォルトで4MHz(1/2にしている?)でした。
なのでmain関数の頭に
「CLKDIVbits.RCDIV = 0;」
を入れて8MHzに設定して、さらにU1BRGの計算の際にクロック周波数を1/2にすると、狙った
ボーレートで通信できました。

望んだ通りの動作にはなりましたが、果たして本当にこれであっているのかどうか不安です。
どなたか分かる方見えましたら教えて下さい。

265:774ワット発電中さん
08/04/04 19:30:42 nFDxT8IN
>>264
データシートの7章にあるFIGURE7-1を見ると、内蔵クロックがPLLに入る前にポストスケーラがついてるね。
ここがデフォルトで1:2になってるから、PLLを通した後の動作周波数は16MHzになってるっぽい。

FOSCは動作周波数で、FCYはその半分だから8MHz。
つまり、U1BRG=207のときは 8,000,000/(16*(207+1))≒2400bps になるね。

いまはポストスケーラが1:1になってるから、動作周波数は32MHz。
FCYは16MHzだから、9600bpsで通信させるとするとU1BRG=16,000,000/(16*9600)-1=103。
合ってる?

266:774ワット発電中さん
08/04/04 19:33:48 nFDxT8IN
まぁ、動作周波数を確認したいならLEDチカチカのほうが確実だと思うよ。
32MHzで1秒相当のウェイトを作るとかして。

267:774ワット発電中さん
08/04/04 21:01:03 Ff+xS+3o
オシロぐらい買おうぜwwww

268:774ワット発電中さん
08/04/04 21:30:48 uDYgR1kB
>>267
軽い趣味に万単位は

269:774ワット発電中さん
08/04/04 21:45:41 i4M/3Dks
周波数ならテスターで計れるやんか
秋の安物でも・・・

しかし、わたすにはお城は買えまへん・・・郊外の一戸建てが精々です。

秋のAAAであったタイマーIC いつも品切れから突然消えた・・・
あ 秋のスレと違った ごめん でも つい・・・

270:774ワット発電中さん
08/04/04 21:57:37 A69ljSJp
>>265
はい「103」で合っています、これでいいみたいですね。
今回の件でつくづくデータシートを隅々まで読み込む重要性を体感しました。

ありがとうございました。

271:774ワット発電中さん
08/04/04 22:56:19 pVTeGrq6
PIC24FってFcy=Fosc/2なんだ
PICってFcy=Fosc/4なんだと思ってた

272:774ワット発電中さん
08/04/04 23:15:10 kLgRjN6s
現在のところ、PIC24F/PIC24H/dsPIC33Fの3ファミリがfcy=fosc/2で、それ以外はfcy=fosc/4

273:774ワット発電中さん
08/04/04 23:45:28 POvjb01+
訂正:
データシートぐらいちゃんと読もうぜwwww

274:774ワット発電中さん
08/04/06 10:32:48 4T205Rbi
初心者質問ですみません。
PICライターとROMライターというものは全く別物なのでしょうか?
それとも共用できるものなのでしょうか?

275:774ワット発電中さん
08/04/06 10:40:32 ZwSzQsla
>>274
エビカツサンドイッチと食パンというものは全く別物なのでしょうか?

#うまい例えが思いつかないなぁ



276:のうし
08/04/06 10:52:30 fTawAeGO
PICのROMライターって思ったら?

PICの場合はシリアルで書いてるから作りやすい。
いつだかのスレタイみたいにライターだけ作って制覇した気分になれるぞ、プログラムできなくても。

277:774ワット発電中さん
08/04/06 10:52:37 5E6hNaOM
>>274
全く別物です。
でも、2つを1つにまとめた物もあります。

278:774ワット発電中さん
08/04/06 11:14:14 EyB52N8R
たかが、PIC程度でも、素人であったとしても、オシロがなけりゃ
電子工作の楽しみの多くを享受できないと思う。
単純な、LEDチカチカでもオシロで見てみ。。。世界観が変わるかもしれないよ。
僕にしてみれば、Eメールがあるのに、FAXで十分といっているような感じだ。

279:774ワット発電中さん
08/04/06 11:24:34 nGZWvLBU
いや、PICライタで書き込むのが目的だから、オシロは....。
それにシリアルポート壊してでも極安ライタにこだわる。
LEDチカチカも、プログラミングの一環ではなく、あくまで書き込み成功の確認行為。

そんなスレで、オシロの有効性を説いても....。

280:774ワット発電中さん
08/04/06 11:34:04 nGZWvLBU
軽石さん、テキトーなことを言ってはいけません。

> 全く別物です。
> でも、2つを1つにまとめた物もあります。


数あるプログラマーの中で、PICだけしか書けないごく一部ものを指すってかんじでしょ。




281:774ワット発電中さん
08/04/06 11:48:06 4T205Rbi
PICも書けるし、27C256や27C1001も書けるライターがあるということでしょうか?

282:774ワット発電中さん
08/04/06 11:54:53 yGtS91Yu
世代が違うから ないだろ
ROM・ライターといっても シリアルEEPROM のこと指してるだろう

283:774ワット発電中さん
08/04/06 12:05:18 nGZWvLBU
> 281

多数派です。

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

284:774ワット発電中さん
08/04/06 12:13:04 4T205Rbi
ん~、あるという人、ないという人、ご意見色々ですね。
私の理解力不足が問題なのでしょうけれども。。。

285:774ワット発電中さん
08/04/06 12:14:37 ZwSzQsla
>>284
初心者向けにいうなら
「全く完全に違うもの。お互いに代用にはなりません」
とキッパリ言った方が楽なのかもね。

#例外はあるんだけどさ。気にするな。


286:774ワット発電中さん
08/04/06 12:19:53 4T205Rbi
283のリンク先が例外なのでしょうか?
例外が多数派??
う~ん、奥が深いのですね。

287:774ワット発電中さん
08/04/06 12:20:36 nGZWvLBU
PICライターって書いてあったら、PIC+シリアルEEPROM程度ってのは堅い線かもね。

ROMライタって言うと、結構PICやらAVRも書けちゃう。
ハードは同じだからね。
殆どサポートの問題。

288:774ワット発電中さん
08/04/06 12:23:30 ZwSzQsla
>>286
深く考えるな。
PICライターはPICライター
ROMライターはROMライターって割り切れ。

#何が困るかというと、ROMライターでPIC焼こうとしたとき、最新のPIC(dsPICとか)だと
 書き込みがサポートされていない可能性が大なので、このPICは焼けるけど、あのPICは焼けない
 とか面倒なので「ROMライターでPICは焼けない」と思っておけ。


289:774ワット発電中さん
08/04/06 12:25:49 CaOpiguB
>>281-282
いわゆる、ユニバーサルライタは昔からある。

>>283
安いなそれ。

台湾のCOMPUTEX会場で買った、ADVANTECH製のISAバス
カードで接続するユニバーサルライタを使ってたけど、M/Bから
ISAバスがなくなったので、これを買ったけど、
URLリンク(www.iczoo.com)

買った当時は、まだこの値段で扱ってなかった...と思う。orz
URLリンク(www.aitendo.co.jp)


290:774ワット発電中さん
08/04/06 12:43:00 nGZWvLBU
> 286

値段を考えると、割切りが必要。
3~5万以上出せれば、大抵何でもライタになってます。

291:774ワット発電中さん
08/04/06 12:44:43 4T205Rbi
アドバイスありがとうございます。
ROMとPICは分けて考えます。

292:774ワット発電中さん
08/04/06 12:59:11 i3GAaXzx
おまいら
URLリンク(www.zea.jp)に秋のPICライタプログラマー4でROM書き込み
できるらしいが教えてみろ
秋んとこにはそんなことかいとらんがな (´・ω・`)

293:774ワット発電中さん
08/04/06 13:03:58 nGZWvLBU
> 292

シリアルEEPROMだね。24C1024.。
はい、焼けますよ。
別アプリで書き込みます。

URLリンク(akizukidenshi.com)

294:774ワット発電中さん
08/04/06 13:09:49 i3GAaXzx
ありがと!!!!!!!!!!!!!!!!!!!!!!!!!!

295:774ワット発電中さん
08/04/06 13:38:24 Mik9JUzo
結局このスレが盛り上がるのはライタの話題だけ…と。

296:276
08/04/06 14:31:30 fTawAeGO
こんなライターどうよ、PCも半田もいらない

297:296
08/04/06 14:32:14 fTawAeGO
スレリンク(denki板:100番)

298:774ワット発電中さん
08/04/06 15:54:27 uqPeeZw/
DVDとCDくらい違うだろ、ただ、CD読めないDVDドライブなんてねーよ、くらいのもんで。

299:774ワット発電中さん
08/04/06 20:57:14 bjoacLbq
ライターまでは誰でも到達できるが
その先へ進めないヤツが大勢wwww
実際、開発の仕事でもやらないと
マイコンを使う趣味ってそうそうないだろうし


300:774ワット発電中さん
08/04/06 21:06:20 uoouE50Z
かと言って、H8やSHやR8やMIPSを弄りまくってる立場からすると
PICは使いにくいことこの上ないのですよ。シリーズ大杉だし、ICEもなんだかねー
道楽ではH8/tinyとM8使ってます。


301:774ワット発電中さん
08/04/06 21:31:37 fiuqtHAo
やっぱ目的がないとな。
おれは計測ロガー作ったけど。

302:774ワット発電中さん
08/04/06 21:53:57 9+LlVi6i
>>300
シリーズ多くてなんか困ることある?

303:774ワット発電中さん
08/04/06 22:31:38 aTOFo5s6
>>301
俺も計測ロガー作った。

PIC自体が趣味って難しいよね。
「ほかの趣味があって、PICを使いたくなる。」か「PICが趣味だけど、
それを使うためのほかの趣味がある。」か・・・

304:774ワット発電中さん
08/04/06 23:36:11 /xDpjDuh
温度ロガーつくりかたおせーてよww

305:774ワット発電中さん
08/04/06 23:47:58 QxzfLiPI
16F84を使ってポートBにつないであるLEDを1秒ずつ交互に点灯させるプログラムを作りましたが、うまくいきません
実際につないで試してみたら、#10101010bの時には1秒でなく一瞬しか光りませんでした。
以下にそのとき使ったプログラムを書きますが何かおかしいところとかあるでしょうか?
アドバイスよろしくお願いします


include 16f84.h

.osc hs
.wdt off

org 0ch
tim0 ds 1
tim1 ds 1
tim2 ds 1

org 0
goto start

start
clr rb
mov !rb,#0

main
mov w,#01010101b
mov rb,w
call wait
mov w,#10101010b
mov rb,w
call wait
goto main

wait
mov tim0,#10
wa0 clr tim1
wa1 clr tim2
wa2 nop
djnz tim2,wa2
djnz tim1,wa1
djnz tim0,wa0
ret

306:774ワット発電中さん
08/04/07 00:21:53 U33e6Plu BE:1134108094-2BP(0)
秋月アセンブラの達人の登場
まで待つしかないな

307:774ワット発電中さん
08/04/07 00:36:03 JUrY5MDF
trisBの設定は?

308:774ワット発電中さん
08/04/07 08:26:32 XBYeOhyZ
mov !rb,#0
ってなんだろう?


309:774ワット発電中さん
08/04/07 08:49:47 6CA2W1JP
>>305
そのプログラム、
URLリンク(rinn.web.infoseek.co.jp)
にあるプログラムとそっくりだな。同じ参考書か?
だとしたら、その参考書に書いてあるとおりのプログラムはちゃんと動作してるのか?
まずハードが正常かどうか確認するのが先だな。

310:305
08/04/07 13:09:45 rbQFgV4Z
>>307
trisBてなんですか?
>>308
ポートBを全ビット出力用に設定するものらしいです
>>309
同じ参考書です
305はその参考書に載ってるのをそのまま移しました

305はwaitのサブルーチンを2回使ってるので
そのサブルーチンをwait1とwait2に分けてやってみたらうまくいきました
1つのサブルーチンを2回使うとおかしくなるのでしょうか?

311:774ワット発電中さん
08/04/07 15:00:00 GgRaA7+o
DS って何だっけwww
てか、まずは開発ツールを明記してくれないと
文法とか違うからフォローできん

312:774ワット発電中さん
08/04/07 15:04:37 6CA2W1JP
文法が分からんけど、文脈的に define space だろうね。

313:774ワット発電中さん
08/04/07 16:04:10 dg1Ot5+h
06h PORTB
86h TRISB
だから ! でバンク切り替えを自動的に挿入してくれるのかな?

とりあえず
そのコードでclr tim1 と clr tim2 はムダだと思うけどな。 
あっても問題は無いけどさ

で、動かなかった原因だけどさ、
たぶん、ウオッチドッグが働いたんじゃないかな。

clr tim2 の行を CLRWDT に変更してみたらと思うよ


314:305
08/04/07 16:48:20 rbQFgV4Z
MPLABとかはつかってないです
秋月のPICプログラマについてたソフトしかつかってないです
アセンブリっていうんですかね?

315:774ワット発電中さん
08/04/07 18:28:30 JUrY5MDF
>313
wdt offって行があるから違うんじゃない?
>305
mov !rb,#0 の前にbsf status,rb0が必要とかいう事は無い?

秋のは知らんけど普通の文法だと
BSF STATUS,RB0
CLRF TRISB
BCF STATUS,RB0
て感じの書き方なんだが。

316:774ワット発電中さん
08/04/07 18:56:07 W6+Fy6wX
なんでMPASM使わないんだw

317:774ワット発電中さん
08/04/07 18:59:59 6CA2W1JP
参考書を参考にしてるから。

318:774ワット発電中さん
08/04/07 19:48:25 W/DsiDI8
>>305
プログラムソースに問題は無いと思う。
動作がおかしかったのはアセンブラのVersionが古いせいとかじゃなかろか。

319:774ワット発電中さん
08/04/07 20:18:10 JUrY5MDF
実は回路が間違ってたオチを予想w

320:774ワット発電中さん
08/04/07 21:23:04 wm+VEqug
他のプログラムはちゃんと動くので回路は間違ってないかと思います。
ただ今確認したところ、参考書では秋月のプログラマーはver3でやってました。
やっぱMPLAB使うほうが一般的なんですかね?

321:774ワット発電中さん
08/04/07 21:43:04 6CA2W1JP
MPLABを使うのが一般的。
そうでないとしても、Microchip純正ニモニックを使うアセンブラが一般的。
非純正ニモニックを使うのであれば、相談しても他の誰にも理解してもらえない
リスクがあることを覚悟しておく必要がある。

322:774ワット発電中さん
08/04/07 21:47:30 XBYeOhyZ
>>305
16F84使っているなら、HitecのPICC-LITE使え。タダだ。


323:774ワット発電中さん
08/04/07 22:40:15 7IFbb3QO
>>315
秋月ASMは使ったことないけど、
rbが普通にPORTB
!rbがTRISB
で、勝手に
BSF STATUS, RP0
をやってくれたと思う。

BCFの方はやってくれるかどうかは知らない。

324:774ワット発電中さん
08/04/07 22:56:02 fekIB4/L
>アセンブリっていうんですかね?

てwwwww
まず、秋月に行く前に本を買って一通り勉強しようぜwwww
いくらなんでも電子回路をなめすぎ

325:774ワット発電中さん
08/04/07 23:08:12 zR4IlJzq
MPLAB SIMでは正常に動くのに、実際にPICつなぐと途中でフリーズしてしまう…
他のプログラムで動作を確かめたので、回路は合っている自信があるのですが(一応パスコンも付けてみた)
こんな場合考える要因を列挙するとどんなものがありますかね…?
一応外部入力は無い(全て出力)で動作させています。
PICは628Aです

・PCLATHの値がおかしくてテーブル参照がどこかへ行ってしまう
等々

なんか断片的でスミマセン

326:774ワット発電中さん
08/04/07 23:12:31 6CA2W1JP
断片的だと自分で思うのなら、もう少し情報提供したら。

327:774ワット発電中さん
08/04/07 23:59:49 zR4IlJzq
>>326
URLリンク(sageuploader.if.land.to)

a.GIFのような回路で、7セグ4つをダイナミック点灯させる回路なのですが
Waker.asmのようなソースで動かしても、起動時いずれかのLEDが一つ光って止まってしまいます。

Wakertest.asmのように、点灯するだけの部分を取り出して動かすと、
しっかりダイナミック点灯しているのですが、
Waker.asmのどこで止まってしまっているのかが突き止められません。

MPLAB SIMでは問題なくダイナミック店頭が行われており、
それと動作の異なる部分で何か誤った動きをさせていると思うのですが…

テーブル参照は全てプログラムメモリのFFより手前に置いてあるはずです。
(使う度にPCLATHを0にしています)

酷く読みにくいソースですが、少しでも参考になれば…
 命令が小文字なのは癖です

328:774ワット発電中さん
08/04/08 00:00:47 /UUUmEYm
asmとかわからんなあ、
できればCで書いてうpしてくれ

329:774ワット発電中さん
08/04/08 00:17:26 M2Y1lY1h
>>327
a.GIFが入ってなかったが・・・それはともかくとして、その2つのasmファイルを
比較すると、大きく違う(Waker.asmにあってWakertest.asmにない)部分はざっと
3箇所というか3ブロックというか、そのくらいだな。

その3ヶ所を ifdef ... endif か何かで簡単に(1ヶ所の変更で)切り離せるように
して、まずはその2つのプログラムを1つにしてみろ。1つにしたプログラムからその
3箇所を切り離した状態でアセンブルして実行すると、ちゃんとWakertest.asmと同じ
結果になるはず。(そうでなければ、ソースプログラムの書き直しをしくじっている。)

Wakertest.asmと同じ実行結果が得られたら、今度は切り離す部分を減らして、再度
実行してみろ。うまくダイナミック点灯できたら、さらに切り離す部分を減らしてみろ。

点灯しなくなったら、最後に編集した部分が何らかの形で動作不良に影響している。
その部分をよく調べてみろ。どうしても動作不良が特定できなければ、切り離す部分を
最小限の単位(たとえば1行単位)で増減して、どの行を切り離したとき(あるいは
元通り実行したとき)に動作不良が発生するのか確認しろ。

330:774ワット発電中さん
08/04/08 00:21:59 5wrP40s2
ソース長くて読みたくねえなあ…

とりあえず、表示パターンを変えながらLED点灯するコードをプログラムのあちこちに挿入して、どこまで進んでどこで止まるのか確認するといいよ。

331:774ワット発電中さん
08/04/08 01:42:59 G2z8GU1h
>>327

ともかく タイマ設定と各種変数の初期化前に割込み許可してるのは具合悪そう。
それと起動時に変数(pNOWLED)が不定だと演算GOTOであらぬ所に飛びそうだ。

332:774ワット発電中さん
08/04/08 20:35:25 x/GByOgM
>>328
答えられないなら書き込まなければいいのに

333:774ワット発電中さん
08/04/08 21:10:09 x/GByOgM
>>331
たしかにpNOWLEDは怪しい。
シミュレータだとたぶん0で初期化されてるから、「実機だと動かない」っていうのはそのあたりに原因がありそう。

割り込みに関してはぎりぎりセーフかなって気がする。タイマ2しか割り込みは使ってないみたいだし、
タイマ2を動かし始めてるのは初期化部分の最後だし。

アセンブルリスト見たけど、PCLで分岐させてる箇所で256をまたいでる部分(で通じるかな?)はないみたいだから
PCLATHに関しては問題ないと思う。

334:774ワット発電中さん
08/04/08 21:14:55 tEGSOSm+
>>333
>>PCLで分岐させてる箇所で256をまたいでる部分(で通じるかな?)はない
私も実際にアセンブルして確認した事はナイショだ!!


335:774ワット発電中さん
08/04/08 22:27:08 5eCleeEr
>>328-334
ありがとうございます!
起動する度に止まるパターンがかわるのは、pNOWLEDの初期化をしていなかったせいでした。

そしてごめんなさい
周辺を1cycleずつ動かしたら気づいたのですが、callしたサブルーチンのなかでgotoするときに
誤った場所にジャンプして、returnできなかったのがフリーズした原因でした…orz
ジャンプした後retfieが控えていたのですが、シミュレータだとどうも毎回問題のない位置に戻すので、
正常に動いているとばっかり思っていました…
実機だと命令の無い場所へPCが飛ばされるのでフリーズしていたようです。

ご迷惑をおかけしました。

336:774ワット発電中さん
08/04/08 22:30:24 M2Y1lY1h
何にしても、原因が判明してよかったよ。

337:774ワット発電中さん
08/04/10 19:26:16 sMzdMau7
割り込み時のSTATUSレジスタ退避に関する話やけど
movf STATUS,W 命令だと zフラグに影響を与えるとかで
swap使うのが常道ですよね。


INT_ROUTINE
  movwf   WORK_REG   ;Wレジスタの退避
  swapf   STATUS,W  ←-------------
clrf    STATUS
  movwf   WORK_STATE  ;ステータスレジスタの退避
  (割込み処理)
  swapf   WORK_STATE,W
  movwf   STATUS    ;ステータスレジスタの復帰
  swapf   WORK_REG
  swapf   WORK_REG,W  ;Wレジスタの復帰
  retfie          ;割込み処理完了リターン


でも、movf STATUS,W にしても
 Wに書き込み後にzフラグが変わるっぽいので、
問題なさげなのですがどうでせう。
もちろん復帰時は movf   WORK_STATE,W にしますが。


それとも、zフラグが変わるタイミングと
Wの書き込みが競合して時々\(^o^)/になりますかね。


なにげに movf STATUS,W を使っていた
漏れがoTLなのは、存じておりますが

338:774ワット発電中さん
08/04/10 19:51:03 X64aeAHj
>>337
退避時は movf STATUS,W でもいいんだよ。
復帰時に swapf 使えば

MPASM Suite\Template 参考にな。

339:774ワット発電中さん
08/04/10 19:57:52 X64aeAHj
あ、間違えたw
STATUSの退避/復帰はswapf要らんのよ。
swapf使うのはWregの復帰だけでOK

340:774ワット発電中さん
08/04/11 01:28:55 xDMQEsSo
春なので・・・
大学で半導体物理を専攻、本業はソフトウェア/システム開発、
来年からPC周辺デバイスを設計・開発できるようになりたいと考えている、
ハードウェア/PIC初心者です。
今年はPIC12F683/PIC16F88をマスターし、効率は悪くても、内容の理解と
ある程度のことができるようになりたいと思っています。

ソフトウェアはSDCC(gputils/Eclipse環境)で誰かのF88用ソースを
HEXまで作成できる環境が作れました。(1D)
ハードウェアは気づいたら3V->5Vのコンバータが2つ出来上がっていました。
(LMC555とTL499のやつ。5D)
現在、オレンジ電子さんのPICライタを作るためのRCDライタを作成中です。(1D)

春だから・・・
こんな私に、励ましのアドバイスをいただければと存じます。


341:774ワット発電中さん
08/04/11 01:55:18 tswvjX8f
がんばれよ。(生あたたかめに・・・)

342:774ワット発電中さん
08/04/11 02:02:19 SrJuBpg0
>340
まあ、がんばれ。技術者を志す人間を歓迎する。
どうやっても分からない事があったらここに質問に来るといい。
努力もせずに質問に来たらたたき出すがw

343:774ワット発電中さん
08/04/11 02:31:51 ePvgPNAA
悪いことは言わないからライタぐらい買いなさい。

344:技術奴隷
08/04/11 02:57:16 PYK+wV10
プログラミングスペックを見てライタを作れれば一人前。


345:774ワット発電中さん
08/04/11 09:20:52 Vu+it4Xc
去年のセミナーで貰ったデモ基板のコードと回路図をweb上でやっと見つけた。
温度センサが付いててA/D値と換算温度をRS-232Cで垂れ流してるんだね。
4個のLEDは温度の1の位をバイナリー表示してる。

346:774ワット発電中さん
08/04/11 09:24:58 Ydt4D/Pm
電源プラグが内径2.5mmで秋月の奴内径2.1mmが使えないんだよね

347:774ワット発電中さん
08/04/11 10:18:50 Vu+it4Xc
そうそう、入りそうで入らない。
3端子レギュレータは、3.8(Max200mA)~12Vの範囲で入力可能らしいので
基板にリード線を半田付けして、12Vのスイッチング電源に接続して使った。

コード
URLリンク(ssl.deskwing.net)

回路図
URLリンク(ssl.deskwing.net)

348:774ワット発電中さん
08/04/11 10:28:32 bysIvk8Q
秋月で変換プラグ買えばok


349:774ワット発電中さん
08/04/11 11:48:35 BnnARM1b
PORTBにつないだ8個のLEDを順番に点灯させるプログラムを作ったのですが、うまくいきません
ビルドしてもエラーは出なかったしシミュレータでも大きな間違いは発見できませんでした
ソースを載せておきますがどこか変なところはあるでしょうか?
アドバイスよろしくお願いします
LIST P=PIC16F84
INCLUDE "P16F84.INC"
TIM0 EQU 0DH
TIM1 EQU 0EH
TIM2 EQU 0FH
ORG 0
START
BSF    STATUS,RP0  
MOVLW 0FFH
MOVWF TRISA
CLRF TRISB
BCF STATUS,RP0

MAIN
MOVLW 80H
MOVWF PORTB
CALL WAIT
MOVLW 40H
MOVWF PORTB
CALL WAIT
MOVLW 20H
MOVWF PORTB
CALL WAIT
MOVLW 10H
MOVWF PORTB
CALL WAIT
MOVLW 08H
MOVWF PORTB
CALL WAIT
MOVLW 04H
MOVWF PORTB
CALL WAIT
MOVLW 02H
MOVWF PORTB
CALL WAIT
MOVLW 01H
MOVWF PORTB
CALL WAIT
CALL WAIT
     いまの逆工程を省略
GOTO MAIN

WAIT
MOVLW 0AH
MOVWF TIM0
WA0 CLRF TIM1
WA1 CLRF TIM2
WA2 NOP
DECFSZ TIM2
GOTO WA2
DECFSZ TIM1
GOTO WA1
DECFSZ TIM0
GOTO WA0
RETURN
END

350:774ワット発電中さん
08/04/11 11:54:46 Oq1sxHYL
コンフィグないけどそこは大丈夫?

351:774ワット発電中さん
08/04/11 12:19:12 s03+gEQq
>>349
どう、うまくいかないかも書けよ。

352:774ワット発電中さん
08/04/11 12:24:59 BnnARM1b
>>350
忘れてました・・・
なくてもビルドはうまくいったので気づきませんでした
>>351
シミュレータではうまくいくのですが、実際の回路だとLEDが全く点灯しません
ほかのプログラムではうまくLEDは点灯しているので、回路がおかしいということはない気がします
ちなみに秋月のPICライターで書き込みました

353:774ワット発電中さん
08/04/11 12:34:37 BnnARM1b
いまコンフィグいれてWDTOFFにしてみたら正常に動きました
ありがとうございました
WDTがONになってると動かないもんなんですかね?

354:774ワット発電中さん
08/04/11 12:49:02 8TwhEwa1
>>353
WDTの意味わかってるか?

355:774ワット発電中さん
08/04/11 14:35:17 MRnOnnYR
>>353
データシート読み直してこい

356:774ワット発電中さん
08/04/11 14:53:25 /unfxG3r
PICで12和音オルゴール なるものを製作して見たのですが、うまく動きません。
URLリンク(www.ne.jp)

気になる点は、積層セラコンが一つしか無かったので、PICのバイパス用に使い、
他は、セラミックコンデンサ(値は同じ)で代用しています。
シリアルEEPROMは、24LC256(マイクロチップ製)です。

PICは、ハーフマットのRCDライタ+PICProg4U
24LC256は、URLリンク(www.geocities.jp) の
自家製ミニROMライター + ponyprog で24256 を選んで書き込みました。

配線間違いは、一応見直したのですが、他に考えられる原因は御座いますでしょうか?

357:774ワット発電中さん
08/04/11 15:01:15 WXujmK+f
C3とC5は積セラじゃまずいだろ。ところでうまく動かないってのはどのレベルだ?
1.全然動かない
2.なんか音がしてる
3.音楽じゃない音がする
4.思ってたのと違うけど音楽っぽい音がしてる

358:356
08/04/11 15:09:48 /unfxG3r
説明不足すみません。
C2とC6、C4をセラコンに変更しています。電解コンデンサは、そのままです。

1、全然音しない です。

耳を近づけると、かすかにノイズ音は聞こえます。

359:774ワット発電中さん
08/04/11 16:48:34 SrJuBpg0
まあ大抵そういう時の原因は
「自分ではあってるつもりだったが回路が間違っていた」
だよ。
オシロがあれば各点の波形見ながらどこがおかしいか辿っていけるんだがね。
信号波形見れないと回路の見直しはめんどいよ。

360:774ワット発電中さん
08/04/11 16:53:12 LEP6iBZg
誤) 見れない
正) 見ることができない、見られない

361:774ワット発電中さん
08/04/11 17:17:06 XN1v4erI
>>358
こっちのオリジナルはみた?
URLリンク(www.geocities.jp)
とりあえず動くと思われるバイナリを書いてみたらどうだろう。
あと、オリジナルとさっきの紹介ページでは回路図もよく見たら
PICの6番と7番がひっくり返ってるから
そこらへんもひっくり返させて試すとか。


362:春からPIC
08/04/11 23:59:14 xDMQEsSo
>>341-344
レスどうもです。
Programming SpecificationsとApplication Notesで、
しばらく通勤電車は退屈しなさそうですよ・・・


363:774ワット発電中さん
08/04/12 00:01:20 OqoiWMV6
いつのまにやらPICKIT2ソフトがVerUPされてるよ
ロジックアナライザ機能が追加されてるし、機能追加が多々あるみたい
ついでにC30コンパイラも3.02Cにアップされてた


364:774ワット発電中さん
08/04/12 01:41:21 rqRTNi+G
なんぞ、パソコン無しでもPICが書き込めるようになったのかっ
Sugee

早速ダウソしてくるっ!

365:774ワット発電中さん
08/04/12 02:03:26 sTy97lnD
ちなみに、PICkit2ソフトはここからどうぞ。
URLリンク(www.microchip.com)

今まで内蔵シリアルEEPROMを全然使ってなかったけど、今回ようやく使い道が
できたようで何より。

最近、中身がほとんど同じで色違いのこういう製品

PICkit Serial Analyzer
URLリンク(www.microchip.com)

が出てきてたんで、同じファームウェア使えばPICkit2もロジックアナライザに
なるんじゃないかなーとは思っていたが、本当にやるとは。

366:774ワット発電中さん
08/04/12 07:03:28 ttyMH32h
>>363
もはや、単なるPICライタじゃなくて、USB接続の便利ツールだな。
PICを使わなくても、一つ持っていると役に立ちそうだ。

367:774ワット発電中さん
08/04/12 07:52:55 RgG+pai3
1台といわず4台以上同時接続の実績があるので、デバッガ、通信とロジアナの同時利用が出来るんじゃないのかな。
大人買いだな(笑)

368:774ワット発電中さん
08/04/12 09:01:54 sSMRwA5b
>365
ファーム入れ替えやってみた人いる?

369:774ワット発電中さん
08/04/12 09:08:42 n+JxNbFc
2年前にこれだけの機能があったら楽だったのに。
最近PICさわらねえや。

370:364
08/04/12 10:41:57 rqRTNi+G
エアーバリアブルさん所,アップデートされてたお.
PICKIT2マジSugeeee
2台位買おうか検討中.
セブンでケータイ電池買ってくるっ!
URLリンク(www.kansai-event.com)

371:774ワット発電中さん
08/04/12 11:22:38 KEM5QTJH
これで出張に重いノートパソコンが解放される。

372:774ワット発電中さん
08/04/12 12:39:01 BruP0Okw
凄いもんだなPICkit2

373:774ワット発電中さん
08/04/12 15:08:21 HRuZ4H5Q
>371の”出張”って、納入した製品のファームウェア更新?

374:774ワット発電中さん
08/04/12 15:10:44 4V3Uwyix
>>373
>納入した製品のファームウェア更新?
大学でバイトしていたソフトウェアハウスでは、カバンに紙テープを詰めて持っていったもんだが
(そのカバン持ちがバイトw)
今はいい時代になったもんじゃわい。


375:774ワット発電中さん
08/04/12 15:12:54 sTy97lnD
>>374
その当時はカバン持ちのバイトができたが、今はそういうバイトはできないわけだ。
楽なバイトがなくなって残念な時代なんじゃ・・・

376:774ワット発電中さん
08/04/12 19:03:42 9nysXd6r
うちの会社の新人は現場へ部品もってこい、今日中だ!
と夕方になってから言われるのが伝統
俺は東京~岩手県が最長だけど他から見たら短いほうだったな

377:774ワット発電中さん
08/04/12 19:06:46 XRDo9g5a
ドングルすっかり忘れてて 後輩に東京から北海道にきてもらいました

378:774ワット発電中さん
08/04/13 00:14:51 /VEVBRPt
後輩ラッキーだなw

379:774ワット発電中さん
08/04/13 08:34:20 MsTeqj1b
その後輩がドングリ持ってきたらお笑いだな。

380:774ワット発電中さん
08/04/13 08:41:54 KZNTyPDT
そのソフトが海外製なんだけど
担当者知ってるから電話かけて一時的にプロテクトはずして
もらおうかと考えてたけど持ってきてくれるめどがたったから
助かった 夜はジンギスカンたらふく食ったけど次の朝の○ンコは・・・・・

381:774ワット発電中さん
08/04/13 09:39:15 hRHuNowD
どゆこと? ジンギスカンって精力付くんだっけ。
朝ビンビンで後輩に頼んで抜かせてもらったとか。

382:774ワット発電中さん
08/04/13 09:50:03 KZNTyPDT
ウ○コの臭いです

383:774ワット発電中さん
08/04/13 12:28:23 4a+Ow/rO
あの、先週からpicを始めて、昨日やっと一つプログラムが完成しました。HEXを書き出したら3kBぐらいあったのですが、入門サイトに2k以上は、メモリの別のページに書かれるとあったのですが、直接gotoやcallですっ飛べないのでしょうか?

384:774ワット発電中さん
08/04/13 12:59:38 bF8Wr5iC
>>383
org


385:774ワット発電中さん
08/04/13 13:07:05 cigoCOGr
ファイルサイズとワード数は別物だよ。

386:774ワット発電中さん
08/04/13 13:47:51 hRHuNowD
>>382
了解w

いやーまじで「朝の○ンコ」って「朝のチンコ」か「朝のマンコ」しか浮かばなかったよ


387:774ワット発電中さん
08/04/13 13:57:29 4a+Ow/rO
>>385
レスサンクスです。
とりあえず、書き込むソフトで読み込んでみれば分かりますかね?(秋月のやつでやってます)
大体600行くらいasmを書いたのですが、84Aでも大丈夫でしょうか?(内容にもよると思いますが)

388:774ワット発電中さん
08/04/13 14:20:29 JDdRiSO7
>>387
MPLABに標準でついてくるMPSIMとI/Oをサポートするstimulusを使えば、
シミュレーションできる。レジスタマップ表示させながら監視できるし、
好きなところへブレーク置けるし、一旦停止して
レジスタに値を直にいれてから続きを走らせたりできる。
C言語なら、ソースを追っかけてくれる。
なにも無いよりはマシなツールと思えばよい。
詳しい説明は今のところ、ここかな。
URLリンク(www.geocities.jp)

389:774ワット発電中さん
08/04/13 14:30:15 4a+Ow/rO
>>388
どうもです。MPSIMで出来れば、実機でも可能ということですね!昨晩MPSIM使ってて、なんも問題なかったので、安心しました。
指定したチップで扱えるプログラムより大きな容量のプログラムはMPSIMで走らせてもエラー吐くってことでおkですね?

390:774ワット発電中さん
08/04/14 04:27:41 UZrCCiha
秋月のPICマイコンプログラマーをネットオークションででも売ろうかと思うんだが、いくらで売れるだろう?
品物としては下記の2つと同等の物。秋月で買うと合計8500円。さて いくらで売ればいいのだろうか。
俺が買ったときは全部で1万円も出したから 8000円くらいで売れてくれれば御の字なんだが、高すぎるか。


# AKI-PICプログラマー Ver.4(完成ボード)
# 6,700円
# URLリンク(akizukidenshi.com)

# AKI-PICプログラマー用 電源・USBシリアル・ケーブル3点セット
# 1,800円
# URLリンク(akizukidenshi.com)


391:774ワット発電中さん
08/04/14 07:02:28 0NSHaF3q
一度回転寿し体験するのもいい社会経験だと思うよ。

392:774ワット発電中さん
08/04/14 07:32:06 0NSHaF3q
PICkit2 のパチもの送料込み $34.99 だったんでポチってしまったけど、大丈夫かなぁ。

393:774ワット発電中さん
08/04/14 07:37:59 BxyKDc4F
PICkit2を買うべきだったね

394:774ワット発電中さん
08/04/14 08:16:17 aFHvpdYo
>>392
 使い勝手が同じなら、安くても良いじゃない。
その分、数買っといて、故障しても部品交換になる
部品はほとんど決まっているだろうし。

395:774ワット発電中さん
08/04/14 13:53:35 Uak6/S48
故障というか、電源投入のタイミングが悪いと起こるのか、原因はよく判らん
のだけど、PICkit2自体のファームウェアが飛んでUSBで認識されなくなる
ことがあるので、予備のPICkit2か、ICD2を持ってないと、怖くて使えない。

396:774ワット発電中さん
08/04/14 15:26:52 EMEvRt3r
MPLAB入れたらWINDOWS更新が
止まらなくなったよ。誰かタスケテ

397:774ワット発電中さん
08/04/14 16:00:17 woKrIUmm
Windows Update永久ループの問題対処 (KB936181問題)
URLリンク(www.ne.jp)


398:774ワット発電中さん
08/04/14 17:03:39 EMEvRt3r
>>397 直りました。ありがとうございます。

399:774ワット発電中さん
08/04/14 19:32:54 TRhSl30m
>395
予備のPICkit2がどうにかなる心配はないのか?

400:774ワット発電中さん
08/04/14 19:36:43 aFHvpdYo
>>395
 自分でファームの再書き込みは出来ないんですか?
または、2台持っていれば、ファームの飛んだ1台目に2台目を接続して
再書き込みできるの意味?


401:774ワット発電中さん
08/04/14 20:09:43 x0bB4IFn
>>400
395じゃないが、そういう意味だろ。
18F2550書ければいいから救済は秋月ライタv4でも可だな
5本引き出さにゃならんが

402:774ワット発電中さん
08/04/14 20:20:11 Uak6/S48
>>399-400
ファームが飛ぶと、USBデバイスとして認識されなくなるので、PICkit2
のユーティリティにある「ファームの更新(Tools-Download PICkit2 OS)」
は使えない。

ツメを折らないように気をつけてPICkit2のケースを開けると、基板上に
ISPコネクタ用のパターンがあるので、そこにコネクタをハンダ付けして、
別のライタでHEXファイルを書き込む。

秋月あたりで売っている一列の丸ピンとヘッダのような、背の低いコネ
クタを使えば、コネクタをハンダ付けした後も、ケースの蓋を元通りに
閉めることができる。

確率的には低いだろうが、別のPICkit2でPICkit2を再プログラムしようと
して、運悪く2台目もファームが飛んでしまう可能性がないわけではない。

PICkit2 Firmware などでググると、割とよく起きるっぽい。ファームが
飛んだかどうか確認する方法として、赤ボタンを押した状態でUSBに繋ぐと
LEDが点滅するという隠し技があるらしいが、自分の場合は、LEDはちゃんと
点滅したけど、デバイスが認識されない状態が起きた。で、再書込したら、
ちゃんと認識されるようになった。

403:774ワット発電中さん
08/04/14 21:04:15 n3k5nzGQ
PICkit2買ったらWriter509作っておくといい。
Writer509でファーム飛びは聞かないし、構造が違うからまず同時には飛ばないだろう。
俺もPICkit2飛んで509で焼きなおしたクチだ。

>>397
これってMPLABのせいだったのか

404:774ワット発電中さん
08/04/14 23:21:58 Jvw05QxJ
>>402
まぁ1回目はコネクタ半田付けしなくても、ICクリップの先端のJでビアにひっかければいいんじゃないですか?
何回も飛ぶようなら、コネクタ付けたほうがいいかもね


405:774ワット発電中さん
08/04/14 23:23:32 Jvw05QxJ
ちなみに、僕の場合は、18F2550のConfigが飛んでました。(2回とも)
中身自体はOKだったんですけど




406:774ワット発電中さん
08/04/15 10:28:06 DCK5bzLT
>>397
マイクロチップが悪いというより、マイクロソフトが悪いんだよな。
各国対応のOSなのに、同じファイル名で作るからバージョンコントロールできてない。
あと、windows うぷでーとも出来が悪い。ほんとに迷惑するよ。
マイクロチップも日本に気を利かせてdata1.cabからMSXML 4.0を交換したバージョン出せよ。


407:257
08/04/15 11:34:53 ENLueFes
お世話になります。
>>257なのですが、また躓いてしまったので知恵を貸して下さい。

みなさんのおかげで>>259のシリアル通信は問題なく動作するようになりました。
今度はRA3とRA4にLEDを付けてみた所、なぜかRA3だけが点灯しっぱなしになって
しまいました。

以下のコード内で「PORTAbits.RA3 = 0;」と書いても点灯しっぱなしで、RA4にも
LEDを付けてみたのですが、こちらは点灯・消灯ともに正常です。

データシートの[23.1.1]によると、RA3はOSCIOFCNで有効無効が切り替わると書いてあり
コンフィギュレーションビットの「OSCIOFNC_OFF」がそれだと理解しています。

どなたか原因分かる方見えましたらよろしくお願いします。

--- 以下コード
#include "p24FJ64GA002.h"

_CONFIG1(JTAGEN_OFF & GCP_OFF & GWRP_OFF & BKBUG_OFF & COE_OFF & ICS_PGx1 & FWDTEN_OFF )
_CONFIG2(IESO_OFF & FNOSC_FRCPLL & FCKSM_CSDCMD & OSCIOFNC_OFF & IOL1WAY_OFF & I2C1SEL_PRI & POSCMOD_NONE)

int main()
{
TRISAbits.TRISA3 = 0; // LED Green
PORTAbits.RA3 = 0;
TRISAbits.TRISA4 = 0; // LED Red
PORTAbits.RA4 = 0;
while (1) {
}
}

408:774ワット発電中さん
08/04/15 13:04:48 TZ9Hz200
>>407
それ逆だぞ
OSCIOFNC_ONでOSCピンがI/Ofunctionに変わるんだよ。

409:257
08/04/15 13:11:53 ENLueFes
>>408
うわ、ほんとですね。
ありがとうございます。

しょうもないことで馬鹿みたいに長い質問書いて
申し訳ありませんでした。

410:774ワット発電中さん
08/04/16 01:35:10 4chjBbC8
>>409
むしろ長い質問だからすぐ解決したと思うんだ。

ソースすら出さない単発質問に比べれば……。

411:774ワット発電中さん
08/04/16 20:57:17 94e62vJn
ま、質問文を短くまとめられるように
がんばって欲しいよな>>409>>410氏には

412:774ワット発電中さん
08/04/16 21:26:22 2zABwb9V
あんまり短すぎるのも困るけどな

413:774ワット発電中さん
08/04/16 22:32:08 YFeQ+QJO


414:774ワット発電中さん
08/04/16 23:26:33 MhoaL4YI
>>411
だな。

415:774ワット発電中さん
08/04/17 06:46:56 APdBvRQQ

なぜか動かないぞ。
教えれ


とか

416:774ワット発電中さん
08/04/17 07:32:16 bOmvHZUr
自分では原因がわからないときに、うまくまとめるのは難しいだろう。
短くて意味不明な質問より、少し長くても必要な情報がちゃんと入っている質問のほうがいい。
(1レスに収まらないくらいになるとちょっと長すぎるとは思うけど)

417:774ワット発電中さん
08/04/17 08:18:54 RC8mWMdg
質問を小出しにして、回答にきれる。動作しても報告しない、お礼も言わないスレ

っていうスレがあったら需要あると思うんだが。



418:774ワット発電中さん
08/04/17 10:00:34 L43Q4H7B
URLリンク(page2.auctions.yahoo.co.jp)

なんか、しばらく見ないうちにまた値上がりしてない?www

419:774ワット発電中さん
08/04/17 10:04:05 TLcBvxDd
あぁ、時限爆弾用タイマーかw

420:774ワット発電中さん
08/04/17 10:15:38 k/9YzazR
大晦日まで・・・・

421:774ワット発電中さん
08/04/17 21:57:42 WusFVUKy
>>416
それは言い訳に過ぎない。

422:774ワット発電中さん
08/04/17 22:07:10 WeVK5BoN
>>418
笑えるねー。
世の中にいろんな人がいるとは言うが(^^;
落札した人も然り。

423:774ワット発電中さん
08/04/17 23:42:23 iGhtjZqL
昔、雑談スレで「困ったなー」と書いたら、
AD兼用ポートを初期化したか?
と返事をもらってビックリしたことがあるww
実はよくやるんだ・・・



424:774ワット発電中さん
08/04/18 00:51:14 dg5HnvfP
> URLリンク(rating4.auctions.yahoo.co.jp)

買った人いるんだね.....。

425:774ワット発電中さん
08/04/18 00:59:50 1jvyF9Nq
自作自演かもしれんが
ほんとに落札したんだとしたらビツクリだよね(^^;

昨日、ダイソーで200円で小型のアラーム時計売っていたよ。
もちろん、LEDが一個付いているだけではなく(笑)
ちゃんと液晶の時間表示部も付いていますしたよ(^^;

426:774ワット発電中さん
08/04/18 04:18:51 d+coVqF+
画面が割れてるポケコンが落札されるくらいだから買う人いるかもしれないな。

427:774ワット発電中さん
08/04/18 07:44:30 uelXDiG2
世の中マイコンのプログラムが出来て
回路設計も出来る人間は少ない
と思いますよ。
素人が見ればほしがる人いるのでは
ないでしょうか?


428:774ワット発電中さん
08/04/18 17:13:26 EorSp55g
PIC関係のサイトに行ってみたが、怪しげなライタだらけだな。
規格無視で書ければいいみたいな物を製品に使ったりしてないよね。

あるサイトでPICkit2のコピーをやってて、動かないとオリジナルと
違うものを使った部品を1個づつ交換するようなやり方で動かしてる。
とりあえず書けるようになったらしく基板を起こして部品集めてキッ
トと称してる。販売する気ならガクブルだな。

429:774ワット発電中さん
08/04/18 17:36:59 u8DY1EM5
>427
あの程度のプログラミングとあの程度の回路設計をできる人は
素人でも大勢いると思う。

430:774ワット発電中さん
08/04/18 19:33:45 9R599fyN
そういや昔、dsだかpspだかのガワだけ安く売るよ~っていう人が居たらしいけど、
あの後どうなったんだろう。いくらか追加したら中身もつけますよ、っての。
買った人は断って、なんかすったもんだしてたアレ。

431:774ワット発電中さん
08/04/18 22:23:56 fls+iwxT
>>430
スレリンク(yahoo板)

432:774ワット発電中さん
08/04/18 22:44:56 IXQLWmdi
>>427
>世の中マイコンのプログラムが出来て
>回路設計も出来る人間は少ない
そういう人は少ないかもね。
でも>>418>>424のは、回路設計なんて皆無だし、素人に毛が生えたような
プログラムだから、それに付加価値を感じて買う人はよっぽどの数寄者だよ。

433:774ワット発電中さん
08/04/18 23:40:33 32UulvAH
>>426
補修の為の部品取り用(必要な部分とったら出品)とか、
ガワとキーだけ頂いて、ドットマトリクス液晶+最近のマイコンで
オリジナルポケコンを作るとか、そういった落札は普通にある事
なので、一緒にするのはどうかと。

434:774ワット発電中さん
08/04/19 03:17:06 nUCP8r5i
サーバの電源を制御しようとPICNICを買ってきたけど
UDPでガンガン通信してるとハングアップする事ない?蟹さんだからか?

いいこと思いついた。PICNICのACアダプタを別のPICNICで制g(r

435:774ワット発電中さん
08/04/19 04:02:14 hgB+s9Eh
>424
オークションの終了が 7/22 22:45
到着の知らせが 7/23 23:07
こんなに早く届けられるのかw

436:774ワット発電中さん
08/04/19 04:14:08 IqT41Sx8
集配局に出して同一地域なら可能

437:774ワット発電中さん
08/04/19 08:11:37 gk5DCDP3
出品地域 大分
落札者 広島


定形郵便で送ってるみたいだが
民営化の効果はすげえな

438:774ワット発電中さん
08/04/19 10:06:21 eIEduEuD
つーか、それ仲間内じゃなかったっけ?
いくつか前のスレでも話題になってたけど。

439:774ワット発電中さん
08/04/19 11:07:03 sRKS016w
せめて液晶付ければいいのに。。


僕アルバイトォォォ!!



440:774ワット発電中さん
08/04/19 13:35:43 CZIXiF8T
手違いで焼きPICしてしまった

441:774ワット発電中さん
08/04/19 16:41:20 ZA1EPaki
あやまれ!PICにあやまれ!

442:774ワット発電中さん
08/04/19 20:00:21 8BnEibMx
死に顔を拝ませてください

443:774ワット発電中さん
08/04/19 22:53:37 Cpat07KU
いま足が折れかけのPIC12F675をいじめてるところ。
プログラムが間違ってなかったらEEPROMの書き換えがもうすぐ1500万回目

444:774ワット発電中さん
08/04/20 23:40:46 2DD2uliv
PICで電流を制御する方法を教えてください。
ぱっと思いつくのはPWMでFET動かしてコイルとコンデンサで平滑、電圧をチェックして
電流測定、フィードバック。
この方法以外に簡単に実現できますか?

バッテリーの充電器を作るのが目的。

445:774ワット発電中さん
08/04/21 00:14:56 8HxxPxHg
なんか損失が大きそうだ

446:774ワット発電中さん
08/04/21 00:29:36 KX0p5Rmf
>>444
スイッチングでやるなら、どの方法もコントローラが違うだけで基本は同じだと思う。

447:774ワット発電中さん
08/04/21 00:39:35 /tXAnicR
>>444
PICの使い方以前の仕様が全然指定されていない。
せめてこれくらいは先に決めてくれ:
  電流は定量的に制御するのか、定性的に制御するのか。
  ON/OFFでいいのか、多段階~実質的に連続量で制御するのか。
  フィードバックが必要な場合、フィードバックを掛ける元になる測定値の測定方法か何か。
  またどの程度の応答速度が必要なのか。

448:774ワット発電中さん
08/04/21 01:25:27 qIjPKqHh
447 >

ちみの質問は

"バッテリーの充電器を作るのが目的"

から読み取れないか?
なぁ、近藤@日湘さん。
OSやツールのバージョンはいいのか?w

>444

あ、でも電池の種類とか電流値とか書くといいかも。
基本的にはPWMだけど、電流値や入出力の電位差小さいときはドロップしちゃったほうが。
電流値が固定ならば、安直に3端子レギュレータでやる方法も。
リチウムイオンなら3端子で定電流して、電圧見てるだけでおk

449:774ワット発電中さん
08/04/21 01:29:25 qIjPKqHh
あと、故障時の検討してね。
PWMでonしっぱなしはカナーリまずいことになるので。
あと、オシロないとつらいかも。

450:774ワット発電中さん
08/04/21 01:35:08 YsCARj46
各位

448-449は単なる荒らしなので無視願います


451:774ワット発電中さん
08/04/21 01:46:00 qIjPKqHh
>444

あと、ニッケル系なら、-ΔV失敗時の対策も。
基本的にはタイムアウトだけど、時間が短すぎると大容量や充電電流の流れなくなった電池が満充電できなくなるけど、長すぎると当然危険。

直の回答はないけど、ここは読んでおくと勉強になりまつよ。
URLリンク(www.kansai-event.com)


> 448-449は単なる荒らしなので無視願います

出たな、ただの仕切り厨、軽石。
そんなこと書かずに、まともな回答でスレ引っ張れよw。

452:774ワット発電中さん
08/04/21 01:52:26 YsCARj46
はいはい
見苦しいからそれ以上アホを晒すなwww


453:774ワット発電中さん
08/04/21 02:26:31 qIjPKqHh
> 見苦しいからそれ以上アホを晒すなwww

だから、それが荒らしだって。

454:774ワット発電中さん
08/04/21 02:28:19 qIjPKqHh
> アホを晒すな

どの辺?賢いとこ見せてよ。

455:774ワット発電中さん
08/04/21 02:31:31 nC/ZUAnG
dsPICのSPDIPパッケージタイプはI2CとPGC、UART、SPIが同じ
ピンに搭載されてるけど、PICkit2挿したままだとI2C通信が上手くいかなかった・・・。

デバッグ毎にICSP外して、動作確認しないといけないのでしょうか?
誰か、ICSP外さずに解決できる方法知ってる方居ませんか?

SPDIPタイプでI2CとかSPIとか別々のピンに割り当てられたdsPICでないかな。

456:774ワット発電中さん
08/04/21 03:00:38 BV5Ay2Pe
>450
>452
君らが荒らしだ。ゴミレスするな。
なぜスルーできん。

>448は、まともなことも書いてるじゃん。
もれも、>447の質問は不要だと思うよ。

457:774ワット発電中さん
08/04/21 03:02:10 qIjPKqHh
そうだそうだ!

458:774ワット発電中さん
08/04/21 03:17:32 O2pGuWgw
そうか? 俺にはむしろ、>>447の内容が分からないことには、正確な回答の
しようがないと思うが。

>>444の質問内容からすると、回路構成と制御方法の両方を聞いてるわけだが、
メジャーな二次電池4種類だけを考慮するとしても、そのどれが対象なのかによって
取り得る選択肢は全然違う。対象が決まれば選択肢は狭まるが、それでも1種類に
固定されるわけじゃない。

例えば充電電流を不連続なパルス性にするか連続的なものにするかによっても回路は
変わるし、それに合わせて制御方法も変わってくる。極端な話、反応速度の
要請次第では、十分高速なマイコンならソフトでできることでもPICでは速度が
足りなくてハード側で対応しないといけない事態もあり得る。

まさか考えられる回路構成・制御方法をすべて列挙するわけにもいかんだろうし、
>>444の求める目標が明らかにならんことには、>>444の求める回答はできんだろ。

459:774ワット発電中さん
08/04/21 04:25:43 nC/ZUAnG
すみません。 もう一つ質問させてください。
C30で1バイトのバイナリデータを2文字分のアスキーコードに変換するにはどうすれば良いでしょうか?

0xA1[Binary] → 0x41, 0x31[Ascii code]

自分で関数作らないとダメでしょうか?

460:774ワット発電中さん
08/04/21 07:08:21 6xb1zZj4
>>459 こんなんじゃだめ?変数は勝手につけた。
入力data 出力outdata1,outdata2
if( (data>>4) > 9 ) outdata1=( 'A' - 10 + (data>>4) );
else outdata1=( '0' + (data>>4) );
if( (data&0x0F) > 9 ) outdata2=( 'A' - 10 + (data&0x0F) );
else outdata2=( '0' + (data&0x0F) );



461:774ワット発電中さん
08/04/21 07:36:34 EU6iRTps
>>459
sprintf()関数で医院じゃね?
sprintf(outbuf, "%X", data);

462:774ワット発電中さん
08/04/21 09:44:03 KX0p5Rmf
>>459
char *hex = "0123456789ABCDEF";

u = hex[data >> 4];
l = hex[data & 0x0f];

とか。>>460のほうがコンパクトかな…

>>461
printf関数の類はメモリを大量に消費するので自作したほうがよい。

463:774ワット発電中さん
08/04/21 11:54:26 /tXAnicR
>>462
>printf関数の類はメモリを大量に消費するので自作したほうがよい。

コンパイラによっては、printf関数の類はメモリを大量に消費する場合があるので、
どれだけメモリを消費するか事前に確認したほうがよい。

賢いコンパイラはprintf等で実際に使用されているフォーマット文字列を処理するのに
最小限必要なコードだけをリンクするので、コードを自作するのと比較してそれほど
大量にメモリを必要としない場合がある。ライブラリ関数はアセンブラ記述の場合も
あるので、むしろ自作より小さい場合もあり得る。

464:459
08/04/21 12:30:49 UE6n+hXZ
>>460,461,462,463
レスありがとうございます。今日、それぞれの方法で実験してみようと思います。
sprintf()はメモリの問題を気にしなければ、最強っぽいですね。

465:774ワット発電中さん
08/04/21 16:44:35 G1mBryCX
秋月ライター生活に疲れて、ICD2 を入手しようとし思っているのですが、
ヤフオクをみると2万円程度で落札できるようです。

これってお得でしょうか?
ショップの通販だと、3万円近くするところしか見つからないのですが、
探し方が悪いのかなと思って。

466:774ワット発電中さん
08/04/21 16:57:12 s20PuRsc
今熱いのはPICkit2

467:774ワット発電中さん
08/04/21 17:16:16 SuvpDFi2
>>465
microchipのバーゲンを待つのがいい。
終わってしまったばかりだけど、またやるだろう。
自分は半額で購入。


468:774ワット発電中さん
08/04/21 17:25:57 EU6iRTps
microchipDIRECTで買っても2万くらいだな。US$160(+$15,送料)

469:444
08/04/21 20:18:08 M7IjveyJ
皆さんたくさんレスありがとです。
教えてもらったリンクで勉強してきます。

470:774ワット発電中さん
08/04/21 20:31:45 Y5FHZgpY
秋月のROMライタを使っているのですが、
今回VISTAモデルを購入し、シリアルポートがないことに気づきました。
USBで接続して使う方法を模索しているのですが、
USBシリアル変換にするか、新たにUSB用のROMライタを買うか、思案しています。
ここの方々はどうされているのか、アドバイスを頂けたらと思います。


471:774ワット発電中さん
08/04/21 21:19:59 /tXAnicR
どっちでもいいけど、最小の出費で済ませるならUSBシリアル変換だろうね。

472:774ワット発電中さん
08/04/21 21:40:13 Nl/cbEZI
諸々考えると、Pickit2がおすすめ。
軽石こと近藤@日湘ですもお勧め(^o^)


473:774ワット発電中さん
08/04/21 22:04:56 vfIVRzzv
>>465
普通に2万程度で買えるだろw

474:774ワット発電中さん
08/04/21 22:12:22 J1zTuYu+
>>456,457
自作自演乙


475:774ワット発電中さん
08/04/21 22:33:59 qIjPKqHh
デバッグ機能や先々考えるとPicKit2に1票かな。
秋月のは知らないけど、ハンドシェーク信号を使ってるアプリではトラブルおきがち。
秋月、新デバイスに対応してくれる人材いないみたいだし。


>474

昨日から屑レス粘着荒らしの軽石団は失せろボケ!

476:774ワット発電中さん
08/04/21 22:42:43 842SKuOF
まあ、Pickit2でしょうね。
i2cアナライザになるとの噂もあるし

>>475

荒らしはスルー汁!

477:774ワット発電中さん
08/04/21 23:02:13 qIjPKqHh
Digikeyだと素のICD2が17,290円。送料2000円。
ついでにデバイス買えばお徳?

URLリンク(search.digikey.com)

> 476
ゴメソ 474しつこくて

478:774ワット発電中さん
08/04/21 23:18:27 yst9PMnN
なんでID:qIjPKqHhはこんなに必死なの?


479:774ワット発電中さん
08/04/21 23:28:04 0NVY3Juv
最近PICを触りだした者です。
今PIC16F84Aを使ってLEDの制御を試みてるんですが、8つのLEDの制御をしてみました。
8ビットのマイコンでもっと多くのLEDを制御する方法はありますか?

16ビットのマイコンを使えば16個まで制御できるんだろうけど、
もっと多く制御する方法を知りたいです。(トランジスタで増幅させるとかそういう意味ではないです。)
30個くらい制御できればいいんですが…。

480:774ワット発電中さん
08/04/21 23:31:24 G1skcdHe
シフトレジスタとか、マトリクスとか

481:774ワット発電中さん
08/04/21 23:32:44 /4atdUKw
PORTA PORTB .......

482:774ワット発電中さん
08/04/21 23:35:02 qIjPKqHh
>479

シフトレジスタを使えば、数本の信号でたくさん拡張できます。

URLリンク(www.cqpub.co.jp)
URLリンク(doramanjyu.com)


483:774ワット発電中さん
08/04/21 23:35:39 /tXAnicR
30個なら出力ポート6個で制御できるよ。

URLリンク(xcrosgs2wy.web.fc2.com)
↑のやり方だとポート5個で30個だけど、D21からD30の点灯でちょっと無理をしている。
ポート6個にすれば無理なく30個制御できる。

ただし、ポートの駆動能力で同時点灯できる数が制限されるから、その分、
ダイナミック駆動のデューティ比が小さくなって、暗くなる。

明るくするには、トランジスタ等で電流増幅してLEDに流す電流を増やすか、
同時点灯数を増やしてデューティ比を上げるか、というところ。

484:774ワット発電中さん
08/04/21 23:35:51 SweN/sqx
>>479
マイコンのビット数と制御可能なLEDの数は関係ない。
8ビットでポート数が多いものもあれば16ビットでポート数が少ないものもある。

84Aでもっと多くのLEDを制御したいのであれば、ダイナミック点灯という方法がある。
検索すればすぐに出てくると思う。

485:774ワット発電中さん
08/04/21 23:48:05 J1zTuYu+
アクセス時刻からすると夜型なのかしれないけど、粘着なのはあんただろうが。
レスポンスの速さはさすが粘着。

>電流値が固定ならば、安直に3端子レギュレータでやる方法も。
この方式を詳しくよろ。

>>444
こいつ自身が釣りじゃないか?
微妙にはずした質問してお祭り騒ぎがしたいだけだったりしてるかも。
とりあえずバッテリーの種類をはっきりさせてほしいね。
俺としては質問者の方式でええんでないかと思う。

486:774ワット発電中さん
08/04/21 23:52:49 rqeHRMJA
>484

近藤@日湘さん、用語の使い方間違ってまつよw


487:774ワット発電中さん
08/04/21 23:54:48 qIjPKqHh
> >電流値が固定ならば、安直に3端子レギュレータでやる方法も。
> この方式を詳しくよろ。

”三端子レギュレータ 定電流”でぐぐれ。

三端子レギュレータの動作を考えればわかる。


488:774ワット発電中さん
08/04/21 23:59:15 rqeHRMJA
>485

なんかねちねち。糸引いてまつよ。
クレクレしないでしらべおう。
高輝度LED点灯回路の定番の一つだよ。


489:774ワット発電中さん
08/04/22 00:00:49 pLglm3Y1
>>485
粘着に道理を説いても無駄


490:774ワット発電中さん
08/04/22 00:04:40 8zFv7KDf
>485 >489

ねちねちネチケット男、分身の術!


491:774ワット発電中さん
08/04/22 00:28:21 2r+Fgmgr
>487 

後田びんに定電流を説いても無駄w


492:774ワット発電中さん
08/04/22 00:32:47 F7py1VDU
>>490 ネチネチageるな

493:774ワット発電中さん
08/04/22 00:38:17 nCqcuApS
WikiPediaのPICの欄をみて写真にビックリ。内容もちょっと古すぎ?

>プログラムコード用にフラッシュROMを備えたものもある。
>なお、バスは一切出力されていない。

494:774ワット発電中さん
08/04/22 01:03:47 4P2pfPQ4
ダメンジョン大発生中。
GW進行で徹夜仕事しているならまじめに仕事汁。

495:774ワット発電中さん
08/04/22 03:04:47 4W4SETNV
MPLABでPICC使ってるんですけど、サンプルのdelay.hを使ったときうまく行きません。
#ifndef XTAL_FREQ
#define XTAL_FREQ 10MHZ
#endif
としているんですけどコンパイラは12MHZだと思い込んでいるようで
DelayUs(100)とすると20%くらい動作が遅く、120usくらいで実行され、
÷1.2 した値でDelayUs(83)とかすると100usピッタリの様です。

Enable assembler optimizationはチェックを入れて、それ以前よりもだいぶ
ましになって20%ズレまで来ました。

この先、どこら辺を調べれば良いでしょうか。アドバイス頂けたら幸いです。

496:479
08/04/22 08:24:29 f7N+Ow35
ありがとうございます!
プログラムが大変そうだ~;
頑張ってみます。

497:774ワット発電中さん
08/04/22 09:55:23 9XZqW1Np
PICでUSB接続のオーディオDACを作りたいのですが正確にCLK、LRCLK、WCLK、DATAを吐かせるにはどのようにしたらいいですか?
タイマではイベント発生時にその都度タイマをかけなおすためタイムラグが発生すると思うのですがアセンブラでコマンド数を調べて微調整する以外方法は無いのでしょうか?

498:774ワット発電中さん
08/04/22 10:15:26 s5KjsvwJ
>>497
つCCP

499:774ワット発電中さん
08/04/22 13:34:22 u+dypSdS
>>495
そんなもんだよ。ソフトタイマーなんて。
MPLABのストップウォッチ機能をつかって、
DelayUsの間を測って、数値を微調整する。
数値は1~255
続けたい場合は、何段も書けばOK
正確なものが必要なら、timerを使う。

500:774ワット発電中さん
08/04/22 13:45:36 178k6MwO
>>497
タイマを掛け直さなければタイムラグは発生しない。

501:774ワット発電中さん
08/04/22 13:54:33 178k6MwO
>>495
DelayUs(x)の定義はこうなっているらしい。

#define  MHZ    *1000L        /* number of kHz in a MHz */

#define  DelayUs(x)  { unsigned char _dcnt; ?
             _dcnt = (x)/((12MHZ)/(XTAL_FREQ))|1; ?
             while(--_dcnt != 0) ?
                 continue; }

そりゃ10MHZを指定しても12MHZを指定しても同じになるわな。

             _dcnt = (x)/((12MHZ)/(XTAL_FREQ))|1; ?

のところを

             _dcnt = (x)*(XTAL_FREQ)/(12MHZ)|1; ?

と変更すれば、マシになるんでないかな。

502:774ワット発電中さん
08/04/22 14:03:55 9HemW625
>>497
タイムラグの問題が無くても、オーディオDACへの信号を
プログラム制御で吐かせるなんて多分ムリ。

UARTのような調歩同期式なら間に合わなくなっても調整出来るが、
オーディオDACの信号は完全同期式なので遅れは許されない。
信号が途切れたら、多分DACからポップノイズが出ると思われ

サンプリング周波数が低ければ出来るかもしれないが、
オーディオDACだと48kHzに対応する必要があるから、
ステレオ16ビットの場合のCLKは 48kHz*16*2=1.536MHz になる。

503:774ワット発電中さん
08/04/22 14:31:34 178k6MwO
>>502
その例で言えば、32クロックの周期が正確に48KHzでさえあれば、CLKは正確に
1.536MHzである必要のない場合がほとんど。

48kHzならばタイマ割り込みでも十分に扱える範囲。48kHz周期で、32ビット分の
データをDACデバイスの仕様が許す範囲内の適当な速度で送出すればよい。

504:774ワット発電中さん
08/04/22 15:49:23 V3Vp/rjA
音質求めるなら専用のDAIを挟むべきだな

505:774ワット発電中さん
08/04/22 18:53:03 NoHDgYlt
DACの出力レジスタに、FIFOレジスタなり、ダブルバッファが
入っていれば、タイマで割込による駆動でも、バッファが空に
なる前に次のサンプリングデータが入っていれば問題ない
だろ?

>>502
> オーディオDACだと48kHzに対応する必要があるから、
> ステレオ16ビットの場合のCLKは 48kHz*16*2=1.536MHz になる。

1.536MHzは何のクロックで? データ転送レートのつもり?
正誤はともかくステレオだから×2はいいとして、×16している
理由は?

48kHz(約20,8μ秒)間隔で、2バイト(16bitデータ)を2つ(ステレオ)
出力すればよいだけでは?

メモリ空間が狭いのは置いといて、チャンネル間で転送チェイン
できる16bit対応のDMACがあれば、CPUの処理はDMAC設定
だけで済むので8bit CPUでもいける気がする。

506:774ワット発電中さん
08/04/22 19:15:24 Xe9dsl8B
                       >>505
                           /
                    ぷちっ    /
         ∩___∩  .   从  /
         | ノ       ヽ      /
        /  ●   ● |  (=)ヽし
        |    ( _●_)  ミ/ ` ノ
       彡、   |∪|  ノ   /
         /   ヽノ     /  ノノ
         /         /
        /        /

                      >>505
           ムシャ         |
             ムシャ       |
      ∩___∩               |  ぷらぷら
      | ノ      ヽ.       ((   |
     /  ●   ● |         J  ))
. ((  |    ( _●_)  ミ ・
    彡、   |∪}=) ,ノ ∴
     /    ヽ/^ヽ ヽ  。
     |      ヽ \ |

>>497 は「PICで」って書いてるのに、なんでDMAが出てくるんだ?

507:774ワット発電中さん
08/04/22 21:45:28 178k6MwO
釣られてやろう。
DMAC持ったPICもある。

508:774ワット発電中さん
08/04/22 22:12:04 5qt07P0d
”オーディオDAC”と言えば普通はシリアルI/Fだけど、
>>505はパラレルI/FのDACしか知らない香具師だな。

最近のオーディオDACは24ビットが主流で16ビットはあまり無いんだけど、
AK4343のデータシート↓の34ページあたりが参考になるかな。
URLリンク(www.asahi-kasei.co.jp)

無理にソフトウェア制御で信号を作るよりは、dsPIC30F4013とかdsPIC33FJ64GP706
のように、専用I/Fを内蔵しているチップを使った方が楽だよ。

>>507 DMAC持ったPICもある。
PIC24HとdsPIC33F、それとPIC32の話だよな。

結論として dsPIC33FJ64GP706 がイチオシという事でOK?

509:774ワット発電中さん
08/04/22 22:42:14 178k6MwO
誰がどの品種を推しても構わんが、>>497
>PICでUSB接続のオーディオDACを作りたいのですが
と書いてるから、俺はUSB I/Fの入ってないPICを推す気はない。

PIC18Fでやろうとすると、48kHz・16ビット・2chだとしてもタイミングがギリギリ。
PIC24Fなら、96kHz・24ビット・2chまでは何とかなりそう。

どっちにしても、いちばん大変なのはDACへのデータ送出じゃなくてレートマッチング
なんだが。USBで受信する(PCが送信してくる)オーディオデータの転送速度と、
PICからDACに送信するデータの転送速度は微妙にずれる。そのずれをどうやって
吸収するかのほうが問題。詳しくはwww.usb.orgあたりのドキュメントでも
読み漁ってくれ>>497

510:774ワット発電中さん
08/04/22 22:46:50 XsJwZQLv
>>497
ソフトだけだとちょっと苦しいな、1つの信号だけを制御すればいいのなら
SPI を無理矢理使うなりでしのぐ手はあるけど、CLK, LRCLK, WCLK, DATA
みたいに複数の信号ラインを同期して出力するのは多分無理。

>>508 のように専用 I/F 付の奴を使うか、小規模な FPGA で回路組んだ方が
いいと思う。

ところで、USB 側はどうしてるんだ?

て言うか、PIC のどのシリーズ使おうとしてるんだよ。

511:774ワット発電中さん
08/04/22 22:48:17 IGlwhB/a
>>497 は「PICで」って書いてるのに、なんでなDMAが出てくるんだ?

それは、半可通王子の近藤@日シ相さんが、ググってコピペな回答だからだ。


512:774ワット発電中さん
08/04/22 22:51:02 7JJfR/+c
いいんだよ。
電気スレの掃きだめなんだからwwww

513:774ワット発電中さん
08/04/22 22:52:27 p1LXykPS
ここで軽石とか近藤とか言ってるやつ、はっきり言って頭おかしいよ

514:774ワット発電中さん
08/04/22 22:54:29 8cDgPptR
>>513
当人以外みんな分かってる。あぼん指定して放置しとけ。


515:774ワット発電中さん
08/04/22 23:01:52 VKSa9PaP
だな。PIC使わずに素直に
URLリンク(focus.tij.co.jp)
とか使うのが正解だな。

516:774ワット発電中さん
08/04/22 23:37:53 uRLr7MNA
うん、なんで敢えてPICなのかと。
このスレならではの発想だな。

まー軽石がベテラン面してた石だし。

517:774ワット発電中さん
08/04/23 02:28:08 NoSydybZ
最初にICSPで「USBやシリアルでPCから暗号化されたプログラムを受信し、復号して自己書き込み
機能でプログラムメモリに書き込む」プログラムをPICの最初の方のアドレスにコードプロテクトで
書き込んで、その後PCに接続して暗号化されたプログラムをPICに転送するのってあり?これだと
エンドユーザーにコードを見られる事無く、エンドユーザーサイドでファームアップができると思う。

518:495
08/04/23 02:33:24 pnHnAEyb
>>501
ありがとうございました、無事解決しましたm(__)m

519:774ワット発電中さん
08/04/23 02:34:25 0H9/UOij
もちろんあり。ごくありふれた方法。

520:774ワット発電中さん
08/04/23 02:49:30 UpuTv4NW
問題はPICで復号できる程度の暗号などその気になればあっさり解読されてしまうだろうという点。命令数も36(だっけ?)しかないから手がかり見つけやすそう。

521:774ワット発電中さん
08/04/23 15:42:23 MiaA/LtV
メモリと時間に制約がないならメモリ容量最大まで複雑にすればそこそこの強度にはなりそうな希ガス

522:774ワット発電中さん
08/04/23 17:51:42 0H9/UOij
ファームのバージョンアップを必ず1ステップずつに制限してよいなら
(たとえば、v1.0⇒v1.1⇒v1.2⇒v2.0は許すが、v1.0⇒v2.0は許さない)、
PICのフラッシュに書き込まれた現行ファームそのものを復号化キーにすることで、
平文長とキー長が同じになり、メモリと時間をケチっても実質的に解読不能
(総当りと同等程度)の暗号強度が実現できる。

上の例でv1.0⇒v2.0等も許すようにしてしまうと、同じ平文を異なるキーで暗号化した
複数の暗号文が入手できてしまうので、暗号強度が落ちる。

523:774ワット発電中さん
08/04/23 19:09:37 UpuTv4NW
>522
現行データと更新後のデータの差を送るというのはどうか。
アップデートは現行データに加算して上書きの繰り返し。

これがホントの差分データw

524:774ワット発電中さん
08/04/23 22:30:09 0H9/UOij
>>523
それは>>522の実装の一例だな
ゼロフィルを使わないように注意すれば、それだけでおおむねおk

525:774ワット発電中さん
08/04/24 00:06:32 pEVPI4zo
dsPIC30Fで、新規商品の開発をすることになりそうです
で、開発環境整えるんで、お勧めをおしえてほしい
アプリケーションは、アナログ入力をADで取り込んでデジタルフィルタかけて条件判断して出力っていう一般的なもの
PICはdsPIC30Fの80pinの一番メモリたくさん積んでるやつ

基板作るの面倒なんで開発用のボード買うつもりなんだけど、
URLリンク(www.microchip.com)
のdsPICDEM 1.1 Plusがいいのかな

あと、デバッガにREAL ICE買うつもりなんだけど、
URLリンク(www.microchipdirect.com)
を見ると、いろいろオプションあるみたい
買っとくと便利なものってある?

526:774ワット発電中さん
08/04/24 00:23:02 Yh2JU/k1
これかな
URLリンク(karuishi.servehttp.com)

527:774ワット発電中さん
08/04/24 01:06:44 Yh2JU/k1
>525

RCDとか100円単位のセコいプログラマー使ってる住人のスレで、あまりにも無体な相談。


528:774ワット発電中さん
08/04/24 01:07:54 7QTB75VX
マイクロソフトのc18とc30の大きな違いを是非教えてください。


529:774ワット発電中さん
08/04/24 01:22:49 vR2nN85n
>>527
最もな話だとは思うけど、変なURLを貼るのはやめよう。

>>528
マイクロソフト?
マイクロチップのC18とC30は対象としているチップが違う。


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