としぶぅ~の「工作部屋」...毎日少しのお勉強

趣味・関心事を書いていこうと思います。

PIC12F1822を動かしてみる。。。その0(まずは性能を見る)

2012-10-13 22:40:17 | PIC12F1822

こんばんわ

としぶぅ~です。

 

今日は子供・嫁と遊びほうけてたのであまりできませんでしたが、昨日届いた8pinPICを

ちょこっと調べていました。

PIC16F88用のテンプレートをそのままコンパイルしたら動かないかな~。。。なんて甘い考えで

いたんですが^^;

どうもかな~り性能が上がっているようで・・・・レジスタの設定をかなり変えないといけない。

とりあえずピン配とか見てみます。

こんな感じです。

AD・PWM・シリアル。。。。基本的な機能はあるようです。

8ピンなのにすごいです。

 

ついでにPIC10F322も。。。

こんな感じで。。。AD・PWM。。。シリアルはないですね

ま、通常は6pinで使うためのマイコンだからいらないか。

 

あと、見ていたのはクロック関係。。。どうも内部クロックで32MHzまでつかえるらしい・・・

PIC16F88は8MHzまで。。。外部クロックを20MHzつければ、20MHzまでいけます。

なんかすごいですね~

8bitでここまでいるんかね。。。と思ってしまいましたが^^;

 

結構速い処理が可能ということですかね。。。

 

とりあえずクロック系のレジスタを設定しなおせば、今までつくったテンプレートで動かせそう

・・・って気がします。

ただ、デバッグできないので複雑なプログラムを組むときついかな・・・・

容量が少ないのであまり大きなプログラムは組めませんが^^;

 

今日はこんなところですかね。。。

修正してコンパイルかけてみようと思います。。。

 

では今日はこのへんで・・・

