2012年1月26日木曜日

PIC12F1822

PIC12F1822。最大32MHzでうごく8pinPICですよ。内蔵オシレータで32MHz動作しちゃいます。
しかも秋月価格なら80円。安い!

これは「こんなふうにあそんでみたよ!」動画のネタにはこっちのほうが派手さが(見た目かわらないけど)出るんじゃないか、と勝手に思ったので入手。

なによりこれなら16MHz内部動作で外部に4MHz引き出せば、そのまま音源ICに供給できる・・・かな?と思ったのだけどよく考えたら精度が低くて音源用には向かないかも。

やっぱり音源ICにセラロックつけて、こっちは内蔵オシレータかなぁ、と。74HC164も出番待ち。


超安いオペアンプ

たとえばPIC18F14K50のデータシートを見ると、1ポートあたりの最大電流は25mAなのだけど、全部のポートをあわせても90mAしか取り出せない。ということは、出力に使える16ポート全部にLEDをつないで光らせる、ってのにはちょっと(というか全然)たりない。20mAずつでも4ポートがせいぜいで5ポートはもう無理、ということに。

で、トランジスタと抵抗でもいいけど、もっと簡単にできるICないかなーと。で、出力も速度もそんなにいらないので、安いオペアンプでボルテージフォロワだったらどーよってことでやってみました(回路もすっごいシンプルだし)。

RSで一番安い5V単電源で使えるオペアンプを探すと、4回路入りのMCP604-I/Pが5個のとき@10円、25個なら@8円。で、1回路あたり20mAちゃんと取り出せそう。2.3V/μs。結構遅い。けど「LEDをぴかぴかさせる」のには十分すぎる(笑)ちなみになぜか手元にあるμPC842は8.5V/μs。そして30mA取り出せるらしい。ただしお値段は@240円。

てことでLEDドライバとして意外とつかえるんじゃないかな?と。
左から MCP604、uPC842、PIC18F14K50(みんなピンボケ)

2012年1月21日土曜日

48MHz?

PIC18F14K50。試しに48MHz動作させていたいなーとおもってセラミック発振子の48MHzをつないでみたのだけど・・・
さすがにブレッドボード上ではダメなのか、あるいは別の理由か、うまくいかず。
しかもぐぐってみるとみんな12MHzつないでPLL有効にして48MHz動作させてるのね。

4MHzのセラロックも手元にあったので、これで「外部発振子そのまま」と「4倍」は実験できたけど。12MHzのも買ってみようかなぁ。

まあそれはいい。それはいいや。問題は#pragma configで指定するconfigの内容。
どこで定義されてんのよこの定数群。ぐぐってもバージョンで違ったりするから、ヘッダの中探した方が確実だと思ったのに、見つからないじゃないのorz

__CONFIGマクロと#pragma configの関係もよくわかんないし。。。まだまだ道は遠いぞ(苦笑)

2012年1月19日木曜日

ゴースト更新

羽亜モニカ更新しました。
といっても今回もかざまさんのTwitter投下ネタを追加しただけ・・・
はやいとこ前世の記憶(元にしたゴーストから残ってるメッセージ)も削り取ってすっきりさせないと。

・・・まだまだ道は遠い・・・

YaKinoko.dllもあきらめたわけじゃないですよ!

2012年1月15日日曜日

自転車のタイヤ

Wiggleから届いたチューブつき二本セット。
チューブはこんなのついてました。Wiggleだと10本4949円で売ってるものみたい。国内価格はわからない(というか楽天で検索して見つけられなかったのであきらめた)。



タイヤがたためる不思議(店で何度も見てるんだけど何回見ても・・・)

明らかにオーバースペックなんだけど、前に色々見てた時に「よさそうだなぁ」とは思っていて、でも高くて28c化の候補から外していたものだったので。で、楽天で色々物色してたら、チューブも入れるとそこそこの値段になってしまったので「あれ?これならWiggleの二本セットチューブつき(送料込)のアレと同じぐらいになってしまたんじゃない?」ということでえいやっと。

自転車のタイヤ交換とか初めてでしたが、ネット(とタイヤレバー)があればなんとかなるものです。
ちなみにタイヤレバーはこれ。

世間的にはプラスチックのやつのほうがおすすめらしいです。はめるときに使うのはあまりオススメされない方法らしいのだけど。。。指ではハマらないよ!!!でも「自分でできない作業」ではないので、交換考えてる人は店に頼まずにやってみるのもアリじゃないかなー。

問題は旧タイヤの処分だ・・・

2012年1月14日土曜日

デジタル入力

配線が汚いのは幼稚園児の娘がやりたがったからw
単純にボタンを押すとLEDが交互に点滅するってやつです。

がんばって真上から写すとこんな感じ。
今回の要点は「__CONFIGでMCLRE_OFFを指定しないとGP3は入力にできないよ」ですかね。あとは
TRISIO = 0b00001000;
でGP3を入力にしてあげれば、スイッチでON/OFFできるように。

