お名前
Email
題 名  
本 文
URL
文字色 他の色
削除・編集キー 入力値を記憶しない
ファイル添付
画像認証 (投稿時を半角で入力して下さい 説明 )

■HideBBS■ [無料掲示板作成] [ケータイからアクセス] [メール通知] [画像・動画アップ] [雑談する] [ランキング]


[1] Re:USB-IOとシリアル変換モジュール USB-IO 【2008/10/11 09:10:32】[返信][編集][削除] [PC]
ありがとうございます。
大変困っています。
よろしくお願いいたします。

[1] USB-IOとシリアル変換モジュール USB-IO 【2008/10/11 08:54:00】[返信][編集][削除] [PC]
「簡単!USBで電子制御-たっくんとTRY!HSP言語、USB-O、USB-An」(km2net、小松博史)
という本を使ってUSB-IOの簡単な出力制御からやってみようと思ったのですが、本で紹介されているUSB-IOを使わず、FTDI社製USBシリアル変換モジュールMFT232RL を代用しようと思ったのですが、http://km2net.com/books/download/hsp_kantan_seigyo/
でダウンロードできる制御ソース(たとえば、『usbio\Program\02_USB-IO\output.exe』)で「USB-IOが見つかりません」と表示されてしまいます。USBシリアル変換モジュールMFT232RLを代用するには、どのようにスクリプト(『usbio\Program\02_USB-IO\usb-io.hsp』)を書きかえればよろしいのでしょうか?ご享受ください。


[2] Re:USB-IOとシリアル変換モジュール バケさん 【2008/10/11 09:06:57】[編集][削除] [EZ]W42H
残念ながら汎用USB-IOとシリアル変換モジュールとは全くと言っていいぐらい別物なのでプログラムの流用は難しいと思います。
データシートを取り込んで調べてみますので少しご返事に時間がかかると思います。


[3] Re:USB-IOとシリアル変換モジュール USB-IO 【2008/10/11 09:11:23】[編集][削除] [PC]
ありがとうございます。
大変困っています。
よろしくお願いいたします。

[1] PICの注意事項 バケさん(管理人) 【2008/09/13 03:58:26】[返信][編集][削除] [PC]
PIC16F648AのRA4の件は全く同じようにハマりました。

自分のブログにも書き込みしています。
「PIC16F648Aを試してみる! (RA4に出力できない)」
http://bake-san.com/bdenshi/2007/04/pic16f648ara4.html

肝心なこのページが見れなくなっていました。
どうもBloggerが日本語に完全対応できていないのが原因のようです。

オープンドレインはオープンコレクタともいいトランジスタのコレクタの線がポートに来ていると考えていいと思います。
これも過去の流れで来ていますが、電圧の違うものを制御するためのポートのようです。
つなぎは私が説明した出力例でOn/Offできると思います。
プラス側+電流制限抵抗+LED+RA4ポートのつなぎになると思います、今確認すると出力例の回路をUPしていない?
GNDにつなげると出力できません。
(GND+電流制限抵抗+LED+RAポートのつなぎはだめです)
またこのRA4ポートをロジック的に使うためにはプルアップ抵抗をつけます、そうすると1でプルアップ抵抗があるためHiが出力され0でLoになります。
データシートの内部回路をよくみていないので断言できませんが直接LEDを出力例のパターンでつなげるとほかのポートとは論理的にHi,Loが逆になるのではと思います。
他はHiでLEDがOFFになるが、RA4はHiでLEDがON?
プルアップ抵抗をつけてロジック的に使うときは論理的に他のポートと同じになると思います、
説明していてわからなくなりそう、図を使って説明しないと無理な気がしてきました。

PIC16F88ではまったのはクロック周波数です。

流れるウインカー基板 作成後記  
http://bake-san.com/bdenshi/2008/03/blog-post_14.html
ここを参照してください。

過去ログ 全て 2008.04.02現在 
http://bake-san.com/bdenshi/2008/04/20080402.html
ここも参照してPIC関係や、ウインカー関係を見ておくといいかもしれません。

見れないページがあったらご連絡ください。


[2] Re:PICの注意事項 バケさん 【2008/09/13 10:11:22】[編集][削除] [EZ]W42H
RA4をロジック的に使う場合の考え方が間違っていました。
1でLo、0でHiですね。

詳しくはまた説明します。


[3] Re:PICの注意事項 TAKA 【2008/09/13 23:47:25】[編集][削除] [PC]
こんばんは!
ブログを拝見しました(^^)
16F648AのRA4は、I/Oに使えると言っても少し特殊なんですね。
他のHPなどでは、オープンドレインで使えないとしか書いておらず、出力なのに何故使えないのか分からずに混乱しました。

オープンドレインのピンを入力に使用したとすると、出力と同じように他のポートと逆の考え方をしないとならないのでしょうか?
実際の回路を組んだ際に、RA4だけ違う回路構成になると間違えやすいかな…とか思ったので、だったら入力ピンとして、ウインカーの信号の入力とか、パターン変更のスイッチの入力に使ってしまえば良いのかな…とか考えました(汗)

お忙しいのに、いつもありがとうございますm(__)m
詳しくご説明いただけるとの事ですので、自分でも勉強しつつ楽しみに待っています!


[4] Re:PICの注意事項 バケさん(管理人) 【2008/09/14 00:45:08】[編集][削除] [PC]
画像を表示RA4を出力で使う時の回路例です。
LEDを直につなげて使う場合は左の回路の様になると思います。
他のロジック回路につなげる場合は右のような回路になると思います。
RA4出力時の内部回路は良く調べるとNOT回路があり、他とロジック的にあうようにしてあるのではと思います。

実際にやってみていないので推測ですが簡単に回路図に説明を書きました。

入力で使う場合は他と同じ回路になっているのでそのまま使えると思います。


[5] Re:PICの注意事項 TAKA 【2008/09/14 02:10:46】[編集][削除] [PC]
こんばんは!
回路図まで書いて頂いてありがとうございますm(__)m
これを見たら理解できました(^^)
自分でサイト検索して思い描いていたのと違ってました(汗)
時間を取って試してみて、ご報告させて頂きます!


[6] Re:PICの注意事項 TAKA 【2008/09/24 08:33:26】[編集][削除] [PC]
おはようございます!
先日は、お忙しいところをありがとうございました。ご報告が遅くなってすみませんm(__)m

昨日、時間があったのでやってみたのですが、回路の組み方が良くなかったのかLEDを点灯させる事も出来ませんでした…
今日にでもまたチャレンジしてみようと思いますが、RA4はウインカー信号の入力に使ってしまおうかな…とか考えてしましました(笑)
でも、せっかく教えて頂いたので、頑張ってやりたいと思います(^^)


[7] Re:PICの注意事項 バケさん(管理人) 【2008/09/24 19:22:55】[編集][削除] [PC]
説明はしたものの、自分で試していないので、正しい説明かちょっと不安です。

なので自分でもPIC16F648AのRA4出力にトライしてみます。
開発環境もあわせて同じアセンブラで試したいと思います。

ただし、時間が無いのでいつになるかはわからないのでご了承ください。

上手くいけばその時のソースと回路図をアップしてみます。

[1] LED点滅回路について あんちゃん 【2008/09/06 06:11:41】[返信][編集][削除] [PC]
画像を表示こんにちは
1.2VでLED点滅回路(ロジックIC版)を作ってみて点滅までしたのですが、乾電池3.6vにつなげたときの光度と比べるとかなり差があって悩んでます。LEDにかかる電圧も調べてみたかったのですが点滅が一瞬なのとテスターがアナログなので何Vなのか分かりませんでした。パーツの選択ミスで電圧降下とかはありうるのでしょうか?^^;


[2] Re:LED点滅回路について バケさん(管理人) 【2008/09/06 07:05:17】[編集][削除] [PC]
回路図を見る限りでは、間違いはありません。
ダイオードはショットキバリダイオードを使われていますか?
普通のダイオードは電圧降下が大きく使えません。
注意しないといけないのはこの部品ぐらいです。

あとは、あまりにも光る時間が短いので明るく見えない可能性も有るので10μFの2個のコンデンサをもっと容量を増やすとついている時間が増やせます。

ショットキバリダイオードでも電圧降下が0.1V程度あるので3.4VぐらいがLEDにかかっていると思われるので、少し暗いとは思います。
自分はこの程度で満足していました、すみません。
これ以上は回路の見直しが必要だと思います。


[3] Re:LED点滅回路について あんちゃん 【2008/09/06 19:29:50】[編集][削除] [PC]
画像を表示購入したショットキバリアダイオードはこれです(FL 7-0と書いてあります)店員さんに「ショットキバリアダイオードありますか?」と尋ねたらこれが出てきました。^^;
改善できるように頑張って調べてみます^^
ありがとうございます^^


[4] Re:LED点滅回路について バケさん(管理人) 【2008/09/08 12:27:21】[編集][削除] [PC]
ダイオードはお店で確認されて購入されているのであれば問題無いと思います。
3倍圧以上の回路は今のところわかりません。
点滅ではなく、常時点灯であれば、何倍圧でも可能です。
常時点灯を実際に試してみましたが、電圧を上げた分、電流が少なくなり、結局思うように明るくなりませんでした。

1.5Vで超高輝度LED点滅回路(改良型)のほうが可能性としてはあると思いますが、省電力を考慮して考える必要があるので、上手く調整が出来ていません。
いろいろ試して遊んでみるにはいいと思います。
(今までにコイルを変えていろいろ試してみましたが、LEDやトランジスタを壊してみたり、光らなかったり、ちょうどいい値を探すのが難しいと思います。)

いいアドバイスが出来ず、ごめんなさい。



[5] Re:LED点滅回路について バケさん(管理人) 【2008/09/11 18:26:07】[編集][削除] [PC]
EDN JAPANのサイトを見ていたら

よさそうな回路が紹介されていました。
参考になるのではと思います。

EDN JAPAN
http://www.ednjapan.com/index.html

1.2Vの電源で動作する白色LEDドライバ
http://www.ednjapan.com/issue/2007/12/u3eqp3000001epha.html

1セル乾電池で白色LEDをフラッシュ点灯
http://www.ednjapan.com/content/issue/2004/03/idea/idea04.html

[1] PIC入出力例 バケさん(管理人) 【2008/09/03 06:19:16】[返信][編集][削除] [PC]
画像を表示PICマイコンの回路例をUPします。
入力と出力の例です、解説は時間があるときにします。


[3] Re:PIC入出力例 バケさん 【2008/09/03 08:08:15】[編集][削除] [EZ]W42H
入力の例について

10kの抵抗、これがプルアップ抵抗です。

コンデンサは無くても大丈夫ですが、念のためつけています。
自分としては、チャタリングを軽減するためと5V以上のノイズでPICが壊れないようにと考えて入れています、実際のウインカー基板もこの回路になっています。
どれくらい効果があるかは検証出来ていません。
PICのプログラムを組むときに注意が必要な事があります、該当ビットが0の時にONで1の時にOFFになります。
感覚と違うので気を付けないと間違ってしまいます。


補足
最近のPICは多機能で最初の初期設定が重要になっています。

入出力も初期モードがアナログ入力になっていたり結構苦労します。
データシートにもプログラム例が載っているので参考になります。
データシートが全てと言っていいぐらいの存在なのでデータシートが読めるように努力も必要だと思います。
日本語のデータシートもあるPICも参考にするとどのあたりに何が書いてあるかわかるのではと思います。
英文が読めれば問題なしですね。


[4] Re:PIC入出力例 バケさん(管理人) 【2008/09/03 12:48:28】[編集][削除] [PC]
出力の例について

回路としては電流制限抵抗をつけているだけです。

入力と同様に該当ビットを0にするとLEDが点灯し、1にするとLEDが消えます。
出力も考え方が逆になるのでプログラムを組む時には要注意です。


