PIC18F23K20 電子工作を始めよう #4 LEDフラッシャー
前回はLチカまでやりましたので、今回はLEDフラッシャを作ります。
自転車のライトとかスイッチを押すたびに発光パターンがかわりますよね。
アレをつくります。
回路にLEDとスイッチを追加しましょう。
回路図はこちらです。
単純にLEDとスイッチを追加するだけです。
スイッチをつないでるピンが抵抗を介してVCCへ接続されているわけは、
もしこの抵抗がないと、スイッチが押されていない時にピンが
どこにもつながっていない状態になります。つまり0か1かわからない状態となります。
これではまずいのでスイッチを押したら0押されていないときは1となるように抵抗を介してVCCへ繋いでます。このような抵抗の事をプルアップ抵抗と呼んだりします。
直接VCCに繋ぐとスイッチを押したときにショートするので抵抗を介してるわけです。
完成したハードウェアは次のようになります
プログラミングの方は動画を製作したのでこちらをご覧ください。
pic18F23K20 LEDフラッシャー - YouTube
ゆっくり解説版
【ゆっくり】PIC18F23K20 LEDフラッシャーを作る - YouTube
pic18f23k20 LEDフラッシャー by 電子ライダー ニコニコ技術部/動画 - ニコニコ動画
ゆっくり解説版
【ゆっくり】PIC18F23K20 LEDフラッシャーを作る by 電子ライダー ニコニコ技術部/動画 - ニコニコ動画
#5へ続く
PIC18F23K20 電子工作を始めよう #3 Lチカ
LED点滅をします。
マイコン工作ではまず初めにLED点滅をしてみるのが定番なのです。
Lチカと言われています。
ハードウェアは#1で制作したものを使用します。
PICとPICkit3の接続方法を説明します。
PICkitは1ピンから順に
- MCLR
- VDD
- GND
- PGD
- PGC
- PGM(このピンは使いません)
です.
1ピン、4ピン、5ピンはPICのデータシートを見れば、同じ名前の端子があるはずなので
そこへ繋ぎましょう。
PIC18F23K20の外形図は次のようになっています。
1ピン、27ピン、28ピンにそれぞれ割り当てられているのでそこへ繋ぎましょう。
PICkit3の2ピン、3ピンは電源線です。2ピンはプラスに3ピンはマイナスに繋ぎましょう。
正しく接続されれば写真のような形になります。
写真ではブレッドボードの上下の電源ラインをつなぎ忘れてますが、ジャンパーでつないで下さい。
Lチカのプログラムは動画を製作したのでこちらをご覧ください。
PIC18F23K20 MCCによるLチカ by 電子ライダー ニコニコ技術部/動画 - ニコニコ動画
#4へ続く
PIC18F23K20 電子工作を始めよう #2 MPLAB X IDEインストール
PICをC言語により開発するために開発環境を構築します。
動画での解説もしております。
MPLAB X IDE インストール方法 MCCまで by 電子ライダー ニコニコ技術部/動画 - ニコニコ動画
-
MICROCHIP社のホームページにアクセス
http://www.microchip.com/ -
MPLAB X IDEのページへ移動
-
画面下のDownloadsからMPLAB X IDEをダウンロード
- Download ArchiveからXC8コンパイラをダウンロード
- それぞれインストーラを起動しインストールしてください。
- インストール完了したらIDEを起動します。
- Tollos/Pluginsをクリック
- Available PluginsよりMPLAB Code Configuratorを選択しInstallをクリック
以上です。動画の方がわかりやすいと思いますのでよければそちらを見てください。
#3へ続く
PIC18F23K20 電子工作を始めよう #1
PIC18F23K20を用いて電子工作入門記事を書いていきます。
開発環境は
microchip社のMPLAB X IDEとMPLAB Code Configurator
今回は使用部品の紹介です。
電子工作界では有名な秋月電子から購入できるものを使用します。
この記事で紹介する部品は
マイコンの初歩であるLチカ(LED点滅)を行う最低限の部品です。
PIC18F23K20
使用するマイコンです。MCCがサポートされている点、安価な点でこちらを採用
http://akizukidenshi.com/catalog/g/gI-05383/
※現在は秋月電子で販売していないようです。
かわりにこちらを使いましょう。
http://akizukidenshi.com/catalog/g/gI-05397/
PICkit3
PICに書き込みを行うためのツールです。お高め。
http://akizukidenshi.com/catalog/g/gI-05383/
ブレッドボード
回路の実験用に使われる板です。
http://akizukidenshi.com/catalog/g/gP-09257/
ジャンパー線
ブレッドボード上での配線を行います。
http://akizukidenshi.com/catalog/g/gP-02315/
LED
LEDです。
http://akizukidenshi.com/catalog/g/gI-01318/
タクトスイッチ
スイッチを押すことでショートさせます。
http://akizukidenshi.com/catalog/g/gP-03646/
カーボン抵抗
1kΩLED用
http://akizukidenshi.com/catalog/g/gR-25102/
10kΩプルアップ、ダウン用
http://akizukidenshi.com/catalog/g/gR-25103/
セラミックコンデンサ
0.1ufバイパスコンデンサ用
http://akizukidenshi.com/catalog/g/gP-00090/
部品を買い揃えたら以下の回路図のようにブレッドボードへ組みましょう。
配線する際はpicのデータシートの外形図を参考にするとよいでしょう。
pic18f23k20のパーツライブラリがなかったので21~28ピンはピン割り当てが少し違うので注意。今は気にしなくてよいです。
ブレッドボードへは下の例を参考に配線してください。
黒い基板はブレッドボード用の電源基板です。12vから5vと3.3vを流してくれます。
3.3vマイコンなので3.3vを流してください。
アマゾンで購入できます。便利なのでおすすめです。
https://www.amazon.co.jp/gp/product/B010PZZX74/ref=oh_aui_detailpage_o03_s00?ie=UTF8&psc=1
12vACアダプターはこのあたりが使えます。
http://akizukidenshi.com/catalog/g/gM-06642/
今回はここまで
#2へ続く
100円ジャンクパソコンをスペックアップ
行きつけのジャンクショップではなく、新品パーツ中心のお店の
小さなジャンクコーナーにて見つけました。
フルタワーのジャンクPCです、なんと驚きの100円!
すぐさまレジへもって行き購入しました。
購入時パソコンはしばってあったため、中身を見ることができませんでしたが、
隙間からPCIe端子やSATA端子、どでかいCPUファンが見えたため、パーツ取りに
使えると思ったしだいです。
しかしこのパソコンは思ったほど古くなく、LGA775世代のマザーボードを積んでいました。購入当初のスペックは以下の通りです。
早速電源スイッチを押してみましたが
電源が入りませんでした。。。。
数か月ジャンク品を漁った勘でおそらく電源が他界しておられると予想、
電源を交換したら無事動いてくれました。
HDDはついてなかったので別で買ってきました。ジャンクで約700円です
本体より高い(ー。ー;)
この100円君がどれほどのスペックなのか測るためOSを入れていきます。
インストールするのはwindows7 enterpriseです。少しでも軽くするため32bitを入れます
各種ベンチマークの結果は以下の通りです。
ここからできる限り100円君のスペックアップを目指していきたいと思います。
ただし、金にものを言わせても面白くないので、全てジャンク品で運よく入手できた
部品でスペックアップをしていきたいと思います。
このマザーボードはオーバークロックに対応しているので、こちらもいじっていきたいと思います。
メモリを1Gx4の計4GBへ
さらにGPUを9800GTへ交換をしました。
ドラクエ10のような軽めのゲームなら動かせるようになったようです。
次にCPUをオーバークロックしてみます。
電圧もいじってみましたが、自分の環境だと3.6Ghzが限界のようです。
これ以上の周波数だと、OSは起動しますが、ベンチ中に動作が停止しました。
core2duoには対応していませんでしたので、CPUのスペック向上はこれ以上はできません。(マザーボードのホームページによるとPCB,Rev2では対応している模様)
結果として、軽いゲームなら動く程度にはなりました。ネットサーフィンなどの用途であれば、消費電力を気にしなければ充分使えるでしょう。
Blancco消去されたHDDにOSをインストール
最近マザーボードの調子がおかしい
具体的にはPCいじってると突然固まってしまう。
HDDアクセスランプの点滅が完全に消えているのでおそらく
SATA関連で不具合が起き、接続がきれてしまっている。
このマザボでは光学ドライブがつながったりつながれなかったりする事を確認ずみなので、おそらく原因はマザボにあると踏んでいる。
ジャンクで買ってきたマザボなのでしょうがない・・・
しかし、OSインストールしているSSDの故障とも考えれれるので(SSDも中古)別のHDDへクローンして様子をみることに、
そして、ジャンクでHDDを購入しクローンした。
さっそくクローンしたHDDからブートしようとしたら、Blanccoと大きく書かれた画面が表示されてwindowsが起動できなかった。
調べてみると、Blanccoで消去されたHDDはそのログが残りブートの邪魔をするらしい。解決方法を忘れないようにメモしておく。
USB3.0増設ボードを入手
USB3.0増設ボードを入手
型番は SD-PE4U3-3E1L
PCIe×4のタイプ、使いにくいので端子を削って×1接続にしました。
この後誤ってUSBメモリを逆に(プラマイ逆)接続してしまい、USBメモリが他界されました。
(ノω・、) ウゥ・・・今後テストする時はマウスとかダメージが少ないものを使おう…
同時にボードから煙を吐き部品が一個飛びました。
電子工作ではよくあることです。
上の写真は取り外し済み。
この状態でパソコンへ接続してみましたが、USBへ電源が投入されませんでした。
で、この部品がなにものなのかパターンを眺めながら、テスターでチェックしながら
考えました。
パッケージに型番が刻印されていたのでしょうが、焦げて消えました。
おそらく5vをUSBへ供給するかスイッチングする部品でしょう。
FET(電界効果トランジスタ)的な
でもこいつのゲートと思われるパターンをたどっていっても部品がついてないパターンへつながっている……
なくていいんじゃね!
というわけでジャンパーしてみました。
無事USBへ電源が供給され、USB機器が認識されました。