モニカときの子

データとファイルを整理しないとごみが大変なことに。
こいつらもSVNにでもつっこんでdiffれるようにしようかしらん。。。

追加したいネタもあるのだけど、まずはお掃除お掃除。

こんぱいら

フリーで使えるコンパイラの確認。
PIC10/12/16はMPLAB IDEのデフォルトがHI-TECH C。MPLAB Cはないみたい。
PIC18はMPLAB CとHI-TECH Cの両方が使えるみたい(HI-TECH CはPRO版を落としてliteモードでインストール)。
PIC24/dsPICはHI-TECH Cは有償版しかないっぽい。MPLAB CはLite版が使えるらしい。

・・・てことはPIC18までは全部HI-TECH Cで統一可能。。。てことでいいのかな
そもそも選択肢があるのはPIC18だけ、ということでもあるのであまり気にしても仕方ないかも。

dsPICさんはまだしばらく使わないと思うので、とりあえずいいか。
※メモリーサイズ的に面白そうな石があるのでちょっと試してみたいことはあるのだけど。

2012年1月12日木曜日

LEDを点滅させてみた

子供に電池持たせて、電源だけつないで動かしてみました。
地味ですが意外と子供にウケるのが不思議wエネループ2本なのでだいたい2.4V。

そして交互点滅。

こっちは5V動作させて真上から撮ったのでちょっと眩しい。

ソースはこんな感じ。
#include <htc.h>

#ifndef _XTAL_FREQ
 #define _XTAL_FREQ 4000000
#endif

__CONFIG(WDTE_OFF);

void main(void){
        TRISIO = 0x00;
        OSCCON = 0x61;
        while(1){
__delay_ms(255);
                GPIO = 0x04;
__delay_ms(255);
                GPIO = 0x02;
        }
}

4MHz動作な感じ。
ちょっと思ったのが、C:\Program Files (x86)\HI-TECH Software\PICC\9.83\include(インストール先は人それぞれだと思うけど)の各チップのヘッダは読まなきゃいけないなぁ、ということ(苦笑)
ググって出てくる__CONFIGの設定は定義が古かったりするので・・・WDTの止め方しばらく悩んだorz



2012年1月8日日曜日

もうちょい雑に

はんだ付けも、ややこしいことも抜きに「PicKitとブレッドボードとLEDで遊ぶ」みたいな大雑把な動画を作ってみたいなあ、とか。

ピンヘッダも用意しない。というか、データシート見て、PicKitの端子と同じ名前のところにぷすぷすとジャンパーワイヤーさせば給電も書き込みもできてしまうこの「大雑把さ」をまず紹介したいw

ちなみにPicKit3の端子、▼のついてるのが1番ピンで
順番に
1.MCLR
2.Vdd
3.Gnd
4.ICSPDAT
5.ICSPCLK
6.LVP
な感じなので、マイコン側の同じ名前のついてる足に1-5まで(6番はとりあえず無視)つなげばOK。


ところで手元にはPIC12F683があるのだけど、とりあえず遊んでみよーなネタで新規でおすすめするんだったら12F1822とかがスペック的には見栄えすんのかな。32MHz動作とかするし。メモリとかサイズ同じで単価安いし。よくみたらIO6本(!)だしこれは683でも6本(ただし1本はINのみ)って形で同じでしたね。勘違い。

一発目はconfigもいじらずにとりあえずLEDを点滅させてみるところから、かなぁ。
ELPAのLED(ホームセンターの工作コーナーみたいなところにあるやつ)だと電流制限抵抗とセットになっててこれはこれで定格調べなくて済むので便利なのだけど。

割高なんだけどね・・・

2012年1月7日土曜日

PIC本

HI-TECH Cコンパイラを使って解説してくれる本を一冊くらい欲しいなぁ、と。
とりあえず明確にそう書いてある本を一冊げっと。

【送料無料】PICマイコンの基礎
【送料無料】PICマイコンの基礎
価格:2,415円(税込、送料別)

しかし後でAmazonのレビュー調べたらこっちの8pin PIC本もそうだったのでちょっとくやしい。
こんど買うかも。


って同じ人の本じゃないの。ふむふむ。
8pinのはかわいいのでもうちょっと真面目に遊んでみたいのだよねぇ。。。

2012年1月6日金曜日

いつのまにか

年が明けてましたね・・・
とりあえず今年は自転車と伺かとPIC関連、って感じで行こうと思います。

Wiggleデビューもしました。タイヤ買っただけですが。チューブとセットで安かったので。28c化しますですよ。

伺かは・・・しばらく放置してるんで、モニカときの子のトークふやすところから。

マイコン関連は去年色々手を出したけど今年はPICで遊ぶのに専念しようかなと。解説じゃないけど「こんなふうにあそんだよ」動画、作るつもりです。

そんなわけで2012年もよろしくおねがいします。

Google