問題タブ [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.
avr - 一部のデータを AVR マイクロコントローラに永続的に保存することは可能ですか?
さて、質問はそれをすべて言います。私がやりたいことは、マイクロコントローラーの電源を入れるたびに、保存されたデータからデータを取得して使用することです。外部フラッシュ チップを使用しないでください。可能であれば、AVR Studio 4 で使用できるように、いくつかのコード スニペットを提供してください。たとえば、8 つの uint16_t データを保存する場合、それらのデータを uint16_t の配列にロードする必要があります。
io - AtmelIOピンを入力から出力、トライステートにオンザフライで変更
私はグーグルです。したがって、StackOverflowの親愛なる友人は、Atmelファミリマイクロプロセッサ(たとえばAtmel 165)のIOピンを入力から出力に、または出力からトライステートに、または出力からトライステートから入力に、そしてそれらのいずれかまたはすべてに変更することが可能ですか?逆に?
並行する質問:IOピンを切り替えるための「ツール」をサポートするまたはサポートしないAtmelプログラマー/言語はありますか?Googleで関連情報を検索する場合、この件名(ピンの方向を変更する)は、「入力ピンを出力ピンに変更する」+ Atmelよりも検索しやすい名前になっていますか?
embedded-linux - Linux で MCU を低電力モードに設定する
ARM MCU を搭載した Atmel ボード (at91 sam9g25) で組み込み Linux (Angstrom) を実行しています。
理想的には関数を使用してユーザー空間からCPUをアイドルモードに設定したいと思います(その後、システムはハードウェアgpio割り込みによってウェイクアップされます)。どうやってやるの?または、カーネル空間でどのように行うことができますか? 私は多くを見つけることができません.誰かが何か例を持っていますか?
assembly - LPM 命令が常に失敗する原因は何ですか?
プログラムフラッシュ領域に書き込む自己変更プログラムがあります(プログラムが実行されているフラッシュセクターとは別のフラッシュセクターに書き込むため、プログラムフローを中断しません-保護されたブートローダーセクションで実行されます)。
フラッシュへの書き込みという複雑な部分が機能します。デバッガーで確認できます。送信した値はフラッシュに正常に書き込まれています。
しかし、LPM命令で内容を確認しようとすると、常にゼロになっています。
LPM読み取りに失敗する可能性がある場合、次の原因を特定しました。
- ロック ビットが設定されている場合、フラッシュの読み取りを禁止します。ロックビットが設定されていないため、ここでは当てはまりません。
- フラッシュの読み取りは、前の書き込み命令のためにロックされています。ここではそうではありません。設定
RWWSREして緑色のライトが点灯するまで待ちますwhile (SPMCSR & 0b01000000) {} - アドレスの計算を間違えました (Z ポインターのセグメンテーションは難しい場合があります)。ここではそうではありません。最初の単語 (アドレス 0) でも試しましたが、まだ機能しません。
次のコードをテストに使用し、フラッシュの最初の 2 バイトを読み取ります (書き込み命令は正常に完了しました。その位置のプログラム メモリはゼロではないため、デバッガーでチェックされます)。
その前に、Zポインターをゼロに設定し、それが本当にゼロであることをデバッガーで確認します (r30およびr31)。
ただし、フラッシュの内容に関係なく、常にゼロになりますr2。r3
LPM読み取りに失敗する別の状況はありますか?
arduino - Arduinoメガの使用を開始する際の問題
私はちょうど私の最初の真新しいArduino mega 2560ボードを手に入れました。Arduino 1.0.1ソフトウェアをダウンロードしました。
ボードを最初に接続したとき、デバイスを検出できませんでした。そこで、デバイスマネージャーを開き、"...\arduino-1.0.1\drivers"フォルダーをポイントして、識別されていないデバイスのドライバーを更新しましたArduino Mega 2560 。
今、私の最初の問題が発生します。(O/S is window 7 32bit)

ただし、ドライバは正常にインストールされています。
次に、Arduino 1.0.1ソフトウェア(IDEと何と呼ぶべきか)を開き、点滅の例を開きました。そしてそれをボードにアップロードしようとしました。設定は変更していません。デフォルト設定を維持しました。
アップロードに失敗し、次のエラーが発生しました。
どうすればこれを乗り越えることができますか?Arduinoの経験はありません。今何をすべきかわからない。
誰かが私がこの問題を克服するのを手伝ってくれるなら、大いにありがたいです。私が提供した詳細が十分でない場合は、お問い合わせください。誰かがすぐに助けに来ることを願っています。
ありがとうございました!
microcontroller - AT89C2051でWILLARを使用してプログラムを作成する
WILLARたとえば、AT89C2051でプログラムを作成すると、次のようになります。
メッセージが表示されます:The data out of range will be ignored。しかし、ポートP3ではなくポートP1を使用すると、プログラムは正常に書き込みます。
問題はどこだ?
c++ - エラー:World!.mapが見つかりません:そのようなファイルまたはディレクトリはありません。Atmelstudio6とCEENBotAPIの使用
だから私はHelloworldプログラムを作っています、そしてそれはこのようなものです:
誰かがこれを手伝うことができますか?少し漠然としていてすみません。それは私がほとんど知っているすべての情報です。
c++ - ライブラリをatmelstudio6C++プロジェクトにリンクする
OK、私はCEENBotプログラムを作成していますが、それは今のところほとんど関係ありません。必要なヘッダーファイルをインクルードし、ヘッダーファイルの関数を使用するために必要な静的ライブラリに(リンカーフラグを介して)リンクしたと思いました。しかし、明らかに、私が間違っていたのは、これらの関数のいくつかを使おうとしたときに、リンカーがそれらが未定義であると言ったからです。これらの関数はexternで宣言されているため、明らかに静的ライブラリから取得する必要があり、ライブラリを適切に参照していませんでした。私はAtmelStudio6を使用しているので、Atmel Studioの静的ライブラリにリンクする方法を知っている人はいますか?よろしくお願いします。
c - これを行う方法: 接続された USB デバイスとの組み込み USB ホスト通信
現在、AT91SAM9G20 評価キットで USB プログラミングを練習しています。ATMEL が提供する USB デバイス ポート プロジェクト (CDC ドライバーなど) で「遊んで」いるうちに、USB デバイスと USB デバイス ポート ドライバーについて多くのことを学びました。
しかし今、ボードの 1 つに接続されたワイヤレス スティックを制御するための小さなドライバーを書きたいと思います USB-A ホスト ポート。
私はstackoverflow、OpenHCI仕様をよく読み、ネット上でいくつかのライブラリを見つけましたが、USBホストポートプログラミングの「良い」知識がなくても独自のスタックを実装する良い方法かどうかはわかりません.
ボードの USB ホスト ポートでワイヤレス スティックを制御する小さくて簡単な方法はありますか? (USART インターフェイスを使用するのと同じように?)
今日は遅すぎるのか、それとも私が「盲目」なのかはわかりませんが、RTUSB または libUSB を AT91 に実装する方法についてヒントをいただけないでしょうか?
前もって感謝します!
よろしく、 オレオン
c - while(1) と並行して実行すると割り込みタイマーがスタックする
最初のコード:
それは単なる割り込みタイマーであり、イベント(ハンドラー)ですが、いくつか実行すると
ConfigureTc()サイクルと割り込みタイマーの両方がフリーズした後...それはなぜですか?別のタイマーを追加して回避する必要がありwhile(1)ますか?
-- これはループを壊します (フリーズします) (はい、タイマーを使用しない場合は、必要に応じて機能します)