komatsubara/2009年度
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
[[作業日誌]]
目次
#contents();
過去の日記
-[[./自主課題]]
-[[./マイコンペ]]
*ご意見 [#r81503c4]
- 各LEDの電流制限抵抗は、どうやって決めましたか?けっこう...
- とりあえず仕様なので、全部1kにしました・・。明るさを統...
- お、VC#使いが増えた。うれしい。 -- [[akita]] &new{2009-...
- ”スイッチ切りかえる”を組み合わせると、PCで部屋の電灯を...
- 増えた、と言うことは誰かほかに使い手(?)が居るのですか?...
- sendaさん久しぶりです〜 かえると通信ですか〜。かえるを...
- 私です<VC#ユーザ -- [[akita]] &new{2009-06-15 (月) 11:...
- ↑↑ユビキタス蛙 -- [[akita]] &new{2009-06-15 (月) 11:12:...
- SPIは4線 -- [[まつむら]] &new{2009-10-21 (水) 23:02:04};
- ↑ごめんなさい。SPIは4線をつかうものとMISO/MOSIを共有し...
- まつむらさん初めまして〜。そんな使い方があったんですか...
- あ、テクニカルという話ではなく、「SPIは4線がいる」=SPI...
- PSoCという前提であれば、SleepTimerというモジュールがあ...
- produce organizations confirmation positive -- [[stanwi...
- 涙ぐましい努力ですね・・・>空ループでwait関数の時間測...
- SleepTimerは、時間の設定の自由度が低いですが、それには...
- SleepTimerというモジュールがあったのですね・・今度チャ...
- チャッ・・・いやなんでもない -- [[senda]] &new{2009-11-...
- 気の迷い、結構昔からチェックしてました。こっちだと100円...
- いいなこれ。 -- [[domae]] &new{2009-12-12 (土) 10:32:09};
#comment();
*1月10日 PSoCいろいろ覚え書き [#w46643c1]
久しぶりに(?)いじっていたら、いろいろと忘れてるところがあ...
**ADC [#efcf2a9a]
ADCを使って値をとりたいと思っていたんだけど、なぜか見当違...
プログラムも何回も見直したし、配線もちゃんと確認した。つ...
…よくよく見てみると、バッファのPGAがスタートされていなか...
痛いミスorz
**UART受信割り込み [#vc2e85ec]
シリアルポートから何かデータが来たら、ADCの結果を返すプロ...
(1)
void isr_rx_interrupt(){
LED_Invert();
while( ADCINC_fIsDataAvailable == 0 );
d=ADCINC_bClearFlagGetData();
UART_PutChar(d);
}
しかし、最初の1回はちゃんと動くのに、2回目からは返事が無...
データをロードしてないから、受信レジスタ辺りの処理をして...
(2)
void isr_rx_interrupt(){
LED_Invert();
temp=UART_cGetChar();
while( ADCINC_fIsDataAvailable == 0 );
d=ADCINC_bClearFlagGetData();
UART_PutChar(d);
}
としてみる。おぉ!動いたぞ!
しかし、あまりスマートじゃないな〜と思いつつ、データシー...
(3)
void isr_rx_interrupt(){
LED_Invert();
UART_CmdReset;
while( ADCINC_fIsDataAvailable == 0 );
d=ADCINC_bClearFlagGetData();
UART_PutChar(d);
}
としてみるが、(1)と同じ症状に。バッファはリセットするけど...
とりあえず今は(2)で実装しています。
**スイッチ [#d2de0d81]
スイッチは、[[Tutorial:http://merl.ec.t.kanazawa-u.ac.jp/...
&ref(chk_activelow_switch.h);
内部プルアップ抵抗(スイッチの先がGND)のバージョンです。
スイッチが押されたら1、押されていなかったら0 (int型)を返...
Device Editorで、該当ピンをPull Upにしてください。
これで次回以降からは頭が混乱しないことを祈りつつ。。
*12月03日 簡易昇圧回路 [#w8362ba9]
乾電池1本or2本でマイコンを動かしたいなーと思うときは結構...
低電圧動作マイコンを使うかか昇圧回路を組むしかありません。
安く・簡単に乾電池1本で5V弱を作る方法があったのでメモ
http://www.kansai-event.com/kinomayoi/koneta/batchg_dcdc....
** 作り方 [#e4446861]
・コンビニとかで売っている、乾電池で携帯電話を充電できる...
・ばらす
・一か所はんだ付け
・完成
この商品、安くて小さいのに、なかなか優秀な昇圧回路を持っ...
(EVOLTA電池2個セットで609円。つまり本体のみは300円弱)
本体から携帯電話へ端子が3本伸びていて、携帯電話側でそのう...
今回はDocomo FOMA用を買ったので、外側2個でした。
ネタ元は上記サイトですが、最近の商品は回路が少し変更にな...
・回路サイズが大きくなっている気がする
・LEDが常時点灯になっています。
入力が1.0Vのとき、出力電流が20mA、電圧4.4Vでした。
精度がいる時には怪しいけど、そこまで電圧の精度がいらない...
&ref(dcdc.jpg);
*11月16日 Designerの逆襲 [#y8e85077]
以前、PSoCデザイナーを起動すると、ツールバーやらメニュー...
何回再インストール/インストールを繰り返しても治らず、手動...
またやってくれました。
今回は、LEDモジュールのピンがなぜか「AnalogInputでHigh Z ...
デバッグ用にLEDを使用しているのですが、これのせいでLEDが...
再現度は毎回で、設定を直して保存しも、ロードすると戻って...
この病気にかかるLEDがあれば、かからないLEDもあってよくわ...
とりあえず、もう直すのは日課になってしまいました。。。
*11月12日 wait関数 [#e2b5c05e]
少し時間を待って欲しいな〜って思う時がよくあるので、空ル...
void wait_msec(unsigned int wait){
unsigned int i,j;
for(i=0;i<wait;i++){
for(j=0;j<560;j++){
;
}
}
}
この関数の引数に入れた値×1msの時間待ち関数です。
ただ、引数の値が大きいと、誤差がだんだんでかくなっていき...
そこまで精度のいらない用途向けってことで。。
*上のソースはCPUクロックが24MHzのとき限定です!
CPUクロックが変わると、空ループの時間が変わってきてしまい...
それを(ある程度)考えて、ヘッダファイル作ってみました。
&ref(wait_msec.h);
使い方
wait_msec_prescalerっていう変数に、CPUクロックのperiodを...
ただし、1,2,4,8,16のいずれかです。でないと、正しく時間を...
CPU_clkのperiodの値ってどこかのレジスタに入ってないのかな...
(作り直す気があれば)ほかのperiodにも対応したいです。
*10月18日 SPI通信のメモ [#vb7b7424]
SPI通信する際には、MISO、MOSI、SClk、CSの4線がいる。(言い...
SPIM/SPISの入力クロックは、ほしいビットレートの2倍必要
1.CSで通信するslaveを選択
2.SClkで同期をとりつつ、MOSI線でmasterからslaveへデータを...
今回の目標は、slaveからデータを受け取りたい。
そんときmasterは、
・空パケット(orなんでもいい)を送る。
・送り終わったら、受信バッファにデータが入ってるから、そ...
って流れ。
で、ふと疑問が。SPIMモジュールに、CSの線が見当たらない!
その場合slaveたくさんぶら下がってるときはどうするんだろう?
それに1対1でも、CSのエッジが通信の開始の合図だから、ずっ...
というわけでLEDモジュールを使って自作でCS作ってみた。
"LED"って名前がついてるけど、要はそのピンをHI/LOWにするだ...
一応master側のプログラム
while( ! (SPIM_bReadStatus() & SPIM_SPIM_TX_BUFFER_EMPTY...
_CS_On();
SPIM_SendTxData( ' ' );
while( !(SPIM_bReadStatus() & SPIM_SPIM_RX_BUFFER_FULL));
_CS_Off();
d=SPIM_bReadRxData();
送信バッファが空になるのを待って、CSをON(アクティブLOW)に...
って[[ここ>http://merl.ec.t.kanazawa-u.ac.jp/micon-bu/ind...
*8月29日 テルミンもどき [#zc07cf91]
ずっと昔に、距離センサの出力に応じてPWM周波数が変化するプ...
思ったとおりに動いてくれて(奏でてくれて)一安心w
対象まで10cm以下のときは1.8kHz、50cm以上の時は340Hz。ダイ...
ただ、デフォルト時は340Hzがずっとぶーーーって鳴ってるので...
音量ももっと簡単に変えられるようにしないと・・
(というか、それがないとテルミンもどきじゃないか・・)
*8月29日 オーディオアンプその2 [#e3efcbbe]
昨日の、カップリングコンデンサうんぬんの話は、オシロで計...
PWM波形を、コンデンサ通さずに入力すると、0〜5Vの波形にな...
でも、オペアンプの入力はゼロを基準としてプラマイ0.4Vまで...
コンデンサ通した時は、ボリュームを上げていくと、出力の音...
これをオシロで見てみると、入力が正のときは出力は電源電圧...
これじゃ正のときと負のときの電圧差が少ないから、出力音量...
とりあえず、入力最大定格のプラマイ0.4Vに0〜5Vという大きす...
ようは定格ちゃんと守れってことか・・さっき見直すまで見落と...
一応完成(?)したので、オーディオプレイヤーから音楽を鳴らし...
ノイズは、注意して聞かなければ気にならないレベル。
音量も、結構大きくまでだせる。
曲の変わり目に「ブッ」って音が出るけど、これは何だろう?。
でもまあ、そこそこいい感じ♪
*8月28日 オーディオアンプ [#g0ac3f16]
院試が終わったので、前から作ろうと思ってたオーディオアン...
ものづくりプロジェクトの時に一度作ってあるから、今回は簡...
(ほぼ)完成した回路
&ref(audioamp.jpg);
左右2chです。
一応、汎用オーディオアンプを目指したのでジャンパピンの抜...
一応、汎用オーディオアンプを目指したのでジャンパピンの抜...
入力のジャンパピンで、オーディオ入力とマイコンからの信号...
1chしか使わない時は、電源ラインのジャンパピンで、使わない...
入力はプローブでつまむ形にして、回路を直接見れる(聞ける?...
後いくつか追加要素はあるけど今日はここまで。
**入力のカップリングコンデンサ [#l5005a37]
ネットでいろいろ回路図を見ていると、入力に、電解コンデン...
たぶんこういう考えなんだろう。
-%%オーディオのプラマイ数十mVの信号を、直流バイアスするた...
-%%マイコン出力は0〜5Vだから、バイアスの必要が無い(ように...
%%実際に試してみてもそうなった。%%
↑間違いでした。(2009/08/09)
** 入力のレベル [#wafe60a9]
オーディオのプラマイ数mVの信号を電源電圧まで持っていくの...
実際、音量用の可変抵抗を気持ちほんの少し動かしただけで、...
それ以前の段で、分圧しなければいけない。大体50分の1ぐらい。
*7月16日 PSoC First Touch with CyFi LOW-POWER RF [#t3e50...
通称無線PSoCが届いたそうなので、とりあえず試してみました。
(↑先生、ありがとうございます!)
詳しくはTutorialに書く(?)として、ここでは要点だけ。
開封
&ref(cyfi_1_1.jpg);
いろいろ入ってますね〜
接続
&ref(cyfi_1_2.jpg);
左が、RF Expansion Card(無線通信・温度センサ付)とボタン電...
右が、PC Bridge(無線通信・PCとのUSB通信)
今回使わなかったのは、MultifunctionBord(PSoC first touch...
結果
&ref(cyfi_1_3.jpg);
子機(?)に取り付けられた温度センサの値を、パソコンに表示。
室温→手であっためる→室温
1秒インターバルでログをとってるんですが、結構安定して、(...
デモに入ってるファームウェアを動かして、PCでは今回インス...
とりあえず、今日は、付属PDFの3.2.2まで進みました。
**CyFi私的メモ [#n3b3ab1a]
-略称
|フルネーム|略称|
|PC Bridge|FTPC|
|RF Expansion Card|FTRF|
|MultiFunction Expansion Card|FTMF|
-書き込み(後で再確認)
|書き込み先|Device Family|Device|
|FTPC|24x94|CY8C28494-24LFXI|
|FTRF|27x43-*XI|CY8C27443-24*XI|
-SCDでの温度センサの設定
--Sensor Data Format Sign-Magnitude Integer
--Sensor Bit Range
---Starting Bit -> 0
---Length -> 2
--Scaling/Multiplication Factor
---Factor -> x 10
-参考URL
--http://blog.goo.ne.jp/toko0131/e/6d0f8fbf27503f3c950aa2...
*6月02日 PCとPSoCの通信その1(とりあえずテスト) [#a66ca660]
PSoCとPCとの通信は今までAcknowrichを使っていたけど、自作...
フォームを作るのが簡単らしいC#を使い、基板は自主課題のと...
&ref(uartest1.jpg);
↑ポートを選んで接続し、チェックボックスにちょぼを入れると、
↓該当箇所のLEDが光ります。
&ref(uartest2.jpg);
それだけです(ぇ
チェックボックスの状態が変化すると、その状態に応じた値が...
これだけだとありがたみ(?)が感じられないけど、制御の方法...
*5月11日 東京タワー改造 [#f0c91d1f]
&ref(t_be_out.jpg);
東京タワーの模型を買ってきました。
&ref(t_be_in.jpg);
空けてみると抵抗とLEDとLR44電池x3(合計4.5V)がつながってま...
というわけで今回(初回)はこれをマイコン&フルカラーLEDで...
(ついでにマイコンの勉強も)
**回路 [#o5cdc1d8]
-ATTINY13-20PUという8ピンのAVRマイコンを使用。
-LEDはRGB3色でカソードコモン
-出力ピンはRGB3本とPWM1本の計4本
--RGBピンはそれぞれのLEDのアノードへ
--PWMピンはLEDのカソードへ
-→アノードがHかつカソードがLのときだけ光る
**プログラム [#ec9b1ff6]
-PWMのデューティ比を増減させ、だんだん明るくなる→だんだん...
-1回ごとに違う色で光る。
**完成 [#ke9124dd]
&ref(t_aft_in.jpg);
PWMを1個しか使っていないので、デューティ比は色ごとに変え...
でもとりあえず光ったので完成ってことで(ぇ
終了行:
[[作業日誌]]
目次
#contents();
過去の日記
-[[./自主課題]]
-[[./マイコンペ]]
*ご意見 [#r81503c4]
- 各LEDの電流制限抵抗は、どうやって決めましたか?けっこう...
- とりあえず仕様なので、全部1kにしました・・。明るさを統...
- お、VC#使いが増えた。うれしい。 -- [[akita]] &new{2009-...
- ”スイッチ切りかえる”を組み合わせると、PCで部屋の電灯を...
- 増えた、と言うことは誰かほかに使い手(?)が居るのですか?...
- sendaさん久しぶりです〜 かえると通信ですか〜。かえるを...
- 私です<VC#ユーザ -- [[akita]] &new{2009-06-15 (月) 11:...
- ↑↑ユビキタス蛙 -- [[akita]] &new{2009-06-15 (月) 11:12:...
- SPIは4線 -- [[まつむら]] &new{2009-10-21 (水) 23:02:04};
- ↑ごめんなさい。SPIは4線をつかうものとMISO/MOSIを共有し...
- まつむらさん初めまして〜。そんな使い方があったんですか...
- あ、テクニカルという話ではなく、「SPIは4線がいる」=SPI...
- PSoCという前提であれば、SleepTimerというモジュールがあ...
- produce organizations confirmation positive -- [[stanwi...
- 涙ぐましい努力ですね・・・>空ループでwait関数の時間測...
- SleepTimerは、時間の設定の自由度が低いですが、それには...
- SleepTimerというモジュールがあったのですね・・今度チャ...
- チャッ・・・いやなんでもない -- [[senda]] &new{2009-11-...
- 気の迷い、結構昔からチェックしてました。こっちだと100円...
- いいなこれ。 -- [[domae]] &new{2009-12-12 (土) 10:32:09};
#comment();
*1月10日 PSoCいろいろ覚え書き [#w46643c1]
久しぶりに(?)いじっていたら、いろいろと忘れてるところがあ...
**ADC [#efcf2a9a]
ADCを使って値をとりたいと思っていたんだけど、なぜか見当違...
プログラムも何回も見直したし、配線もちゃんと確認した。つ...
…よくよく見てみると、バッファのPGAがスタートされていなか...
痛いミスorz
**UART受信割り込み [#vc2e85ec]
シリアルポートから何かデータが来たら、ADCの結果を返すプロ...
(1)
void isr_rx_interrupt(){
LED_Invert();
while( ADCINC_fIsDataAvailable == 0 );
d=ADCINC_bClearFlagGetData();
UART_PutChar(d);
}
しかし、最初の1回はちゃんと動くのに、2回目からは返事が無...
データをロードしてないから、受信レジスタ辺りの処理をして...
(2)
void isr_rx_interrupt(){
LED_Invert();
temp=UART_cGetChar();
while( ADCINC_fIsDataAvailable == 0 );
d=ADCINC_bClearFlagGetData();
UART_PutChar(d);
}
としてみる。おぉ!動いたぞ!
しかし、あまりスマートじゃないな〜と思いつつ、データシー...
(3)
void isr_rx_interrupt(){
LED_Invert();
UART_CmdReset;
while( ADCINC_fIsDataAvailable == 0 );
d=ADCINC_bClearFlagGetData();
UART_PutChar(d);
}
としてみるが、(1)と同じ症状に。バッファはリセットするけど...
とりあえず今は(2)で実装しています。
**スイッチ [#d2de0d81]
スイッチは、[[Tutorial:http://merl.ec.t.kanazawa-u.ac.jp/...
&ref(chk_activelow_switch.h);
内部プルアップ抵抗(スイッチの先がGND)のバージョンです。
スイッチが押されたら1、押されていなかったら0 (int型)を返...
Device Editorで、該当ピンをPull Upにしてください。
これで次回以降からは頭が混乱しないことを祈りつつ。。
*12月03日 簡易昇圧回路 [#w8362ba9]
乾電池1本or2本でマイコンを動かしたいなーと思うときは結構...
低電圧動作マイコンを使うかか昇圧回路を組むしかありません。
安く・簡単に乾電池1本で5V弱を作る方法があったのでメモ
http://www.kansai-event.com/kinomayoi/koneta/batchg_dcdc....
** 作り方 [#e4446861]
・コンビニとかで売っている、乾電池で携帯電話を充電できる...
・ばらす
・一か所はんだ付け
・完成
この商品、安くて小さいのに、なかなか優秀な昇圧回路を持っ...
(EVOLTA電池2個セットで609円。つまり本体のみは300円弱)
本体から携帯電話へ端子が3本伸びていて、携帯電話側でそのう...
今回はDocomo FOMA用を買ったので、外側2個でした。
ネタ元は上記サイトですが、最近の商品は回路が少し変更にな...
・回路サイズが大きくなっている気がする
・LEDが常時点灯になっています。
入力が1.0Vのとき、出力電流が20mA、電圧4.4Vでした。
精度がいる時には怪しいけど、そこまで電圧の精度がいらない...
&ref(dcdc.jpg);
*11月16日 Designerの逆襲 [#y8e85077]
以前、PSoCデザイナーを起動すると、ツールバーやらメニュー...
何回再インストール/インストールを繰り返しても治らず、手動...
またやってくれました。
今回は、LEDモジュールのピンがなぜか「AnalogInputでHigh Z ...
デバッグ用にLEDを使用しているのですが、これのせいでLEDが...
再現度は毎回で、設定を直して保存しも、ロードすると戻って...
この病気にかかるLEDがあれば、かからないLEDもあってよくわ...
とりあえず、もう直すのは日課になってしまいました。。。
*11月12日 wait関数 [#e2b5c05e]
少し時間を待って欲しいな〜って思う時がよくあるので、空ル...
void wait_msec(unsigned int wait){
unsigned int i,j;
for(i=0;i<wait;i++){
for(j=0;j<560;j++){
;
}
}
}
この関数の引数に入れた値×1msの時間待ち関数です。
ただ、引数の値が大きいと、誤差がだんだんでかくなっていき...
そこまで精度のいらない用途向けってことで。。
*上のソースはCPUクロックが24MHzのとき限定です!
CPUクロックが変わると、空ループの時間が変わってきてしまい...
それを(ある程度)考えて、ヘッダファイル作ってみました。
&ref(wait_msec.h);
使い方
wait_msec_prescalerっていう変数に、CPUクロックのperiodを...
ただし、1,2,4,8,16のいずれかです。でないと、正しく時間を...
CPU_clkのperiodの値ってどこかのレジスタに入ってないのかな...
(作り直す気があれば)ほかのperiodにも対応したいです。
*10月18日 SPI通信のメモ [#vb7b7424]
SPI通信する際には、MISO、MOSI、SClk、CSの4線がいる。(言い...
SPIM/SPISの入力クロックは、ほしいビットレートの2倍必要
1.CSで通信するslaveを選択
2.SClkで同期をとりつつ、MOSI線でmasterからslaveへデータを...
今回の目標は、slaveからデータを受け取りたい。
そんときmasterは、
・空パケット(orなんでもいい)を送る。
・送り終わったら、受信バッファにデータが入ってるから、そ...
って流れ。
で、ふと疑問が。SPIMモジュールに、CSの線が見当たらない!
その場合slaveたくさんぶら下がってるときはどうするんだろう?
それに1対1でも、CSのエッジが通信の開始の合図だから、ずっ...
というわけでLEDモジュールを使って自作でCS作ってみた。
"LED"って名前がついてるけど、要はそのピンをHI/LOWにするだ...
一応master側のプログラム
while( ! (SPIM_bReadStatus() & SPIM_SPIM_TX_BUFFER_EMPTY...
_CS_On();
SPIM_SendTxData( ' ' );
while( !(SPIM_bReadStatus() & SPIM_SPIM_RX_BUFFER_FULL));
_CS_Off();
d=SPIM_bReadRxData();
送信バッファが空になるのを待って、CSをON(アクティブLOW)に...
って[[ここ>http://merl.ec.t.kanazawa-u.ac.jp/micon-bu/ind...
*8月29日 テルミンもどき [#zc07cf91]
ずっと昔に、距離センサの出力に応じてPWM周波数が変化するプ...
思ったとおりに動いてくれて(奏でてくれて)一安心w
対象まで10cm以下のときは1.8kHz、50cm以上の時は340Hz。ダイ...
ただ、デフォルト時は340Hzがずっとぶーーーって鳴ってるので...
音量ももっと簡単に変えられるようにしないと・・
(というか、それがないとテルミンもどきじゃないか・・)
*8月29日 オーディオアンプその2 [#e3efcbbe]
昨日の、カップリングコンデンサうんぬんの話は、オシロで計...
PWM波形を、コンデンサ通さずに入力すると、0〜5Vの波形にな...
でも、オペアンプの入力はゼロを基準としてプラマイ0.4Vまで...
コンデンサ通した時は、ボリュームを上げていくと、出力の音...
これをオシロで見てみると、入力が正のときは出力は電源電圧...
これじゃ正のときと負のときの電圧差が少ないから、出力音量...
とりあえず、入力最大定格のプラマイ0.4Vに0〜5Vという大きす...
ようは定格ちゃんと守れってことか・・さっき見直すまで見落と...
一応完成(?)したので、オーディオプレイヤーから音楽を鳴らし...
ノイズは、注意して聞かなければ気にならないレベル。
音量も、結構大きくまでだせる。
曲の変わり目に「ブッ」って音が出るけど、これは何だろう?。
でもまあ、そこそこいい感じ♪
*8月28日 オーディオアンプ [#g0ac3f16]
院試が終わったので、前から作ろうと思ってたオーディオアン...
ものづくりプロジェクトの時に一度作ってあるから、今回は簡...
(ほぼ)完成した回路
&ref(audioamp.jpg);
左右2chです。
一応、汎用オーディオアンプを目指したのでジャンパピンの抜...
一応、汎用オーディオアンプを目指したのでジャンパピンの抜...
入力のジャンパピンで、オーディオ入力とマイコンからの信号...
1chしか使わない時は、電源ラインのジャンパピンで、使わない...
入力はプローブでつまむ形にして、回路を直接見れる(聞ける?...
後いくつか追加要素はあるけど今日はここまで。
**入力のカップリングコンデンサ [#l5005a37]
ネットでいろいろ回路図を見ていると、入力に、電解コンデン...
たぶんこういう考えなんだろう。
-%%オーディオのプラマイ数十mVの信号を、直流バイアスするた...
-%%マイコン出力は0〜5Vだから、バイアスの必要が無い(ように...
%%実際に試してみてもそうなった。%%
↑間違いでした。(2009/08/09)
** 入力のレベル [#wafe60a9]
オーディオのプラマイ数mVの信号を電源電圧まで持っていくの...
実際、音量用の可変抵抗を気持ちほんの少し動かしただけで、...
それ以前の段で、分圧しなければいけない。大体50分の1ぐらい。
*7月16日 PSoC First Touch with CyFi LOW-POWER RF [#t3e50...
通称無線PSoCが届いたそうなので、とりあえず試してみました。
(↑先生、ありがとうございます!)
詳しくはTutorialに書く(?)として、ここでは要点だけ。
開封
&ref(cyfi_1_1.jpg);
いろいろ入ってますね〜
接続
&ref(cyfi_1_2.jpg);
左が、RF Expansion Card(無線通信・温度センサ付)とボタン電...
右が、PC Bridge(無線通信・PCとのUSB通信)
今回使わなかったのは、MultifunctionBord(PSoC first touch...
結果
&ref(cyfi_1_3.jpg);
子機(?)に取り付けられた温度センサの値を、パソコンに表示。
室温→手であっためる→室温
1秒インターバルでログをとってるんですが、結構安定して、(...
デモに入ってるファームウェアを動かして、PCでは今回インス...
とりあえず、今日は、付属PDFの3.2.2まで進みました。
**CyFi私的メモ [#n3b3ab1a]
-略称
|フルネーム|略称|
|PC Bridge|FTPC|
|RF Expansion Card|FTRF|
|MultiFunction Expansion Card|FTMF|
-書き込み(後で再確認)
|書き込み先|Device Family|Device|
|FTPC|24x94|CY8C28494-24LFXI|
|FTRF|27x43-*XI|CY8C27443-24*XI|
-SCDでの温度センサの設定
--Sensor Data Format Sign-Magnitude Integer
--Sensor Bit Range
---Starting Bit -> 0
---Length -> 2
--Scaling/Multiplication Factor
---Factor -> x 10
-参考URL
--http://blog.goo.ne.jp/toko0131/e/6d0f8fbf27503f3c950aa2...
*6月02日 PCとPSoCの通信その1(とりあえずテスト) [#a66ca660]
PSoCとPCとの通信は今までAcknowrichを使っていたけど、自作...
フォームを作るのが簡単らしいC#を使い、基板は自主課題のと...
&ref(uartest1.jpg);
↑ポートを選んで接続し、チェックボックスにちょぼを入れると、
↓該当箇所のLEDが光ります。
&ref(uartest2.jpg);
それだけです(ぇ
チェックボックスの状態が変化すると、その状態に応じた値が...
これだけだとありがたみ(?)が感じられないけど、制御の方法...
*5月11日 東京タワー改造 [#f0c91d1f]
&ref(t_be_out.jpg);
東京タワーの模型を買ってきました。
&ref(t_be_in.jpg);
空けてみると抵抗とLEDとLR44電池x3(合計4.5V)がつながってま...
というわけで今回(初回)はこれをマイコン&フルカラーLEDで...
(ついでにマイコンの勉強も)
**回路 [#o5cdc1d8]
-ATTINY13-20PUという8ピンのAVRマイコンを使用。
-LEDはRGB3色でカソードコモン
-出力ピンはRGB3本とPWM1本の計4本
--RGBピンはそれぞれのLEDのアノードへ
--PWMピンはLEDのカソードへ
-→アノードがHかつカソードがLのときだけ光る
**プログラム [#ec9b1ff6]
-PWMのデューティ比を増減させ、だんだん明るくなる→だんだん...
-1回ごとに違う色で光る。
**完成 [#ke9124dd]
&ref(t_aft_in.jpg);
PWMを1個しか使っていないので、デューティ比は色ごとに変え...
でもとりあえず光ったので完成ってことで(ぇ
ページ名: