方法:CコードでアセンブリAVRmega8535にcodevision avrのは?

T

thomgun_lc

Guest
こんにちは、私はchips.Ussually iを使用しavrのスタジオavrの学習の初心者には違いない後、iがcodevisionAVR私はC言語でのプログラミングthats AVRmega8535にinteresredている得た。しかし
、 私はC言語で初心者だ。が誰なのソ¥ースコード(プロジェクト)のコースの説明()を使用したプログラミングは
、 チップのか、それともチュートリアルリンクのCプログラミングについてcodevisionAVRを使用して学習する学習の助けにはCコードでcodevision avrの使用?してくださいヘルプ!!![/もあるの]

 
こんにちは、

が実際よりもはるかに感じやすく、そうです。ただ何か非常にLEDが点滅するようなシンプルで始まる。

あなたのPC上のコンパイラのディレクトリといくつかのサンプルコードを見つけることができます。

このフォーラムに埋め込まれたCの良い本ですが、8051ですが
、 これはCはすべてのMCU上で同じ概念を使用することができます。

頑張って、
カムウソ¥ン

 
[OK]を、『THX。しかし、iアセンブリ言語で約8051のプログラミングを知っている。プログラムやi通常iを使用しRaisonanceのIDEをどのようにアトメルAT89xxプログラムにしかし
、 私avrのでプログラムを勉強したい理解する。私codevisionavrしかし
、 私はC言語でプログラミングする方法を知らない使用されます。してください私はC言語でcodevisionavr.Helpを使用してプログラミングを学ぶのに役立つ!

 
例codevisionに付属のを見てください。
もしお手伝いをされません-取得/購入/ C言語でプログラミングについての本を借りて
、 そこから学ぶ行く

<img src=¥"http://www.edaboard.com/images/smiles/icon_smile.gif¥" alt=¥"笑み¥" border=¥"0¥" />
 
やあ、

www.atmel.com/dyn/resources/prod_documents/DOC2500.PDFてみてください- "AVR033:CodeVisionAVR Cコンパイラ"で始まるに入門。

よろしく、
ジョージ

 
『THXしかし
、 今は少し方法をシミュレートavrのスタジオ4(ATmega8535)を使用する場合
、 私は
、 言論PortD.2(INT0割り込みを知っての混乱)は、MCUサービスの割り込みルーチンを行います。Ihaveときのシミュレーションモードでは、MCUのハードウェアでの私は
、 言論INT0割り込みサービスルーチン割り込みを行う作業のetc.When iを使用するAT90s8515 GICR、MCUSR初期化します。どうすればならないのか『THX多くの

 
いいえ、あなたは間違っています。再びdoc2500読んでみてください。

 
はいdoc2500うまく動作します。

あまりにもwww.avrfreaks.comをチェックアウトすることを確認してください。
ようこそavrの、CodeVisionについての情報がたくさんある等
アプリケーションノート、チュートリアルの多くには、サンプルコードなど
彼らはこの1つだけのように、しかし
、 自分のディスカッションボードがあるだけavrの関連するものに焦点を当て。
すべてのMCU用のおそらく最高のマイコンサイト。

 
<img src=¥"http://www.edaboard.com/images/smiles/icon_surprised.gif¥" alt=¥"驚いて¥" border=¥"0¥" />

『THX私MR.MEにいくつかのプログラムをATmega8535使用してビルドしようとするが、私のシミュレーションは
、 そのプログラム
、 その作業(私はこれで割り込み0を含むプログラムを作ることにしてください)avrのスタジオ4を使用している。しかし、iはどのように別のラベルへジャンプする混乱とどのようにしながら8051 cjneまたはdjnzのように、C言語では()インチはまだCプログラムなどの小さなアセンブリ言語を使用する実際の私;"住友電工"、それは本当ですか?であれば、誰かループを使用して簡単なプログラムをする必要がありますPORTA.0からPORTA.7を実行して主導して戻ると継続的なC言語でcodevisionAVRを使用してATMega8535を使用して作成

