私は上のチュートリアルのようなものを見つmicrochip.com PIC18F4550で一つのledを制御するために、そこから私はソースコードの実験を行い始め、その後、私は8ledのを制御することを思い付きました。
このUSBインタフェースボードpic18f4550は6つのledを制御するようにプログラムされており、8つのledを制御するために簡単に操作することができます。 Ledにもかかわらず、DCモーターやステッピングモーターのような他の電子部品とインタフェースして制御したり、私がしたように独自のロボット工学アプリケーシ C#でコード化される小さいソフトウェアはマウスのかちりと言う音とまたはあるキーを押すことによってled’sの白熱を制御できます。
まず、回路基板の世話をしてみましょう。
最初に回路基板を作ることから始めましょう、そして我々は、ファームウェア、ドライバ、ブートロード、MPLAB IDEを使用して私たち自身のコードを書くなど、このデモイ 最初の読書ではそれほど明確ではないかもしれないので、私は第二の読書を与えることをお勧めします。 あなたがさらに進むにつれて、それはゆっくりと明確になり始めます。 私はより良い理解のためにできるだけ簡単にしようとしています。
-私のプロジェクトのために、私はRs用のこのPic18F4550マイクロコントローラを購入しました。 375(インド通貨)は約6.5$です。 これは、任意の電子ショップで利用可能です。
このチュートリアルで提供される回路図は、EAGLE Layout designerのスナップショット画像です。
だから、私は以下に提供しているリスト内のすべてのコンポーネントを取得し、あなたのはんだごてを加熱し、開始することができます。 はんだごてで作業している間は注意してください。
pic18f4550USBボード回路図
回路図
ヒント:このUSBデモインターフェースボードの回路図とピン図を保存します。 混乱を避けるために、はんだ付け中にピン図を時々参照してください。 はんだ付けしている間混乱を避けるためにPCBの分類をすることはよいです。
USBインタフェースボードに必要な部品
ラベル | 値 | 数量 |
C1 | 22p | 1 |
C2 | 22p | 1 |
C3 | 0.47u | 1 |
C4 | 0.01u | 1 |
C5 | 10u | 1 |
C6 | 0.01u | 1 |
Q1 | 20MHZ | 1 |
MP | PIC18F4550 | 1 |
R1,2,3,4 | 1K | 各1個 |
R5,6 | 10K | 1 |
プッシュスイッチ | 2ピン | 2 |
USBソケット | – | 1 |
LED | – | – |
はんだごてはもちろん
ピン図-PIC18F4550
回路を作る際のガイドライン USBインタフェース用基板
このUSBインタフェース基板を作るためにPCBを使用することをお勧めします。 ブレッドボードの上には、常に接続が緩んでいる可能性があります。 ブレッドボードでは、いつかすべての接続が完璧ですが、まだPIC18F4550はシステムによって検出されません(それはあなたを驚かせるでしょう)ので、より良い方 だから、最初のショットにPCBを使用する方が良いです。 どの間違いでもあなたが作っているUSBインターフェイス板で検出されればPCBの関係をいつでも変えることができます。
-マイクロコントローラを使用して実験する際には、常に注意する必要がある基本的なことがいくつかあります。 あなたが常に慎重でなければならないことの1つは、「電圧」です。
-PIC18F4550データシートでは、Vmax値、すなわち5vを見つけることができます。
pic18f4550マイクロコントローラへの入力電圧は、いかなる条件下でも5Vを超えてはなりません。
それを使用する前に、必ず各マイクロコントローラのデータシートを参照してください。
-任意の標準USBポートの標準電圧は5Vなので、このPIC18F4550マイクロコントローラボードをコンピュータのUSBポートに接続している間、Vmax電圧を心配する必要は 私達のUSBインターフェイス板のために外部電源を必要としません。 Usb電源にもかかわらず外部電源を使用する必要がある場合は、IC7805電圧レギュレータを使用して入力電圧を一定の5vに保つことができます。
USBケーブルの最大長は最大5メートルです。 しかし、私は最初のステップのために完全に動作するように私たちのボードのためのメーター未満の接続USBワイヤを維持することをお勧めします。 USBポートには4つまたは5つのピンしかありません。 D+、D–、-Veの電圧(GND)、+5vの電圧および盾ワイヤー。 あなたは、GoogleでUSBカラーコードのピン配列図をチェックアウトすることができます。 あなたが上に行く間、さらに参考のためにGoogleからUSBポートピンアウト設定画像のコピーを保存します。
USBインターフェースボードPIC18F4550
-このpic18f4550USBインターフェイスインタフェースボードで使用される水晶発振器は、マイクロコントローラの内部発振に使用される20MHZ水晶発振器であり、13ピンと14ピンに接続されています。 私は13と14ピンの水晶発振器の前に1Mの抵抗(1M=1000k)を追加することをお勧めします。
–11番目と32番目のピンを一緒に短絡し、USBの5v+5v(+ve電圧)、同様に12番目と31番目のピンをGNDに短絡することを忘れないでください。(-veの電圧)。
-SPP0からSPP7のledは、各LEDに1kの抵抗を追加します。
-私たちのボードには2つのスイッチがあり、1つはブートローディング用で、もう1つはリセットボタンです。
-このUSBインタフェースボードによって、SPP0からSPP7までの6つのピンを制御します。 今のところ、我々はledのを点灯するためにこれらのピンを使用しますが、これらは制御ピンであり、我々はあまりにも他のものを制御するためにこれら それはL293Dモーター運転者によって容易にインターフェイスさせてできますまたはDCモーター、段階モーター、リレースイッチ、servo等のようなUSB上の他のdviceを動かすた など。
USB回路基板
で作成が完了した後、はんだ付けが完了した直後にコンピュータからUSBケーブルをUSBインタフェースボードに接続するだけでは、すぐに作業を開始することはありません。 システム(あなたのコンピュータ)がこの新しいハードウェアを検出できる前にpic18f4550マイクロ制御回路にマイクロ制御回路プログラム(コード、通常小さい ドライバをインストールするためのステップバイステップのチュートリアルとドライバをダウンロードするためのリンクは、私の今後の記事に記載されています。
-このpic18f4550マイクロコントローラのソースコードは、コンパイラを備えたMPLAB IDEという名前のIDEで記述されています。
-このマイクロコントローラのコンパイルされたコードは、小さなhexファイルの形式で出力を生成します。 そのhexファイル(ファームウェア)はpic18f4550マイクロコントローラにロードされます。
-pic18F4550マイクロコントローラにこのHexコードをロードするためには、特別なハードウェアが必要になります私はまた、Pic18F4550マイクロコントローラにコードをロードするために、独自のマイクロコントローラプログラマを作るためのチュートリアルを提供します。 私は私の今後の記事で詳細に入るでしょう。
通常、マイクロコントローラのEPROMにロードされるプログラムはファームウェアです。 ファームウェアはマイクロ制御回路のEPROMに荷を積まれます、そして私達はコンピュータのUSBポートにそれを接続しなければなり、次に検出され、次に私達は
-回路設計が完了した後、USBインターフェイスボードをコンピュータに直接接続すると、ボードにはアクティビティが表示されませんので、最初にファームウェアでロードする必要があります。!
では、次のステップ”マイクロコントローラの1回目のプログラミング”に進みましょう。