* RUU's Homepage BBS *

HOME HELP 新着記事 ツリー表示 スレッド表示 トピック表示 検索 ソニースタイル

[ 最新記事及び返信フォームをトピックトップへ ]

[トピック内全30記事(1-10 表示)] 全ページ数 / [0] [1] [2]

■1042 /inTopicNo.1)  PIC10Fシリーズについて
    □投稿者/ Ash -(2005/05/21(Sat) 22:10:26)

      こんばんわ

      はじめまして
      PIC10Fシリーズについて検索していてたどり着きました。
      僕は全くの初心者なのでお伺いしたいのですがこのPICでLEDを5個くらい使ったナイトライダーを作りたいと思ったいたのですがI/Oが4つしかないので(正確には3つ?)5個流れるようにするのは無理かなと思ったのですが2個使ったりしても無理なのでしょうか?

      できるだけ小さく作りたいのでこのPICを検索してみたのですが・・・。
      また8ピンで検索しても最小で5mm角のものもあるようなのですが今度は足の配置から普通のライターで書き込みができないとかいろいろ問題があるようなのですが普通サイズのものならば書籍などたくさん情報があるのですが小さいものはほとんど情報がないもので・・・。

      すごく初心者な質問で恐縮ですがよろしくお願いします。


    →親記事 / メール受信=OFF / 引用返信/返信 / チェック-

■1044 /inTopicNo.2)  Re[1]: PIC10Fシリーズについて
    □投稿者/ RUU -(2005/05/22(Sun) 00:26:00)

      Ashさん、こんばんは。

      PIC10FシリーズのI/Oは4つ(GP0〜GP3)ありますけど、仰るようにGP3はInputと
      してしか使えないので、Outputとしては3ピンということになりますね。
      普通に考えるとLEDの制御は3個ですが、添付図のように2つのピン間で'吐き出し'
      と'吸い込み'、'ハイインピーダンス(入力)'を制御すると6個まで点灯制御する
      ことはできそうです。
      注意する点はナイトライダーの場合、明るく点灯する所と残像?のように弱く
      光らせるなど同時に2つ以上点灯することになると思うのですが、この回路だと
      同時に点灯できる組み合わせに制限が出来てしまうので、PWMのように目で知覚
      できないくらいのスピードで点滅(およびピンの状態を切り替える)などの工夫
      が要るでしょうね。
      一例としてのご参考になれば幸いです。

402×282 => 250×175

untitled1.gif
/2KB

→ メール受信=OFF / 引用返信/返信 / チェック-

■1046 /inTopicNo.3)  Re[2]: PIC10Fシリーズについて
    □投稿者/ Ash -(2005/05/22(Sun) 11:07:24)

      こんにちわ

      回答ありがとうございます。
      できないかなと思っていたのですができるみたいなので希望が湧いてきました。
      回路図までわざわざありがとうございました。

      それでは失礼します。


    → メール受信=OFF / 引用返信/返信 / チェック-

■1050 /inTopicNo.4)  Re[2]: PIC10Fシリーズについて
    □投稿者/ tama -(2005/05/29(Sun) 18:29:01)

      出力3本しか無いのを6本に増やせてもLEDの点灯が100%,50%の移動になるから単純な左右移動ならごまかせるだろうがナイトライダ風の点灯は点灯が荒くて無理じゃない?
      .消灯
      o50%点灯
      O100%点灯
      ......
      oO....
      .oO...
      ..oO..
      ...oO.
      ....oO
      ....Oo  以下略

      これだけ書くと否定だけしてとか書かれると思うから
      −−−−−−−−回路図
       PIC-01  好きなだけ連結すればよい
      i   GP0 i--LED--R--(VCC)
      i   GP1 i--LED[省略上と同じ]
      i   GP2 i--LED
      i GP3   i|
      ----D--X=====++
       PIC-02   |
      i   GP0 i--LED
      i   GP1 i--
      i   GP2 i--
      i GP3   i|
      ----D--X=====++
       PIC-03   |
      i   GP0 i--LED
      i   GP1 i--
      i   GP2 i--
      i GP3   i
      −−−−−−−−回路図終わり
      PIC-02のGP3にPIC-01-GP2とPIC-03-GP0をダイオードでワイヤードOR(AND)で接続
      2個ならGP3にGP2と[GP3にGP0]するだけ

      作成プログラム
      専用で作る[プログラムレベル簡単]
      番号で制御替える
      位置を判定して動作
      位置を判定して異常動作を考慮(数秒送れて動作、途中で停止)[プログラムレベル高度]
      −−−−−
      Programはそれぞれ位置に(番号)に応じた制御する(90%以上はプログラム流用、番号の1Word?変更)、これは書き込み個数ごとに管理必要だからあまりよくない

      プログラム一つで自分がどこに接続している(番号)か判定して動作、ただし途中から動作とか考慮必要、プログラム量増
      番号判定:GP3の入力(GP2かGP0)、点灯をIC番号載せることで実現
      進行と番号を送信するようにすればいろいろな進行パターン(右に進む、左右に反射、ナイトライダ等、実現)

      eof


    → メール受信=OFF / 引用返信/返信 / チェック-