<img src=¥"http://www.edaboard.com/images/smiles/icon_eek.gif¥" alt=¥"ショック¥" border=¥"0¥" />誰もAVR8535の最小システムの回路図やPCBレイアウトそのため、iのハードウェアでシミュレートすることができますがリードし、使用してISPにケーブルI stkを200(ponny progはのように)何を使用するべきであるか私はうまく機能¥することができますケーブルの回路図を持つことができますていますか?

docの2500年のatmelからcだけのプログラムでどのように組み立てcodevision avrの使用方法についていくつかの情報があります。どのようにプロシージャを使用して知りたい場合は(cjneまたはdjnz)、ループ中のため、などか
、 誰のリンクやドキュメントの方法:C codevisionを使用して組み立て学ぶことがありますか?

 
私はあなたには、C本を取るのダウンロードすべきだと思うし
、 それを読み始める。それからすぐにする方法は、ifやwhileなどを使用する方法を学習します
あなたEDAboardでĈ図書ここを本当に見つけることができます。
コンパイラ固有の問題ではない場合は
、 本avrのかどうかについては、コマンドは同じですが、ピナのように一部だけの特別なポートのコマンドなどがあります。

あなたのように、C言語でassamblyで行うジャンプしないでください。
代わりに
、 関数コール
、 ループを使用します。
ジャンプ、C言語では避けるべきである。

私はあなたはまだ割り込みまたはアセンブリのコマンドを使用して起動する必要はないと思う。
簡単なことを起動し、どのようにinterrupsまたは任意のアセンブリの使用を開始する前に
、 別のループの種類を使用することを学ぶ。
あなたeasyliまたは任意のアセンブリのコマンドintteruptせずにLEDを実行することができます。
forループは
、 単純な仕事をする必要があります。
Cの本を
、 すぐにアイデアを得る読み取りを開始します。

ポニーprogは良いと単純なISPのプログラマーですが、私は、6ピンヘッダではなく、10ピンヘッダを使用します。6ピンヘッダはAtmel標準今すぐです。

ここavrのISPのparallelportを探す:
http://www.lancos.com/prog.html<img src=¥"http://www.lancos.com/e2p/avrisp-stk200.gif¥" border=¥"0¥" alt=¥"How to assembly AVRmega8535 in C code with codevision AVR?¥" title=¥"方法:CコードでアセンブリAVRmega8535にcodevision avrのは?¥"/>記事を読むAVR910:インシステムプログラミングアプリケーションノートではあまりにも:
http://atmel.com/dyn/products/app_notes.asp?family_id=607
ここでは
、 両方の6ピンのヘッダーと10ピンヘッダなので、6ピンヘッダを使用して10本のピンを交換する簡単なはずです見ることができます。これらのLEDと少ないGNDの配線のための6ピンヘッダを除いて
、 同じ信号があります。
何かのためのLEDの配線は必要ありません。

また読む
AVR042:avrのハードウェアの設計上の考慮
とAVR040:EMC設計の考慮事項また
、 次のいずれかのプログラマーのことでしたが、それでも標準のヘッダピン6を使用する必要があります:

http://freespace.virgin.net/seant.ellis/avreval.htm

http://freespace.virgin.net/seant.ellis/images/ponyprog_sch.png

これは
、 これよりも簡単な取得しませんが、私はあなたのより良い保護のための74HC244の代わりに
、 パラレルポートshematicsを使用することをお勧めします。

ここOlimexから
、 気の利いたshematics http://www.olimex.com/dev/index.htmlているパラレルポートの場合:<img src=¥"http://www.olimex.com/dev/images/avr-pg2b-sch.gif¥" border=¥"0¥" alt=¥"How to assembly AVRmega8535 in C code with codevision AVR?¥" title=¥"方法:CコードでアセンブリAVRmega8535にcodevision avrのは?¥"/>
シリアルポートの場合:<img src=¥"http://www.olimex.com/dev/images/avr-pg1b-sch.gif¥" border=¥"0¥" alt=¥"How to assembly AVRmega8535 in C code with codevision AVR?¥" title=¥"方法:CコードでアセンブリAVRmega8535にcodevision avrのは?¥"/>
ここでは
、 単純な8535スターターボード、RS232インターフェイスとISPとのだ。再度交換は10ヘッダーwitha 6ピンヘッダピン。安くするためには、リセットICは
、 簡単なRC -などのネットワークに置き換えられる可能¥性がAVR040またはAVR042に示すように:<img src=¥"http://www.olimex.com/dev/images/avr-p40b-8535-sch.gif¥" border=¥"0¥" alt=¥"How to assembly AVRmega8535 in C code with codevision AVR?¥" title=¥"方法:CコードでアセンブリAVRmega8535にcodevision avrのは?¥"/>
 
