問題タブ [atmel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
228 参照

operating-system - Intel Pentium アーキテクチャ用の XINU バージョンを Atmel AVR STK500 に移植することは可能ですか?

私は Xinu に取り組もうとしており、インテル Pentium アーキテクチャ用に書かれた XINU を Atmel AVR STK500 開発ボードに移植できるかどうか知りたいと思っていました。その開発ボードだけである必要はありません。他の開発ボードでもかまいません。

ありがとうNB

0 投票する
3 に答える
3696 参照

c - Atmel プロセッサはリセットされていますが、MCUSR にリセット ソースが示されていません。

短編小説:

ATmega プロセッサのビットを設定しないMCUSRが、それでもリセットを引き起こすリセット条件は何ですか?

長い話:

私は ATmega168 でブラウンアウト検出を使用しており、コード内にそれを処理する場所があります。システムの電源が失われた場合、コンデンサが約 0.5 秒間ブラウンアウト レベルを超えた状態を維持し、電源を回復すると、ブラウンアウト処理ルーチンが正常に実行されます。(ブラウンアウトビットをチェックしMCUSRます。)

ただし、システムの電圧をゆっくりと下げてゆっくりと元に戻すと、プロセッサが再起動し、ブラウンアウト処理ルーチンが実行されません:MCUSRゼロです!!! (DebugWire 経由で外部デバッガを使用して確認します。)

何が原因でしょうか? ウォッチドッグが誤って有効になっているなど、それ以外の場合 (私は使用せず、起動時に無効にします)、MCUSR..

しかし、いいえ、それはウォッチドッグ リセット (ビット 3)、ブラウンアウト リセット (ビット 2)、外部リセット (ビット 1)、またはパワーオン リセット (ビット 0)のいずれでもありませんでした上記??

もう 1 つの奇妙な点は、このような状態の後、場合によっては定期的にリセットが発生し、常に MCUSR の値が 0 になることです。

それ以外の場合、これが発生しない場合、システムは常に完全に実行されます。

編集:

他の場所で決定的な答えを見つけることができませんでした.スタックオーバーフローまたは同様のソフトウェア関連のエラーはどのような種類のリセットにつながりますか? おそらく、これらはプロセッサをリセットし、MCUSR を放置する可能性のある条件でしょうか? このような状況は、RAM またはプログラム カウンターを破損するだけで、リセットは発生しないと思いました。

0 投票する
1 に答える
1498 参照

c - 文字列送信用のCDCとしてLUFAを使用する

コンポートに接続されたハイパーターミナルに定数文字列を送信するためのCDCとしてAT90USB162(Minimus USBボード)を使用しようとしています。そこで、デモコードDemos / Device / ClassDriver / VirtualSerialを入手し、いくつかの変更を加えました。

makefile内

VirtualSerial.hの場合

  • AT90USB162にはJoystick.hがないため、Joystick.hに関連するすべてのエントリを削除しました
  • functon SendSpecificString()のヘッダーを作成しました(Joystick.hに関連していた古いCheckJoystickMovement()と引き換えに)

VirtualSerial.cの場合

SetupHardware()から:Joystick_Init()の呼び出しを削除したため、新しいコードは(コメントなしで)なります。

void CheckJoystickMovement(void)を削除し、最初のものに基づいてvoid SendSpecificString(void)を作成しましたが、ジョイスティックのものはありませんでした。

そして最後にmain()で:CheckJoystickMovement()呼び出しをvoid SendSpecificString()呼び出しに交換しました。

そこで、コードがビルドされ、AT90USB162に書き込んで有効にします。comport(私の場合は#6)が表示され、ハイパーターミナルから接続できます(ほとんどの場合、HypoTerminalを使用していますが、Microsoftハイパーターミナルでも同じ結果が得られます)。comportに接続すると、端末が期待どおりにスタックしませんが、文字列ReportString = "data packet"がハイパーターミナルに継続的に表示されることも期待していましたが、実際には何も表示されません。それでは、私は何を逃したでしょうか?

ありがとうございました。

0 投票する
2 に答える
2680 参照

assembly - 新しい AVR 命令 LAC、LAS、LAT、および XCH に関する詳細

AVR 命令セットを見ると、2010 年に追加された 4 つの命令があります。

  1. どのチップにこれらの指示があるか知っている人はいますか

  2. これらの手順をサポートするツール

  3. 彼らが何をするかについての詳細情報

    (Z) ← Rd v (Z), Rd ← (Z)

それは、Rd と (Z) が同じ値を取得することを意味しますか、それとも、Rd は Z によって指されたものの事前に変更された値を取得しますか?

0 投票する
2 に答える
13584 参照

assembly - AVR割り込みでsregを保持する

AVRマイクロコントローラーのステータスレジスタsregを保持するために使用されるメカニズムは何ですか? RETIこれらのビットがスタック上にないことを意味します。汎用レジスタの1つは、sregまたはそのようなものでもありますか?

0 投票する
1 に答える
932 参照

atmel - Atmel UC3 - シリアル番号を取得するには?

各 Atmel UC3 には明らかに固有のシリアル番号があります。ソフトウェアでそれを取得する方法を知っている人はいますか?

0 投票する
4 に答える
16640 参照

assembly - ATmega128:16ビット数の加算と減算(アセンブリ)

私はATmega128マイクロコントローラーを使用しており、おそらく2つの16ビット数を追加する必要があります。私はAVRStudioを使用していますが、これは私がこれまでに得たものです。

初めてアセンブリを使用するのはそう遠くないです。何か間違ったことをしていることはわかっていますが、何が起こっているのか理解できないようです。キャリーフラグがありませんか?

0 投票する
1 に答える
183 参照

arm - 欠落しているファイルExceptions.h

最近購入したSAM3S4AをプログラムするためにAtmelStudio6を使い始めたばかりです。コンパイル時に、ファイル「pio_handler.c」内からファイル「exceptions.h」が欠落していると表示されます。Atmelプログラムファイルフォルダ内のさまざまな場所に、この同じファイルのコピーがたくさんあるようです。最終的にこのチップを使用できるように、含めるこのファイルの正しいコピーはどこにありますか?

0 投票する
3 に答える
3905 参照

c - C未定義の参照

私は次のコードを持っています:

main.c

checksum.c

checksum.h

コンパイルすると、次のエラーが発生します。

何が問題なのかわからないのですか?