ここで疑問が湧くと思いますが、なぜプルアップで出力もプラスにつなげるのか。
これをプルダウン抵抗(GNDに抵抗を接続)すると動作しないのか?
出力する時にGNDに接続すると点灯しないのか?
答えは「どちらでも動作します。」

これは過去のPICがこの方が都合が良かったので今でもなごりでこうしています。
この方が経験上トラブルが少ないのも理由にあります。
自分はこの回路で慣れているので特に利点がなくなっても統一して回路を考えています。


[6] Re:PIC入出力例 TAKA 【2008/09/04 11:15:26】[編集][削除] [PC]
画像を表示おはようございます!
回路図と説明を拝見しました。
わざわざすみませんm(__)m

プルアップ抵抗については、何となくですが理解できて来ました!
私もバケさんに習って、プルダウンではなくプルアップ抵抗にします。

ちなみに、添付した画像のような回路図をネットで見たのですが、1KΩと100Ωの抵抗の役割とはなんでしょうか?
回路図は私がエディタで初めて書いた物なので、見づらかったらスミマセンm(__)m


プログラムを組む際に逆になるんですね?
分かりました、気をつけてやってみたいと思います(^^)

コンデンサは、積層セラミックコンデンサで良いのでしょうか?先だって添付して頂いた写真には、電解コンデンサらしきものが見当たらなかったので、積層セラミックコンデンサで良いのかなぁ…と。
おバカな質問ですみません(^^;)

初期設定の件ですが、既にハマッております(笑)
データシートは、日本語の16F84のを参考に16F648Aのを眺めていますが、84に無い機能については英語が高校生レベルで止まっているので翻訳しながら読んでいて、もの凄い時間がかかってます(汗)

ひとまず、Bポートだけを出力に使って、6LEDでのナイトライダーのプログラムを組む練習をしています。
まだスイッチ入力の部分が組めないので、流れるパターンを時間毎に変えるだけの単純なものですが。
溜まっては消えていくというようなのを作ってみたら、もの凄い数の命令数になってしまって、これを何とか簡略化できないか…とネット検索をしまくってます(笑)


[7] Re:PIC入出力例 バケさん(管理人) 【2008/09/04 12:58:37】[編集][削除] [PC]
あまり、自分も詳しくないのでたぶんですが、
1kの抵抗はPICの保護のためではと思います。
ON/OFFは電圧で見ていて電流はほとんど関係ないので1kの抵抗があっても十分ON/OFFの判断ができます。
間違って大電流が流れないようにつけてあるのではと思います。
相手がSWではなく電圧を発生させる他の機器の場合は必須の抵抗になるのではと思います。
100Ωの抵抗はチャタリング防止に関係するものではと思います。
SWをONにしたときにコンデンサの放電が始まりますがこの抵抗があると放電に時間がかかります。コンデンサを大きくせずにチャタリング防止の効果をだしているのではと思います。

コンデンサはすべて積層セラミックコンデンサにしています。
深い意味は無く部品の形がかっこよく、他の方の例でもよく使われていたので使っています、もしかしたらもっと意味があるかもしれません。


やっぱり、はまっていますか。ちなみにPICは何を使われているのでしょう?
16F88は手元にあるので試すことが出来ます。

流すのを簡単にするのはシフト命令を使えばいいと思います。
Bポート自体を1バイトとしてまとめて考えて
そのワード単位でシフトをすると1命令で流れます。
その時にキャリーフラグをどうするとか、1ビット立てるとかすれば溜まったりとかも簡単にできる(と思います)

まとまった1バイトを直接Bポートで考えず、ワークの1バイトを確保してそのワーク上で変化(流す)させて、あとでビット単位でBポートに出力すると考えるのが楽になります。
同時にトラブルも防げます。


[8] Re:PIC入出力例 TAKA 【2008/09/04 14:55:51】[編集][削除] [PC]
こんにちは!
あの回路図の抵抗には、そういった意味があるんですね…
電子回路って奥が深いし面白いですね(^^)

積層セラコンは、先日のアキバでの買い物の際に余分に買ってきてあるので、それを使ってみようと思います。

今持っているPICは、16F648Aと16F88だけです。
ひとまず16F648Aを使って練習しているので、まだ16F88には触れてないです…
最初、Aポートを出力に使おうと思っていたのですが、Aポートの上位5ピン(だったと思います)が全く反応してくれず、Bポートを使ったら平気だったので、そのままBポートを使うようになっています。

シフト命令は、RRFとかRLFとかの事ですよね?
最初の方に試しに使ったのですが、シフトの途中で戻ったり、溜めたりするのが出来ないと思い込んでました…

一番最後に書かれていた内容については、勉強不足の為に理解できませんでした…(汗)
頑張って勉強します(^^;)


[9] Re:Re:PIC入出力例 バケさん 【2008/09/05 08:04:31】[編集][削除] [EZ]W42H
自分もPIC初心者かつ独学で始めたので、結構苦労したくちです。
同じ所ではまって、出力はBポートとつい考えてしまいます。
回路例もBポートでかいてしまった。
Aポートも初期設定を正しくすれば使えます。
モードを出力にするのはもちろんの事ですが、クロックをどう使うか、その他の機能を無効にしないといけないとかありました。

Bポートには内部でプルアップ抵抗がつけられるようになっていますが、例の回路でしたらあっても無くても大丈夫だと思います。


[10] Re:PIC入出力例 TAKA 【2008/09/05 10:05:57】[編集][削除] [PC]
おはようございます!
コンフィギュレーションは、一応下記のように記述してあります。
__CONFIG _CP_OFF & _DATA_CP_OFF & _LVP_OFF & _BOREN_OFF & _MCLRE_OFF & _WDT_OFF & _PWRTE_ON & _INTOSC_OSC_NOCLKOUT

あと、夕べネット検索をしていて見つけた記事に、デフォルトでCMCONになっているので、コンパレーターをOFFにする必要があるとなってました。
'111'でCMCONの設定をするとだけ書いていたのですが、こんな感じで初期設定に追加すれば良いのでしょうか?