[OK]を!

<img src=¥"http://www.edaboard.com/images/smiles/icon_rolleyes.gif¥" alt=¥"ローリングアイズ¥" border=¥"0¥" />『THX多くMr.ME.回路図は私にとって非常プログラミングAVR8535を学ぶのに役立ちます。実際に私のプログラミングの基本的なパスカルのですから、私は非常にC言語で初心者。パスカル言語の私にはいくつかの分岐が..ありませんし、他の場合に..などは使用してループを行うには、理解するけど
、 難しいよ検索するには、C言語を使用してsimiliaryは
、 パスカルの言語と同じニーモニック。私はプログラミングに私の国では、C言語を使用してavrの任意のチュートリアル本が見つかりませんでした。だから、私のチュートリアルので
、 オンラインの私はプログラミング言語を習得することを学ぶことができます検索したい。私PORTA.0にPORTA.7からはリードを実行して私の問題89c51 iプログラムは
、 このようなリードを実行することができますブランチlooping.Inアセンブリ内にある私のようなプロジェクトにしようとして文書などを始める読んだことがある:
; port0.0から実行して主導のプログラムport0.7再度
、 継続的に

00hから公社
JMPの起動;後藤開始ラベル

100Hを公社
;初期化
開始:
movはP0、#01h
movはP0
acall遅延
直流順:
Rlを
movはP0、
acall遅延
直流順、#80hから、cjne
movはP0、
acall遅延
戻る:
のA RR
movはP0、
acall遅延
、#01h、バックcjne
movはP0、
acall遅延
直流順sjmp
遅延:
; 1秒に関する手続きの遅延
終わり

あなたが私に役立つことができるプログラムのため、ミスター私は
、 そのプログラムのでcodevision avrのにビルドすることができますC言語を使用して翻訳するか?必要なあなたの助け

<img src=¥"http://www.edaboard.com/images/smiles/icon_cry.gif¥" alt=¥"泣いてまたは非常に悲しい¥" border=¥"0¥" />

ので
、 このAVRmega8535を学んだことができます。

<img src=¥"http://www.edaboard.com/images/smiles/icon_wink.gif¥" alt=¥"ウインク¥" border=¥"0¥" />

どうもありがとうございます!

<img src=¥"http://www.edaboard.com/images/smiles/icon_cool.gif¥" alt=¥"涼しい¥" border=¥"0¥" />
 
引用:

私の問題は、ブランチでループしている
 
強く、C言語で
、 後藤を使用しないreccomemdedです。
僕は今まで
、 このコマンドは
、 すべての書籍を使用しているとは思えない、非常に特殊な場合を除き
、 このコマンドを使用することは当店の特別。
しかし
、 このコマンドを使用しないでください一般的です。

私がすでにAVR用Cの本を見つけることがない記載がある場合、任意のCの本UEのことができます。
Ĉアセンブリのように
、 すべてのターゲットのために
、 異なるコアごとに異なるものと同じlangugaeではありません。
Ĉパスカル国会以上のように見えます。