おやすみなさい(^^/

 

 

 


先日注文した物・・・届きました(秋月電子からパーツ購入!)

2012-10-12 22:47:51 | パーツ購入!

こんばんわ

としぶぅ~です。

 

本日は移動していたのでなにもできません^^;

 

自宅についたら昨日書きました秋月電子に注文したパーツが到着していました。

何買ったか紹介・・・いらないか(笑)

まとりあえず、

こんな感じです。全体写真・・・

パーツの説明を。。。。細かいことはあまりわかりませぬ・・・これから試して理解していきます。

 

下のが太陽電池シート 2枚

1.5V 250mVだそうです。

1枚550円です。。。。安いような気がしますが・・・・気のせい??(笑)

 

次は超音波センサ 送信・受信のワンセット

300円。。。安い?

 

次っ、3色カラーLED10本入り・・・砲弾型です。

700円。。。ちょっと高っ!

 

次っ!8pinのPIC、2種類(PIC10F322/PIC12F1822)各5個

PIC10F322は1個45円、PIC12F1822は1個80円。。。。。やすっ!

 

最後っ!ブレッドボード2個

ちょっと小さめのやつです。1個150円!

安くないですか??

 

とりあえず遊び道具は買いました。。。。(笑)

買うだけ買って眠っているパーツはいっぱいあるんです。。。。そのうち・・・いつも思います。

でもブログ始めたんでがんばって使っていきますよ。。。。

毎日少しづつお勉強です・・・・この年で^^;

 

後、今日秋月電子のHPで見つけたんですが・・・・

マイクロチップ Starter Kit for Android (PIC24F Version) 評価ボード単品販売

http://akizukidenshi.com/catalog/g/gM-05416/

PIC24Fを使ってAndroidと接続するキットです。。。。。やりたい・・・

時間・・・ない

金・・・ない

今月は出費多し・・・・子供の誕生日・・・・お祭り・・・・パーツ購入(笑)

給料出たら買ってみよ。。。楽しみだ!

 

さて、今日は早く着いたのでちょっと早めに寝てゆっくり休みます。。。。

 

それではまた~(^^)/

 

追加です。。。マイクロチップ Starter Kit for Android (PIC24F Version) 評価ボード

の説明ビデオが下記にありました。。。。やってみたいですね~是非。。。。誰か私に投資してく

ださい(笑)

 http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en553673

 


PIC16F88を動かす。。。その26(シリアル通信用レジスタ・翻訳2)

2012-10-11 22:55:16 | PIC16F88

こんばんわ

としぶぅ~です。

 

今日もあんまり時間なく・・・・昨日の続きのレジスタの翻訳を少しやりました。。

受信関連のレジスタ

RCSTA: RECEIVE STATUS AND CONTROL REGISTER

bit 7 SPEN: シリアルポート・イネーブルbit
1 = シリアルポート イネーブル
(RB2/SDO/RX/DT と RB5/SS/TX/CK ピンをシリアルポートに設定する)
0 = シリアルポート ディセーブル
bit 6 RX9: 9bit受信イネーブルbit
1 = 9bit受信を選択する
0 = 8bit受信を選択する
bit 5 SREN: シングル受信イネーブルbit
非同期モード:なんでもよい
同期モード-マスター:1 = シングル受信イネーブル
        0 = シングル受信ディセーブル
このbitは受信した後クリアされる
同期モード-スレーブ:なんでもよい
bit 4 CREN: 連続受信イネーブルbit
非同期モード:1 = 連続受信イネーブル
    0 = 連続受信ディセーブル
同期モード :1 = 連続受信イネーブルまで、CRENビットイネーブルまで
             クリアされる(CREN overrides SREN)
    0 = 連続受信ディセーブル
bit 3 ADDEN: アドレス検出イネーブルbit
非同期モード 9-bit (RX9 = 1):
1 = アドレス検知イネーブル。RSRがセットされた時、
受信バッファの割り込みおよびロードを可能にする
0 = アドレス検知ディセーブル。全バイト受信する、そし
て9ビット目はパリティー・ビットとして使用できる
bit 2 FERR: フレーミングエラーbit
1 = フレーミングエラー
(RCREGレジスタを読むことにより更新され、次の有効なバイトを受信できる)
0 = フレーミングエラーではない
bit 1 OERR: オーバーランエラーbit
1 = オーバーランエラー(CRENビットのクリアによりクリアできる)
0 = オーバーランエラーではない
bit 0 RX9D: 受信データの9番目
(パリティービットにできる。しかし、ユーザーのファームウェアによって計算しなければならない)

 こんな感じかな。。。

次は、ボーレイトの設定部分かな。。。

 

本日、久々にパーツを秋月電子に発注しました。

ちょっと関心が出た、8pinのPIC頼みました。

明日くらいに自宅の方に届くかな。。。。週末は少しあそべるだろうか。。。。

あ、それから会社で8pinPIC使うので調べていたら、PICC(HITECH-C)のバージョンが

違うとコンパイルが通らないことがわかりました。。。

最近の8pinPIC使うにはPICCのバージョンが9.83でないとだめ?

9.80だとできなかった。。。

それで9.83に入れ替えたら、16F690もコンパイル通らないようになってるし。。。^^;

たいへんまいりました。。。。ソース通るようにするのに一苦労しました。

だいたい宣言されているレジスタ名が変わっているだけなので、ヘッダファイル見ながら

書きかえればなんとかなりました。

大幅なバージョンアップでないのにこんなに変更しなくても・・・って感じでした。

もっとユーザーのこと考えてほしいな~。。。。データシート読みにくいし。。(また言ってしまった)

 

あと、新しいMPLABもの出てますね。コンパイラも”XC”とかいうのも出ていますね。。。

今度使ってみましょう。

 

さて、今日はこの辺にしましょかね。。。

そうそう、購入したパーツですが、太陽電池シート、超音波距離計・・・PIC10FとPIC12F・・・

さて楽しみだ!

 

それではおやすみなさい~(^^/

 

 

 


PIC16F88を動かす。。。その25(シリアル通信用レジスタ・翻訳1)

2012-10-10 23:54:25 | PIC16F88

こんばんわ

としぶぅ~です。

 

忙しい・・・時間ない^^;

 

今日は、マニュアルの翻訳。。。ってレジスタ1個しかできない~

とりあえず。。。転送用のレジスタです。

TXSTA: TRANSMIT STATUS AND CONTROL REGISTER

bit 7 CSRC: クロックソース選択bit
     非同期モード:なんでもいい
同期モード :1 = マスターモード(BRGからの内部で作られたクロック)
        0 = スレーブモード(外部ソースからのクロック)
bit 6 TX9: 9bit 転送イネーブルbit
        1 = 9bit転送選択
        0 = 8bit転送選択
bit 5 TXEN: 転送イネーブルbit
        1 = 転送イネーブル
        0 = 転送ディセーブル
    注意: 同期モードでは、SREN/CRENはTXENを無視する。
bit 4 SYNC: 非同期モード選択bit
        1 = 同期モード
        0 = 非同期モード
bit 3 Unimplemented: Read as ‘0’
bit 2 BRGH: 高ボーレート選択bit
    非同期モード:1 = High speed
             0 = Low speed
    同期モード :このモードでは使用しない
bit 1 TRMT: 転送シフトレジスタ・ステータスbit
        1 = 転送シフトレジスタは空
        0 = 転送シフトレジスタはいっぱい
bit 0 TX9D: 転送データの9bit目はパリティbitにできる

毎日少しづつプログラムくめるまで準備します。

どちらにしても知っていないと動かないときに困るのでこういう機会にマニュアルの翻訳!

 

しかし、PICのマニュアルは読みにくい・・・・

何とかしてほしいね。。。

とりあえず今日はこの辺で・・・

おやすみなさい~

 

 

 

 

 

 


Nintendo3DS 「すれちがいMii広場」 紹介 その2

2012-10-09 00:55:15 | Nintendo3DS

こんばんわ

としぶぅ~です。

「すれちがいMii広場」を高速移動中にやってました。。。

といっても電源入れっぱなしにしておいただけなんですけどね(^^)

高速走ってるだけでも何人かすれ違いでやってきます。。。。おもしろい(笑)

こんな感じで車にセットしています。。。。台はPSP用なんですがうまく収まっています(笑)

で、今3DSの右の上の緑ランプついているのわかります?

あれがつくと「おぉっ!きたっ」って大声上げてます(笑)

なんか、こんなところでも・・・っていうのが意外でたのしいんです・・・・

緑ランプがついたらSAとかPAでとまってから3DSを開くと

だれかやってきています。。。。誰だろう・・・・

早速入り口に移動!

一人きてました。。。

しかも初めて東京の人とすれ違い~!

高速の移動で6人ほど増えたかな??

すごいですね~

すれ違った人のmapです。

なんか高速でもすれ違えるということは。。。

「すれちがいMii広場」を意識してやっている人がそれだけいるということでしょうか。

なんかうれしいですね。。仲間がいるようで(笑)

 

こんな遅い時間に・・・・やばい・・・明日おきれない^^;

 

また、面白いことあったらアップしてみます。

それでは今日はこの辺で。。。おやすみなさい~(^^)/