clrf PORTA
movlw B'111'または0x07h
movwf CMCON

まだまだ先の話ですが、ウインカーのプログラムを組むにあたって、左右のウインカー入力に2ピン、モード切替スイッチに1ピン、半固定抵抗などを使ったスピード調整のために1ピンで、16F88を使った場合、残りの12ピンをLEDの出力に充てたいと考えてます。


[11] Re:PIC入出力例 バケさん(管理人) 【2008/09/05 12:29:11】[編集][削除] [PC]
データシートの31ページあたりに、PORTAの初期設定の例が載っています。
参考になると思います。

CLRF PORTA

MOVLW 0x07
MOVWF CMCON

BCF STATUS, RP1
BSF STATUS, RP0 ;Select Bank1
MOVLW 0x1F
MOVWF TRISA

このデータシートの例では
RAの0から4はが入力(出力に出来ます)
RAの5は常に入力
RAの7,6はoscillatorモードにより使用不可?
になっています。

BCF STATUS, RP1
BSF STATUS, RP0 ;Select Bank1
MOVLW 0x10
MOVWF TRISA

これでRAの0から4が出力になるのかな。

RAの7,6を使うにはもっと他の設定が必要(クロック関係)だと思います。

データシートを斜め読みして回答しているので間違っているかもしれません。参考程度にしてみてください。


[13] Re:PIC入出力例 TAKA 【2008/09/06 00:01:07】[編集][削除] [PC]
こんばんは!
データシートの31ページには、まだ到達していませんでした(笑)
で、以下の記述にしてみたら、RA5を除く全てのI/Oポートが出力に使えるのでは…と思ったのですが、すぐに試せないので、時間を取ってやってみたいと思います!
RA6とRA7に関しては、コンフィギュレーションワードで『_INTOSC_OSC_NOCLKOUT』と設定すれば、内臓の4MHz発振になるはずなので、出力に使えると思うのですが…これも実際にやってみて確かめてみます(^^)

********************
clrf PORTA
movlw 07h
movwf CMCON

bsf STATUS,RP0

movlw 10h
movwf TRISA
clrf TRISB

bcf STATUS,RP0
********************


[14] Re:PIC入出力例 TAKA 【2008/09/13 01:34:49】[編集][削除] [PC]
こんばんは!
なかなか時間が取れずにいたのですが、やっとテストをしてみました。
結果的に、RA4はLEDの駆動には使えない事が分かりました。
いろいろと設定を試したのですが、何をどうやってもLEDが点灯せず、またもネットを検索しまくりました(笑)
それで分かったのは、16F648AのRA4はオープンドレインという出力しかしないらしい…という事です。
私は、このオープンドレインというものの意味が分からず(今も分かっていませんが)、懸命にHレベルで使おうとしていたようです。
多分、ちゃんとデータシートを読めば書いてあるのでしょうが、手を抜いたせいでバケさんにもご迷惑をおかけしました。申し訳ありませんでしたm(__)m

ですので、16F648Aを単体で使っている限り、私のやりたかった事は出来ないようです。
16F648Aは、別の場所のイルミネーションを制御するのに使うなどして、早めに16F88へ使用PICを変えた方が良いような気がしてきました(笑)

バケさんは16F88を使われているとの事ですが、ウインカーやテール&ストップの制御にあたって、何か気をつける点などはありますでしょうか?

[1] LEDの点滅回路について あんちゃん 【2008/09/01 04:31:57】[返信][編集][削除] [PC]
はじめまして こんにちは
昼間に太陽電池で発電した電気を充電池へ貯めておいて、夜間にその充電した電池で超高輝度白色LEDを点滅させる回路を探していたらバケさんのHPへたどり着きました
「1.5Vで超高輝度LED点滅回路(改良型)」の回路図3の様な物が作りたいですが質問があります

・コイルの103がどれのことかわかりません
ネットショップ等で探したのですがみつかりません><
・出来るだけ眩しく点滅させたいのですが回路図3にはストロボ用のトランジスタが使われていません大丈夫でしょうか?
・青色専用と書いてあるのですが白色LEDにしたいのですが可能でしょうか?
・点滅の周期を長くしたいのですがどこを変えたらいいですか?(節電のために)
・充電池は1.2Vでいいのでしょうか?

初心者でほとんど分かりません><
もし宜しければ教えてください


[2] Re:LEDの点滅回路について バケさん(管理人) 【2008/09/01 12:47:29】[編集][削除] [PC]
>・コイルの103がどれのことかわかりません
ネットショップ等で探したのですがみつかりません><
一般的にはチョークコイルになります。
フェライトコアにコイルが巻かれたものを使用しています。
この辺りのキーワードで検索すると出てくるのではと思います。
103は数値を表すものです、mHかμHです、どちらか忘れました。(調べてみます)

>・出来るだけ眩しく点滅させたいのですが回路図3にはストロボ用のトランジスタが使われていません大丈夫でしょうか?
これは記述ミスですね、C1815はC2500を使います。

>・青色専用と書いてあるのですが白色LEDにしたいのですが可能でしょうか?
規格はほぼ同じなので白色でもOKです。

>・点滅の周期を長くしたいのですがどこを変えたらいいですか?(節電のために)
節電のためでしたら、10Mの抵抗をもっと値を大きくすると周期が長くなると思います。
コンデンサの容量を多くしても時間が長くなります、わずかな差ですがコンデンサに電気をたくさんためないといけなくなるので、抵抗で調整したほうがいいと思います。

>・充電池は1.2Vでいいのでしょうか?
Nicd等ですね、大丈夫です。
おそらく電圧は1.2vの電源でも、LEDには3.6v以上出ていると思います。

「セキュリティダミーLED(シリーズ)」のページに
1.2VでLED点滅回路(ロジックIC版)というのもあります。
http://bake-san.com/led022.htm
どちらが省電力か比較していないのですが、こちらはコイルを使っていないので部品がそろえやすいかもしれません。
こちらの回路が安定しているので自分としてはお勧めです。

また、この回路を改良してCDSなし(太陽電池の電圧によってON/OFF)で明暗センサーを作成したものがあります。
まだ公開していないのですが、ブログに回路図のみ載せています。
参考にしてみてください。
「ブレッドボードとアルミ板」
http://bake-san.com/bdenshi/2007/06/blog-post.html


[3] Re:LEDの点滅回路について あんちゃん 【2008/09/01 19:36:25】[編集][削除] [PC]
お返事ありがとうございます。
1.2VでLED点滅回路(ロジックIC版)の方で挑戦してみようとおもい材料を調達してきました^^

これから頑張って作ってみようと思います
行き詰ったら又お願いします><

[1] ウインカー基板 バケさん 【2008/08/28 08:35:48】[返信][編集][削除] [EZ]W42H
画像を表示現在作成中のウインカー基板です。

左右合わせて8連をコントロールします。

真ん中にあるのがPIC、左にあるのがトランジスタアレイ、右側の上からスイッチ、フォトカプラ2個、そして3端子レギュレータとコンデンサです。
プルアップ抵抗はPICのすぐ上に集合抵抗をつけています。
パスコンはPICの下にかくれています。

参考までにアップしました。


[2] Re:ウインカー基板 TAKA 【2008/08/28 11:12:19】[編集][削除] [PC]
こんにちは!
教えて頂いた事も合わせて写真を見ると、それぞれの部品の役割がなんとなくですが分かるので、バケさんにお話を伺う前に比べたら断然よく分かります!
トランジスタアレイというのは、複数のトランジスタがまとまった部品ですよね?同じ物が見つけられなかったのですが、これも同じような物でしょうか?
http://akizukidenshi.com/catalog/items2.php?q=%22I-00182%22&s=popularity&p=1&r=1&page=
こういう物を使えば、基盤への実装面積が小さくなるので便利ですね!
ちなみに、PICからトランジスタへの接続は直接で良いのでしょうか?持っているトランジスタは2SC1815GRという物なんですが、同じ物を使って10KΩだか15KΩの抵抗を入れている回路図を見た記憶があるので…(探したんですが見つかりませんでした…)
また、もっと電流を流したい時には、FETという物を使うのでしょうか?
私はウインカーに3chipのFluxLEDを使っているのですが、仮にバケさんと同じように片側4連を制御しようと思ったら、1つのピンに100mA近くかかってしまいます。トランジスタで大丈夫なのかなぁ…と少し心配になりました(汗)

集合抵抗というのも初めて見ました。
これも複数の抵抗がまとまったものなんですね。入力ピンが複数あって、GNDのピンが1本出ている…という感じでしょうか?それだと、回路の簡略化のために便利ですね(^^)
秋月のネットショップでは見つけられなかったので、他でも探してみます。秋葉に行った方が早いかも?ですね(笑)


[3] Re:ウインカー基板 バケさん(管理人) 【2008/08/28 12:42:01】[編集][削除] [PC]
トランジスタアレイは同じく秋月でこのあたりがよさそうです。
http://akizukidenshi.com/catalog/items2.php?q=%22I-01516%22&s=popularity&p=1&r=1&page=&cl=1

8回路あって、1回路あたり500mA流せます。
入力抵抗も内蔵しているのでPICから直接制御できます(抵抗が必要ない、ただしLED側の電流制限抵抗は必要です)

抵抗は小物なので店に直接行ったほうがよさそうです。
秋葉が近いのですね、いいですね。
広島では2件ぐらいしかパーツを扱う店がありません。
物が無いと通販のみが頼りになります。

あと、半固定抵抗器がありますが、これはアナログデータ(抵抗値)を読み取って全体の動作スピードを変えれるようにしています。

プルアップ抵抗で集合抵抗を使っているのでGNDではなくVcc(プラス側)になります。(細かいことを言ってすみません)

ちょっと、高度な話になりますが、実際のプログラムはタイマー割り込みを使ってます。
最初は混乱するので(1)の方法で進めたほうがいいと思います。
(1)の方法でLEDをコントロールできればトライしてみたらいいと思います。



[4] Re:ウインカー基板 TAKA 【2008/08/28 13:51:48】[編集][削除] [PC]
トランジスタアレイは便利ですね!
1箇所あたり500mAも流せるのは凄いですね。LEDの数を増やそうかなとか考えてます(^^)
教えて頂いたコレを買うことにします。

秋葉はバイクで30〜40分くらいですね。
でも、行き来の手間とか有料駐輪場の事を考えると、通販で買った方が安かったりします(笑)

半固定抵抗というのも面白い部品ですね。
見当違いの事を言っていたら済みませんが、A/D変換とかっていうPICの機能を使うんでしょうか?
点滅のスピードが変えられるのは、もの凄く魅力的です!

>プルアップ抵抗で集合抵抗を使っているのでGNDではなくVcc(プラス側)になります。(細かいことを言ってすみません)
いえ、何も分かっていないので、どんどん指摘してください!
バケさんの仰っている事は、ものすごく勉強になりますm(__)m

タイマー割り込みですか…
私にはまだまだ無理そうなんで、まず手始めに出来ることから進めていきます!
明日か明後日くらいに、練習のためにPICや持っていないその他の部品を買おうと思っているので、まずはLEDの順次点灯のプログラムから考えて作ってみます。


[5] Re:ウインカー基板 TAKA 【2008/08/28 16:32:55】[編集][削除] [PC]
連投すみませんm(__)m
練習の為の材料で買うものをまとめていたのですが、変な物が混ざってたり足りない物があったらご指導くださいm(__)m
秋月と千石をハシゴすれば、大体のものが手に入ると聞いたので、直接行ってみようと思っています。

PIC 16F648Aまたは16F88
丸ピンICソケット 18ピン
積層セラミックコンデンサ 0.1μF 50V
3端子レギュレータ 78L05 5V100mA
トランジスタアレイ TD62083AP
集合抵抗 コモン型 10KΩ 5素子6ピン
半固定抵抗 0.5W 100KΩ
カーボン抵抗 10KΩ 1/6Wか1/4Wのどちらか
あと、フォトカプラは、
http://akizukidenshi.com/catalog/items2.php?q=%22I-01284%22&s=score&p=1&r=1&page=

