作業日誌

目次

コメント


11月28日(金)

サーボを動かしてみよう

いよいよ、それぞれが必要な部品を取り付け始めました。

今日はサーボに挑戦。

まずは基板に3本のピンをつけました。
サーボの、茶色:GND、赤色:VDD、橙色:信号(P0[3])に繋げる用です。

サーボはPWMのパルス幅によって、角度が決まるらしい。
周期は20ms。そのうち、ONの時間が1.5msだと真ん中(?)になるらしい。
それに±0.5msで角度を少し変えられるらしい。

と、どこかのHPに書いてあったので、この通りに作ってみました。
PWMとUARTモジュールを使って、入力した文字により、サーボの角度が変わるものを目指します!

まず、周期20msなので、50Hzのクロックを作ります。
24MHz −(÷12)→ 2MHz(VC1) −(÷10)→ 200kHz(VC2)−(÷20)→ 10kHz(VC3) −(÷200(period))→ 50Hz(PWM)
という感じ。
先週のUART用の75kHzがなくなってしまったので、
UARTにはVC3の10kHzを入れて、通信速度を1200bps(1200×8=9.6kHz)にしました。

デューティ比(ON/OFFの時間の比)は、5〜10%(12〜25)くらいなので、
入力した文字により、PulseWidthが10、15、20になるようにしてみました。

途中、クロックを間違えて、サーボが動かなかったり、熱くなったりもしましたが、
なんとか、5回に1回くらいはサーボが動くようになりました。
PulseWidthが15のときを真ん中とすると、10、20のときは左右に45°くらい回転した角度になりました。

●来週の課題●
PulseWidthを30にすると、サーボ内で変な音がして壊れそうだった。
   → PulseWidthをいくつにすれば何度になるのか調べる。
・オウム返しで違う文字が返ってくる。もしくは何も返ってこない。
 5回に1回くらいしかサーボが動かない。
   → 通信速度が遅すぎる?UARTのクロックを変えてみる。
・Binaryモードで数字を入力して、その数字に応じて角度が変わるような
 プログラムにする。
・サーボの動きが変。(一回転して、元の角度になるとか。)

気が付けば、もう11月も終わり。
あと5回。出来上がるのかな…。

そういえば、ものづくり実践プロジェクトはどうだったんでしょうか?

11月21日(金)

PCとの遭遇。

今日はチュートリアルの一番最後、
「書き込み器からの独立」と「PCとの遭遇」をしました。

書き込み器からの独立では、
市販のUSBケーブルを切断(!)して、プラグをつけて、電源コードを作成しました。

PCとの遭遇では、
まず、基板に4本のピンをつけました。(受信ピン:P0[7]、送信ピン:P0[5])
次に、ドライバとAcknowrichをインストール。(解凍ソフトを持っていないことに気づいたので、Lhaplusもインストール。)
そして、プログラム作成。
UARTモジュールを使い、入力した文字をオウム返しするものを作りました。
UARTのClockは、通信速度9600bps×8 → 76.8kHzにしたいので、
24MHz −(÷16)→ 1.5MHz(VC1) −(÷20)→ 75kHz(VC3)としました。

そして、いざ実行!
……しても、何も返ってきません。

何故?と思ったら、受信ピンも送信ピンも両方送信にしていて、
電圧レベルの変換を行うアダプタを壊してしまっていました…。

違うものに交換したら、うまく動くようになりました。
LEDモジュールも付け足して、入力した文字により、LEDが点灯/消灯するようにしました。

11月14日(金)

基板作り開始!

今日からいよいよ基板作りが始まりました。

…First Touchもまだやっとなのにいいのかなと思ったり。

今日は基板に
ICソケット(+ PSoC)、書き込み用ピン、電源の差込口(?)、抵抗、LED(赤)、スイッチ
をつけました。

LEDはP0[0]、スイッチはP0[6]につけました。
基板の裏が最早、迷路のようです…。

続いて、プログラム作成。
PSoC入門:29466編の通りに、
スイッチを押すとLEDがON / スイッチを離すとLEDがOFF になるようにしました。

スイッチのポートがP0[6]なので、PRT1DR&=~0x10をPRT0DR&=~0x40にしました。

書き込んでみると、何とか光りました。嬉しい。

ものづくり実践プロジェクト、1次審査通るといいですね!
結果発表は11月28日(金)です。

…14日の日誌を18日に書いていることは気にしない。
牛丼、おいしかったです。ありがとうございました!

…と、書き終わった日誌をさっき誤って消してしまいました。
これは、書き直したやつです…。今度から気をつけよう…。

11月7日(金)

半田付け

今日は、半田付けをしました。
久しぶりの半田付けで緊張しましたが、何とか完成してよかったです。

チュートリアルはタイマー割り込みまで出来ました。
来週はブザーを鳴らすことに挑戦したいです。

10月24日(金)

プレゼン大会

今日は作りたいもののプレゼンをしました。
みんないろいろ考えてきて、出来上がりがすごく楽しみです。
かえる、出来上がるように頑張ります!

チュートリアルは「CapSenseで遊ぶ」まで終わりました。
この間より少し分かるようになって来た気もして、だんだん楽しくなってきました。
ブザーを鳴らすのが、すごく楽しそう!
早くPSoCと友達になりたいです。

10月21日(火)

一番最初のプログラム

GlobalResourcesでVC3 SourceをVC1、VC3 Divider(分周比)を256に設定すると、
明るさに応じて、LEDの明るさが変わるようになりました!

VC3の分周比の説明辺りをうっかり読み飛ばしていたみたいです…。
すいません…。そして、秋田先生ありがとうございます。

次は例題1に挑戦してみようと思います。
でも、その前にプレゼン作らなきゃ…!

そういえば、10月18日のメールの「PowerPoint数枚の資料で十分です」という文を見て、
「えっ!10分も話すことないよ?!」と思ったのは、私だけでしょうか…?

「『じっぷん』じゃなくて、『じゅうぶん』だよ。」と
昨日、大垣さんにつっこまれました。

…英語どころか、日本語から勉強し直さなくては。

10月17日(金)

やっと…

スタートラインに立てました!!

コンパイラをインストールし忘れ、Designerを再インストール…。
長かった…。

英語読めないからって、何でもキャンセルするのはやめましょう…。

作るもの考えなくちゃ…!


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS