趣味の電子工作と釣りについて。電子工作は、おもに変換器作成。釣りはおもにトラウトの管釣り。
自作ス口コンはエンジンルーム内にあるECUボックス内のPowerFCの横に置いているのであるが、ここは非常に熱くなる。これが原因でPICが暴走しているっぽいので、どうにかしようと思う。
まず、PICに限らずICやLSIには温度グレードというのがあって、おおむね
コマーシャル用(C) .... 0 ~ +70℃
工業用(I) .... -40 ~ +85℃
拡張(E) .... -40 ~ +125℃
ミリタリ .... -55 ~ +125℃
といった感じになっている。さすがにシベリアとかに行くことはないので、軍用はいらないかな。そもそもPICはミリタリスペックのものが無いようなので、拡張のものを探してみた。型番がXXXX-E/PやXXXX-E/SPになっているからすぐわかるのだが。。。。
秋月に売っているかな。。。。
あった!
PICマイコン PIC12F675-E/P
PICマイコン PIC12F635-E/P
。。。。
これだけ????
ネットで探してみた。普通の人で買えるのは、次の3箇所くらいかな?
・digikey
・RSコンポーネンツ
・chip1stop
ここいらで、PIC16F1827-E/P や 12F1822-E/Pが売っているか、調べてみた。
・digikey ・・・売っていてる。品揃え抜群かつ一番安いが、拡張仕様のような取り寄せ品は最小注文数が非常に多い(数百個以上)ので、俺みたいな素人には使いにくい。
・RSコンポーネンツ ・・・売っていてる。digikeyより若干高いような感じ。品揃えも劣る。でも最小注文数は少ない(1個~10個程度)ので、俺でも何とかなりそう。
・chip1stop ・・・ RSコンポーネンツとほぼ同じ。でも、RSコンポーネンツよりかなり高いものもあれば、digikeyより安いものもあったりとで、価格についてはよくわからない。
ということで、まずはdigikeyを見て、在庫が無ければRSかchip1の安いほうから購入、ということにした。
で、↓こんなのを注文した。ちなみに18F25K22-E/SPは、18F2620-E/SPが売っていない(digikeyにはあるが最小個数が。。。。)ので、性能は劣るこいつで我慢。全部125℃までO.K.なんだけど、MAX3232は超高価で工業用の5倍もした。でも灼熱のエンジンルーム内で使用するので、やむをえず。。。
18F25K22-E/SP chip1
MAX3232MPWREP chip1
16F1827-E/P rs
ULN2803ADWG4 rs
L78L05ACZTR rs
MAX3232EIPWG4 rs
LM2903DG4 rs
まず、PICに限らずICやLSIには温度グレードというのがあって、おおむね
コマーシャル用(C) .... 0 ~ +70℃
工業用(I) .... -40 ~ +85℃
拡張(E) .... -40 ~ +125℃
ミリタリ .... -55 ~ +125℃
といった感じになっている。さすがにシベリアとかに行くことはないので、軍用はいらないかな。そもそもPICはミリタリスペックのものが無いようなので、拡張のものを探してみた。型番がXXXX-E/PやXXXX-E/SPになっているからすぐわかるのだが。。。。
秋月に売っているかな。。。。
あった!
PICマイコン PIC12F675-E/P
PICマイコン PIC12F635-E/P
。。。。
これだけ????
ネットで探してみた。普通の人で買えるのは、次の3箇所くらいかな?
・digikey
・RSコンポーネンツ
・chip1stop
ここいらで、PIC16F1827-E/P や 12F1822-E/Pが売っているか、調べてみた。
・digikey ・・・売っていてる。品揃え抜群かつ一番安いが、拡張仕様のような取り寄せ品は最小注文数が非常に多い(数百個以上)ので、俺みたいな素人には使いにくい。
・RSコンポーネンツ ・・・売っていてる。digikeyより若干高いような感じ。品揃えも劣る。でも最小注文数は少ない(1個~10個程度)ので、俺でも何とかなりそう。
・chip1stop ・・・ RSコンポーネンツとほぼ同じ。でも、RSコンポーネンツよりかなり高いものもあれば、digikeyより安いものもあったりとで、価格についてはよくわからない。
ということで、まずはdigikeyを見て、在庫が無ければRSかchip1の安いほうから購入、ということにした。
で、↓こんなのを注文した。ちなみに18F25K22-E/SPは、18F2620-E/SPが売っていない(digikeyにはあるが最小個数が。。。。)ので、性能は劣るこいつで我慢。全部125℃までO.K.なんだけど、MAX3232は超高価で工業用の5倍もした。でも灼熱のエンジンルーム内で使用するので、やむをえず。。。
18F25K22-E/SP chip1
12F1840-E/P chip1
Si8440AA-D-IS1 chip1MAX3232MPWREP chip1
16F1827-E/P rs
ULN2803ADWG4 rs
L78L05ACZTR rs
MAX3232EIPWG4 rs
LM2903DG4 rs
PR
暑い。。。。
避暑がてらに北を目指していたところ、エビスサーキットにたどり着いた。
ということで、エビスの近況報告。
南コースのタイヤ組替機:壊れていて、普通に操作すると、組替できない。でも、壊れているのはペダルを踏んでも戻らないということだけ。そんなときはタイヤレバーをペダルの下に差し込んで、てこの原理で無理やり戻せばなんとか組み替えられる。
北コース:環境がとてもいいので、バーベキューをしている人はたまにいるのだが、ビニールプールまで持ち込んでいるのは初めて見た。
食堂:ドリフトランド寄りの建物が無くなっていた。客少ないし、あまりおいしくないし、2箇所もいらないよなぁ。今回は食堂で食べなかったのだが、もっともお勧めでき「ない」メニューが次の2つ。ハズレ大好きな方向き。
・ざるそば:たぶん人生で経験できる、もっとも不味いざるそばだと思う。とにかく汁が水臭い。頼むからストレートのめんつゆ使ってくれよ。。。そのくせ麺は超大盛。。。拷問だぁ。。。。
・やきそば:鉄板が小さい。混ぜていると麺がこぼれまくる。さらにめちゃくちゃ焦げ付く。油でべたべたにしても焦げるって、何でできているんだ、この鉄板。そのくせ麺は超大盛。。。
避暑がてらに北を目指していたところ、エビスサーキットにたどり着いた。
ということで、エビスの近況報告。
南コースのタイヤ組替機:壊れていて、普通に操作すると、組替できない。でも、壊れているのはペダルを踏んでも戻らないということだけ。そんなときはタイヤレバーをペダルの下に差し込んで、てこの原理で無理やり戻せばなんとか組み替えられる。
北コース:環境がとてもいいので、バーベキューをしている人はたまにいるのだが、ビニールプールまで持ち込んでいるのは初めて見た。
食堂:ドリフトランド寄りの建物が無くなっていた。客少ないし、あまりおいしくないし、2箇所もいらないよなぁ。今回は食堂で食べなかったのだが、もっともお勧めでき「ない」メニューが次の2つ。ハズレ大好きな方向き。
・ざるそば:たぶん人生で経験できる、もっとも不味いざるそばだと思う。とにかく汁が水臭い。頼むからストレートのめんつゆ使ってくれよ。。。そのくせ麺は超大盛。。。拷問だぁ。。。。
・やきそば:鉄板が小さい。混ぜていると麺がこぼれまくる。さらにめちゃくちゃ焦げ付く。油でべたべたにしても焦げるって、何でできているんだ、この鉄板。そのくせ麺は超大盛。。。
暑ぢぃ。。。。。
こんなに暑いと、何もやる気がなくなる。。。。
仕方ないので、釣りに行くことにした。さすがにこれだけ暑いと、王禅寺は藻まみれ温水プールになっていることと思うので、じゃあ夏でも水が冷たい足柄にしようかとも思ったが、なんとなく家からいちばん近い早戸川へ。
早戸川は超田舎なので、これだけ暑くても大丈夫だろう、と思っていたら、途中で「リバースポット早戸 閉鎖中」との看板が出てる!がーーーーん。
ナイター目当てで向かっていたので、そこで引き返すと、変に行楽帰りの渋滞に巻き込まれる。仕方ない、とりあえず、様子だけでも見に行くとするか。。。。
着いた。。。
これは、、、、ただの濁った川だ。。。。
通常、自然の川を利用した管理釣り場というのは、魚が逃げないように、段々畑状になっているのだが、それが跡形もなく、流されている。。。。あれだけいた魚(今年は見てないけど)、全部宮ヶ瀬湖に流されちゃったのかな。。。。
ということは、宮ヶ瀬湖、けっこうニジマスとか、釣れそうだな。でも、宮ヶ瀬湖、降りるところないし、釣りできないみたい。
次に同じような目にあったら、早戸川から宮ヶ瀬湖に流れこんでいくようなところで試してみる予定。きっと、パラダイスや通天湖よりは釣れるはず。
こんなに暑いと、何もやる気がなくなる。。。。
仕方ないので、釣りに行くことにした。さすがにこれだけ暑いと、王禅寺は藻まみれ温水プールになっていることと思うので、じゃあ夏でも水が冷たい足柄にしようかとも思ったが、なんとなく家からいちばん近い早戸川へ。
早戸川は超田舎なので、これだけ暑くても大丈夫だろう、と思っていたら、途中で「リバースポット早戸 閉鎖中」との看板が出てる!がーーーーん。
ナイター目当てで向かっていたので、そこで引き返すと、変に行楽帰りの渋滞に巻き込まれる。仕方ない、とりあえず、様子だけでも見に行くとするか。。。。
着いた。。。
これは、、、、ただの濁った川だ。。。。
通常、自然の川を利用した管理釣り場というのは、魚が逃げないように、段々畑状になっているのだが、それが跡形もなく、流されている。。。。あれだけいた魚(今年は見てないけど)、全部宮ヶ瀬湖に流されちゃったのかな。。。。
ということは、宮ヶ瀬湖、けっこうニジマスとか、釣れそうだな。でも、宮ヶ瀬湖、降りるところないし、釣りできないみたい。
次に同じような目にあったら、早戸川から宮ヶ瀬湖に流れこんでいくようなところで試してみる予定。きっと、パラダイスや通天湖よりは釣れるはず。
16F1827のADCにはバグがあって、回り道しないとハングすることは知っていたが、その回り道の方法が今まで間違っていた。
Errataには、ADCのクロックをFRCにするとGO/DONEを返さない(通常はハングに直結)のでFOSCを使え、と書いてある。なので、
ADCON1.ADCS0=1;
ADCON1.ADCS1=0;
ADCON1.ADCS2=0;
ADC_Read(0);
みたいな感じで使っていた。が、よ~くMikroCのマニュアルを読むと、ADC_Read(char channel)はFRC固定と書いてあった。つまり、いくらFOSCに指定しても、結局ADC_Readの中でFRCに変更されてしまうのだった。これでかな?ハングしまくっていたのは?
ということで、16F1827ではADC_Readは使用禁止。代わりに、ADC_Init、ADC_GetSampleを使用するべきである。まあ、下記のような関数を定義して、ADC_Readの代わりに使えばいいのかな?
unsigned int ADC_Read2(char channel)
{
unsigned int adc;
OSCCON=0b01110000; // 8MHz
ADC_Init();
ADCON1.ADCS0=1;
ADCON1.ADCS1=0;
ADCON1.ADCS2=0;
adc=ADC_Get_Sample(channel);
OSCCON=0b11110000; // 8MHz x 4
return adc;
}
いまのところハングしていないが、まだ様子見、といったところ。本当にこれでいいのかわからん。
もしもこれでいいなら、16F1938の場合にも有効かもしれない。
Errataには、ADCのクロックをFRCにするとGO/DONEを返さない(通常はハングに直結)のでFOSCを使え、と書いてある。なので、
ADCON1.ADCS0=1;
ADCON1.ADCS1=0;
ADCON1.ADCS2=0;
ADC_Read(0);
みたいな感じで使っていた。が、よ~くMikroCのマニュアルを読むと、ADC_Read(char channel)はFRC固定と書いてあった。つまり、いくらFOSCに指定しても、結局ADC_Readの中でFRCに変更されてしまうのだった。これでかな?ハングしまくっていたのは?
ということで、16F1827ではADC_Readは使用禁止。代わりに、ADC_Init、ADC_GetSampleを使用するべきである。まあ、下記のような関数を定義して、ADC_Readの代わりに使えばいいのかな?
unsigned int ADC_Read2(char channel)
{
unsigned int adc;
OSCCON=0b01110000; // 8MHz
ADC_Init();
ADCON1.ADCS0=1;
ADCON1.ADCS1=0;
ADCON1.ADCS2=0;
adc=ADC_Get_Sample(channel);
OSCCON=0b11110000; // 8MHz x 4
return adc;
}
いまのところハングしていないが、まだ様子見、といったところ。本当にこれでいいのかわからん。
もしもこれでいいなら、16F1938の場合にも有効かもしれない。
このブログが先日使えなくなった。なにも見えない。
音を立てずに消える。。。さすが忍者というべきか。
しかし、2日くらいして復活した。
「『忍者ツールズ』全サービスが表示不可となる障害復旧のお知らせ」
なるアナウンスが出ていて、こんなことが書いてあった。
1.ドメインが初期化された
2.DNSキャッシュの影響で最大72時間使えない
でも、何年か前にも、同じようなこと、してなかったかな???
ドメイン登録が切れる前に、レジストラから請求書を送ってきてくれたらいいんだが、普通はクレジットカード決済しかだめだったりする。で、切れる前にメールくらいは送ってくるのだが、決済を忘れるとドメインが消滅してしまうのだ。さらに都合の悪いことに、たいていのレジストラーは、ドメインが消滅したあと、偽の情報を長~い有効期限(2日くらい?)で登録しちゃうんで、急いでクレジットカード決済してドメイン復旧しても、インターネット全体ではなかなか回復しない。
ということを、今の担当者は知らなかったのだろう。不幸な時代だ。。。
ということはどうでもよくて、PIC16F1827+MikroCでADCを使う方法を今まで誤っていたので、メモを残そうと思ったが、書くの疲れたのでまた後日。
音を立てずに消える。。。さすが忍者というべきか。
しかし、2日くらいして復活した。
「『忍者ツールズ』全サービスが表示不可となる障害復旧のお知らせ」
なるアナウンスが出ていて、こんなことが書いてあった。
1.ドメインが初期化された
2.DNSキャッシュの影響で最大72時間使えない
でも、何年か前にも、同じようなこと、してなかったかな???
ドメイン登録が切れる前に、レジストラから請求書を送ってきてくれたらいいんだが、普通はクレジットカード決済しかだめだったりする。で、切れる前にメールくらいは送ってくるのだが、決済を忘れるとドメインが消滅してしまうのだ。さらに都合の悪いことに、たいていのレジストラーは、ドメインが消滅したあと、偽の情報を長~い有効期限(2日くらい?)で登録しちゃうんで、急いでクレジットカード決済してドメイン復旧しても、インターネット全体ではなかなか回復しない。
ということを、今の担当者は知らなかったのだろう。不幸な時代だ。。。
ということはどうでもよくて、PIC16F1827+MikroCでADCを使う方法を今まで誤っていたので、メモを残そうと思ったが、書くの疲れたのでまた後日。