■1051 /inTopicNo.5)  Re[3]: PIC10Fシリーズについて
    □投稿者/ RUU -(2005/05/29(Sun) 20:16:13)

      tamaさん、こんばんは。
      例示の回路はPIC10F2xx1個でなるべく簡単に5個程度のLEDを点灯制御する一例
      として示させていただきました。

      > 単純な左右移動ならごまかせるだろうがナイトライダ風の点灯は点灯が荒くて無理じゃない?

      うーむ、どうでしょうねぇ。具体的な処理などは全然考えてなかったのですが(^^;;
      たとえばDuty100%点灯は行わず、フルパワーをDuty50%の状態として設計するとか
      工夫次第でうまく見せられるかな?と思ってました。

      > (略)
      >PIC-02のGP3にPIC-01-GP2とPIC-03-GP0をダイオードでワイヤードOR(AND)で接続
      >2個ならGP3にGP2と[GP3にGP0]するだけ

      なるほど。PICを複数使うのでしたらいろいろな方法で出来ますね。
      I/Oの多いチップを1個使って仕上げてもいいですけど、バス接続で延ばせると
      いうのもまた別の応用ができて面白いかもです。


    → メール受信=OFF / 引用返信/返信 / チェック-

■1052 /inTopicNo.6)  Re[3]: PIC10Fシリーズについて
    □投稿者/ Ash -(2005/05/30(Mon) 16:50:12)

      こんにちわ

      RUUさん、その節は大変お世話になりました。
      tamaさん、はじめまして。

      その後いろいろと調べたのですがなかなか進展がなくどうしようか悩んでいたいます。
      プログラム的にかなり複雑になりそうなので、まず単純移動でもかまわないので1個のPICでパターンがある程度作れるように、まず挑戦したいなと思います。

      完成しないであきらめてしまうかも知れませんが(笑)

      自作系のPICライターを買ったのですがシリアルポートに刺してもいまく動作しなかったのでPICkit 1 Flash Starter Kitというのを購入しようかと思っています。
      PIC10Fシリーズしか使う予定がないのでこれにしようかと思っています。

      PICライターが動かないのでプログラムも試せずにいますがこれでうまくいけば良いなと考えています。

      いろいろサイトを回ったり、本を見たりしたのですがPICが違ったりプログラムが違ったり、使っている部品が違ったり、ソフトが違ったり、ライターが違ったりでどれも迷ってしまって・・・。

      tamaさん、ありがとうございました。



    → メール受信=OFF / 引用返信/返信 / チェック-

■1057 /inTopicNo.7)  Re[3]: 2個接続
    □投稿者/ tama -(2005/06/01(Wed) 01:58:19)

      PIC-GP3で監視する理由
      時計にたとえると2個(複数)の進行する時間[時計]は同じ物は存在しないと考える
      どちらかの時計が進むか遅れる

      PIC2個で監視(同期)しないで左右反射作ったとしたら最悪反対に光が移動
      123456[654321]動作が
      123321や
      123123
      ===========
      連結利点
      シリアル通信行うので配線が少なく済む

      仮に頭、胸、腰を点灯が配線一本
      PIC16でやるなら8本配置の集中制御は断線したら大変、配線順番も管理大変

      頭−−−−−胸−−−−−腰、恐竜模型で離れて制御
      16Fを胸に置いて頭と腰に配線引き回す苦労考えると10Fを3個も後メンテナンス楽じゃないかな?

      前回連結した回路示したがマトリックスで組むと9点[上記の2つのピン間で'吐き出し'と'吸い込み'なら18点]点灯制御
      テキストで回路図書いている関係でHtml上では位置がずれているからメモ帳で見ないと今回もダメかも
      +++r GP0(PIC1)
      +++r GP1
      +++r GP2
      rrr
      012 +(PIC1)gp3
      (PIC2) gp3
      LED点灯電流制御に各元のGP0-2合計Rを配置するためR/2[図ではr]
      やっぱりGP3は相手のGP0-2[上記回路はGP2監視]をする、ただし相手が点灯中は通信できないからプログラムは連結と同期取るタイミング必要[プログラムは難関レベル]、よって16F制御が楽
      条件としてI/Oの入出とHi-Zの切り替えがPWMに耐えるとしている、普通切り替え後一定時間Wait必要
      eof


    → メール受信=OFF / 引用返信/返信 / チェック-