私はあなたのプログラムを書くこと、それはあなた自身で行うことを学ぶ優れている必要はありません。
は、LEDをオンにするとカウントするループ""を使用する必要がありません。
通常私のカウンタに使用されます:(私は"1;私== 0;私は の )
無限ループを使用しながら、(真)にするにはまたはwhile(1)ここでは
、 本についてĈ埋め込まれている、それavrのが、8051が、それはしない本当に重要なことはあまりありません:
ftopic67899.html
あなたがCとについての他の本をたくさん見つけることができます/またはC 。
私はCからCを学んだ 本。
する前に
、 マイクロコントローラの使用を開始実際に私は、Cプログラミングを習得するあなたのためのPCより簡単だと思う。
あなたはprintfのDOS画面に結果を表¥示するために使用することができます。
しかし
、 もし
、 すぐにstsrtあなたの考えることができる最も簡単なプログラムでは
、 マイクロコントローラを使用します。
1つの電源を起動LEDが点灯。
次に、LEDが点滅を取得します。
LEDがトグルするためのボタンをクリックしてください。
その後
、 取得自体はLEDの点滅。
まず現在実行中のLEDを作ってみる必要があります。

私はあなたを与え
、 あなたの例の多くを見つけるのリンクから
、 本を読んでみてください。
プログラムの例のように読み取り、その後
、 すぐに、機能¥をより多くの先進的な学習のだろうが
、 最も簡単で開始します。場合は
、 本を読めば
、 この本を取得する必要がありますCodeVisionAVRのCプログラミングのための特定を取得したい:

CプログラミングとアトメルAVR組込みこの教科書は、Cプログラミング言語に埋め込まれたマイクロコントローラのアプリケーションに適用されますを紹介します。
Barnett氏(パデュー大学)Amtel RISCプロセッサとCodeVision avrの開発環境のアーキテクチャについて説明します。
たとえば天気予¥報を監視する

、 プロジェクトの開発プロセスを示します。
CD - ROMをCodeVision avrのIDEとCコンパイラの評価版が含まれます。

http://www.amazon.com/exec/obidos/tg/detail/-/1401812066/qid=1089142676/sr=8-3/ref=pd_ka_3/002-1243013-9137635?v=glance&s=books&n=507846

もしあなたの国にするだけで、Amazonや他のオンライン書店から注文がそれを購入することはできません。またはあなたのために地元の本屋toorderにお問い合わせください。

 
<img src=¥"http://www.edaboard.com/images/smiles/icon_eek.gif¥" alt=¥"ショック¥" border=¥"0¥" />

[OK]を、私MR.ME私はウルの意味を理解している参照してください。だから、私のプログラミングパスカルのプログラミングのようにする必要があります。しかし
、 実際に私は多くの場合、C言語でのプログラミングでは、iとアセンブリコードもので、okですが見つかりましたが見つかりましたか?
Mr.MeあなたのISP STKの200/300またはスターターボードのためのPCBレイアウトのように、PCBレイアウトがありますか?

<img src=¥"http://www.edaboard.com/images/smiles/icon_confused.gif¥" alt=¥"混乱¥" border=¥"0¥" />
 
thomgun_lc書き込み:

<img src=¥"http://www.edaboard.com/images/smiles/icon_eek.gif¥" alt=¥"ショック¥" border=¥"0¥" /> [OK]を、私MR.ME私はウルの意味を理解している参照してください。
だから、私のプログラミングパスカルのプログラミングのようにする必要があります。
しかし、実際に私は多くの場合、C言語でのプログラミングでは、iとアセンブリコードもので、okですが見つかりましたが見つかりましたか?
 
してください
。 コーネル大学からこのavrの大学のコースをチェックアウトすると、非常に役立つことができる:
http://instruct1.cit.cornell.edu/courses/ee476/
また
、 このコースのCodeVisionAVRを使用します。

 
『THX MR.ME.Iので、C言語でのプログラミングについては多くの例では読むことができますウルリンクを見てきました。私はプログラムを単純になって
、 この言語を使用して、私の登録およびアキュムレータの管理について混同しないでくださいC言語を学ぶ必要があります。
Mr.Me場合、STKの500のような開発用ボードを使用するかDIYのボードを使用するのですか?
私はスクランブル線が表¥示されない基板iを使用しても
、 リスクは
、 多くのケーブルを使用しているプリント基板のレイアウトが必要です。

 
はい私はSTK500を使用し、この機能¥を格安の多くの非常に非常にいいキットでもあります。
また
、 独自のプリント基板上にAVRsプログラムへのISPのプログラマーとしてSTK500を使用することができます。
場合は
、 多分私はあなたに格安1つを得ることができますSTK500キットを購入するwan't。
参考に私の場合興味を持っています。

 

Welcome to EDABoard.com

Sponsor

Back
Top