http://akizukidenshi.com/catalog/items2.php?q=%22I-01392%22&s=score&p=1&r=1&page=
の、どちらが良いでしょうか?別な物の方が良いとかあればご指導くださいm(__)m

小さいですがブレットボードと12Vの電源は持っているので、ひとまずプログラムの練習をして動かす所までやりたいと思っています。

あと、基盤からの出力の配線を繋げている部分ですが、あれは何かを流用しているのでしょうか?とても便利そうなので検索してみたんですが、ピンは見つけられたのですが、ソケットというか灰色の部分のパーツが見つかりません…
もし良かったら教えてください(汗)

またまた質問ばかりですが、よろしくお願いいたしますm(__)m


[6] Re:ウインカー基板 バケさん(管理人) 【2008/08/29 01:47:52】[編集][削除] [PC]
フォトカプラは最初の安いので十分です。

このフォトカプラで12V信号を入力させるためには1kΩ程度の抵抗で電流制限をする必要があります。
1kΩの抵抗も購入リストに入れてください。

ケーブルをつなげているものは
フラットケーブル用コネクタというものです。
そのまんまの名称ですね、千石電商で見つけました。
http://www.sengoku.co.jp/modules/sgk_cart/search.php?toku=%A4%B3%A4%CD%A4%AF%A4%BF&cond8=and&dai=%A4%B1-%A4%D6%A4%EB%A4%E1%A4%B9&chu=&syo=&k3=0&pflg=n&list=2



[7] Re:Re:ウインカー基板 バケさん 【2008/08/29 08:00:41】[編集][削除] [EZ]W42H
3端子レギュレータ用のコンデンサが必要かも容量や回路は検索してみて下さい。
たしか0.1uと0.47uぐらいだったと思います。

練習ならば入出力も5Vにすると抵抗だけでLEDやスイッチがつなげてテストができていいのではと思います。
プログラムが動くことが確認できてからフォトカプラやトランジスタをつけてテストするといいと思います。


[8] Re:ウインカー基板 TAKA 【2008/08/29 10:55:11】[編集][削除] [PC]
おはようございます!

今日、これから仕事で秋葉の近くまで移動するので、ついでに寄ってきちゃおうと思っています(^^)

フラットケーブルという名称が分からなかったので、見当違いの検索をしてました(汗)
圧接工具というのが必要なんですね。今回はひとまず実験用の部品だけ買うことにして、次回以降の本番の部品調達の際に工具も合わせて手に入れたいと思います!

コンデンサは、0.1μFを両端に付けている回路図があったのでパスコンと同じだな…とか思ってたんですが、よくよく調べてみるとプラス側に0.33μFを使うとなっていました。教えて頂いて良かったです(汗)

5VのACスイッチングアダプターも一緒に買ってきます。
ひとまずの練習だけなら、それで良いんですものね(^^)
近いうちに、点滅パターンのチェック用のテスト基盤も作りたいと思っています!

[1] PICで動きのあるウインカーとテールを… TAKA 【2008/08/25 15:49:51】[返信][編集][削除] [PC]
こんにちは、はじめまして!TAKAと申します。
LEDを使ってバイクのウインカーやテールを作っていたのですが、ただ光るだけじゃ物足りなくなってきて、動きのある物を作りたいと思って、PICの勉強を始めたところだったのですが、参考になるサイトを探していたところ、こちらへ辿り着きました(^^)
全くの初心者なので、プログラムの事や電子回路の事で次々に疑問が湧いてきます。
もしよろしければ、ご教授いただけないでしょうか?
使用するPICは考え中なのですが、16F648AやI/Oピンのたくさん使える16F873Aや16F876Aが良いのでは?と素人考えですが候補にしています。
MPLAB IDE v8.10 アセンブラを使う予定です。
いま現在、疑問に感じているのは以下の事です。

(1)ウインカーを制御する際、ウインカー配線からPICへ信号を入力しようとすると、断続的な信号になってしまうと思うのですが、PIC側にウインカースイッチの入り切りを正確に認識させるのには、どのような方法があるのでしょうか?

自分で考えてみたのは、入力を一定時間ごとに確認するようなプログラムが作れるなら、それで信号の有無を確かめられるのかな…と思ったのですが、ウインカーリレーの点滅周期とPIC側の確認にズレが生じた場合、スイッチが入っているのにPIC側には認識されないのでは?と考えました。
それならば、回路側で何かの部品を使って、断続的な信号を連続した信号に変換できるのなら…とも考えましたが、具体的なものが浮かびません(汗)

(2)バイクの電源にはノイズがあるので、これはPICが誤作動を起こしそうですし良くないのでは?と考えたのですが、入力ピンの手前で何かノイズの対策が必要なのでしょうか?
バケさんは、何か対策を施されていますでしょうか?


初めての書き込みなのに、長々とすみません。
この2週間ほど、本を読んだりサイトを探したりしたのですが、答えも見つからずに深みに嵌っています…
もしよろしければ、ご教授いただけると幸いです。
よろしくお願いいたします。


[2] Re:PICで動きのあるウインカーとテールを… バケさん(管理人) 【2008/08/26 12:50:05】[編集][削除] [PC]
TAKAさん、こんにちは。

PICは初心者なのですね、頑張ってください。

説明したいことがいっぱいありますが、一度には無理なので少しずつ説明したいと思います。よろしくお願いいたします。

まず、開発言語はアセンブラですね、一番大変な言語ですが、基本なので理解しておくと後でどの言語をやっても役に立ちます。

使うPICはメジャーなものを使うといろんな例が探しやすく、どこかに問合せもしやすくなります。
あげられているPICはメジャーなものなのでいい選択だと思います。
PICライターが対応しているかも重要な条件ですね。

(1)の質問について