■1058 /inTopicNo.8)  Re[4]: PIC10Fシリーズについて
    □投稿者/ tama -(2005/06/01(Wed) 01:59:22)

      小さくて用途が限定される、PIC10Fxxの書き込みに限定するなんて通常10Fが書き込めるのはPIC16Fxxも書き込めるはずだから初めは16Fをプログラム理解したり改造するのがいいのだけど
      進行はプログラムによるけど機械的に動く(一方向移動、反射、など)はテーブルにすると完成だし、ナイトライダはテーブルに時間(PWM)を考慮するとすべてをプログラム賄える

      まあ、[PIC10Fxxの3LED]練習としたら
      3LEDを点滅せよ
      LED一つだけ点滅せよ
      oxo、xox交互に点灯せよ
      一つは常灯、残り2つは交互に点滅
      xxx、xxo、xox、xoo、oxx、oxo、oox、oooと順に点灯せよ
      上記を1秒間隔に動作
      右に移動[oxx、xox、xxo]点灯せよ
      左に移動点灯せよ
      左右に移動点灯せよ
      8個ぐらい表示あると2点表示を左右に移動点灯せよ[ooxxxxxx、xooxxxxx]
      8個ぐらい表示あると間をおいた2点表示を左右に移動点灯せよ[oxoxxxxx、xoxoxxxx]
      8個ぐらい表示あると2点表示を左右に移動点灯せよ[oxxxxxxo、xoxxxxox]
      8個ぐらい表示あると間をおいた2点表示を左右に追いかけ移動点灯せよ[oxoxxxxx、xooxxxxx、xoxoxxxxx、xxooxxxxx]
      8個ぐらい表示あると間をおいた2点表示を左右に追いかけ移動を2移動点灯せよ[oxoxxxxx、xooxxxxx、xoxoxxxx、xoxxoxxx、xxoxoxxx]
      PWMを使って各LED100%,66%,33%点灯せよ
      PWMを使って3LEDを0%-100%点滅せよ
      PWMを使って一つは100%常灯、残り2つは交互に66%点滅
      PWMを使って一つは100%常灯、残り2つは交互に0%-66%点滅
      PWMを使って右に移動[oxx、Oxx、oxx、xxx、xox、xOx、...]点灯せよ
      ナイトライダ点灯せよ

      フルカラーLEDコントローラの作成が実用くらいかな
      http://www.mars.dti.ne.jp/~ogura/e_hobby/rgb_ledcon.html


    → メール受信=OFF / 引用返信/返信 / チェック-

■1064 /inTopicNo.9)  Re[4]: 2個接続
    □投稿者/ Ash -(2005/06/02(Thu) 09:44:36)

      こんにちわ、RUUさん、tamaさん。
      親切に説明していただきありがとうございます。

      しかし教えていただいたHPの方のアセンブルはまたちょっと自分とは違っててプログラムが理解できる人は応用ができると思うのですが僕にはちょっと難しくPWMってPICでコントロールするのかなとか調べてもなかなかヒットせずで・・。

      プルグラムを公開されてる方でも読み込んでビルドにするとエラーの山でメイクできずって事が多く、PICライターもうまく動作しないのでFLASH Starter Kit/PICkit1を買ったのですが、ちょっと無駄だったかなと思ってます(笑)

      結局PIC10Fシリーズでやるのは無理だなって思いました。
      しかし普通のサイズのものでは僕にとっては意味がないのでこれから先また何か興味のあるものが出てきたときにやってみます。


      超初心者の僕に親切に丁寧に説明してくださりありがとうございました。


    → メール受信=ON / 引用返信/返信 / チェック-

■1065 /inTopicNo.10)  Re[5]: PIC10Fシリーズについて
    □投稿者/ RUU -(2005/06/02(Thu) 12:34:59)

      Ashさん、こんにちは。

      > 結局PIC10Fシリーズでやるのは無理だなって思いました。

      たしか組み込む空きスペースの関係で極小に製作しないとならないと
      いうお話でしたよね。
      なぜ無理なのかわかりませんけど、他にも超小型マイコンならC8051など、
      可能性はいくらでもあると思います。ナイトフラッシャーに使うのは
      もったいないくらい(笑

      いきなり、というのはさすがに敷居が高い気がするのですがPICを扱うなら
      関連書籍なども出ていますし、命令形態などはほぼ共通ですから、
      モチベーションとやる気があるなら時間がかかっても勉強出来るのではない
      でしょうか。せっかくスターターキットを買われたのに勿体ないですしね。
      tamaさんの言うように最初はミッドレンジのDIPパッケージを使ってLEDの
      点滅あたりから始めて段階的に進んでいくのがいいと思います。


    → メール受信=OFF / 引用返信/返信 / チェック-


次のトピック内容10件>

このトピック内容の全ページ数 / [0] [1] [2]

[このトピックの返信フォームへ]

HOME HELP 新着記事 ツリー表示 スレッド表示 トピック表示 検索 ソニースタイル


- 無料掲示板 - Child Tree -
Edited by Kiryuu Web Laboratory as Child Tree K-Edittion v1.29