のマイクロコントローラのインターフェイスからPCへ

M

maxsteel3000

Guest
私のインターフェイスを逆にするプロジェクトに取り組んでいる。

do a certain job like lighting up all the LEDs connected to portA.

私は
、 その簡単なUC の
ことを意味するすべてのLEDがポルタに接続して最大の照明のような特定の仕事をする。
:

サンプルプログラム


もし我々は、そのときのボタン'上のキーボードを押すと'すべてのポルタに接続してLEDがボタンを's'は
、 すべてのLEDを押すと、オンする必要がOFFにする必要がありますプログラムを書くことにします。

#含まれて<mega32.h>

#含まれて<stdio.h> / /標準入力/出力機能¥

主なボイド()



DDRA = 0xFFの;

ポルタ= 0 × 00;

/ / USARTでは
、 初期化

/ /通信パラメータ:8データ、1ストップ、パリティなし

/ / USARTではレシーバ:オン

/ / USARTでは送信:オン

/ / USARTではモード:非同期

/ / USARTではボーレート:9600

UCSRA = 0 × 00;

UCSRB = 0 × 18;

UCSRC = 0 × 86;

UBRRH = 0 × 00;

UBRRL = 0 × 33;

(1)中



場合(getchar()は=='')



ポルタ= 0 × 11111111;



場合(getchar()は=='b')は



ポルタ= 0 × 00;



);

)of PORT A
is high (suppose) the pc opens a text editor and displays A1しかし
、 暗証番号1ポート
である高()は
、 パソ¥コンと仮定テキストエディタが表¥示されます A1を
開き

これを実行することができますか????yesの場合を私に必要な手順を説明してください。<img src=¥"http://www.edaboard.com/images/smiles/icon_question.gif¥" alt=¥"質問¥" border=¥"0¥" /><img src=¥"http://www.edaboard.com/images/smiles/icon_question.gif¥" alt=¥"質問¥" border=¥"0¥" /><img src=¥"http://www.edaboard.com/images/smiles/icon_question.gif¥" alt=¥"質問¥" border=¥"0¥" /><img src=¥"http://www.edaboard.com/images/smiles/icon_question.gif¥" alt=¥"質問¥" border=¥"0¥" /><img src=¥"http://www.edaboard.com/images/smiles/icon_question.gif¥" alt=¥"質問¥" border=¥"0¥" /><img src=¥"http://www.edaboard.com/images/smiles/icon_question.gif¥" alt=¥"質問¥" border=¥"0¥" /><img src=¥"http://www.edaboard.com/images/smiles/icon_question.gif¥" alt=¥"質問¥" border=¥"0¥" />
 
Główna wygrana w loterii to marzenie wielu osób. Niestety szanse są niewielkie, czy można zatem przewidzieć wygraną lub przechytrzyć system?

Read more...
 
私は"C言語"、プロフェッショナルで、私はVisual Basicの"の小さなプログラムを作った"ここで私はPICをを完全にコントロールしていた。私は全く私もPICからデータを受信するにしたいデータを送信することができます。
だから、私はあなたのように、私はあなたと私のアイデアを共有することができます。しかし、やはりVBでされます。

 
確信している

に役立つことでしょう。。。

 
[OK]を、
現在の文字は、COMポートを使用して送信するためにハイパーターミナルウィンドウを使用して起動することができます。接続するPCは下記の図を使用して
、 マイクロコントローラ

http://www.coolcircuit.com/circuit/rs232_driver/max232.gif

さて、あなたは、COMポートをリッスンすると、マイクロコントローラのファームウェアを書くことができる文字は
、 ハイパーターミナルから送信されたデコードします。したがって、マイコンのポートを制御することができます。

このアイデアは
、 ハイパーターミナルまたはVBのプログラムを使用しています。私はどのようにC言語でこのようなことを実現していくのかはわからない/ C の。

私はこのことができます願っています。

 
私は自分のことは、UCを使用してトリガされるパソ¥コン上でいくつかのコントロールをクリックします。

例えば

ピン1が高いし
、 その電子(と言う)は
、 定義されたショートカットclrt を使用するパソ¥コンを示すとしているポートの場合

短いiのない副詩自分のコンピュータを使用して私のカリフォルニアしたい

 
うんんん...あなたRS232シリアルテキサス使用している/送受信するデータを取得するには、PC内のプログラムが必要になる場合は
、 イベントを生成する...(プログラムを開くように...を閉じ...テキスト充填..等)
もしそのようなプログラムを作るためにしたくない...あなたのPCのキーボードをエミュレートを考慮する必要があります...これ..するときには、PC右のご希望の動作を取得するためのキーストロークの一連の送信されるマイクロコントローラのピンを変更...

このエミュレート行うことができますは、PS / 2インターフェイス、またはのUSB HIDキーボードを実装する...

それはあなたには、1つのプロジェクトに優れている最大の...(ごめん私の悪い英語...)

 
私はここで何をしようとして想像できると思う。私はマイクロコントローラの詳細については、分からないんだけどそれはたぶん次の操作をすることができます:

私は
、 簡単な方法は
、 パラレルポートを介してだと思う。あなたがどのピンTTL入力を受け取ることができますを見つける必要があります。電源ロジックハワイのピンには、x0378で(または0x379、この値を観察でも、私正確に知っていない)。

ながら
、 そうするために
、 ループは永遠に
、 単純なプログラムを作成すると
、 入力ポートの値を読み取り
、 この場合があります。再生の周りの入力端子での電源電圧で。何がある場合があるときのロジックハワイはありません電源(ロジックLO)を
、 値は値がダウンしてください。これらの番号を忘れないでください。

さて、実際のDOSモードの場合と他のプログラムを実行して、ターゲットプログラムを実行すると下に継続的にプログラムを聞かせできる入力ポートでの値を監視する場合
、 一度ロジック用の値がハワイを検出好きです。

今、それは1つの入力ピンのためだけに。いったんは
、 この後かもしれないがどこの値は複数の入力ピンは、処理するためのアイデアを展開するために
、 同じ入力ポートでの読み取りにしたいのハングアップを取得します。

パラレルポートのいずれかを設定するか
、 個々のビットは
、 全体の入力ポートの値を構¥成するリセット実際には
、 各入力端子です。(" -この文章を理解するのですか?!)

私は知らない多くの場合は、Windows環境を含み
、 パラレルポート以外のポート。

 
RS232ライン上でXMODEMのような標準プロトコルを使用します。これは
、 最も簡単な方法があります..

 
あなたPIC18F4550は、USBがUSBファームウェアから慌てないで、USBインターフェイスを実装するために使用できる準備がなされており
、 マイクロチップのウェブサイトからダウンロードして無料の名前は"マイクロチップのUSBフレームワーク"の下に、見つける
、 ファームウェアのHID、CDCのようなPIC18F4550行動する、OTGは、ホストや他の多くのプロジェクトに含まれます。
私の意見では
、 あなたのPICを確認するCDCのファームウェアの原因を使用し、USB経由で簡単にハイパーターミナルを介してインタフェースを使用することを意味として
、 仮想COM表¥示されます。C やVBの。
するときにプロジェクトPICDEM FSUSB"ボード"の使用を選択する"マイクロチップのUSBフレームワーク"をインストールすると、ファームウェアの原因を覚えてはPC18F4550 MCUに基づいて
、 このボードのためだった。
頑張って

 
Thats本当に簡単なアイデア素晴らしいしようとする

ありがとう

 

Welcome to EDABoard.com

Sponsor

Back
Top