少しPICの動作について勘違いされているのではと思います。
PICプログラムの基本は無限ループからだと思っています。
その無限ループの中にいろんな動作をするようにプログラムをします。
8Mとか20Mのクロックで動作するので、人間の感覚で考えると、とてつもなく早い周期になります。
その中でON/OFFを判断させるのでタイミングがずれることは考えなくていいと思います。
OFFの状態からONの状態に変わった時に何か処理をさせるようになると思います。
あまりにも処理が早いのでスイッチやリレーのチャタリングにも反応してしまいます。
OFFからONに変わってその後10ms後にONのままであれば初めてONの処理をするなど対策が必要になります。

(2)について

入力ピンはプルアップ抵抗をつけています。(ノイズ対策とは違うかな)
特にウインカーの信号は12vになり、PICの動作電圧の5Vと違うので抵抗で分圧したり、フォトカプラ-を使います。
フォトカプラは内部で絶縁されているので影響を受けにくいと思います。
また、コンデンサーを電源のプラスとマイナスの間に入れて急激な電圧変動に耐えれるようにして、PICマイコンの近くに0.1μF程度のコンデンサをつけるようにしています。
PICマイコンやICの近くにつけるのは基本中の基本のようです。
あと、スイッチなどの線を延ばす必要がある場合は「より線」にしてノイズを受けにくくしています。

必要であれば、現在作成している基板とプログラムについて技術的なことを少しずつ説明しましょう。

また回路図も必要であれば公開するように準備をします。


[3] Re:PICで動きのあるウインカーとテールを… TAKA 【2008/08/27 01:04:56】[編集][削除] [PC]
こんばんは。
お忙しいところ、ご回答くださいましてありがとうございます!
アセンブラって一番大変な言語なんですか(汗)
でも、基本という事なので、頑張ってみたいと思います(^^)

候補のPICは、あまり深く考えずに候補に挙げていました…。変なものを選んでなくて良かったです(笑)

(1)についてですが、ご指摘の通り大きな勘違いをしていました(汗)
教えていただいたチャタリングの事を含めて、こういう物を考えたのですが、こういう感じで良いのでしょうか?
【1】入力信号チェック:有→【3】へ、無→【2】へ
【2】入力信号チェック:有→【3】へ、無→【1】へ
【3】10msのディレイ→【4】へ
【4】入力信号チェック:有→【5】へ、無→【1】へ
【5】発光パターン毎の出力→【1】へ
この例は間違っているかもしれませんが、こういう感じでループがもの凄い高速で行われているので、リレーが断続的な信号を出そうとも関係ないという事なんですね(^^)

(2)についてですが、プルアップ抵抗とフォトカプラの事をググッてみました!
分からないなりに色々な回路図を見ていると、PICへの入力配線がGNDとも接続され、そこに抵抗のマークが入っているものがいくつか見られたのですが、これがプルアップ抵抗なのでしょうか?
私の見た回路図では色々な抵抗値が使われていたのですが、これはどういった基準で抵抗値を決めているのでしょうか?

また、フォトカプラという部品があるのに驚きました。これなら直接ウインカーの信号がPICに入らないんですね(^^)
しかし、元は同じ電源から供給されたものですが、仮に3端子レギュレーターを通った電気信号というのは、整流もされるものなのでしょうか?また、その際にもPICへの入力にはプルアップ抵抗が必要でしょうか?
?ばかりで済みません(汗)

PICの電源のプラスとマイナスに0.1μFのコンデンサーですね。
基本中の基本との事ですので、そういうものだと覚えておきます(笑)
より線とは、書いて字のごとく芯がより合わせてあるもの…で良いんですよね?

初心者丸出しでお恥ずかしい限りですが、ご指導いただけると嬉しいです(^^)

今回も長々と申し訳ありませんでした。
よろしくお願いいたしますm(__)m


[4] Re:PICで動きのあるウインカーとテールを… バケさん(管理人) 【2008/08/27 12:46:33】[編集][削除] [PC]
(1)の考え方はOKです。
あとはどのようにアセンブラで実現するかになります。
10msのディレイは例ですので実際は調整が必要です。

PICマイコンの近くに0.1μF程度のコンデンサこれはバイパスコンデンサ(通称パスコン)といいます。
パスコンをキーワードに検索すると詳しく説明があると思います。

プルアップ抵抗については後述(長くなりそうなので)

より線はよってある線の解釈でOKです。
綱引きの綱のように巻いてある線です、最初は強度が増すのかと思っていたのですがノイズ対策ではかなり効果があるようです。
実際、LANケーブルは必ずより線になっています。
ツイストペアケーブルともいいますね、このキーワードで検索すると詳しく説明があると思います。


[5] Re:PICで動きのあるウインカーとテールを… バケさん(管理人) 【2008/08/27 12:51:49】[編集][削除] [PC]
プルアップ抵抗の解説はここがわかりやすいかな?
http://www.netdecheck.com/coffee_break/dojyo/004/index.html
ちょっと、見ておいてください。


[6] Re:PICで動きのあるウインカーとテールを… バケさん(管理人) 【2008/08/27 12:57:30】[編集][削除] [PC]
絵は無いけど、説明としてはこちらの方がいいかも
http://elm-chan.org/docs/tec/te05.html

また、詳しく説明します。


[7] Re:PICで動きのあるウインカーとテールを… TAKA 【2008/08/28 01:52:55】[編集][削除] [PC]
またまた丁寧なレスをありがとうございますm(__)m

(1)のような考え方で良いとの事で安心しました。
ディレイの時間調整も、実際にプログラムを作ってみて実地で調整をしてみて頑張ります!

パスコンの事もググりました。
出力にノイズが乗ったりなどのトラブル防止の為なんですね。
私が見たサイトでも、0.1μFと書いてありました。
またひとつ勉強になりましたm(__)m

スイッチは、できたら回路から少し離れた場所に設置したいので、必ず『より線』のものを使います(^^)

プルアップ抵抗については、リンクを貼って頂いたサイトを見たのですが、何となく回路の安定性と入力電源の分圧のために付けるのかな…という感じで受け止めているだけで、イマイチ理解できていない感じです(汗)
他のサイトも探してみたのですが、4.7kΩとか5.1kΩとか10kΩとか、色々な抵抗値のものが出てきますが、何を基準に計算してその抵抗値のものを使うのかが分かりません…
もうちょっと自分でも調べてみたいと思います!

あと、ちょっと気になったんですが、レスをたくさん付けてしまって、他の方のご迷惑ではないでしょうか?
色々と質問ばかりで申し訳ありませんm(__)m


[8] Re:PICで動きのあるウインカーとテールを… バケさん(管理人) 【2008/08/28 02:15:36】[編集][削除] [PC]
レスは気にせず、好きにつけてください。

プルアップ抵抗は必ずつけます。
PICの機能で内部でプルアップ抵抗をつけることも出来ます。
PICのデータシートを解読(ほとんどが英文なので)すると記述があります。

PICはCMOSタイプでの入力になるので入力をオープンにしておくと100Vのノイズや色んなノイズをひらって誤動作しまくりになります。
自分の場合は10kΩ程度の抵抗をプラス側と入力ピンにつなげています。(ちなみにGNDにつなげるとプルダウン抵抗になります)
入力無しの場合は当然Hiレベルになります。
これにスイッチをつける場合は入力ピンとGNDにつけます。
スイッチをONにするとGNDにつながり、Loレベルになります。
スイッチをOFFにするとプルアップ抵抗があるのでHiになります。

回路図がほしいですね、準備してみます。

[1] Visual StudioC++でのUSBIOの制御 HIDE 【2008/08/17 13:13:04】[返信][編集][削除] [PC]
はじめまして、HIDEと申します。
OpenCVとUSBIOを使用したプログラムを作成しています。
USBIOを制御するC++用のヘッダを探しているのですが、使用できるヘッダファイルはご存知ありませんでしょうか。
C#やリナックス版を改良する事で使用できるのでしょうか。当方、C言語は大丈夫ですが、C++は、初心者です。C#では、LEDの制御はできています。どうぞ、御教授の方よろしくお願いいたします


[2] Re:Visual StudioC++でのUSBIOの制御 バケさん(管理人) 【2008/08/17 23:51:30】[編集][削除] [PC]
C++用のヘッダですが、KOZONOさんがC++Builder用のDLLパッケージを作成されています。
これは、下記の場所からダウンロードできます。
http://bake-san.com/cppusbio.zip
命令の多い少ないはありますが、基本命令は同じだと思います。
ヘッダーファイルとLibファイルが同梱されています。
これを参考にちょっと修正すれば使えるのではと思います。

また、vbausbio.dllのソースもダインロードできるようにしています、こちらも参考にしてみてください。
場所は以下の通りです。
http://bake-san.com/download/vbausbio/v040/vbausbio_v040_s.lzh



[3] Re:Visual StudioC++でのUSBIOの制御 HIDE 【2008/08/19 20:37:57】[編集][削除] [PC]
 返信ありがとうございました。教えて頂いた事を参考にしてやってみます。また、ご指導の程よろしくお願いいたします。

[1] USBIOのPort0の制御 GGTrain 【2008/06/29 08:37:06】[返信][編集][削除] [PC]
はじめまして、GGTrainと申します。
USBIOで複数の電気製品を制御したくて、Port1の0から3ピンとSSRをつないで、動かしています。Port0の0から7ピンも同様の操作をさせるため同様の回路を作成しましたが、電流が流れないようです。トランジスタ(1815)を使えば電流が流れるようになるとこのページに書いてありましたが、トランジスタの3本の足にどのように接続すればよいでしょうか?教えてください。


[2] Re:USBIOのPort0の制御 バケさん(管理人) 【2008/06/30 01:41:51】[編集][削除] [PC]
GGTrainさん、こんにちは

Port0は言われるように、SSRを制御できるだけの電流を流せません。
そこで、トランジスタを使用して電流を多く流せるようにします。

このトランジスタの使い方には大きく分けて2通り有ります。
現在、Port1でSSRをどのようにつなげているかで使い分ければいいと思います。
該当ポートをHにするとOnになるつなげ方、SSRのプラスに各ポート、SSRのマイナスにGNDをつないであると思います。
この場合は2SC1815を使います。
1815のEにGND、Bに10kの抵抗をつなげて各ポートへ、CにSSRのマイナス、そしてSSRのプラスはVccにつなげます。

逆に、該当ポートをLにするとOnなるつなげ方、SSRのマイナスに各ポート、SSRのプラスにVccをつないであると思います。
この場合は2SCA1015を使います。
1015のEにVcc、Bに10kの抵抗をつなげて各ポートへ、CにSSRのプラス、そしてSSRのマイナスはGNDにつなげます。
汎用USB-IOのLED駆動回路 ( http://bake-san.com/blogg/2005/11/usb-ioled.html )はLEDを駆動していますが、LEDと電流制限抵抗の300ΩをSSRに置き換えて、スイッチを取れば2SA1015のつなげ方と同じになります、参考にしてみてください。

1815の図での説明は準備できていません、文章だけでわかりづらいですね、すみません。
上手く理解できなければまた書き込みしてください。


[3] Re:USBIOのPort0の制御 バケさん(管理人) 【2008/06/30 01:55:21】[編集][削除] [PC]
補足説明です。

汎用USB-IOにつなげるには大きく分けて2通り有ります。
先ほど書き込みした内容の通りなのですが、後者のつなげ方「該当ポートをLにするとOnなるつなげ方」の方が電流を多く流せます。

通常はこの後者のつなげ方を推奨しています。


[4] Re:USBIOのPort0の制御 GGTrain 【2008/06/30 22:02:26】[編集][削除] [PC]
返信、ありがとうございました。
一度、やってみます。またわからなければ、書き込みますのでよろしくお願いします。

登録件数114件
バケさんの趣味の部屋へ戻る
HideBBS

ワード検索
設定変更